/*!
Theme Name: Shopable
Theme URI: https://www.templatemonster.com/woocommerce-themes.php
Author: Template Monster
Author URI: https://www.templatemonster.com/
Description: Multipurpose store WordPress theme
Version: 1.0.0
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: shopable
Template ID: 612445
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 https://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 https://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%;
  box-sizing: border-box;
}

body {
  margin: 0;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

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

body a,
body a:hover,
body a:focus,
body a:active {
  outline: none;
}

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;
  max-width: 100%;
  height: auto;
}

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

figure {
  margin: 0;
}

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

pre {
  overflow: auto;
}

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

button,
input,
textarea,
select,
.value-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  border: none;
  color: inherit;
  overflow: visible;
  box-shadow: none;
  border-radius: 0;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("assets/images/select_bg.png") no-repeat center right;
  padding-right: 50px;
}

input[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
}

input[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
}

a,
button,
input {
  transition: .3s all ease;
}

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;
  -moz-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;
  -moz-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  -moz-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;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

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

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

.page h4 {
  margin-bottom: 18px;
}

h1 {
  margin: 12px 0 15px;
}

h4 {
  margin-bottom: 18px;
}

h5 {
  margin-bottom: 22px;
}

h6 {
  margin-bottom: 30px;
}

h6.mini_cart_item_title {
  margin-bottom: 0;
}

p {
  margin: 9px 0;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

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

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

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

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

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-content-full-width-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, .cross-sells, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.col-xs-1 {
  -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, .cross-sells {
  -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 {
    -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;
  }
}

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

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  background-size: contain;
}

.page_wrap {
  max-width: 1760px;
  margin: 50px auto 25px;
  overflow: hidden;
}

@media (min-width: 1200px) and (max-width: 1440px) {
  .page_wrap {
    margin: 30px auto 55px;
  }
}

@media (min-width: 1441px) {
  .page_wrap {
    margin: 60px auto 55px;
  }
}

.boxed-wrap {
  margin: 0 auto;
}

.is_stuck {
  z-index: 900;
}

.site-header .is_stuck {
  z-index: 999;
  max-width: 1760px;
}

@media (max-width: 991px) {
  .is_stuck {
    position: static !important;
    width: auto !important;
  }
  .is_stuck + div {
    display: none !important;
  }
}

blockquote, q {
  quotes: "" "";
}

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

blockquote {
  position: relative;
  margin: 0;
  padding: 1px 10px 31px 50px;
  font-size: 20.32px;
  font-size: 1.27rem;
}

blockquote p {
  margin: 9px 0;
}

@media (min-width: 992px) {
  blockquote {
    padding: 1px 30px 31px 100px;
  }
}

.posts-list--grid-2-cols blockquote {
  font-size: 16px;
  font-size: 1rem;
}

blockquote cite {
  display: block;
  font-style: normal;
  margin-top: 7px;
  font-size: 14px;
  font-size: 0.875rem;
}

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

blockquote:before {
  content: "\f10d";
  font-family: "FontAwesome";
  position: absolute;
  font-size: 37px;
  top: 1px;
  left: 0;
  margin: -5px 0 0 0;
}

@media (min-width: 992px) {
  blockquote:before {
    font-size: 67px;
    left: 0;
    top: 1px;
  }
}

hr {
  border: 0;
  height: 1px;
  margin: 57px 0 48px;
}

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

code {
  padding: 2px 5px;
}

ul, ol {
  margin: 0 0 1.5em 0;
  padding-left: 0;
  list-style: none;
}

ul li, ol li {
  padding: 4px 0;
}

.page .entry-content > ul li,
.entry-content > ul li,
.entry-summary > div ul li,
.comment-content ul li, .page .entry-content > ol li,
.entry-content > ol li,
.entry-summary > div ol li,
.comment-content ol li {
  position: relative;
}

.woocommerce-MyAccount-navigation > ul li,
.page .entry-content > ul li,
.entry-content > ul li,
.entry-summary > div ul li,
.comment-content ul li {
  position: relative;
}

.woocommerce-MyAccount-navigation > ul li a,
.page .entry-content > ul li a,
.entry-content > ul li a,
.entry-summary > div ul li a,
.comment-content ul li a {
  text-decoration: none;
}

.woocommerce-MyAccount-navigation > ul li:before,
.page .entry-content > ul li:before,
.entry-content > ul li:before,
.entry-summary > div ul li:before,
.comment-content ul li:before {
  font-family: "FontAwesome";
  content: "\f105";
  font-size: 1em;
  color: black;
  display: inline-block;
  margin-right: 1.5em;
}

.woocommerce-MyAccount-navigation > ul ol,
.page .entry-content > ul ol,
.entry-content > ul ol,
.entry-summary > div ul ol,
.comment-content ul ol {
  counter-reset: li;
}

.woocommerce-MyAccount-navigation > ul ol > li,
.page .entry-content > ul ol > li,
.entry-content > ul ol > li,
.entry-summary > div ul ol > li,
.comment-content ul ol > li {
  position: relative;
}

.woocommerce-MyAccount-navigation > ul ol > li:before,
.page .entry-content > ul ol > li:before,
.entry-content > ul ol > li:before,
.entry-summary > div ul ol > li:before,
.comment-content ul ol > li:before {
  content: counter(li, decimal) ".";
  counter-increment: li;
  margin-right: 1.1em;
}

.page .entry-content > ol,
.entry-content > ol,
.entry-summary > div ol,
.comment-content ol {
  counter-reset: li;
}

.page .entry-content > ol > li,
.entry-content > ol > li,
.entry-summary > div ol > li,
.comment-content ol > li {
  position: relative;
}

.page .entry-content > ol > li:before,
.entry-content > ol > li:before,
.entry-summary > div ol > li:before,
.comment-content ol > li:before {
  content: counter(li, decimal) ".";
  counter-increment: li;
  margin-right: 1.1em;
}

.page .entry-content > ol ul li,
.entry-content > ol ul li,
.entry-summary > div ol ul li,
.comment-content ol ul li {
  position: relative;
}

.page .entry-content > ol ul li:before,
.entry-content > ol ul li:before,
.entry-summary > div ol ul li:before,
.comment-content ol ul li:before {
  font-family: "FontAwesome";
  content: "\f105";
  font-size: 1em;
  color: black;
  display: inline-block;
  margin-right: 1.5em;
}

.page .entry-content > ol ol,
.entry-content > ol ol,
.entry-summary > div ol ol,
.comment-content ol ol {
  counter-reset: li;
}

.page .entry-content > ol ol > li,
.entry-content > ol ol > li,
.entry-summary > div ol ol > li,
.comment-content ol ol > li {
  position: relative;
}

.page .entry-content > ol ol > li:before,
.entry-content > ol ol > li:before,
.entry-summary > div ol ol > li:before,
.comment-content ol ol > li:before {
  content: counter(li, decimal) ".";
  counter-increment: li;
  margin-right: 1.1em;
}

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

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

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

img {
  height: auto;
  max-width: 100%;
}

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

.entry-content table {
  margin: 0 0 1.5em;
  max-width: 100%;
}

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

.entry-content table thead th {
  vertical-align: bottom;
}

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

.page-preloader-cover .page-preloader {
  position: relative;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  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: -100px 0 0 -100px;
  border-radius: 50%;
  padding: 60px 25px;
}

.page-preloader-cover .page-preloader-wrap {
  width: 100%;
  font-size: 28px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.page-preloader-cover .page-preloader:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 50%;
  border: 5px solid transparent;
  -webkit-animation: spin .8s linear infinite;
          animation: spin .8s linear infinite;
}

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

#toTop {
  display: none;
  text-decoration: none;
  position: fixed;
  bottom: 20px;
  left: -100px;
  overflow: hidden;
  width: 70px;
  height: 70px;
  border: none;
  text-indent: 0;
  z-index: 999;
  border-radius: 50px;
  box-shadow: 0 0 38px rgba(103, 122, 141, 0.1);
  text-align: center;
}

#toTop .material-icons {
  font-size: 40px;
  line-height: 70px;
}

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

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

.hidden-xs-up {
  display: none !important;
}

@media (max-width: 543px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 544px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

.text-xs-left {
  text-align: left !important;
}

.text-xs-right {
  text-align: right !important;
}

.text-xs-center {
  text-align: center !important;
}

@media (min-width: 544px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.btn,
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce .btn,
.woocommerce .btn.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  position: relative;
  display: inline-block;
  padding: 11px 37px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0.32px;
  border-radius: 100px;
  box-shadow: none;
  transition: all .3s ease;
  text-decoration: none;
}

@media (max-width: 543px) {
  .btn,
  .button,
  button,
  input[type="button"],
  input[type="reset"],
  input[type="submit"],
  .woocommerce #respond input#submit,
  .woocommerce a.button,
  .woocommerce .btn,
  .woocommerce .btn.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce #respond input#submit.alt,
  .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce input.button.alt {
    padding: 5px 15px;
    font-size: 12px;
  }
}

.btn.btn-fullwidth,
.button.btn-fullwidth,
button.btn-fullwidth,
input[type="button"].btn-fullwidth,
input[type="reset"].btn-fullwidth,
input[type="submit"].btn-fullwidth,
.woocommerce #respond input#submit.btn-fullwidth,
.woocommerce a.button.btn-fullwidth,
.woocommerce .btn.btn-fullwidth,
.woocommerce .btn.button.btn-fullwidth,
.woocommerce button.button.btn-fullwidth,
.woocommerce input.button.btn-fullwidth,
.woocommerce #respond input#submit.alt.btn-fullwidth,
.woocommerce a.button.alt.btn-fullwidth,
.woocommerce button.button.alt.btn-fullwidth,
.woocommerce input.button.alt.btn-fullwidth {
  display: block;
  width: 100%;
  clear: both;
  text-align: center;
}

.update-cart {
  border: none;
  font-size: 25px;
  font-size: 1.5625rem;
  padding: 0;
  transition: all 0s ease;
}

.update-cart .fl-outicons-refresh8 {
  transition: all .3s ease;
  display: inline-block;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
}

.update-cart:hover .fl-outicons-refresh8 {
  -webkit-transform: rotate(-25deg);
  -ms-transform: rotate(-25deg);
      transform: rotate(-25deg);
}

.woocommerce a.add_to_cart_button.button {
  font-size: 14px;
  text-transform: uppercase;
}

.woocommerce .login input.button,
.woocommerce .register input.button {
  margin-top: 10px;
  margin-right: 20px;
  margin-bottom: 10px;
  padding: 11px 37px;
}

.woocommerce button.button.alt.single_add_to_cart_button {
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  min-width: 260px;
}

.page .entry-content .return-to-shop a.button {
  text-decoration: none;
}

button.mfp-arrow:hover {
  background: transparent;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
select,
textarea {
  padding: 10px 18px;
  border-radius: 2px;
  font-size: 15px;
  line-height: 28px;
}

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

select {
  padding-right: 50px;
}

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

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

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

:-moz-placeholder {
  opacity: 1;
}

.search-form {
  border-radius: 2px;
  position: relative;
}

.search-form input {
  -webkit-appearance: none;
  -moz-appearance: none;
}

.search-form .search-form__field {
  width: 100%;
  border: none;
  padding-left: 55px;
  box-sizing: border-box;
  height: 48px;
}

.search-form .search-form__submit {
  position: absolute;
  left: 0;
  top: 0;
  height: 48px;
  width: 48px;
  margin-top: 0;
  padding: 0;
  text-align: center;
  border-radius: 0;
  border: none;
}

.search-form .search-form__submit i.fa {
  font-size: 20px;
  line-height: 48px;
}

.comment-reply-title {
  margin-bottom: 15px;
}

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

.comment-form-comment textarea {
  display: block;
  width: 100%;
  height: 190px;
  min-height: 140px;
  max-height: 240px;
  resize: vertical;
  overflow: auto;
}

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

.comment-form .form-submit .submit {
  padding: 11px 60px;
}

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

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

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

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

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

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit;
  text-decoration: none;
}

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

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

.main-navigation ul li:hover > ul:not(.tm-mega-menu-sub),
.main-navigation ul li.menu-hover > ul:not(.tm-mega-menu-sub) {
  top: 100%;
}

.main-navigation ul [data-sub-type*="standard"] {
  position: relative;
}

.main-navigation ul ul.sub-menu {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: 999;
  transition: 200ms linear;
  transition-property: top, opacity, visibility;
  margin: 3px 0 0;
  border-radius: 2px;
}

@media (min-width: 768px) {
  .main-navigation ul ul.sub-menu {
    box-shadow: 0 7px 27px 0 rgba(0, 0, 0, 0.1);
  }
}

.main-navigation ul ul.sub-menu .sub-arrow {
  float: right;
}

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

@media (min-width: 600px) {
  .menu-item_description-active .main-navigation ul ul.sub-menu {
    margin-top: 10px;
  }
}

@media (max-width: 600px) {
  .main-navigation ul ul.sub-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    background: none;
    margin: 0;
  }
}

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

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

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

@media screen and (min-width: 37.5em) {
  .main-navigation ul ul.sub-menu li:last-child > a {
    border-bottom: none;
  }
}

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

.main-navigation ul ul.sub-menu li.menu-item-has-children:after {
  content: "\f105";
  font-family: "FontAwesome";
  position: absolute;
  top: 16px;
  right: 18px;
  font-size: 19.2px;
  font-size: 1.2rem;
  line-height: 0.8em;
  display: none;
}

@media screen and (min-width: 37.5em) {
  .main-navigation ul ul.sub-menu li.menu-item-has-children:after {
    display: inline-block;
  }
}

.main-navigation ul ul.sub-menu a {
  position: relative;
  width: 240px;
  padding: 12px 0;
  font-size: 13.92px;
  font-size: 0.87rem;
  font-weight: 700;
  text-align: left;
}

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

.main-navigation ul ul.sub-menu:not(.tm-mega-menu-sub) {
  top: 120%;
}

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

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

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

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

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

.main-navigation ul.menu > li.super-guacamole__menu .sub-menu {
  padding: 4px 15px;
}

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

.main-navigation ul.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 ul.menu > li[hidden] {
  display: none;
}

.main-navigation ul.menu > li.menu-item-has-children:after {
  content: "\f107";
  font-family: "FontAwesome";
  position: absolute;
  right: 20px;
  top: 17px;
  font-size: 19.2px;
  font-size: 1.2rem;
  line-height: 0.8em;
}

@media screen and (min-width: 37.5em) {
  .main-navigation ul.menu > li.menu-item-has-children:after {
    display: none;
  }
}

@media (min-width: 768px) {
  .main-navigation ul.menu > li {
    display: inline-block;
  }
  .main-navigation ul.menu > li + li {
    margin-left: 20px;
  }
}

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

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

@media screen and (min-width: 1750px) {
  .main-navigation ul.menu > li + li {
    margin-left: 80px;
  }
}

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

.main-navigation ul.menu > li > a {
  display: inline-block;
  padding: 0 0 10px 0;
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}

.main-navigation ul.menu > li > a:before {
  left: 0;
  right: 0;
  content: "";
  height: 0;
  position: absolute;
  bottom: 10px;
  transition: all 200ms ease-out;
  opacity: 0;
}

.main-navigation ul.menu > li:hover > a:before, .main-navigation ul.menu > li.menu-hover > a:before, .main-navigation ul.menu > li.current_page_item > a:before, .main-navigation ul.menu > li.current-menu-item > a:before, .main-navigation ul.menu > li.current_page_ancestor > a:before {
  bottom: 0;
  width: auto;
  height: 2px;
  opacity: 1;
}

.menu-item_description-active .main-navigation ul.menu > li:hover > a:before, .menu-item_description-active .main-navigation ul.menu > li.menu-hover > a:before, .menu-item_description-active .main-navigation ul.menu > li.current_page_item > a:before, .menu-item_description-active .main-navigation ul.menu > li.current-menu-item > a:before, .menu-item_description-active .main-navigation ul.menu > li.current_page_ancestor > a:before {
  opacity: 0;
}

@media (min-width: 768px) {
  .main-navigation ul.menu {
    margin-right: 20px;
  }
}

@media (min-width: 992px) {
  .main-navigation ul.menu {
    margin-right: 10px;
  }
}

@media (min-width: 1200px) {
  .main-navigation ul.menu {
    margin-right: 30px;
  }
}

@media screen and (min-width: 1750px) {
  .main-navigation ul.menu {
    margin-right: 80px;
  }
}

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

.main-navigation a {
  display: block;
  text-decoration: none;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  position: relative;
}

.main-navigation .menu-item_description {
  font-size: .8em;
  position: absolute;
  padding: 3px 0 0 0;
  text-transform: none;
}

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

.set-menu {
  padding: 10px 0 20px;
}

.footer-menu ul > li > a {
  font-weight: 700;
}

.footer-menu__items li {
  padding: 5px 7px;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  display: block;
}

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

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

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

@media (min-width: 768px) {
  .footer-menu__items li {
    padding: 5px 15px;
  }
}

@media (min-width: 992px) {
  .footer-menu__items li {
    padding: 14px 15px;
  }
}

@media (min-width: 1400px) {
  .footer-menu__items li {
    padding: 14px 35px;
  }
}

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

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

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

.main-navigation > ul.menu > li > ul.mega-sub::after {
  content: '';
  height: 45px;
  width: 100%;
  display: inline-block;
  background: transparent;
  position: absolute;
  left: 0;
  right: 0;
  top: -45px;
}

/*--------------------------------------------------------------
## Mega Menus
--------------------------------------------------------------*/
@media (min-width: 768px) {
  .header-container,
  .header-is-stuck-wrap {
    position: relative;
  }
}

.main-navigation .tm-mega-menu {
  position: static;
}

.main-navigation .tm-mega-menu .tm-mega-menu-sub-container {
  padding: 0;
}

@media (min-width: 768px) {
  .main-navigation .tm-mega-menu .tm-mega-menu-sub-container {
    padding: 50px 0 45px 80px;
  }
}

@media (min-width: 544px) and (max-width: 1199px) {
  .main-navigation .tm-mega-menu .tm-mega-menu-sub-container {
    padding: 50px 0 15px 30px;
  }
}

.main-navigation .tm-mega-menu .tm-mega-menu-sub-container-inner {
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
}

.main-navigation .tm-mega-menu.mega-menu-direction-horizontal .tm-mega-menu-top-item .tm-mega-menu-sub {
  z-index: 999;
  visibility: hidden;
}

.main-navigation .tm-mega-menu.mega-menu-direction-horizontal .tm-mega-menu-top-item .tm-mega-menu-sub.mega-sub {
  background: none;
  box-shadow: none;
}

.main-navigation .tm-mega-menu.mega-menu-direction-horizontal .tm-mega-menu-top-item .tm-mega-menu-sub.mega-sub .tm-mega-menu-sub-item {
  padding: 0;
}

.main-navigation .tm-mega-menu.mega-menu-direction-horizontal .tm-mega-menu-top-item .tm-mega-menu-sub.simple-sub {
  padding: 0;
}

.main-navigation .tm-mega-menu.mega-menu-direction-horizontal .tm-mega-menu-top-item .tm-mega-menu-sub.simple-sub .sub-menu {
  visibility: visible !important;
  opacity: 0;
}

@media (min-width: 768px) {
  .main-navigation .tm-mega-menu.mega-menu-direction-horizontal .tm-mega-menu-top-item .tm-mega-menu-sub.simple-sub .sub-menu {
    visibility: hidden !important;
  }
}

.main-navigation .tm-mega-menu.mega-menu-direction-horizontal .tm-mega-menu-top-item .tm-mega-menu-sub.simple-sub li.tm-mega-menu-has-children > a {
  position: relative;
}

.main-navigation .tm-mega-menu.mega-menu-direction-horizontal .tm-mega-menu-top-item .tm-mega-menu-sub.simple-sub li.tm-mega-menu-has-children .sub-menu {
  top: 0 !important;
}

.main-navigation .tm-mega-menu.mega-menu-direction-horizontal .tm-mega-menu-top-item .tm-mega-menu-sub.simple-sub li.tm-mega-menu-has-children:hover > .sub-menu {
  visibility: visible !important;
  opacity: 1;
}

@media (min-width: 768px) {
  .main-navigation .tm-mega-menu.mega-menu-direction-horizontal .tm-mega-menu-top-item .tm-mega-menu-sub.simple-sub {
    width: 220px !important;
    padding: 4px 15px;
  }
  .main-navigation .tm-mega-menu.mega-menu-direction-horizontal .tm-mega-menu-top-item .tm-mega-menu-sub.simple-sub li.tm-mega-menu-has-children .sub-menu {
    margin-left: 15px;
    top: -7px !important;
  }
}

.main-navigation .tm-mega-menu.mega-menu-direction-horizontal .tm-mega-menu-top-item .tm-mega-menu-sub .tm-mega-menu-sub-container {
  box-shadow: 0 7px 27px 0 rgba(0, 0, 0, 0.1);
}

.main-navigation .tm-mega-menu.mega-menu-direction-horizontal .tm-mega-menu-top-item > .tm-mega-menu-sub {
  right: 0;
  left: 0 !important;
  padding: 0;
}

@media (min-width: 768px) {
  .main-navigation .tm-mega-menu.mega-menu-direction-horizontal .tm-mega-menu-top-item > .tm-mega-menu-sub {
    padding: 0 .9375rem;
  }
}

.main-navigation .tm-mega-menu .mega-block-title {
  position: relative;
  display: inline-block;
  margin-top: 25px;
  margin-bottom: 16px;
  padding-bottom: 0;
}

.main-navigation .tm-mega-menu .mega-block-title:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5px;
}

@media (min-width: 768px) {
  .main-navigation .tm-mega-menu .mega-block-title {
    margin-top: 0;
  }
}

.main-navigation .tm-mega-menu .menu-item-widget ul.menu li {
  display: block;
  padding: 10px 0 9px;
  margin: 0;
}

.main-navigation .tm-mega-menu .menu-item-widget ul.menu li a {
  width: 100%;
  padding: 0;
  text-transform: none;
}

.main-navigation .tm-mega-menu .menu-item-widget ul.menu li a:before {
  display: none;
}

@media (min-width: 768px) {
  .main-navigation .tm-mega-menu .menu-item-widget ul.menu {
    max-width: 180px;
  }
}

.main-navigation .tm-mega-menu .mega-menu-arrow.sub-arrow {
  position: absolute;
  top: calc(50% - 8px);
  right: 0;
}

.main-navigation .tm-mega-menu .mega-menu-mobile-arrow {
  top: 23px;
  right: 16px;
  border-radius: 0;
  font-size: 18px;
  background: none;
}

.main-navigation .tm-mega-menu .effect-slide-top {
  -webkit-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
          transform: translateY(0) !important;
}

.main-navigation .tm-mega-menu.mega-menu-mobile-on .tm-mega-menu .tm-mega-menu-sub-container-inner {
  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;
}

.main-navigation .tm-mega-menu.mega-menu-mobile-on .tm-mega-menu-has-children {
  position: relative;
}

@media (min-width: 544px) and (max-width: 1199px) {
  .main-navigation .tm-mega-menu.tm-mega-menu.total-columns-12 .menu-columns-2 {
    -ms-flex-preferred-size: 33.3333%;
    -webkit-flex-basis: 33.3333%;
            flex-basis: 33.3333%;
    max-width: 33.3333%;
    margin-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .main-navigation .tm-mega-menu.mega-menu-mobile-on.tm-mega-menu .mega-menu-mobile-arrow {
    display: none;
  }
}

.tm-mega-menu-mobile-trigger.mega-menu-mobile-on {
  display: none !important;
}

.menu.tm-mega-menu.mega-menu-mobile-on {
  display: block !important;
}

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

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

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

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

.comment-navigation .nav-previous > a:before,
.posts-navigation .nav-previous > a:before,
.post-navigation .nav-previous > a:before {
  content: "\E408";
  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";
  font-size: 34px;
  font-size: 2.125rem;
  vertical-align: top;
}

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

.comment-navigation .nav-next > a:after,
.posts-navigation .nav-next > a:after,
.post-navigation .nav-next > a:after {
  content: "\E409";
  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";
  font-size: 34px;
  font-size: 2.125rem;
  vertical-align: top;
}

.post-navigation .nav-previous > a,
.post-navigation .nav-next > a {
  line-height: 34px;
}

.pagination,
.woocommerce nav.woocommerce-pagination {
  margin-top: 15px;
  margin-bottom: 25px;
  font-size: 14px;
}

@media (min-width: 544px) {
  .pagination,
  .woocommerce nav.woocommerce-pagination {
    margin-top: 40px;
    margin-bottom: 60px;
  }
}

@media (min-width: 1200px) {
  .pagination,
  .woocommerce nav.woocommerce-pagination {
    margin-top: 68px;
    margin-bottom: 97px;
  }
}

.pagination .nav-links,
.woocommerce nav.woocommerce-pagination .nav-links {
  text-align: center;
}

.pagination .page-numbers,
.woocommerce nav.woocommerce-pagination .page-numbers {
  border: none;
  display: inline-block;
  text-align: center;
  background: none;
}

.pagination .page-numbers:hover, .pagination .page-numbers.current,
.woocommerce nav.woocommerce-pagination .page-numbers:hover,
.woocommerce nav.woocommerce-pagination .page-numbers.current {
  background-color: transparent;
  font-weight: 700;
}

.pagination ul li a,
.pagination ul li a:focus,
.pagination ul li .page-numbers,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
  background: none;
}

.pagination a.page-numbers,
.pagination span.page-numbers,
.woocommerce nav.woocommerce-pagination a.page-numbers,
.woocommerce nav.woocommerce-pagination span.page-numbers {
  margin: 15px 24px 15px 0;
  padding: 0;
  vertical-align: top;
}

.pagination a.page-numbers.prev, .pagination a.page-numbers.next,
.pagination span.page-numbers.prev,
.pagination span.page-numbers.next,
.woocommerce nav.woocommerce-pagination a.page-numbers.prev,
.woocommerce nav.woocommerce-pagination a.page-numbers.next,
.woocommerce nav.woocommerce-pagination span.page-numbers.prev,
.woocommerce nav.woocommerce-pagination span.page-numbers.next {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 16px 43px 14px;
  border-radius: 50px;
}

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

.pagination a.page-numbers.next,
.pagination span.page-numbers.next,
.woocommerce nav.woocommerce-pagination a.page-numbers.next,
.woocommerce nav.woocommerce-pagination span.page-numbers.next {
  margin-right: 0;
  margin-left: 30px;
  float: right;
}

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

/*--------------------------------------------------------------
## Social List
--------------------------------------------------------------*/
.social-list .social-list__items li {
  margin: 0;
}

.social-list .social-list__items li::before {
  display: none;
}

.social-list__items li > a {
  display: block;
  text-decoration: none;
  text-align: center;
}

.social-list__items li > a:hover {
  text-decoration: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.social-list__items li > a::before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  width: 20px;
  height: 40px;
  line-height: 40px;
  margin: auto;
  border-radius: 50%;
  text-align: left;
}

.social-list--text .social-list__items li > a::before {
  display: none;
}

@media (min-width: 768px) {
  .social-list__items li > a::before {
    width: 37px;
    text-align: center;
  }
}

.social-list--header {
  z-index: 1;
}

.breadcrumbs {
  position: relative;
  margin: 0 0 25px;
}

.breadcrumbs .container {
  padding: 0;
}

.breadcrumbs__title {
  float: left;
  margin-right: 30px;
  padding-right: 30px;
}

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

.breadcrumbs__items {
  float: left;
}

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

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

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

.breadcrumbs__item {
  float: left;
}

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

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

.woocommerce-checkout .breadcrumbs {
  margin: 0;
}

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

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

#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 33px;
}

@media (min-width: 992px) {
  .alignleft {
    float: left;
    margin-right: 30px;
    margin-bottom: 15px;
  }
  .alignright {
    float: right;
    margin-left: 30px;
    margin-bottom: 15px;
  }
}

.alignnone {
  margin: 21px 0 15px 0;
}

@media (min-width: 1200px) {
  .offset-none {
    margin: 0;
  }
}

/*--------------------------------------------------------------
# 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 {
  display: table;
  content: "";
  line-height: 0;
}

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

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

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

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

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

.comment-list li:first-child > .comment-body {
  border-top: none;
}

.comment-body {
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (min-width: 544px) {
  .comment-body {
    padding-top: 20px;
    padding-bottom: 21px;
  }
}

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

.comment-body .avatar {
  margin: 0 15px 10px 0;
}

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

.comment-body .comment-meta {
  overflow: hidden;
}

.comment-body .fn {
  margin-top: 0;
  margin-bottom: 0;
}

.comment-body .reply {
  margin-top: 10px;
}

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

.comment-body .reply .comment-reply-link:before {
  content: "\e004";
  font-family: "fl-outicons";
  font-size: 18px;
  margin-right: 11px;
  transition: all .3s ease;
}

.comment-date {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
  transition: all .25s ease;
  font-size: 14px;
}

.comment-date:before {
  content: "\e011";
  font-family: "fl-outicons";
  font-size: 18px;
  margin-right: 12px;
  transition: all .3s ease;
}

/*--------------------------------------------------------------
# Author Bio
--------------------------------------------------------------*/
.post-author-bio {
  margin-top: 72px;
}

.post-author__holder {
  padding: 10px 5% 20px 0;
}

@media (min-width: 544px) {
  .post-author__holder {
    padding: 13px 12% 51px 0;
  }
}

.post-author__avatar {
  margin: 7px 15px 10px 0;
}

@media (min-width: 544px) {
  .post-author__avatar {
    float: left;
    margin: 7px 30px 10px 0;
  }
}

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

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

@media (min-width: 544px) {
  .post-author__title {
    font-size: 22px;
    line-height: 1.4;
    margin: 0 0 10px;
  }
}

/*--------------------------------------------------------------
# Share Buttons
--------------------------------------------------------------*/
.card .share-btns__list,
.hentry .share-btns__list {
  margin-top: 7px;
}

@media (min-width: 544px) {
  .card .share-btns__list,
  .hentry .share-btns__list {
    margin-top: 15px;
    float: right;
  }
}

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

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

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

.share-btns__link {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: none;
  text-align: center;
  border-radius: 50%;
}

/*--------------------------------------------------------------
# Magnific Popoup
--------------------------------------------------------------*/
.mfp-bg {
  background: #fff;
  opacity: 1;
}

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

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

img.mfp-img {
  background: #fff;
}

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

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

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

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  font-size: 0;
  padding: 15px;
  top: 0 !important;
  right: 26px !important;
  position: fixed;
  width: auto;
  background: none !important;
}

.mfp-iframe-holder .mfp-close:before,
.mfp-image-holder .mfp-close:before {
  content: "\e5cd";
  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";
  font-size: 26px;
}

.admin-bar .mfp-iframe-holder .mfp-close, .admin-bar
.mfp-image-holder .mfp-close {
  top: 32px !important;
}

.mfp-iframe-holder .mfp-arrow:before, .mfp-iframe-holder .mfp-arrow:after,
.mfp-image-holder .mfp-arrow:before,
.mfp-image-holder .mfp-arrow:after {
  border: none;
  width: 50px;
  height: 1px;
  margin: 0;
  position: absolute;
  top: 50%;
  transition: .3s;
}

.mfp-iframe-holder .mfp-arrow-left:before, .mfp-iframe-holder .mfp-arrow-left:after,
.mfp-image-holder .mfp-arrow-left:before,
.mfp-image-holder .mfp-arrow-left:after {
  left: 20px;
  -webkit-transform-origin: 0 center;
      -ms-transform-origin: 0 center;
          transform-origin: 0 center;
}

.mfp-iframe-holder .mfp-arrow-left:before,
.mfp-image-holder .mfp-arrow-left:before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.mfp-iframe-holder .mfp-arrow-left:after,
.mfp-image-holder .mfp-arrow-left:after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.mfp-iframe-holder .mfp-arrow-right:before, .mfp-iframe-holder .mfp-arrow-right:after,
.mfp-image-holder .mfp-arrow-right:before,
.mfp-image-holder .mfp-arrow-right:after {
  right: 20px;
  left: auto;
  -webkit-transform-origin: 100% center;
      -ms-transform-origin: 100% center;
          transform-origin: 100% center;
}

.mfp-iframe-holder .mfp-arrow-right:before,
.mfp-image-holder .mfp-arrow-right:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.mfp-iframe-holder .mfp-arrow-right:after,
.mfp-image-holder .mfp-arrow-right:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

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

@media (min-width: 768px) and (max-width: 992px) {
  .card .entry-meta > span {
    display: block;
  }
  .card .share-btns__item {
    margin-right: -2px;
  }
}

/*
 * Grid layout
 */
@media (min-width: 768px) {
  .card-deck {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
  .card-deck .card {
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0;
            flex: 1 0 0;
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
  .posts-list--grid-2-cols .card {
    -webkit-flex: 1 0 calc(100% - 1.875rem);
        -ms-flex: 1 0 calc(100% - 1.875rem);
            flex: 1 0 calc(100% - 1.875rem);
    max-width: calc(100% - 1.875rem);
  }
  .posts-list--grid-3-cols .card {
    -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);
    max-width: calc(100% / 2 - 1.875rem);
  }
  .home .posts-list--grid-2-cols .sticky, .home .posts-list--grid-3-cols .sticky {
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    max-width: calc(100% - 1.875rem);
  }
}

@media (min-width: 1200px) {
  .posts-list--grid-2-cols .card {
    -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);
    max-width: calc(100% / 2 - 1.875rem);
  }
  .posts-list--grid-3-cols .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);
  }
}

/*
 *  Masonry layout
 */
@media (min-width: 768px) {
  .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,
  .posts-list--masonry-3-cols {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }
  .posts-list--masonry-2-cols .card,
  .posts-list--masonry-3-cols .card {
    position: static;
  }
  .posts-list--masonry-2-cols .card .post-list__item-content,
  .posts-list--masonry-3-cols .card .post-list__item-content {
    position: relative;
  }
  .posts-list--masonry-2-cols .card .post-list__item-content .post__cats,
  .posts-list--masonry-3-cols .card .post-list__item-content .post__cats {
    margin-left: 0;
    left: 0;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .position-one-right-sidebar .posts-list--masonry-3-cols,
  .position-one-right-sidebar .posts-list--masonry-2-cols,
  .position-one-left-sidebar .posts-list--masonry-3-cols,
  .position-one-left-sidebar .posts-list--masonry-2-cols {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }
  .posts-list--masonry-2-cols,
  .posts-list--masonry-3-cols {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
}

@media (min-width: 1200px) {
  .posts-list--masonry-2-cols {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
  .posts-list--masonry-3-cols {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }
  .sidebar-1-3 .posts-list--masonry-3-cols .entry-header,
  .sidebar-1-3 .posts-list--masonry-3-cols .post-thumbnail,
  .sidebar-1-3 .posts-list--masonry-3-cols .entry-content,
  .sidebar-1-3 .posts-list--masonry-3-cols .entry-meta-bottom {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    overflow: visible;
  }
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.swiper-button-next,
.swiper-button-prev {
  width: 30px;
  height: 30px;
  margin: 0;
  text-align: center;
  background-image: none;
  display: none;
  position: absolute;
  top: 8px;
  left: auto;
  transition: all 0.3s ease;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: "Material Icons";
  font-size: 25px;
  line-height: 30px;
  display: block;
}

.swiper-button-next i,
.swiper-button-prev i {
  line-height: 30px;
}

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

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

.swiper-button-next:after {
  content: "\e409";
}

.swiper-button-prev {
  right: 28px;
}

.swiper-button-prev:after {
  content: "\e408";
}

.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin-right: 5px;
  transition: all .2s ease;
}

.swiper-pagination-bullets .swiper-pagination-bullet:hover {
  opacity: 1;
}

.format-gallery .swiper-button-next,
.format-gallery .swiper-button-prev {
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -24px;
}

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

.format-gallery .swiper-button-next {
  right: 10px;
}

@media (min-width: 544px) {
  .format-gallery .swiper-button-next {
    right: 50px;
  }
}

.format-gallery .swiper-button-prev {
  left: 10px;
}

@media (min-width: 544px) {
  .format-gallery .swiper-button-prev {
    left: 50px;
  }
}

div.wpcf7 {
  margin-top: 32px;
  margin-bottom: 30px;
}

div.wpcf7 em {
  margin-bottom: 14px;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
}

div.wpcf7 p {
  margin-top: 0;
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  div.wpcf7 p {
    margin-bottom: 15px;
  }
}

div.wpcf7 .wpcf7-form-control-wrap {
  position: relative;
  display: block;
}

div.wpcf7 .wpcf7-form-control-wrap input {
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
  padding: 10px 20px;
}

div.wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -20px;
  left: 0;
}

@media (min-width: 1200px) {
  div.wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    bottom: -20px;
  }
}

div.wpcf7 .wpcf7-form-control-wrap.your-message .wpcf7-not-valid-tip {
  bottom: -20px;
}

@media (min-width: 1200px) {
  div.wpcf7 .form-input-wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
  div.wpcf7 .form-input-wrap p {
    -webkit-flex: 0 1 33.3333%;
    -moz-flex: 0 1 33.3333%;
    -ms-flex: 0 1 33.3333%;
    flex: 0 1 33.3333%;
    max-width: 33.3333%;
    margin-bottom: 40px;
  }
  div.wpcf7 .form-input-wrap p + p {
    margin-left: 30px;
  }
  div.wpcf7 .form-message {
    -webkit-flex: 1 1 100%;
    -moz-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }
}

div.wpcf7 .form-message {
  margin-bottom: 34px;
}

div.wpcf7 textarea {
  min-height: 170px;
  height: 220px;
  max-height: 270px;
  font-size: 16px;
  font-size: 1rem;
}

div.wpcf7 input[type="submit"] {
  border-radius: 100px;
  margin-bottom: 31px;
  padding: 17px 25px 15px;
  min-width: 195px;
}

div.wpcf7 img.ajax-loader {
  width: 25px;
  margin-left: 10px;
}

div.wpcf7 .wpcf7-not-valid {
  border-width: 2px;
  border-color: #ec6c5a;
}

div.wpcf7 .wpcf7-not-valid-tip {
  color: #ec6c5a;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
}

div.wpcf7 .wpcf7-validation-errors,
div.wpcf7 .wpcf7-mail-sent-ng,
div.wpcf7 .wpcf7-mail-sent-ok {
  margin: 0 0 51px;
  padding: 13px 22px;
  border: none;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
}

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

div.wpcf7 .wpcf7-mail-sent-ok {
  background: #29da25;
}

div.wpcf7 + p iframe {
  margin-bottom: 24px;
}

.widget {
  margin: 0 0 10px;
}

.widget-area .widget {
  margin-bottom: 23px;
}

.widget-area .widget-title {
  margin-bottom: 32px;
  text-align: left;
}

@media (min-width: 992px) {
  .widget {
    margin-bottom: 30px;
  }
}

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

.widget.woocommerce.widget_products .widget-title, .widget.woocommerce.widget_top_rated_products .widget-title, .widget.woocommerce.widget_recent_reviews .widget-title, .widget.woocommerce.widget_recently_viewed_products .widget-title {
  margin-bottom: 44px;
}

@media (min-width: 544px) {
  .before-content-area .widget.woocommerce.widget_products > ul,
  .after-content-area .widget.woocommerce.widget_products > ul,
  .before-loop-area .widget.woocommerce.widget_products > ul,
  .full-width-header-area .widget.woocommerce.widget_products > ul,
  .after-content-full-width-area .widget.woocommerce.widget_products > ul, .before-content-area .widget.woocommerce.widget_top_rated_products > ul,
  .after-content-area .widget.woocommerce.widget_top_rated_products > ul,
  .before-loop-area .widget.woocommerce.widget_top_rated_products > ul,
  .full-width-header-area .widget.woocommerce.widget_top_rated_products > ul,
  .after-content-full-width-area .widget.woocommerce.widget_top_rated_products > ul, .before-content-area .widget.woocommerce.widget_recent_reviews > ul,
  .after-content-area .widget.woocommerce.widget_recent_reviews > ul,
  .before-loop-area .widget.woocommerce.widget_recent_reviews > ul,
  .full-width-header-area .widget.woocommerce.widget_recent_reviews > ul,
  .after-content-full-width-area .widget.woocommerce.widget_recent_reviews > ul, .before-content-area .widget.woocommerce.widget_recently_viewed_products > ul,
  .after-content-area .widget.woocommerce.widget_recently_viewed_products > ul,
  .before-loop-area .widget.woocommerce.widget_recently_viewed_products > ul,
  .full-width-header-area .widget.woocommerce.widget_recently_viewed_products > ul,
  .after-content-full-width-area .widget.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 .widget.woocommerce.widget_products > ul > li,
.after-content-area .widget.woocommerce.widget_products > ul > li,
.before-loop-area .widget.woocommerce.widget_products > ul > li,
.full-width-header-area .widget.woocommerce.widget_products > ul > li,
.after-content-full-width-area .widget.woocommerce.widget_products > ul > li, .before-content-area .widget.woocommerce.widget_top_rated_products > ul > li,
.after-content-area .widget.woocommerce.widget_top_rated_products > ul > li,
.before-loop-area .widget.woocommerce.widget_top_rated_products > ul > li,
.full-width-header-area .widget.woocommerce.widget_top_rated_products > ul > li,
.after-content-full-width-area .widget.woocommerce.widget_top_rated_products > ul > li, .before-content-area .widget.woocommerce.widget_recent_reviews > ul > li,
.after-content-area .widget.woocommerce.widget_recent_reviews > ul > li,
.before-loop-area .widget.woocommerce.widget_recent_reviews > ul > li,
.full-width-header-area .widget.woocommerce.widget_recent_reviews > ul > li,
.after-content-full-width-area .widget.woocommerce.widget_recent_reviews > ul > li, .before-content-area .widget.woocommerce.widget_recently_viewed_products > ul > li,
.after-content-area .widget.woocommerce.widget_recently_viewed_products > ul > li,
.before-loop-area .widget.woocommerce.widget_recently_viewed_products > ul > li,
.full-width-header-area .widget.woocommerce.widget_recently_viewed_products > ul > li,
.after-content-full-width-area .widget.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 .widget.woocommerce.widget_products > ul > li,
  .after-content-area .widget.woocommerce.widget_products > ul > li,
  .before-loop-area .widget.woocommerce.widget_products > ul > li,
  .full-width-header-area .widget.woocommerce.widget_products > ul > li,
  .after-content-full-width-area .widget.woocommerce.widget_products > ul > li, .before-content-area .widget.woocommerce.widget_top_rated_products > ul > li,
  .after-content-area .widget.woocommerce.widget_top_rated_products > ul > li,
  .before-loop-area .widget.woocommerce.widget_top_rated_products > ul > li,
  .full-width-header-area .widget.woocommerce.widget_top_rated_products > ul > li,
  .after-content-full-width-area .widget.woocommerce.widget_top_rated_products > ul > li, .before-content-area .widget.woocommerce.widget_recent_reviews > ul > li,
  .after-content-area .widget.woocommerce.widget_recent_reviews > ul > li,
  .before-loop-area .widget.woocommerce.widget_recent_reviews > ul > li,
  .full-width-header-area .widget.woocommerce.widget_recent_reviews > ul > li,
  .after-content-full-width-area .widget.woocommerce.widget_recent_reviews > ul > li, .before-content-area .widget.woocommerce.widget_recently_viewed_products > ul > li,
  .after-content-area .widget.woocommerce.widget_recently_viewed_products > ul > li,
  .before-loop-area .widget.woocommerce.widget_recently_viewed_products > ul > li,
  .full-width-header-area .widget.woocommerce.widget_recently_viewed_products > ul > li,
  .after-content-full-width-area .widget.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 .widget.woocommerce.widget_products > ul > li,
  .after-content-area .widget.woocommerce.widget_products > ul > li,
  .before-loop-area .widget.woocommerce.widget_products > ul > li,
  .full-width-header-area .widget.woocommerce.widget_products > ul > li,
  .after-content-full-width-area .widget.woocommerce.widget_products > ul > li, .before-content-area .widget.woocommerce.widget_top_rated_products > ul > li,
  .after-content-area .widget.woocommerce.widget_top_rated_products > ul > li,
  .before-loop-area .widget.woocommerce.widget_top_rated_products > ul > li,
  .full-width-header-area .widget.woocommerce.widget_top_rated_products > ul > li,
  .after-content-full-width-area .widget.woocommerce.widget_top_rated_products > ul > li, .before-content-area .widget.woocommerce.widget_recent_reviews > ul > li,
  .after-content-area .widget.woocommerce.widget_recent_reviews > ul > li,
  .before-loop-area .widget.woocommerce.widget_recent_reviews > ul > li,
  .full-width-header-area .widget.woocommerce.widget_recent_reviews > ul > li,
  .after-content-full-width-area .widget.woocommerce.widget_recent_reviews > ul > li, .before-content-area .widget.woocommerce.widget_recently_viewed_products > ul > li,
  .after-content-area .widget.woocommerce.widget_recently_viewed_products > ul > li,
  .before-loop-area .widget.woocommerce.widget_recently_viewed_products > ul > li,
  .full-width-header-area .widget.woocommerce.widget_recently_viewed_products > ul > li,
  .after-content-full-width-area .widget.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%;
  }
}

.widget.woocommerce.widget_products > ul > li, .widget.woocommerce.widget_top_rated_products > ul > li, .widget.woocommerce.widget_recent_reviews > ul > li, .widget.woocommerce.widget_recently_viewed_products > ul > li {
  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: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  margin: 0 -7px 10px;
  padding: 0;
}

.widget.woocommerce.widget_products > ul > li > a, .widget.woocommerce.widget_top_rated_products > ul > li > a, .widget.woocommerce.widget_recent_reviews > ul > li > a, .widget.woocommerce.widget_recently_viewed_products > ul > li > a {
  margin: 0;
}

.widget.woocommerce.widget_products > ul > li > a img, .widget.woocommerce.widget_top_rated_products > ul > li > a img, .widget.woocommerce.widget_recent_reviews > ul > li > a img, .widget.woocommerce.widget_recently_viewed_products > ul > li > a img {
  width: auto;
  float: none;
  margin: 0;
}

.widget.woocommerce.widget_products > ul > li .product-widget-thumbnail, .widget.woocommerce.widget_top_rated_products > ul > li .product-widget-thumbnail, .widget.woocommerce.widget_recent_reviews > ul > li .product-widget-thumbnail, .widget.woocommerce.widget_recently_viewed_products > ul > li .product-widget-thumbnail {
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  margin: 0 7px 0;
}

.widget.woocommerce.widget_products > ul > li .product-widget-content, .widget.woocommerce.widget_top_rated_products > ul > li .product-widget-content, .widget.woocommerce.widget_recent_reviews > ul > li .product-widget-content, .widget.woocommerce.widget_recently_viewed_products > ul > li .product-widget-content {
  position: relative;
  -webkit-flex: 10 1 145px;
  -moz-flex: 10 1 145px;
  -ms-flex: 10 1 145px;
  flex: 10 1 145px;
  min-width: 145px;
  margin: 0 7px 0;
}

.widget.woocommerce.widget_products > ul > li .star-rating, .widget.woocommerce.widget_top_rated_products > ul > li .star-rating, .widget.woocommerce.widget_recent_reviews > ul > li .star-rating, .widget.woocommerce.widget_recently_viewed_products > ul > li .star-rating {
  margin-top: 11px;
  margin-bottom: 12px;
}

.widget.woocommerce.widget_products > ul .product-title, .widget.woocommerce.widget_top_rated_products > ul .product-title, .widget.woocommerce.widget_recent_reviews > ul .product-title, .widget.woocommerce.widget_recently_viewed_products > ul .product-title {
  margin: 0;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.widget.woocommerce.widget_products > ul .product-title a, .widget.woocommerce.widget_top_rated_products > ul .product-title a, .widget.woocommerce.widget_recent_reviews > ul .product-title a, .widget.woocommerce.widget_recently_viewed_products > ul .product-title a {
  display: inline;
  font-weight: inherit;
}

.widget.woocommerce.widget_products > ul .price, .widget.woocommerce.widget_top_rated_products > ul .price, .widget.woocommerce.widget_recent_reviews > ul .price, .widget.woocommerce.widget_recently_viewed_products > ul .price {
  display: block;
  padding-bottom: 0;
}

.widget.woocommerce.widget_products > ul .price ins, .widget.woocommerce.widget_top_rated_products > ul .price ins, .widget.woocommerce.widget_recent_reviews > ul .price ins, .widget.woocommerce.widget_recently_viewed_products > ul .price ins {
  background: none;
  margin-right: 5px;
  text-decoration: none;
}

.widget.woocommerce.widget_products > ul span.reviewer, .widget.woocommerce.widget_top_rated_products > ul span.reviewer, .widget.woocommerce.widget_recent_reviews > ul span.reviewer, .widget.woocommerce.widget_recently_viewed_products > ul span.reviewer {
  display: block;
  margin: 6px 0 8px;
  font-size: .875em;
}

.widget.woocommerce.widget_products > ul span.reviewer a, .widget.woocommerce.widget_top_rated_products > ul span.reviewer a, .widget.woocommerce.widget_recent_reviews > ul span.reviewer a, .widget.woocommerce.widget_recently_viewed_products > ul span.reviewer a {
  display: inline-block;
  text-decoration: none;
}

.widget.woocommerce.widget_recent_reviews {
  margin-bottom: 45px;
}

.sidebar .widget,
.footer-area .widget {
  margin-bottom: 35px;
}

.sidebar .widget-title,
.footer-area .widget-title {
  text-align: left;
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .sidebar .widget,
  .footer-area .widget {
    margin-bottom: 55px;
  }
  .sidebar .widget-title,
  .footer-area .widget-title {
    margin-bottom: 34px;
  }
}

.sidebar .widget.widget_text p,
.footer-area .widget.widget_text p {
  margin: 26px 0;
}

.sidebar .widget.widget_archive, .sidebar .widget.widget_categories, .sidebar .widget.widget_product_categories, .sidebar .widget.widget_pages, .sidebar .widget.widget_meta, .sidebar .widget.widget_rss, .sidebar .widget.widget_layered_nav, .sidebar .widget.widget_layered_nav_filters, .sidebar .widget.widget_rating_filter, .sidebar .widget.widget_nav_menu,
.footer-area .widget.widget_archive,
.footer-area .widget.widget_categories,
.footer-area .widget.widget_product_categories,
.footer-area .widget.widget_pages,
.footer-area .widget.widget_meta,
.footer-area .widget.widget_rss,
.footer-area .widget.widget_layered_nav,
.footer-area .widget.widget_layered_nav_filters,
.footer-area .widget.widget_rating_filter,
.footer-area .widget.widget_nav_menu {
  margin-bottom: 26px;
}

.sidebar .widget.widget_archive ul > li, .sidebar .widget.widget_categories ul > li, .sidebar .widget.widget_product_categories ul > li, .sidebar .widget.widget_pages ul > li, .sidebar .widget.widget_meta ul > li, .sidebar .widget.widget_rss ul > li, .sidebar .widget.widget_layered_nav ul > li, .sidebar .widget.widget_layered_nav_filters ul > li, .sidebar .widget.widget_rating_filter ul > li, .sidebar .widget.widget_nav_menu ul > li,
.footer-area .widget.widget_archive ul > li,
.footer-area .widget.widget_categories ul > li,
.footer-area .widget.widget_product_categories ul > li,
.footer-area .widget.widget_pages ul > li,
.footer-area .widget.widget_meta ul > li,
.footer-area .widget.widget_rss ul > li,
.footer-area .widget.widget_layered_nav ul > li,
.footer-area .widget.widget_layered_nav_filters ul > li,
.footer-area .widget.widget_rating_filter ul > li,
.footer-area .widget.widget_nav_menu ul > li {
  float: none;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
}

.sidebar .widget.widget_archive ul > li .children, .sidebar .widget.widget_categories ul > li .children, .sidebar .widget.widget_product_categories ul > li .children, .sidebar .widget.widget_pages ul > li .children, .sidebar .widget.widget_meta ul > li .children, .sidebar .widget.widget_rss ul > li .children, .sidebar .widget.widget_layered_nav ul > li .children, .sidebar .widget.widget_layered_nav_filters ul > li .children, .sidebar .widget.widget_rating_filter ul > li .children, .sidebar .widget.widget_nav_menu ul > li .children,
.footer-area .widget.widget_archive ul > li .children,
.footer-area .widget.widget_categories ul > li .children,
.footer-area .widget.widget_product_categories ul > li .children,
.footer-area .widget.widget_pages ul > li .children,
.footer-area .widget.widget_meta ul > li .children,
.footer-area .widget.widget_rss ul > li .children,
.footer-area .widget.widget_layered_nav ul > li .children,
.footer-area .widget.widget_layered_nav_filters ul > li .children,
.footer-area .widget.widget_rating_filter ul > li .children,
.footer-area .widget.widget_nav_menu ul > li .children {
  margin-top: 6px;
  padding-top: 4px;
}

.sidebar .widget.widget_archive ul > li .children li, .sidebar .widget.widget_categories ul > li .children li, .sidebar .widget.widget_product_categories ul > li .children li, .sidebar .widget.widget_pages ul > li .children li, .sidebar .widget.widget_meta ul > li .children li, .sidebar .widget.widget_rss ul > li .children li, .sidebar .widget.widget_layered_nav ul > li .children li, .sidebar .widget.widget_layered_nav_filters ul > li .children li, .sidebar .widget.widget_rating_filter ul > li .children li, .sidebar .widget.widget_nav_menu ul > li .children li,
.footer-area .widget.widget_archive ul > li .children li,
.footer-area .widget.widget_categories ul > li .children li,
.footer-area .widget.widget_product_categories ul > li .children li,
.footer-area .widget.widget_pages ul > li .children li,
.footer-area .widget.widget_meta ul > li .children li,
.footer-area .widget.widget_rss ul > li .children li,
.footer-area .widget.widget_layered_nav ul > li .children li,
.footer-area .widget.widget_layered_nav_filters ul > li .children li,
.footer-area .widget.widget_rating_filter ul > li .children li,
.footer-area .widget.widget_nav_menu ul > li .children li {
  margin-left: 10px;
}

.sidebar .widget.widget_archive ul > li + li, .sidebar .widget.widget_categories ul > li + li, .sidebar .widget.widget_product_categories ul > li + li, .sidebar .widget.widget_pages ul > li + li, .sidebar .widget.widget_meta ul > li + li, .sidebar .widget.widget_rss ul > li + li, .sidebar .widget.widget_layered_nav ul > li + li, .sidebar .widget.widget_layered_nav_filters ul > li + li, .sidebar .widget.widget_rating_filter ul > li + li, .sidebar .widget.widget_nav_menu ul > li + li,
.footer-area .widget.widget_archive ul > li + li,
.footer-area .widget.widget_categories ul > li + li,
.footer-area .widget.widget_product_categories ul > li + li,
.footer-area .widget.widget_pages ul > li + li,
.footer-area .widget.widget_meta ul > li + li,
.footer-area .widget.widget_rss ul > li + li,
.footer-area .widget.widget_layered_nav ul > li + li,
.footer-area .widget.widget_layered_nav_filters ul > li + li,
.footer-area .widget.widget_rating_filter ul > li + li,
.footer-area .widget.widget_nav_menu ul > li + li {
  margin-top: 1px;
  padding-top: 6px;
}

.sidebar .widget.widget_archive select, .sidebar .widget.widget_categories select, .sidebar .widget.widget_product_categories select, .sidebar .widget.widget_pages select, .sidebar .widget.widget_meta select, .sidebar .widget.widget_rss select, .sidebar .widget.widget_layered_nav select, .sidebar .widget.widget_layered_nav_filters select, .sidebar .widget.widget_rating_filter select, .sidebar .widget.widget_nav_menu select,
.footer-area .widget.widget_archive select,
.footer-area .widget.widget_categories select,
.footer-area .widget.widget_product_categories select,
.footer-area .widget.widget_pages select,
.footer-area .widget.widget_meta select,
.footer-area .widget.widget_rss select,
.footer-area .widget.widget_layered_nav select,
.footer-area .widget.widget_layered_nav_filters select,
.footer-area .widget.widget_rating_filter select,
.footer-area .widget.widget_nav_menu select {
  font-size: 18px;
  font-size: 1.125rem;
}

.sidebar .widget .col-xs-12, .sidebar .widget .cross-sells,
.footer-area .widget .col-xs-12,
.footer-area .widget .cross-sells {
  -webkit-flex: 0 1 100%;
  -moz-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  max-width: 100%;
}

.sidebar .widget .chosen-container,
.footer-area .widget .chosen-container {
  max-width: none;
}

.sidebar .widget .chosen-container .chosen-results li,
.footer-area .widget .chosen-container .chosen-results li {
  font-size: 14px;
  font-size: 0.875rem;
}

.sidebar .widget .chosen-container-single .chosen-single,
.footer-area .widget .chosen-container-single .chosen-single {
  padding: 15px 40px 13px 20px;
}

.sidebar .widget .chosen-container-single .chosen-single:before,
.footer-area .widget .chosen-container-single .chosen-single:before {
  top: 16px;
  right: 12px;
}

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

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

.footer-area .widget ul > li + li {
  padding-top: 7px;
}

.footer-area .widget .social-list .menu-item + .menu-item {
  padding-top: 0;
}

.footer-area .widget.widget_nav_menu ul > li + li {
  padding-top: 7px;
}

.footer-area .widget li {
  font-size: 14px;
  font-size: 0.875rem;
}

.full-width-header-area .widget.widget_recent_comments ul, .full-width-header-area .widget.widget_recent_entries ul, .full-width-header-area .widget.widget_archive ul, .full-width-header-area .widget.widget_categories ul, .full-width-header-area .widget.widget_product_categories ul, .full-width-header-area .widget.widget_pages ul, .full-width-header-area .widget.widget_meta ul, .full-width-header-area .widget.widget_rss ul, .full-width-header-area .widget.widget_layered_nav ul, .full-width-header-area .widget.widget_layered_nav_filters ul, .full-width-header-area .widget.widget_rating_filter ul,
.before-content-area .widget.widget_recent_comments ul,
.before-content-area .widget.widget_recent_entries ul,
.before-content-area .widget.widget_archive ul,
.before-content-area .widget.widget_categories ul,
.before-content-area .widget.widget_product_categories ul,
.before-content-area .widget.widget_pages ul,
.before-content-area .widget.widget_meta ul,
.before-content-area .widget.widget_rss ul,
.before-content-area .widget.widget_layered_nav ul,
.before-content-area .widget.widget_layered_nav_filters ul,
.before-content-area .widget.widget_rating_filter ul,
.before-loop-area .widget.widget_recent_comments ul,
.before-loop-area .widget.widget_recent_entries ul,
.before-loop-area .widget.widget_archive ul,
.before-loop-area .widget.widget_categories ul,
.before-loop-area .widget.widget_product_categories ul,
.before-loop-area .widget.widget_pages ul,
.before-loop-area .widget.widget_meta ul,
.before-loop-area .widget.widget_rss ul,
.before-loop-area .widget.widget_layered_nav ul,
.before-loop-area .widget.widget_layered_nav_filters ul,
.before-loop-area .widget.widget_rating_filter ul,
.after-loop-area .widget.widget_recent_comments ul,
.after-loop-area .widget.widget_recent_entries ul,
.after-loop-area .widget.widget_archive ul,
.after-loop-area .widget.widget_categories ul,
.after-loop-area .widget.widget_product_categories ul,
.after-loop-area .widget.widget_pages ul,
.after-loop-area .widget.widget_meta ul,
.after-loop-area .widget.widget_rss ul,
.after-loop-area .widget.widget_layered_nav ul,
.after-loop-area .widget.widget_layered_nav_filters ul,
.after-loop-area .widget.widget_rating_filter ul,
.after-content-area .widget.widget_recent_comments ul,
.after-content-area .widget.widget_recent_entries ul,
.after-content-area .widget.widget_archive ul,
.after-content-area .widget.widget_categories ul,
.after-content-area .widget.widget_product_categories ul,
.after-content-area .widget.widget_pages ul,
.after-content-area .widget.widget_meta ul,
.after-content-area .widget.widget_rss ul,
.after-content-area .widget.widget_layered_nav ul,
.after-content-area .widget.widget_layered_nav_filters ul,
.after-content-area .widget.widget_rating_filter ul,
.after-content-full-width-area .widget.widget_recent_comments ul,
.after-content-full-width-area .widget.widget_recent_entries ul,
.after-content-full-width-area .widget.widget_archive ul,
.after-content-full-width-area .widget.widget_categories ul,
.after-content-full-width-area .widget.widget_product_categories ul,
.after-content-full-width-area .widget.widget_pages ul,
.after-content-full-width-area .widget.widget_meta ul,
.after-content-full-width-area .widget.widget_rss ul,
.after-content-full-width-area .widget.widget_layered_nav ul,
.after-content-full-width-area .widget.widget_layered_nav_filters ul,
.after-content-full-width-area .widget.widget_rating_filter ul {
  display: -webkit-flex;
  display: -moz-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;
}

@media (min-width: 1200px) {
  .full-width-header-area .widget.widget_recent_comments ul, .full-width-header-area .widget.widget_recent_entries ul, .full-width-header-area .widget.widget_archive ul, .full-width-header-area .widget.widget_categories ul, .full-width-header-area .widget.widget_product_categories ul, .full-width-header-area .widget.widget_pages ul, .full-width-header-area .widget.widget_meta ul, .full-width-header-area .widget.widget_rss ul, .full-width-header-area .widget.widget_layered_nav ul, .full-width-header-area .widget.widget_layered_nav_filters ul, .full-width-header-area .widget.widget_rating_filter ul,
  .before-content-area .widget.widget_recent_comments ul,
  .before-content-area .widget.widget_recent_entries ul,
  .before-content-area .widget.widget_archive ul,
  .before-content-area .widget.widget_categories ul,
  .before-content-area .widget.widget_product_categories ul,
  .before-content-area .widget.widget_pages ul,
  .before-content-area .widget.widget_meta ul,
  .before-content-area .widget.widget_rss ul,
  .before-content-area .widget.widget_layered_nav ul,
  .before-content-area .widget.widget_layered_nav_filters ul,
  .before-content-area .widget.widget_rating_filter ul,
  .before-loop-area .widget.widget_recent_comments ul,
  .before-loop-area .widget.widget_recent_entries ul,
  .before-loop-area .widget.widget_archive ul,
  .before-loop-area .widget.widget_categories ul,
  .before-loop-area .widget.widget_product_categories ul,
  .before-loop-area .widget.widget_pages ul,
  .before-loop-area .widget.widget_meta ul,
  .before-loop-area .widget.widget_rss ul,
  .before-loop-area .widget.widget_layered_nav ul,
  .before-loop-area .widget.widget_layered_nav_filters ul,
  .before-loop-area .widget.widget_rating_filter ul,
  .after-loop-area .widget.widget_recent_comments ul,
  .after-loop-area .widget.widget_recent_entries ul,
  .after-loop-area .widget.widget_archive ul,
  .after-loop-area .widget.widget_categories ul,
  .after-loop-area .widget.widget_product_categories ul,
  .after-loop-area .widget.widget_pages ul,
  .after-loop-area .widget.widget_meta ul,
  .after-loop-area .widget.widget_rss ul,
  .after-loop-area .widget.widget_layered_nav ul,
  .after-loop-area .widget.widget_layered_nav_filters ul,
  .after-loop-area .widget.widget_rating_filter ul,
  .after-content-area .widget.widget_recent_comments ul,
  .after-content-area .widget.widget_recent_entries ul,
  .after-content-area .widget.widget_archive ul,
  .after-content-area .widget.widget_categories ul,
  .after-content-area .widget.widget_product_categories ul,
  .after-content-area .widget.widget_pages ul,
  .after-content-area .widget.widget_meta ul,
  .after-content-area .widget.widget_rss ul,
  .after-content-area .widget.widget_layered_nav ul,
  .after-content-area .widget.widget_layered_nav_filters ul,
  .after-content-area .widget.widget_rating_filter ul,
  .after-content-full-width-area .widget.widget_recent_comments ul,
  .after-content-full-width-area .widget.widget_recent_entries ul,
  .after-content-full-width-area .widget.widget_archive ul,
  .after-content-full-width-area .widget.widget_categories ul,
  .after-content-full-width-area .widget.widget_product_categories ul,
  .after-content-full-width-area .widget.widget_pages ul,
  .after-content-full-width-area .widget.widget_meta ul,
  .after-content-full-width-area .widget.widget_rss ul,
  .after-content-full-width-area .widget.widget_layered_nav ul,
  .after-content-full-width-area .widget.widget_layered_nav_filters ul,
  .after-content-full-width-area .widget.widget_rating_filter ul {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
  }
}

.full-width-header-area .widget.widget_recent_comments ul li, .full-width-header-area .widget.widget_recent_entries ul li, .full-width-header-area .widget.widget_archive ul li, .full-width-header-area .widget.widget_categories ul li, .full-width-header-area .widget.widget_product_categories ul li, .full-width-header-area .widget.widget_pages ul li, .full-width-header-area .widget.widget_meta ul li, .full-width-header-area .widget.widget_rss ul li, .full-width-header-area .widget.widget_layered_nav ul li, .full-width-header-area .widget.widget_layered_nav_filters ul li, .full-width-header-area .widget.widget_rating_filter ul li,
.before-content-area .widget.widget_recent_comments ul li,
.before-content-area .widget.widget_recent_entries ul li,
.before-content-area .widget.widget_archive ul li,
.before-content-area .widget.widget_categories ul li,
.before-content-area .widget.widget_product_categories ul li,
.before-content-area .widget.widget_pages ul li,
.before-content-area .widget.widget_meta ul li,
.before-content-area .widget.widget_rss ul li,
.before-content-area .widget.widget_layered_nav ul li,
.before-content-area .widget.widget_layered_nav_filters ul li,
.before-content-area .widget.widget_rating_filter ul li,
.before-loop-area .widget.widget_recent_comments ul li,
.before-loop-area .widget.widget_recent_entries ul li,
.before-loop-area .widget.widget_archive ul li,
.before-loop-area .widget.widget_categories ul li,
.before-loop-area .widget.widget_product_categories ul li,
.before-loop-area .widget.widget_pages ul li,
.before-loop-area .widget.widget_meta ul li,
.before-loop-area .widget.widget_rss ul li,
.before-loop-area .widget.widget_layered_nav ul li,
.before-loop-area .widget.widget_layered_nav_filters ul li,
.before-loop-area .widget.widget_rating_filter ul li,
.after-loop-area .widget.widget_recent_comments ul li,
.after-loop-area .widget.widget_recent_entries ul li,
.after-loop-area .widget.widget_archive ul li,
.after-loop-area .widget.widget_categories ul li,
.after-loop-area .widget.widget_product_categories ul li,
.after-loop-area .widget.widget_pages ul li,
.after-loop-area .widget.widget_meta ul li,
.after-loop-area .widget.widget_rss ul li,
.after-loop-area .widget.widget_layered_nav ul li,
.after-loop-area .widget.widget_layered_nav_filters ul li,
.after-loop-area .widget.widget_rating_filter ul li,
.after-content-area .widget.widget_recent_comments ul li,
.after-content-area .widget.widget_recent_entries ul li,
.after-content-area .widget.widget_archive ul li,
.after-content-area .widget.widget_categories ul li,
.after-content-area .widget.widget_product_categories ul li,
.after-content-area .widget.widget_pages ul li,
.after-content-area .widget.widget_meta ul li,
.after-content-area .widget.widget_rss ul li,
.after-content-area .widget.widget_layered_nav ul li,
.after-content-area .widget.widget_layered_nav_filters ul li,
.after-content-area .widget.widget_rating_filter ul li,
.after-content-full-width-area .widget.widget_recent_comments ul li,
.after-content-full-width-area .widget.widget_recent_entries ul li,
.after-content-full-width-area .widget.widget_archive ul li,
.after-content-full-width-area .widget.widget_categories ul li,
.after-content-full-width-area .widget.widget_product_categories ul li,
.after-content-full-width-area .widget.widget_pages ul li,
.after-content-full-width-area .widget.widget_meta ul li,
.after-content-full-width-area .widget.widget_rss ul li,
.after-content-full-width-area .widget.widget_layered_nav ul li,
.after-content-full-width-area .widget.widget_layered_nav_filters ul li,
.after-content-full-width-area .widget.widget_rating_filter ul li {
  -webkit-flex: 0 1 100%;
  -moz-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  max-width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 18px;
  padding-right: .9375rem;
  padding-left: .9375rem;
}

@media (min-width: 768px) {
  .full-width-header-area .widget.widget_recent_comments ul li, .full-width-header-area .widget.widget_recent_entries ul li, .full-width-header-area .widget.widget_archive ul li, .full-width-header-area .widget.widget_categories ul li, .full-width-header-area .widget.widget_product_categories ul li, .full-width-header-area .widget.widget_pages ul li, .full-width-header-area .widget.widget_meta ul li, .full-width-header-area .widget.widget_rss ul li, .full-width-header-area .widget.widget_layered_nav ul li, .full-width-header-area .widget.widget_layered_nav_filters ul li, .full-width-header-area .widget.widget_rating_filter ul li,
  .before-content-area .widget.widget_recent_comments ul li,
  .before-content-area .widget.widget_recent_entries ul li,
  .before-content-area .widget.widget_archive ul li,
  .before-content-area .widget.widget_categories ul li,
  .before-content-area .widget.widget_product_categories ul li,
  .before-content-area .widget.widget_pages ul li,
  .before-content-area .widget.widget_meta ul li,
  .before-content-area .widget.widget_rss ul li,
  .before-content-area .widget.widget_layered_nav ul li,
  .before-content-area .widget.widget_layered_nav_filters ul li,
  .before-content-area .widget.widget_rating_filter ul li,
  .before-loop-area .widget.widget_recent_comments ul li,
  .before-loop-area .widget.widget_recent_entries ul li,
  .before-loop-area .widget.widget_archive ul li,
  .before-loop-area .widget.widget_categories ul li,
  .before-loop-area .widget.widget_product_categories ul li,
  .before-loop-area .widget.widget_pages ul li,
  .before-loop-area .widget.widget_meta ul li,
  .before-loop-area .widget.widget_rss ul li,
  .before-loop-area .widget.widget_layered_nav ul li,
  .before-loop-area .widget.widget_layered_nav_filters ul li,
  .before-loop-area .widget.widget_rating_filter ul li,
  .after-loop-area .widget.widget_recent_comments ul li,
  .after-loop-area .widget.widget_recent_entries ul li,
  .after-loop-area .widget.widget_archive ul li,
  .after-loop-area .widget.widget_categories ul li,
  .after-loop-area .widget.widget_product_categories ul li,
  .after-loop-area .widget.widget_pages ul li,
  .after-loop-area .widget.widget_meta ul li,
  .after-loop-area .widget.widget_rss ul li,
  .after-loop-area .widget.widget_layered_nav ul li,
  .after-loop-area .widget.widget_layered_nav_filters ul li,
  .after-loop-area .widget.widget_rating_filter ul li,
  .after-content-area .widget.widget_recent_comments ul li,
  .after-content-area .widget.widget_recent_entries ul li,
  .after-content-area .widget.widget_archive ul li,
  .after-content-area .widget.widget_categories ul li,
  .after-content-area .widget.widget_product_categories ul li,
  .after-content-area .widget.widget_pages ul li,
  .after-content-area .widget.widget_meta ul li,
  .after-content-area .widget.widget_rss ul li,
  .after-content-area .widget.widget_layered_nav ul li,
  .after-content-area .widget.widget_layered_nav_filters ul li,
  .after-content-area .widget.widget_rating_filter ul li,
  .after-content-full-width-area .widget.widget_recent_comments ul li,
  .after-content-full-width-area .widget.widget_recent_entries ul li,
  .after-content-full-width-area .widget.widget_archive ul li,
  .after-content-full-width-area .widget.widget_categories ul li,
  .after-content-full-width-area .widget.widget_product_categories ul li,
  .after-content-full-width-area .widget.widget_pages ul li,
  .after-content-full-width-area .widget.widget_meta ul li,
  .after-content-full-width-area .widget.widget_rss ul li,
  .after-content-full-width-area .widget.widget_layered_nav ul li,
  .after-content-full-width-area .widget.widget_layered_nav_filters ul li,
  .after-content-full-width-area .widget.widget_rating_filter 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: 992px) {
  .full-width-header-area .widget.widget_recent_comments ul li, .full-width-header-area .widget.widget_recent_entries ul li, .full-width-header-area .widget.widget_archive ul li, .full-width-header-area .widget.widget_categories ul li, .full-width-header-area .widget.widget_product_categories ul li, .full-width-header-area .widget.widget_pages ul li, .full-width-header-area .widget.widget_meta ul li, .full-width-header-area .widget.widget_rss ul li, .full-width-header-area .widget.widget_layered_nav ul li, .full-width-header-area .widget.widget_layered_nav_filters ul li, .full-width-header-area .widget.widget_rating_filter ul li,
  .before-content-area .widget.widget_recent_comments ul li,
  .before-content-area .widget.widget_recent_entries ul li,
  .before-content-area .widget.widget_archive ul li,
  .before-content-area .widget.widget_categories ul li,
  .before-content-area .widget.widget_product_categories ul li,
  .before-content-area .widget.widget_pages ul li,
  .before-content-area .widget.widget_meta ul li,
  .before-content-area .widget.widget_rss ul li,
  .before-content-area .widget.widget_layered_nav ul li,
  .before-content-area .widget.widget_layered_nav_filters ul li,
  .before-content-area .widget.widget_rating_filter ul li,
  .before-loop-area .widget.widget_recent_comments ul li,
  .before-loop-area .widget.widget_recent_entries ul li,
  .before-loop-area .widget.widget_archive ul li,
  .before-loop-area .widget.widget_categories ul li,
  .before-loop-area .widget.widget_product_categories ul li,
  .before-loop-area .widget.widget_pages ul li,
  .before-loop-area .widget.widget_meta ul li,
  .before-loop-area .widget.widget_rss ul li,
  .before-loop-area .widget.widget_layered_nav ul li,
  .before-loop-area .widget.widget_layered_nav_filters ul li,
  .before-loop-area .widget.widget_rating_filter ul li,
  .after-loop-area .widget.widget_recent_comments ul li,
  .after-loop-area .widget.widget_recent_entries ul li,
  .after-loop-area .widget.widget_archive ul li,
  .after-loop-area .widget.widget_categories ul li,
  .after-loop-area .widget.widget_product_categories ul li,
  .after-loop-area .widget.widget_pages ul li,
  .after-loop-area .widget.widget_meta ul li,
  .after-loop-area .widget.widget_rss ul li,
  .after-loop-area .widget.widget_layered_nav ul li,
  .after-loop-area .widget.widget_layered_nav_filters ul li,
  .after-loop-area .widget.widget_rating_filter ul li,
  .after-content-area .widget.widget_recent_comments ul li,
  .after-content-area .widget.widget_recent_entries ul li,
  .after-content-area .widget.widget_archive ul li,
  .after-content-area .widget.widget_categories ul li,
  .after-content-area .widget.widget_product_categories ul li,
  .after-content-area .widget.widget_pages ul li,
  .after-content-area .widget.widget_meta ul li,
  .after-content-area .widget.widget_rss ul li,
  .after-content-area .widget.widget_layered_nav ul li,
  .after-content-area .widget.widget_layered_nav_filters ul li,
  .after-content-area .widget.widget_rating_filter ul li,
  .after-content-full-width-area .widget.widget_recent_comments ul li,
  .after-content-full-width-area .widget.widget_recent_entries ul li,
  .after-content-full-width-area .widget.widget_archive ul li,
  .after-content-full-width-area .widget.widget_categories ul li,
  .after-content-full-width-area .widget.widget_product_categories ul li,
  .after-content-full-width-area .widget.widget_pages ul li,
  .after-content-full-width-area .widget.widget_meta ul li,
  .after-content-full-width-area .widget.widget_rss ul li,
  .after-content-full-width-area .widget.widget_layered_nav ul li,
  .after-content-full-width-area .widget.widget_layered_nav_filters ul li,
  .after-content-full-width-area .widget.widget_rating_filter ul li {
    -webkit-flex: 0 1 33.33333%;
    -moz-flex: 0 1 33.33333%;
    -ms-flex: 0 1 33.33333%;
    flex: 0 1 33.33333%;
    max-width: 33.33333%;
  }
}

@media (min-width: 1200px) {
  .full-width-header-area .widget.widget_recent_comments ul li, .full-width-header-area .widget.widget_recent_entries ul li, .full-width-header-area .widget.widget_archive ul li, .full-width-header-area .widget.widget_categories ul li, .full-width-header-area .widget.widget_product_categories ul li, .full-width-header-area .widget.widget_pages ul li, .full-width-header-area .widget.widget_meta ul li, .full-width-header-area .widget.widget_rss ul li, .full-width-header-area .widget.widget_layered_nav ul li, .full-width-header-area .widget.widget_layered_nav_filters ul li, .full-width-header-area .widget.widget_rating_filter ul li,
  .before-content-area .widget.widget_recent_comments ul li,
  .before-content-area .widget.widget_recent_entries ul li,
  .before-content-area .widget.widget_archive ul li,
  .before-content-area .widget.widget_categories ul li,
  .before-content-area .widget.widget_product_categories ul li,
  .before-content-area .widget.widget_pages ul li,
  .before-content-area .widget.widget_meta ul li,
  .before-content-area .widget.widget_rss ul li,
  .before-content-area .widget.widget_layered_nav ul li,
  .before-content-area .widget.widget_layered_nav_filters ul li,
  .before-content-area .widget.widget_rating_filter ul li,
  .before-loop-area .widget.widget_recent_comments ul li,
  .before-loop-area .widget.widget_recent_entries ul li,
  .before-loop-area .widget.widget_archive ul li,
  .before-loop-area .widget.widget_categories ul li,
  .before-loop-area .widget.widget_product_categories ul li,
  .before-loop-area .widget.widget_pages ul li,
  .before-loop-area .widget.widget_meta ul li,
  .before-loop-area .widget.widget_rss ul li,
  .before-loop-area .widget.widget_layered_nav ul li,
  .before-loop-area .widget.widget_layered_nav_filters ul li,
  .before-loop-area .widget.widget_rating_filter ul li,
  .after-loop-area .widget.widget_recent_comments ul li,
  .after-loop-area .widget.widget_recent_entries ul li,
  .after-loop-area .widget.widget_archive ul li,
  .after-loop-area .widget.widget_categories ul li,
  .after-loop-area .widget.widget_product_categories ul li,
  .after-loop-area .widget.widget_pages ul li,
  .after-loop-area .widget.widget_meta ul li,
  .after-loop-area .widget.widget_rss ul li,
  .after-loop-area .widget.widget_layered_nav ul li,
  .after-loop-area .widget.widget_layered_nav_filters ul li,
  .after-loop-area .widget.widget_rating_filter ul li,
  .after-content-area .widget.widget_recent_comments ul li,
  .after-content-area .widget.widget_recent_entries ul li,
  .after-content-area .widget.widget_archive ul li,
  .after-content-area .widget.widget_categories ul li,
  .after-content-area .widget.widget_product_categories ul li,
  .after-content-area .widget.widget_pages ul li,
  .after-content-area .widget.widget_meta ul li,
  .after-content-area .widget.widget_rss ul li,
  .after-content-area .widget.widget_layered_nav ul li,
  .after-content-area .widget.widget_layered_nav_filters ul li,
  .after-content-area .widget.widget_rating_filter ul li,
  .after-content-full-width-area .widget.widget_recent_comments ul li,
  .after-content-full-width-area .widget.widget_recent_entries ul li,
  .after-content-full-width-area .widget.widget_archive ul li,
  .after-content-full-width-area .widget.widget_categories ul li,
  .after-content-full-width-area .widget.widget_product_categories ul li,
  .after-content-full-width-area .widget.widget_pages ul li,
  .after-content-full-width-area .widget.widget_meta ul li,
  .after-content-full-width-area .widget.widget_rss ul li,
  .after-content-full-width-area .widget.widget_layered_nav ul li,
  .after-content-full-width-area .widget.widget_layered_nav_filters ul li,
  .after-content-full-width-area .widget.widget_rating_filter ul li {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

.full-width-header-area .widget.widget_recent_comments ul li + li, .full-width-header-area .widget.widget_recent_entries ul li + li, .full-width-header-area .widget.widget_archive ul li + li, .full-width-header-area .widget.widget_categories ul li + li, .full-width-header-area .widget.widget_product_categories ul li + li, .full-width-header-area .widget.widget_pages ul li + li, .full-width-header-area .widget.widget_meta ul li + li, .full-width-header-area .widget.widget_rss ul li + li, .full-width-header-area .widget.widget_layered_nav ul li + li, .full-width-header-area .widget.widget_layered_nav_filters ul li + li, .full-width-header-area .widget.widget_rating_filter ul li + li,
.before-content-area .widget.widget_recent_comments ul li + li,
.before-content-area .widget.widget_recent_entries ul li + li,
.before-content-area .widget.widget_archive ul li + li,
.before-content-area .widget.widget_categories ul li + li,
.before-content-area .widget.widget_product_categories ul li + li,
.before-content-area .widget.widget_pages ul li + li,
.before-content-area .widget.widget_meta ul li + li,
.before-content-area .widget.widget_rss ul li + li,
.before-content-area .widget.widget_layered_nav ul li + li,
.before-content-area .widget.widget_layered_nav_filters ul li + li,
.before-content-area .widget.widget_rating_filter ul li + li,
.before-loop-area .widget.widget_recent_comments ul li + li,
.before-loop-area .widget.widget_recent_entries ul li + li,
.before-loop-area .widget.widget_archive ul li + li,
.before-loop-area .widget.widget_categories ul li + li,
.before-loop-area .widget.widget_product_categories ul li + li,
.before-loop-area .widget.widget_pages ul li + li,
.before-loop-area .widget.widget_meta ul li + li,
.before-loop-area .widget.widget_rss ul li + li,
.before-loop-area .widget.widget_layered_nav ul li + li,
.before-loop-area .widget.widget_layered_nav_filters ul li + li,
.before-loop-area .widget.widget_rating_filter ul li + li,
.after-loop-area .widget.widget_recent_comments ul li + li,
.after-loop-area .widget.widget_recent_entries ul li + li,
.after-loop-area .widget.widget_archive ul li + li,
.after-loop-area .widget.widget_categories ul li + li,
.after-loop-area .widget.widget_product_categories ul li + li,
.after-loop-area .widget.widget_pages ul li + li,
.after-loop-area .widget.widget_meta ul li + li,
.after-loop-area .widget.widget_rss ul li + li,
.after-loop-area .widget.widget_layered_nav ul li + li,
.after-loop-area .widget.widget_layered_nav_filters ul li + li,
.after-loop-area .widget.widget_rating_filter ul li + li,
.after-content-area .widget.widget_recent_comments ul li + li,
.after-content-area .widget.widget_recent_entries ul li + li,
.after-content-area .widget.widget_archive ul li + li,
.after-content-area .widget.widget_categories ul li + li,
.after-content-area .widget.widget_product_categories ul li + li,
.after-content-area .widget.widget_pages ul li + li,
.after-content-area .widget.widget_meta ul li + li,
.after-content-area .widget.widget_rss ul li + li,
.after-content-area .widget.widget_layered_nav ul li + li,
.after-content-area .widget.widget_layered_nav_filters ul li + li,
.after-content-area .widget.widget_rating_filter ul li + li,
.after-content-full-width-area .widget.widget_recent_comments ul li + li,
.after-content-full-width-area .widget.widget_recent_entries ul li + li,
.after-content-full-width-area .widget.widget_archive ul li + li,
.after-content-full-width-area .widget.widget_categories ul li + li,
.after-content-full-width-area .widget.widget_product_categories ul li + li,
.after-content-full-width-area .widget.widget_pages ul li + li,
.after-content-full-width-area .widget.widget_meta ul li + li,
.after-content-full-width-area .widget.widget_rss ul li + li,
.after-content-full-width-area .widget.widget_layered_nav ul li + li,
.after-content-full-width-area .widget.widget_layered_nav_filters ul li + li,
.after-content-full-width-area .widget.widget_rating_filter ul li + li {
  padding-top: 4px;
}

.full-width-header-area .widget.widget_recent_comments ul .children, .full-width-header-area .widget.widget_recent_entries ul .children, .full-width-header-area .widget.widget_archive ul .children, .full-width-header-area .widget.widget_categories ul .children, .full-width-header-area .widget.widget_product_categories ul .children, .full-width-header-area .widget.widget_pages ul .children, .full-width-header-area .widget.widget_meta ul .children, .full-width-header-area .widget.widget_rss ul .children, .full-width-header-area .widget.widget_layered_nav ul .children, .full-width-header-area .widget.widget_layered_nav_filters ul .children, .full-width-header-area .widget.widget_rating_filter ul .children,
.before-content-area .widget.widget_recent_comments ul .children,
.before-content-area .widget.widget_recent_entries ul .children,
.before-content-area .widget.widget_archive ul .children,
.before-content-area .widget.widget_categories ul .children,
.before-content-area .widget.widget_product_categories ul .children,
.before-content-area .widget.widget_pages ul .children,
.before-content-area .widget.widget_meta ul .children,
.before-content-area .widget.widget_rss ul .children,
.before-content-area .widget.widget_layered_nav ul .children,
.before-content-area .widget.widget_layered_nav_filters ul .children,
.before-content-area .widget.widget_rating_filter ul .children,
.before-loop-area .widget.widget_recent_comments ul .children,
.before-loop-area .widget.widget_recent_entries ul .children,
.before-loop-area .widget.widget_archive ul .children,
.before-loop-area .widget.widget_categories ul .children,
.before-loop-area .widget.widget_product_categories ul .children,
.before-loop-area .widget.widget_pages ul .children,
.before-loop-area .widget.widget_meta ul .children,
.before-loop-area .widget.widget_rss ul .children,
.before-loop-area .widget.widget_layered_nav ul .children,
.before-loop-area .widget.widget_layered_nav_filters ul .children,
.before-loop-area .widget.widget_rating_filter ul .children,
.after-loop-area .widget.widget_recent_comments ul .children,
.after-loop-area .widget.widget_recent_entries ul .children,
.after-loop-area .widget.widget_archive ul .children,
.after-loop-area .widget.widget_categories ul .children,
.after-loop-area .widget.widget_product_categories ul .children,
.after-loop-area .widget.widget_pages ul .children,
.after-loop-area .widget.widget_meta ul .children,
.after-loop-area .widget.widget_rss ul .children,
.after-loop-area .widget.widget_layered_nav ul .children,
.after-loop-area .widget.widget_layered_nav_filters ul .children,
.after-loop-area .widget.widget_rating_filter ul .children,
.after-content-area .widget.widget_recent_comments ul .children,
.after-content-area .widget.widget_recent_entries ul .children,
.after-content-area .widget.widget_archive ul .children,
.after-content-area .widget.widget_categories ul .children,
.after-content-area .widget.widget_product_categories ul .children,
.after-content-area .widget.widget_pages ul .children,
.after-content-area .widget.widget_meta ul .children,
.after-content-area .widget.widget_rss ul .children,
.after-content-area .widget.widget_layered_nav ul .children,
.after-content-area .widget.widget_layered_nav_filters ul .children,
.after-content-area .widget.widget_rating_filter ul .children,
.after-content-full-width-area .widget.widget_recent_comments ul .children,
.after-content-full-width-area .widget.widget_recent_entries ul .children,
.after-content-full-width-area .widget.widget_archive ul .children,
.after-content-full-width-area .widget.widget_categories ul .children,
.after-content-full-width-area .widget.widget_product_categories ul .children,
.after-content-full-width-area .widget.widget_pages ul .children,
.after-content-full-width-area .widget.widget_meta ul .children,
.after-content-full-width-area .widget.widget_rss ul .children,
.after-content-full-width-area .widget.widget_layered_nav ul .children,
.after-content-full-width-area .widget.widget_layered_nav_filters ul .children,
.after-content-full-width-area .widget.widget_rating_filter ul .children {
  margin: 9px 0;
  padding-top: 9px;
  -webkit-flex: 0 1 100%;
  -moz-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  max-width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.full-width-header-area .widget.widget_recent_comments ul .children li, .full-width-header-area .widget.widget_recent_entries ul .children li, .full-width-header-area .widget.widget_archive ul .children li, .full-width-header-area .widget.widget_categories ul .children li, .full-width-header-area .widget.widget_product_categories ul .children li, .full-width-header-area .widget.widget_pages ul .children li, .full-width-header-area .widget.widget_meta ul .children li, .full-width-header-area .widget.widget_rss ul .children li, .full-width-header-area .widget.widget_layered_nav ul .children li, .full-width-header-area .widget.widget_layered_nav_filters ul .children li, .full-width-header-area .widget.widget_rating_filter ul .children li,
.before-content-area .widget.widget_recent_comments ul .children li,
.before-content-area .widget.widget_recent_entries ul .children li,
.before-content-area .widget.widget_archive ul .children li,
.before-content-area .widget.widget_categories ul .children li,
.before-content-area .widget.widget_product_categories ul .children li,
.before-content-area .widget.widget_pages ul .children li,
.before-content-area .widget.widget_meta ul .children li,
.before-content-area .widget.widget_rss ul .children li,
.before-content-area .widget.widget_layered_nav ul .children li,
.before-content-area .widget.widget_layered_nav_filters ul .children li,
.before-content-area .widget.widget_rating_filter ul .children li,
.before-loop-area .widget.widget_recent_comments ul .children li,
.before-loop-area .widget.widget_recent_entries ul .children li,
.before-loop-area .widget.widget_archive ul .children li,
.before-loop-area .widget.widget_categories ul .children li,
.before-loop-area .widget.widget_product_categories ul .children li,
.before-loop-area .widget.widget_pages ul .children li,
.before-loop-area .widget.widget_meta ul .children li,
.before-loop-area .widget.widget_rss ul .children li,
.before-loop-area .widget.widget_layered_nav ul .children li,
.before-loop-area .widget.widget_layered_nav_filters ul .children li,
.before-loop-area .widget.widget_rating_filter ul .children li,
.after-loop-area .widget.widget_recent_comments ul .children li,
.after-loop-area .widget.widget_recent_entries ul .children li,
.after-loop-area .widget.widget_archive ul .children li,
.after-loop-area .widget.widget_categories ul .children li,
.after-loop-area .widget.widget_product_categories ul .children li,
.after-loop-area .widget.widget_pages ul .children li,
.after-loop-area .widget.widget_meta ul .children li,
.after-loop-area .widget.widget_rss ul .children li,
.after-loop-area .widget.widget_layered_nav ul .children li,
.after-loop-area .widget.widget_layered_nav_filters ul .children li,
.after-loop-area .widget.widget_rating_filter ul .children li,
.after-content-area .widget.widget_recent_comments ul .children li,
.after-content-area .widget.widget_recent_entries ul .children li,
.after-content-area .widget.widget_archive ul .children li,
.after-content-area .widget.widget_categories ul .children li,
.after-content-area .widget.widget_product_categories ul .children li,
.after-content-area .widget.widget_pages ul .children li,
.after-content-area .widget.widget_meta ul .children li,
.after-content-area .widget.widget_rss ul .children li,
.after-content-area .widget.widget_layered_nav ul .children li,
.after-content-area .widget.widget_layered_nav_filters ul .children li,
.after-content-area .widget.widget_rating_filter ul .children li,
.after-content-full-width-area .widget.widget_recent_comments ul .children li,
.after-content-full-width-area .widget.widget_recent_entries ul .children li,
.after-content-full-width-area .widget.widget_archive ul .children li,
.after-content-full-width-area .widget.widget_categories ul .children li,
.after-content-full-width-area .widget.widget_product_categories ul .children li,
.after-content-full-width-area .widget.widget_pages ul .children li,
.after-content-full-width-area .widget.widget_meta ul .children li,
.after-content-full-width-area .widget.widget_rss ul .children li,
.after-content-full-width-area .widget.widget_layered_nav ul .children li,
.after-content-full-width-area .widget.widget_layered_nav_filters ul .children li,
.after-content-full-width-area .widget.widget_rating_filter ul .children li {
  margin: 0;
  padding-top: 0;
  -webkit-flex: 0 1 100%;
  -moz-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  max-width: 100%;
  padding-right: 0;
  padding-left: .9375rem;
}

.full-width-header-area .widget.widget_recent_comments ul .children li.cat-parent, .full-width-header-area .widget.widget_recent_entries ul .children li.cat-parent, .full-width-header-area .widget.widget_archive ul .children li.cat-parent, .full-width-header-area .widget.widget_categories ul .children li.cat-parent, .full-width-header-area .widget.widget_product_categories ul .children li.cat-parent, .full-width-header-area .widget.widget_pages ul .children li.cat-parent, .full-width-header-area .widget.widget_meta ul .children li.cat-parent, .full-width-header-area .widget.widget_rss ul .children li.cat-parent, .full-width-header-area .widget.widget_layered_nav ul .children li.cat-parent, .full-width-header-area .widget.widget_layered_nav_filters ul .children li.cat-parent, .full-width-header-area .widget.widget_rating_filter ul .children li.cat-parent,
.before-content-area .widget.widget_recent_comments ul .children li.cat-parent,
.before-content-area .widget.widget_recent_entries ul .children li.cat-parent,
.before-content-area .widget.widget_archive ul .children li.cat-parent,
.before-content-area .widget.widget_categories ul .children li.cat-parent,
.before-content-area .widget.widget_product_categories ul .children li.cat-parent,
.before-content-area .widget.widget_pages ul .children li.cat-parent,
.before-content-area .widget.widget_meta ul .children li.cat-parent,
.before-content-area .widget.widget_rss ul .children li.cat-parent,
.before-content-area .widget.widget_layered_nav ul .children li.cat-parent,
.before-content-area .widget.widget_layered_nav_filters ul .children li.cat-parent,
.before-content-area .widget.widget_rating_filter ul .children li.cat-parent,
.before-loop-area .widget.widget_recent_comments ul .children li.cat-parent,
.before-loop-area .widget.widget_recent_entries ul .children li.cat-parent,
.before-loop-area .widget.widget_archive ul .children li.cat-parent,
.before-loop-area .widget.widget_categories ul .children li.cat-parent,
.before-loop-area .widget.widget_product_categories ul .children li.cat-parent,
.before-loop-area .widget.widget_pages ul .children li.cat-parent,
.before-loop-area .widget.widget_meta ul .children li.cat-parent,
.before-loop-area .widget.widget_rss ul .children li.cat-parent,
.before-loop-area .widget.widget_layered_nav ul .children li.cat-parent,
.before-loop-area .widget.widget_layered_nav_filters ul .children li.cat-parent,
.before-loop-area .widget.widget_rating_filter ul .children li.cat-parent,
.after-loop-area .widget.widget_recent_comments ul .children li.cat-parent,
.after-loop-area .widget.widget_recent_entries ul .children li.cat-parent,
.after-loop-area .widget.widget_archive ul .children li.cat-parent,
.after-loop-area .widget.widget_categories ul .children li.cat-parent,
.after-loop-area .widget.widget_product_categories ul .children li.cat-parent,
.after-loop-area .widget.widget_pages ul .children li.cat-parent,
.after-loop-area .widget.widget_meta ul .children li.cat-parent,
.after-loop-area .widget.widget_rss ul .children li.cat-parent,
.after-loop-area .widget.widget_layered_nav ul .children li.cat-parent,
.after-loop-area .widget.widget_layered_nav_filters ul .children li.cat-parent,
.after-loop-area .widget.widget_rating_filter ul .children li.cat-parent,
.after-content-area .widget.widget_recent_comments ul .children li.cat-parent,
.after-content-area .widget.widget_recent_entries ul .children li.cat-parent,
.after-content-area .widget.widget_archive ul .children li.cat-parent,
.after-content-area .widget.widget_categories ul .children li.cat-parent,
.after-content-area .widget.widget_product_categories ul .children li.cat-parent,
.after-content-area .widget.widget_pages ul .children li.cat-parent,
.after-content-area .widget.widget_meta ul .children li.cat-parent,
.after-content-area .widget.widget_rss ul .children li.cat-parent,
.after-content-area .widget.widget_layered_nav ul .children li.cat-parent,
.after-content-area .widget.widget_layered_nav_filters ul .children li.cat-parent,
.after-content-area .widget.widget_rating_filter ul .children li.cat-parent,
.after-content-full-width-area .widget.widget_recent_comments ul .children li.cat-parent,
.after-content-full-width-area .widget.widget_recent_entries ul .children li.cat-parent,
.after-content-full-width-area .widget.widget_archive ul .children li.cat-parent,
.after-content-full-width-area .widget.widget_categories ul .children li.cat-parent,
.after-content-full-width-area .widget.widget_product_categories ul .children li.cat-parent,
.after-content-full-width-area .widget.widget_pages ul .children li.cat-parent,
.after-content-full-width-area .widget.widget_meta ul .children li.cat-parent,
.after-content-full-width-area .widget.widget_rss ul .children li.cat-parent,
.after-content-full-width-area .widget.widget_layered_nav ul .children li.cat-parent,
.after-content-full-width-area .widget.widget_layered_nav_filters ul .children li.cat-parent,
.after-content-full-width-area .widget.widget_rating_filter ul .children li.cat-parent {
  margin-top: 0;
}

.full-width-header-area .widget.widget_recent_comments ul .children li + li, .full-width-header-area .widget.widget_recent_entries ul .children li + li, .full-width-header-area .widget.widget_archive ul .children li + li, .full-width-header-area .widget.widget_categories ul .children li + li, .full-width-header-area .widget.widget_product_categories ul .children li + li, .full-width-header-area .widget.widget_pages ul .children li + li, .full-width-header-area .widget.widget_meta ul .children li + li, .full-width-header-area .widget.widget_rss ul .children li + li, .full-width-header-area .widget.widget_layered_nav ul .children li + li, .full-width-header-area .widget.widget_layered_nav_filters ul .children li + li, .full-width-header-area .widget.widget_rating_filter ul .children li + li,
.before-content-area .widget.widget_recent_comments ul .children li + li,
.before-content-area .widget.widget_recent_entries ul .children li + li,
.before-content-area .widget.widget_archive ul .children li + li,
.before-content-area .widget.widget_categories ul .children li + li,
.before-content-area .widget.widget_product_categories ul .children li + li,
.before-content-area .widget.widget_pages ul .children li + li,
.before-content-area .widget.widget_meta ul .children li + li,
.before-content-area .widget.widget_rss ul .children li + li,
.before-content-area .widget.widget_layered_nav ul .children li + li,
.before-content-area .widget.widget_layered_nav_filters ul .children li + li,
.before-content-area .widget.widget_rating_filter ul .children li + li,
.before-loop-area .widget.widget_recent_comments ul .children li + li,
.before-loop-area .widget.widget_recent_entries ul .children li + li,
.before-loop-area .widget.widget_archive ul .children li + li,
.before-loop-area .widget.widget_categories ul .children li + li,
.before-loop-area .widget.widget_product_categories ul .children li + li,
.before-loop-area .widget.widget_pages ul .children li + li,
.before-loop-area .widget.widget_meta ul .children li + li,
.before-loop-area .widget.widget_rss ul .children li + li,
.before-loop-area .widget.widget_layered_nav ul .children li + li,
.before-loop-area .widget.widget_layered_nav_filters ul .children li + li,
.before-loop-area .widget.widget_rating_filter ul .children li + li,
.after-loop-area .widget.widget_recent_comments ul .children li + li,
.after-loop-area .widget.widget_recent_entries ul .children li + li,
.after-loop-area .widget.widget_archive ul .children li + li,
.after-loop-area .widget.widget_categories ul .children li + li,
.after-loop-area .widget.widget_product_categories ul .children li + li,
.after-loop-area .widget.widget_pages ul .children li + li,
.after-loop-area .widget.widget_meta ul .children li + li,
.after-loop-area .widget.widget_rss ul .children li + li,
.after-loop-area .widget.widget_layered_nav ul .children li + li,
.after-loop-area .widget.widget_layered_nav_filters ul .children li + li,
.after-loop-area .widget.widget_rating_filter ul .children li + li,
.after-content-area .widget.widget_recent_comments ul .children li + li,
.after-content-area .widget.widget_recent_entries ul .children li + li,
.after-content-area .widget.widget_archive ul .children li + li,
.after-content-area .widget.widget_categories ul .children li + li,
.after-content-area .widget.widget_product_categories ul .children li + li,
.after-content-area .widget.widget_pages ul .children li + li,
.after-content-area .widget.widget_meta ul .children li + li,
.after-content-area .widget.widget_rss ul .children li + li,
.after-content-area .widget.widget_layered_nav ul .children li + li,
.after-content-area .widget.widget_layered_nav_filters ul .children li + li,
.after-content-area .widget.widget_rating_filter ul .children li + li,
.after-content-full-width-area .widget.widget_recent_comments ul .children li + li,
.after-content-full-width-area .widget.widget_recent_entries ul .children li + li,
.after-content-full-width-area .widget.widget_archive ul .children li + li,
.after-content-full-width-area .widget.widget_categories ul .children li + li,
.after-content-full-width-area .widget.widget_product_categories ul .children li + li,
.after-content-full-width-area .widget.widget_pages ul .children li + li,
.after-content-full-width-area .widget.widget_meta ul .children li + li,
.after-content-full-width-area .widget.widget_rss ul .children li + li,
.after-content-full-width-area .widget.widget_layered_nav ul .children li + li,
.after-content-full-width-area .widget.widget_layered_nav_filters ul .children li + li,
.after-content-full-width-area .widget.widget_rating_filter ul .children li + li {
  margin: 9px 0;
  padding-top: 9px;
}

.full-width-header-area .widget.widget_nav_menu ul > li,
.before-content-area .widget.widget_nav_menu ul > li,
.before-loop-area .widget.widget_nav_menu ul > li,
.after-loop-area .widget.widget_nav_menu ul > li,
.after-content-area .widget.widget_nav_menu ul > li,
.after-content-full-width-area .widget.widget_nav_menu ul > li {
  margin-bottom: 35px;
}

.full-width-header-area .widget.widget_nav_menu .sub-menu,
.before-content-area .widget.widget_nav_menu .sub-menu,
.before-loop-area .widget.widget_nav_menu .sub-menu,
.after-loop-area .widget.widget_nav_menu .sub-menu,
.after-content-area .widget.widget_nav_menu .sub-menu,
.after-content-full-width-area .widget.widget_nav_menu .sub-menu {
  -webkit-flex: 0 1 100%;
  -moz-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  max-width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
}

.full-width-header-area .widget.widget_nav_menu .sub-menu li,
.before-content-area .widget.widget_nav_menu .sub-menu li,
.before-loop-area .widget.widget_nav_menu .sub-menu li,
.after-loop-area .widget.widget_nav_menu .sub-menu li,
.after-content-area .widget.widget_nav_menu .sub-menu li,
.after-content-full-width-area .widget.widget_nav_menu .sub-menu li {
  -webkit-flex: 0 1 100%;
  -moz-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  max-width: 100%;
  padding-right: 0;
  padding-left: .9375rem;
  margin: 9px 0 0;
  padding-top: 9px;
}

.full-width-header-area .widget.widget_nav_menu .sub-menu li:last-child,
.before-content-area .widget.widget_nav_menu .sub-menu li:last-child,
.before-loop-area .widget.widget_nav_menu .sub-menu li:last-child,
.after-loop-area .widget.widget_nav_menu .sub-menu li:last-child,
.after-content-area .widget.widget_nav_menu .sub-menu li:last-child,
.after-content-full-width-area .widget.widget_nav_menu .sub-menu li:last-child {
  margin-bottom: 0;
}

.full-width-header-area .widget .custom-posts,
.before-content-area .widget .custom-posts,
.before-loop-area .widget .custom-posts,
.after-loop-area .widget .custom-posts,
.after-content-area .widget .custom-posts,
.after-content-full-width-area .widget .custom-posts {
  margin-top: 0;
  margin-bottom: 10px;
}

.full-width-header-area .widget .custom-posts__item,
.before-content-area .widget .custom-posts__item,
.before-loop-area .widget .custom-posts__item,
.after-loop-area .widget .custom-posts__item,
.after-content-area .widget .custom-posts__item,
.after-content-full-width-area .widget .custom-posts__item {
  margin-top: 0;
  margin-bottom: 45px;
}

.full-width-header-area .widget .custom-posts__item .post-inner,
.before-content-area .widget .custom-posts__item .post-inner,
.before-loop-area .widget .custom-posts__item .post-inner,
.after-loop-area .widget .custom-posts__item .post-inner,
.after-content-area .widget .custom-posts__item .post-inner,
.after-content-full-width-area .widget .custom-posts__item .post-inner {
  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;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  height: 100%;
}

.full-width-header-area .widget.tm_about_store_widget,
.before-content-area .widget.tm_about_store_widget,
.before-loop-area .widget.tm_about_store_widget,
.after-loop-area .widget.tm_about_store_widget,
.after-content-area .widget.tm_about_store_widget,
.after-content-full-width-area .widget.tm_about_store_widget {
  text-align: center;
}

.full-width-header-area .widget.tm_about_store_widget .widget-title,
.before-content-area .widget.tm_about_store_widget .widget-title,
.before-loop-area .widget.tm_about_store_widget .widget-title,
.after-loop-area .widget.tm_about_store_widget .widget-title,
.after-content-area .widget.tm_about_store_widget .widget-title,
.after-content-full-width-area .widget.tm_about_store_widget .widget-title {
  margin-bottom: 45px;
}

.widget.widget_layered_nav ul li, .widget.widget_categories ul li, .widget.widget_product_categories ul li {
  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;
}

.widget.widget_layered_nav ul li.cat-parent, .widget.widget_categories ul li.cat-parent, .widget.widget_product_categories ul li.cat-parent {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.widget.widget_layered_nav ul li a, .widget.widget_categories ul li a, .widget.widget_product_categories ul li a {
  -webkit-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.widget.widget_layered_nav ul li .count, .widget.widget_categories ul li .count, .widget.widget_product_categories ul li .count {
  -webkit-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: right;
}

.widget.widget_layered_nav ul li .children, .widget.widget_categories ul li .children, .widget.widget_product_categories ul li .children {
  -webkit-flex: 1 1 100%;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

.widget.widget_rating_filter > ul > li a {
  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;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.widget.woocommerce.widget_price_filter {
  margin-bottom: 34px;
}

.invert .widget.woocommerce.widget_price_filter {
  background-color: transparent;
}

.widget.woocommerce.widget_price_filter .price_slider_wrapper .price_slider.ui-widget-content {
  height: 12px;
  margin-bottom: 3px;
  border-radius: 2px;
}

.widget.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content {
  margin-right: 0;
  margin-left: 0;
}

.widget.woocommerce.widget_price_filter .price_slider_wrapper .ui-slider-handle {
  top: -6px;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.16);
}

.widget.woocommerce.widget_price_filter .price_slider_wrapper .ui-slider-horizontal,
.widget.woocommerce.widget_price_filter .price_slider_wrapper .ui-slider-range {
  height: 12px;
  border-radius: 2px;
}

.widget.woocommerce.widget_price_filter .price_slider_wrapper .price_slider_amount {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 29px;
  text-align: left;
}

.widget.woocommerce.widget_price_filter .price_slider_wrapper .price_slider_amount .price_label {
  -webkit-order: -1;
  -moz-order: -1;
  -ms-flex-order: -1;
  order: -1;
  -webkit-flex: 2 1 auto;
  -moz-flex: 2 1 auto;
  -ms-flex: 2 1 auto;
  flex: 2 1 auto;
  float: none;
  font-size: 16px;
  font-size: 1rem;
  line-height: 52px;
  margin-right: 10px;
}

.widget.woocommerce.widget_price_filter .price_slider_wrapper .price_slider_amount .button {
  float: none;
  text-transform: uppercase;
}

.before-loop-area {
  padding-bottom: 41px;
  margin-bottom: 39px;
}

.before-content-area {
  margin-top: 59px;
  margin-bottom: 13px;
  padding-top: 43px;
  padding-bottom: 19px;
}

.before-content-area .widget {
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .before-content-area .widget {
    margin-bottom: 0;
  }
}

/*--------------------------------------------------------------
# Widget calendar
--------------------------------------------------------------*/
.widget_calendar .calendar_wrap {
  position: relative;
}

.widget_calendar .calendar_wrap table {
  margin: 0 0 0 -2px;
  font-weight: 300;
  text-align: center;
}

.widget_calendar .calendar_wrap caption {
  font-size: 24px;
  font-size: 1.5rem;
  padding: 0 60px;
  margin-bottom: 24px;
}

.widget_calendar .calendar_wrap th {
  position: relative;
  left: -15px;
  padding: 0;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 300;
}

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

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

.widget_calendar .calendar_wrap tbody td a:hover::before {
  opacity: 1;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
      transform: scale(1, 1);
}

.widget_calendar .calendar_wrap tbody td a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  display: block;
  margin-top: -20px;
  margin-left: -20px;
  z-index: -1;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  -webkit-transform: scale(0.1, 0.1);
  -ms-transform: scale(0.1, 0.1);
      transform: scale(0.1, 0.1);
}

.widget_calendar .calendar_wrap tbody tr:first-child > td {
  padding-top: 9px;
}

.widget_calendar .calendar_wrap #prev,
.widget_calendar .calendar_wrap #next {
  padding: 10px 0 0 0;
  font-size: 0;
  line-height: 0;
}

.widget_calendar .calendar_wrap #prev a:before,
.widget_calendar .calendar_wrap #next a:before {
  position: absolute;
  top: 10px;
  background: none;
  font-family: "FontAwesome";
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  transition: all .3s ease;
}

.widget_calendar .calendar_wrap #prev a:before:hover,
.widget_calendar .calendar_wrap #next a:before:hover {
  background: none;
}

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

.widget_calendar .calendar_wrap #next a:before {
  content: "\f105";
  right: 0;
}

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

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

/*--------------------------------------------------------------
# Widget Tag Cloud
--------------------------------------------------------------*/
.tagcloud {
  margin: 19px 0 3px;
}

.tagcloud a {
  font-size: 14px !important;
  font-size: .875rem !important;
  padding: 9px 17px;
  border-radius: 2px;
  text-decoration: none;
  display: inline-block;
  margin: 1px -1px;
}

/*--------------------------------------------------------------
# Widget Recent Posts and Recent Comments
--------------------------------------------------------------*/
/* Recent Posts */
.widget_recent_entries ul li {
  margin: 0 0 24px 0;
}

.widget_recent_entries ul li a {
  display: inline-block;
  margin-bottom: 6px;
}

.widget_recent_entries ul li .post-date {
  position: relative;
  display: block;
  font-size: 14px;
}

.widget_recent_entries ul li .post-date::before {
  content: "\f073";
  margin-right: 12px;
  font-size: 16px;
  font-family: "FontAwesome";
}

/* Recent Comments */
.widget_recent_comments ul li {
  margin: 21px 0 0 0;
  font-size: 14px;
}

.widget_recent_comments ul li > a {
  display: block;
}

/* Recent Posts  & Recent Comments */
.widget_recent_comments h4,
.widget_recent_entries h4 {
  margin-bottom: 18px;
}

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

.widget_recent_comments ul li + li,
.widget_recent_entries ul li + li {
  padding-top: 21px;
}

.widget.contact-information-widget {
  margin-top: 98px;
  margin-bottom: 20px;
  padding: 30px 20px;
}

.widget.contact-information-widget .widget-title {
  margin-bottom: 15px;
}

.widget.contact-information-widget .contact-information-widget__inner {
  margin-bottom: 0;
}

.widget.contact-information-widget .contact-information-widget__inner li {
  position: relative;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  text-align: center;
}

.widget.contact-information-widget .contact-information-widget__inner li .icon {
  display: block;
  margin-bottom: 5px;
}

.widget.contact-information-widget .contact-information-widget__inner li .icon:before {
  font-size: 18px;
  font-size: 1.125rem;
}

.widget.contact-information-widget .contact-information-widget__inner li + li {
  margin-top: 23px;
}

@media (min-width: 1200px) {
  .widget.contact-information-widget .contact-information-widget__inner {
    padding: 34px 44px;
  }
  .widget.contact-information-widget .contact-information-widget__inner li {
    padding: 0 0 0 33px;
    text-align: left;
  }
  .widget.contact-information-widget .contact-information-widget__inner li .icon {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    margin-bottom: 0;
  }
  .widget.contact-information-widget .contact-information-widget__inner li .icon:before {
    margin-right: 18px;
  }
}

.widget_carousel .post__cats,
.widget-custom-postson .post__cats {
  float: none;
}

.widget_carousel .entry-footer,
.widget-custom-postson .entry-footer {
  margin-top: 15px;
}

.widget_carousel .entry-content,
.widget-custom-postson .entry-content {
  margin-top: 4px;
}

.widget_carousel .entry-content h4,
.widget-custom-postson .entry-content h4 {
  margin-bottom: 9px;
}

.widget_carousel {
  position: relative;
}

.widget_carousel .hentry {
  margin-bottom: 30px;
}

.widget-custom-postson .post {
  margin-bottom: 45px;
}

.widget_product_categories_image {
  position: relative;
}

.sidebar.widget-area .tm_about_store_widget {
  margin-bottom: 52px;
  padding-top: 43px;
  padding-bottom: 56px;
}

.tm_about_store_widget .tm_about_store_widget_bg {
  position: relative;
  overflow: hidden;
  padding: 25px 30px 40px;
}

.tm_about_store_widget .tm_about_store_widget_bg:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
}

.tm_about_store_widget .tm_about_store_widget_bg * {
  position: relative;
  z-index: 1;
}

.tm_about_store_widget .tm_about_store_widget_bg .btn {
  margin-top: 15px;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content,
.widget.widget_shopping_cart .widget_shopping_cart_content {
  max-width: 570px;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content h4,
.widget.widget_shopping_cart .widget_shopping_cart_content h4 {
  margin-bottom: 25px;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list {
  padding-top: 20px;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li {
  padding: 0 20px 5px 0;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li a,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li a {
  font-size: 0;
  line-height: 0;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li a img,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li a img {
  width: auto;
  margin: 2px 20px 10px 0;
  padding: 5px;
  display: block;
  max-width: 41%;
  float: left;
}

@media (max-width: 1199px) {
  .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li a img .sidebar,
  .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li a img .footer-area,
  .widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li a img .sidebar,
  .widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li a img .footer-area {
    float: none;
    max-width: 100%;
    margin-right: 0;
  }
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li a .mini_cart_item_title,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li a .mini_cart_item_title {
  margin: 0;
  transition: all .3s ease;
  color: inherit;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li a.remove,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li a.remove {
  top: 8px;
  right: 0;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  font-size: 0;
  line-height: 0;
  text-align: center;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li a.remove:before,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li a.remove:before {
  content: "\e14c";
  font-family: "Material Icons";
  font-size: 18px;
  line-height: 1;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li a.remove:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li a.remove:hover {
  background: transparent;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li .quantity,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li .quantity {
  display: block;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li:last-child,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li:last-child {
  border-bottom: none;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li.empty,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li.empty {
  padding: 3px 0 8px;
  border: none;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl {
  margin: 6px 0 0;
  padding-left: 0;
  border-left: none;
  display: inline-block;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl dt,
.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl dd,
.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl dd p,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl dt,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl dd,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl dd p {
  padding: 0;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl dd,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl dd {
  margin: 0;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl p,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl p {
  margin-top: 0;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li + li,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li + li {
  margin-top: 15px;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .total,
.widget.widget_shopping_cart .widget_shopping_cart_content .total {
  padding-top: 20px;
  margin-top: 0;
  margin-bottom: 23px;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .total .amount,
.widget.widget_shopping_cart .widget_shopping_cart_content .total .amount {
  margin-left: 2px;
  font-weight: 700;
}

@media (min-width: 544px) {
  .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .total,
  .widget.widget_shopping_cart .widget_shopping_cart_content .total {
    font-size: 20px;
  }
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons .button,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons .button {
  display: block;
  width: 100%;
  text-align: center;
  padding: 7px;
  z-index: 9;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons .button + .button,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons .button + .button {
  margin-top: 10px;
}

@media (min-width: 544px) {
  .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons .button,
  .widget.widget_shopping_cart .widget_shopping_cart_content .buttons .button {
    padding: 17px;
  }
}

.widget.tm_products_smart_box_widget {
  margin-bottom: 51px;
}

.widget.tm_products_smart_box_widget .widget-title {
  margin-top: 32px;
  margin-left: 34px;
  margin-right: 34px;
  padding: 0;
  text-align: center;
}

.widget.tm_products_smart_box_widget .widget-title:before, .widget.tm_products_smart_box_widget .widget-title:after {
  display: none;
}

@media (min-width: 768px) {
  .widget.tm_products_smart_box_widget .widget-title {
    text-align: left;
  }
}

.sidebar .widget.tm_products_smart_box_widget .tabs_nav_container,
.footer-area .widget.tm_products_smart_box_widget .tabs_nav_container,
.after-loop-area .widget.tm_products_smart_box_widget .tabs_nav_container, .sidebar
.widget.tm_products_smart_box_widget .tabs_content_container,
.footer-area
.widget.tm_products_smart_box_widget .tabs_content_container,
.after-loop-area
.widget.tm_products_smart_box_widget .tabs_content_container, .sidebar
.widget.tm_products_smart_box_widget .tabs_products_container,
.footer-area
.widget.tm_products_smart_box_widget .tabs_products_container,
.after-loop-area
.widget.tm_products_smart_box_widget .tabs_products_container, .sidebar
.widget.tm_products_smart_box_widget .product_wrapper,
.footer-area
.widget.tm_products_smart_box_widget .product_wrapper,
.after-loop-area
.widget.tm_products_smart_box_widget .product_wrapper {
  -webkit-flex: 0 0 100%;
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  display: block;
}

.widget.tm_products_smart_box_widget .rd-material-tabs__list {
  padding: 0;
  position: relative;
}

.sidebar .widget.tm_products_smart_box_widget .rd-material-tabs__list,
.after-loop-area .widget.tm_products_smart_box_widget .rd-material-tabs__list {
  padding: 12px;
}

@media (min-width: 1200px) {
  .sidebar .widget.tm_products_smart_box_widget .rd-material-tabs__list,
  .after-loop-area .widget.tm_products_smart_box_widget .rd-material-tabs__list {
    padding: 28px;
  }
}

.footer-area .widget.tm_products_smart_box_widget .rd-material-tabs__list {
  padding: 0;
  border: none;
}

.widget.tm_products_smart_box_widget .rd-material-tabs__list ul {
  display: block;
  white-space: nowrap;
  text-align: left;
}

@media (min-width: 768px) {
  .widget.tm_products_smart_box_widget .rd-material-tabs__list ul {
    white-space: normal;
  }
}

.widget.tm_products_smart_box_widget .rd-material-tabs__list .rd-material-tab a {
  position: relative;
  display: block;
  text-align: left;
  padding: 10px 15px 20px;
}

.widget.tm_products_smart_box_widget .rd-material-tabs__list .rd-material-tab a:before {
  content: "\e5cc";
  font-family: "Material Icons";
  position: absolute;
  top: 0;
  right: 5px;
  font-size: 20px;
  line-height: 39px;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease;
}

@media (min-width: 992px) {
  .widget.tm_products_smart_box_widget .rd-material-tabs__list .rd-material-tab a:before {
    font-size: 30px;
    line-height: 47px;
  }
}

@media (min-width: 768px) {
  .widget.tm_products_smart_box_widget .rd-material-tabs__list .rd-material-tab a {
    padding: 10px 33px 7px;
  }
  .widget.tm_products_smart_box_widget .rd-material-tabs__list .rd-material-tab.rd-material-tab-active a:before {
    opacity: 1;
    visibility: visible;
  }
}

.widget.tm_products_smart_box_widget .rd-material-tabs__container .col-lg-8 {
  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 .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-content-full-width-area {
  margin: 0;
  width: 100%;
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .row > .col-lg-3, .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .after-content-full-width-area > .col-lg-3,
.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-content-full-width-area > .col-lg-9 {
  background-clip: content-box;
}

.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-content-full-width-area > .col-lg-3 {
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
}

@media (min-width: 768px) {
  .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .row > .col-lg-3, .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .after-content-full-width-area > .col-lg-3 {
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .row > .col-lg-3, .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .after-content-full-width-area > .col-lg-3 {
    min-height: 631px;
  }
}

.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-content-full-width-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-content-full-width-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;
  }
}

.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-content-full-width-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-content-full-width-area > div[class*="col-"] {
  padding: 0 !important;
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .rd-material-tabs__stage .rd-material-tab:first-child .col-xl-8 > .row, .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-content-full-width-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-8 + .col-lg-4 {
  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;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin-bottom: 2px;
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .col-lg-4 {
  overflow: hidden;
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .col-lg-4 > img {
  display: none;
}

@media (min-width: 992px) {
  .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .col-lg-4 > img {
    display: inline-block;
  }
}

.widget.tm_products_smart_box_widget .product_wrapper {
  display: -webkit-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 .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 .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%;
}

.widget.tm_products_smart_box_widget .product_wrapper .product > .woocommerce-LoopProduct-link {
  display: inline-block;
  padding: 10px;
}

.widget.tm_products_smart_box_widget .product_wrapper h3 {
  font-size: 14px;
  font-size: 0.875rem;
}

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

@media (min-width: 768px) {
  .widget.tm_products_smart_box_widget .product {
    padding: 31px 20px 20px;
  }
}

.sidebar .widget.tm_products_smart_box_widget .product,
.footer-area .widget.tm_products_smart_box_widget .product,
.after-loop-area .widget.tm_products_smart_box_widget .product {
  padding: 12px;
  padding: 20px;
}

.widget.tm_products_smart_box_widget .product h3 {
  margin: 8px 0;
}

.widget.tm_products_smart_box_widget .product .new,
.widget.tm_products_smart_box_widget .product .onsale,
.widget.tm_products_smart_box_widget .product .featured {
  position: absolute;
  top: 20px;
  left: 32px;
}

@media (max-width: 543px) {
  .widget.tm_products_smart_box_widget .product .new,
  .widget.tm_products_smart_box_widget .product .onsale,
  .widget.tm_products_smart_box_widget .product .featured {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -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 .product .product_title_loop {
  margin-bottom: 10px;
}

.widget.tm_products_smart_box_widget .thumb_wrapper__outer {
  display: none !important;
}

@media (min-width: 992px) {
  .widget.tm_products_smart_box_widget .thumb_wrapper__outer {
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-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 .widget.tm_products_smart_box_widget .thumb_wrapper__outer,
.footer-area .widget.tm_products_smart_box_widget .thumb_wrapper__outer,
.after-loop-area .widget.tm_products_smart_box_widget .thumb_wrapper__outer {
  display: none !important;
}

.widget.tm_products_smart_box_widget .thumb_wrapper {
  display: block;
  -webkit-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.widget-custom-posts.custom-posts .entry-content {
  margin: 3px 0 0;
}

.widget.widget-custom-posts.custom-posts .entry-footer {
  margin-top: 20px;
}

.widget.widget-custom-posts.custom-posts h4 {
  margin-bottom: 8px;
}

.sidebar .widget.widget-custom-posts.custom-posts .post + .post {
  margin-top: 16px;
}

.cherry-popup-subscribe__submit {
  min-width: 150px;
  display: inline-block;
  padding: 11px 37px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0.32px;
  border-radius: 100px;
  box-shadow: none;
  transition: all .3s ease;
  text-align: center;
}

div.cherry-popup-content {
  margin-bottom: 30px;
  text-align: center;
}

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

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

div.cherry-popup-wrapper .cherry-popup-close-button {
  top: 15px;
  right: 15px;
}

div.cherry-popup-wrapper .cherry-popup-close-button .dashicons,
div.cherry-popup-wrapper .cherry-popup-close-button .dashicons-before:before {
  width: 24px;
  height: 24px;
  font-size: 24px;
}

.widget.widget-image-grid.widget {
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  background: transparent;
}

.widget-image-grid .row, .widget-image-grid .after-content-full-width-area {
  margin: 0;
  line-height: 0;
}

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

.widget-image-grid__inner {
  position: relative;
  display: block;
  overflow: hidden;
  box-shadow: 0 3px 15px rgba(103, 122, 141, 0.17);
}

@media (min-width: 992px) {
  .widget-image-grid__inner {
    box-shadow: 0 5px 38px rgba(103, 122, 141, 0.06);
  }
}

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

.widget-image-grid__content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  transition: all .4s ease;
}

.widget-image-grid__content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: .45;
  z-index: -1;
  background: linear-gradient(180deg, transparent 50%, #000 100%);
}

.widget-image-grid__content_wrap {
  position: absolute;
  right: 30px;
  bottom: 13px;
  left: 50px;
  transition: all .3s ease;
}

.widget-image-grid__content:hover .widget-image-grid__content_wrap {
  bottom: 41px;
}

.widget-image-grid__content:hover .widget-image-grid__link {
  height: 18px;
  opacity: 1;
  visibility: visible;
}

.widget-image-grid__title {
  margin-bottom: 10px;
  font-size: 22px;
  font-size: 1.375rem;
}

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

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

.widget-image-grid__link {
  display: inline-block;
  clear: both;
  opacity: 0;
  visibility: hidden;
  font-size: 13px;
  font-size: 0.8125rem;
}

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

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

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

.widget_fbw_id .loader img {
  display: none;
}

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

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

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

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

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

.shopable-smartslider .sp-slide-content-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 1170px;
  margin: 0 .9375em;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.shopable-smartslider .sp-slide-content-wrap .sp-layer {
  position: static;
  text-align: left;
}

.shopable-smartslider .sp-slide-content-wrap .sp-layer a {
  transition: all .3s ease !important;
}

.shopable-smartslider .sp-slide-content-wrap .sp-layer.sp-title {
  margin-bottom: 16px;
}

.shopable-smartslider .sp-slide-content-wrap .sp-layer.sp-content {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 43px;
  display: none;
}

@media (min-width: 768px) {
  .shopable-smartslider .sp-slide-content-wrap .sp-layer.sp-content {
    display: block;
  }
}

.shopable-smartslider .sp-slide-content-wrap .sp-layer.sp-more a {
  background-color: transparent;
}

.shopable-smartslider__instance .sp-full-screen-button {
  right: 15px;
}

.shopable-smartslider__instance .sp-thumbnails-container {
  position: absolute;
  bottom: 10px;
  left: 50%;
  display: none;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

@media (min-width: 768px) {
  .shopable-smartslider__instance .sp-thumbnails-container {
    display: block;
  }
}

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

.shopable-smartslider__instance .sp-thumbnail-container .sp-selected-thumbnail {
  box-shadow: inset 2px 2px 0 0 white;
}

.shopable-smartslider__instance .sp-arrows .sp-arrow {
  width: 50px;
  height: 50px;
  background-image: none;
  transition: all .3s ease;
}

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

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

.shopable-smartslider__instance .sp-arrows .sp-arrow.sp-previous-arrow {
  border-radius: 0 4px 4px 0;
}

.shopable-smartslider__instance .sp-arrows .sp-arrow.sp-next-arrow {
  border-radius: 4px 0 0 4px;
}

.shopable-smartslider__instance.sp-horizontal .sp-previous-arrow {
  left: 0;
}

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

.shopable-smartslider__instance.sp-horizontal .sp-next-arrow {
  right: 0;
}

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

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

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

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

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

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

.shopable-smartslider__instance .sp-buttons {
  position: absolute;
  left: 50%;
  bottom: 15%;
  max-width: 1170px;
  padding: 0 .9375em;
  text-align: left;
  transition: all .3s ease;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.shopable-smartslider__instance .sp-buttons .sp-button {
  width: 15px;
  height: 15px;
  transition: all .3s ease;
}

.shopable-smartslider__instance .sp-buttons .sp-button + .sp-button {
  margin-left: 10px;
}

.shopable-smartslider__instance div.sp-more {
  text-align: center;
}

@media (max-width: 767px) {
  .shopable-smartslider__instance .sp-slide h1.sp-title {
    font-size: 22px;
    line-height: 26px;
  }
}

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

@media (min-width: 768px) {
  .shopable-smartslider[data-thumbnails="true"] .sp-buttons {
    bottom: 15%;
  }
}

.sp-image-container {
  position: relative;
}

.sp-image-container:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);
}

.widget-subscribe {
  text-align: center;
}

.widget-subscribe .inner_widget_box .inner_widget_block {
  padding: 5.3% 4% 8%;
}

@media (min-width: 768px) {
  .widget-subscribe .inner_widget_box .inner_widget_block {
    padding: 5.3% 16% 8%;
  }
}

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

.widget-subscribe .subscribe-block {
  margin-bottom: 55px;
}

.widget-subscribe .subscribe-block h3 {
  position: relative;
  margin-bottom: 12px;
  padding-top: 71px;
}

.widget-subscribe .subscribe-block h3:after {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -27px;
  width: 55px;
  height: 55px;
  font-size: 42px;
  line-height: 50px;
  content: "\e034";
  font-weight: 400;
  text-align: center;
  font-family: fl-outicons;
}

.widget-subscribe .subscribe-block__message {
  margin-bottom: 17px;
}

.widget-subscribe .subscribe-block__messages {
  position: absolute;
  bottom: -33px;
  display: block;
  width: 100%;
  padding: 0;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
}

.widget-subscribe .subscribe-block__messages .subscribe-block__error {
  color: #ff2e36;
}

.widget-subscribe .subscribe-block__messages .subscribe-block__success {
  color: #29da25;
}

@media (min-width: 544px) {
  .widget-subscribe .subscribe-block__messages {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.widget-subscribe .subscribe-block__form {
  position: relative;
  padding: 0 5px;
}

.widget-subscribe .subscribe-block__submit.btn {
  background: none;
}

.widget-subscribe .subscribe-block__input-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 2px;
}

.widget-subscribe .subscribe-block__input-group label {
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}

.widget-subscribe .subscribe-block__input-group input[type="email"] {
  border: none;
  width: 100%;
  height: 55px;
  line-height: 53px;
  border-radius: 2px;
  box-shadow: none;
}

.widget-subscribe .subscribe-block__input-group input[type="email"].error {
  border: 1px solid #ec6c5a;
}

.widget-subscribe .subscribe-block__input-group a.subscribe-block__submit {
  white-space: nowrap;
  width: 70px;
  height: 55px;
  text-align: center;
  font-size: 25px;
  line-height: 54px;
}

.widget-subscribe .follow-block h3 {
  margin-bottom: 11px;
}

.widget-subscribe .follow-block .social-list ul li {
  margin: 0 4px;
}

.widget-subscribe .follow-block .social-list ul li > a {
  transition: 0.3s ease all;
}

.widget-subscribe .follow-block .social-list ul li > a:before {
  font-size: 1.25rem;
  transition: 0.3s ease all;
}

@media (min-width: 768px) {
  .widget-subscribe .follow-block .social-list ul li {
    margin: 0 -1px;
  }
}

@media (min-width: 992px) {
  .widget-subscribe .follow-block .social-list ul li {
    margin: 0 7px;
  }
}

@media (min-width: 1200px) {
  .widget-subscribe .follow-block .social-list ul li {
    margin: 0 12px;
  }
}

.sidebar .widget-subscribe .inner_widget_box .inner_widget_block,
.footer-area .widget-subscribe .inner_widget_box .inner_widget_block {
  padding: 5% 3% 6%;
}

@media (min-width: 768px) {
  .sidebar .widget-subscribe .inner_widget_box .inner_widget_block,
  .footer-area .widget-subscribe .inner_widget_box .inner_widget_block {
    padding: 6.1% 8% 6.6%;
  }
}

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

.sidebar .widget-subscribe .subscribe-block,
.footer-area .widget-subscribe .subscribe-block {
  margin-bottom: 40px;
}

.sidebar .widget-subscribe .follow-block h3,
.footer-area .widget-subscribe .follow-block h3 {
  margin-bottom: 12px;
}

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

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

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

.widget-taxonomy-tiles__inner {
  position: relative;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 0 3px 15px rgba(103, 122, 141, 0.17);
}

@media (min-width: 992px) {
  .widget-taxonomy-tiles__inner {
    box-shadow: 0 5px 38px rgba(103, 122, 141, 0.06);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .sidebar .widget-taxonomy-tiles .columns-number-3 .widget-taxonomy-tiles__content,
  .sidebar .widget-taxonomy-tiles .columns-number-4 .widget-taxonomy-tiles__content,
  .footer-area .widget-taxonomy-tiles .columns-number-3 .widget-taxonomy-tiles__content,
  .footer-area .widget-taxonomy-tiles .columns-number-4 .widget-taxonomy-tiles__content {
    display: none;
  }
  .col-md-6 .before-loop-area .widget-taxonomy-tiles .columns-number-4 .widget-taxonomy-tiles__content,
  .col-md-6 .after-loop-area .widget-taxonomy-tiles .columns-number-4 .widget-taxonomy-tiles__content {
    padding: 15px;
  }
  .col-md-6 .before-loop-area .widget-taxonomy-tiles .columns-number-4 .widget-taxonomy-tiles__content .widget-taxonomy-tiles__title,
  .col-md-6 .after-loop-area .widget-taxonomy-tiles .columns-number-4 .widget-taxonomy-tiles__content .widget-taxonomy-tiles__title {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .col-md-6 .before-loop-area .widget-taxonomy-tiles .columns-number-4 .widget-taxonomy-tiles__content .post-count, .col-md-6 .before-loop-area .widget-taxonomy-tiles .columns-number-4 .widget-taxonomy-tiles__content .post-desc, .col-md-6 .before-loop-area .widget-taxonomy-tiles .columns-number-4 .widget-taxonomy-tiles__content i,
  .col-md-6 .after-loop-area .widget-taxonomy-tiles .columns-number-4 .widget-taxonomy-tiles__content .post-count,
  .col-md-6 .after-loop-area .widget-taxonomy-tiles .columns-number-4 .widget-taxonomy-tiles__content .post-desc,
  .col-md-6 .after-loop-area .widget-taxonomy-tiles .columns-number-4 .widget-taxonomy-tiles__content i {
    display: none;
  }
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.site {
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

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

.single-post .site-main,
.page .site-main,
.single .site-main {
  padding: 10px;
  margin: 0 0 10px;
}

@media (min-width: 992px) {
  .single-post .site-main,
  .page .site-main,
  .single .site-main {
    padding: 0;
    margin: 0 0 60px;
  }
}

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

.site-header.container,
.site-footer.container {
  max-width: 100%;
  padding: 0;
}

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

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

.logo_main_menu, .header_content {
  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;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .site-header.default .header-container .site-branding {
    margin: 15px 0 18px;
  }
}

.site-header.default .header-container .header-is-stuck-wrap {
  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: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -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;
}

@media (min-width: 1200px) {
  .site-header.default .header-container .header-is-stuck-wrap {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
}

.site-header.default .header-container .header-is-stuck-wrap .logo_main_menu,
.site-header.default .header-container .header-is-stuck-wrap .header_content {
  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: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.site-header.default .header-container .header-is-stuck-wrap .logo_main_menu {
  -webkit-flex: 0 1 70%;
  -moz-flex: 0 1 70%;
  -ms-flex: 0 1 70%;
  flex: 0 1 70%;
}

@media (max-width: 767px) {
  .site-header.default .header-container .header-is-stuck-wrap .logo_main_menu {
    -webkit-flex: 1 1 100%;
    -moz-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    text-align: center;
  }
}

.site-header.default .header-container .header-is-stuck-wrap .logo_main_menu .site-branding {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media (max-width: 767px) {
  .site-header.default .header-container .header-is-stuck-wrap .logo_main_menu .site-branding {
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}

.site-header.default .header-container .header-is-stuck-wrap .logo_main_menu .main-navigation {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.site-header.default .header-container .header-is-stuck-wrap .header_content {
  padding: 0;
  -webkit-flex: 0 1 27%;
  -moz-flex: 0 1 27%;
  -ms-flex: 0 1 27%;
  flex: 0 1 27%;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}

@media (min-width: 1200px) {
  .site-header.default .header-container .header-is-stuck-wrap .header_content {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding: .4% 0 1% 2.5%;
  }
}

.site-header.default .header-container .header-is-stuck-wrap .header_content .social-list {
  padding-top: 5px;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

@media (min-width: 1200px) {
  .site-header.default .header-container .header-is-stuck-wrap .header_content .social-list {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

.site-header.default .header-container .header-is-stuck-wrap .header_content .site-header-cart {
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  text-align: right;
}

@media (min-width: 1200px) {
  .site-header.default .header-container .header-is-stuck-wrap .header_content .site-header-cart {
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -ms-flex-preferred-size: auto;
    -webkit-flex-basis: auto;
            flex-basis: auto;
    margin-top: 8px;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}

.site-header.centered .header-container_wrap .logo_main_menu {
  display: block;
  text-align: center;
}

.site-header.centered .header-container_wrap .logo_main_menu .site-branding {
  margin-top: 0;
}

@media (min-width: 992px) {
  .site-header.centered .header-container_wrap .logo_main_menu .site-branding {
    margin-bottom: 21px;
  }
}

@media (min-width: 768px) {
  .site-header.centered .header-container_wrap .header-is-stuck-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media (min-width: 992px) {
  .site-header.centered .header-container_wrap .header-is-stuck-wrap {
    margin-bottom: 14px;
  }
}

.site-header.centered .header-container_menu_cart {
  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-line-pack: center;
  -webkit-align-content: center;
          align-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

@media (max-width: 767px) {
  .site-header.centered .header-container_menu_cart {
    display: none;
  }
}

.site-header.centered .header-container_menu_cart .site-header-cart {
  top: -6px;
}

.site-header.minimal .header-container .header-is-stuck-wrap {
  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: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -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;
}

@media (min-width: 768px) {
  .site-header.minimal .header-container .header-is-stuck-wrap {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
}

.site-header.minimal .header-container .header-is-stuck-wrap .logo_main_menu,
.site-header.minimal .header-container .header-is-stuck-wrap .header_content {
  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: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.site-header.minimal .header-container .header-is-stuck-wrap .logo_main_menu {
  -webkit-flex: 2 1 73%;
  -moz-flex: 2 1 73%;
  -ms-flex: 2 1 73%;
  flex: 2 1 73%;
}

@media (max-width: 767px) {
  .site-header.minimal .header-container .header-is-stuck-wrap .logo_main_menu {
    -webkit-flex: 1 1 100%;
    -moz-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    text-align: center;
  }
}

.site-header.minimal .header-container .header-is-stuck-wrap .logo_main_menu .site-branding {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media (max-width: 767px) {
  .site-header.minimal .header-container .header-is-stuck-wrap .logo_main_menu .site-branding {
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}

.site-header.minimal .header-container .header-is-stuck-wrap .logo_main_menu .main-navigation {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.site-header.minimal .header-container .header-is-stuck-wrap .header_content {
  padding: 0;
  -webkit-flex: 1 1 27%;
  -moz-flex: 1 1 27%;
  -ms-flex: 1 1 27%;
  flex: 1 1 27%;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}

@media (min-width: 1200px) {
  .site-header.minimal .header-container .header-is-stuck-wrap .header_content {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding: .4% 0 1% 2.5%;
  }
}

.site-header.minimal .header-container .header-is-stuck-wrap .header_content .social-list {
  padding-top: 5px;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

@media (min-width: 1200px) {
  .site-header.minimal .header-container .header-is-stuck-wrap .header_content .social-list {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

.site-header.minimal .header-container .header-is-stuck-wrap .header_content .site-header-cart {
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  text-align: right;
}

@media (min-width: 1200px) {
  .site-header.minimal .header-container .header-is-stuck-wrap .header_content .site-header-cart {
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -ms-flex-preferred-size: auto;
    -webkit-flex-basis: auto;
            flex-basis: auto;
    margin-top: 8px;
  }
}

@media (min-width: 768px) {
  .site-header.minimal {
    margin-bottom: 29px;
  }
}

.top-panel {
  padding: 0;
  font-size: 16px;
  line-height: 20px;
}

@media (min-width: 992px) {
  .top-panel {
    font-size: 14px;
    line-height: 20px;
  }
}

.top-panel__wrap {
  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: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-line-pack: stretch;
  -webkit-align-content: stretch;
          align-content: stretch;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  padding: 28px 0 27px;
}

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

.top-panel__wrap .first_box_top_panel {
  -webkit-flex: 0 1 72%;
  -moz-flex: 0 1 72%;
  -ms-flex: 0 1 72%;
  flex: 0 1 72%;
  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: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.top-panel__wrap .second_box_top_panel {
  -webkit-flex: 0 1 25%;
  -moz-flex: 0 1 25%;
  -ms-flex: 0 1 25%;
  flex: 0 1 25%;
  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 (min-width: 1200px) {
  .top-panel__wrap .second_box_top_panel {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding-left: 45px;
  }
}

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

@media (min-width: 992px) {
  .top-panel__message {
    padding-bottom: 5px;
  }
}

@media (min-width: 1200px) {
  .top-panel__message {
    padding-bottom: 0;
  }
}

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

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

.top-panel__menu {
  margin: 0;
}

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

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

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

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

.top-panel__second_message {
  padding-bottom: 5px;
  font-weight: 400;
}

@media (min-width: 992px) {
  .top-panel__second_message {
    padding-bottom: 0;
  }
}

.top-panel__second_message .fa {
  width: 20px;
  height: 20px;
  margin: 0 10px 0 12px;
  font-size: 15px;
  line-height: 18px;
  vertical-align: middle;
  text-align: center;
}

.top-panel__currency_language {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-order: 0;
  -moz-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 2 1 auto;
  -moz-flex: 2 1 auto;
  -ms-flex: 2 1 auto;
  flex: 2 1 auto;
}

.top-panel__currency_language .woocommerce-currency-switcher-form {
  margin-right: 0;
}

.woocommerce-currency-switcher-form {
  float: none;
}

.woocommerce-currency-switcher-form .dd-container .dd-select {
  background: transparent !important;
  border: none;
  border-radius: 0;
  cursor: pointer;
}

.woocommerce-currency-switcher-form .dd-container .dd-selected {
  padding: 0;
  margin-left: 13px;
  font-weight: 400;
}

.woocommerce-currency-switcher-form .dd-container .dd-selected small,
.woocommerce-currency-switcher-form .dd-container .dd-selected label {
  font-size: 14px;
  font-size: 0.875rem;
}

.woocommerce-currency-switcher-form .dd-container .dd-selected label {
  cursor: pointer;
}

.woocommerce-currency-switcher-form .dd-container .dd-pointer-down {
  position: absolute;
  top: 0;
  right: 13px;
  margin-top: 0;
  border: none !important;
}

.woocommerce-currency-switcher-form .dd-container .dd-pointer-down:before {
  content: "\e5cf";
  font-size: 16px;
  font-size: 1rem;
  font-family: "Material Icons";
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  transition: all .3s ease;
  display: inline-block;
}

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

.woocommerce-currency-switcher-form .dd-container .dd-options {
  top: calc(100% + 13px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  min-width: 100px;
  padding: 10px 0;
  border: none;
  box-shadow: 0 7px 27px 0 rgba(0, 0, 0, 0.1);
  text-align: left;
  transition: 200ms linear;
  transition-property: top, opacity, visibility;
}

.woocommerce-currency-switcher-form .dd-container .dd-options li {
  margin: 0;
  padding: 0;
}

.woocommerce-currency-switcher-form .dd-container .dd-options li a.dd-option {
  background: transparent;
  border: none;
  padding: 5px;
  transition: all .3s ease;
  text-align: center;
}

.woocommerce-currency-switcher-form .dd-container .dd-options li label {
  cursor: inherit;
}

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

@media (min-width: 768px) {
  .woocommerce-currency-switcher-form {
    margin-right: 40px;
  }
  .woocommerce-currency-switcher-form .dd-container .dd-options {
    top: calc(100% + 27px);
  }
}

.site-logo {
  padding: 0;
  margin: 2px 0 0;
}

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

.site-logo + .site-description {
  margin-top: -20px;
}

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

.site-branding {
  z-index: 1;
}

@media (max-width: 767px) {
  .header-container_wrap .site-header-cart {
    display: none;
  }
}

.header-container_wrap .widget {
  margin-bottom: 0;
}

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

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

.header-is-stuck-wrap {
  margin-right: auto;
  margin-left: auto;
  padding-right: .9375rem;
  padding-left: .9375rem;
}

@media (min-width: 768px) {
  .header-is-stuck-wrap {
    position: relative;
  }
}

.site-header {
  margin-bottom: 35px;
}

.home .site-header {
  margin-bottom: 61px;
}

.site-header-cart {
  position: relative;
  padding: 0;
  margin: 0;
}

.site-header-cart li {
  list-style-type: none;
}

.site-header-cart .cart-contents {
  display: inline-block;
  cursor: pointer;
}

.site-header-cart .cart-contents .count {
  font-size: 14px;
  line-height: 26px;
}

.site-header-cart .cart-contents .count i {
  font-size: 25px;
  line-height: 1;
  vertical-align: middle;
  transition: 0.3s;
}

.site-header-cart .cart-contents .count span {
  display: inline-block;
  height: 20px;
  min-width: 20px;
  text-align: center;
  border-radius: 20px;
  vertical-align: middle;
  padding: 0 4px;
  font-size: 9px;
  line-height: 20px;
}

.site-header-cart .cart-contents .count * + span {
  margin-left: 15px;
}

.site-header-cart .header-cart-dropdown {
  position: relative;
  z-index: 999;
}

.site-header-cart .header-cart-dropdown .shopping_cart-dropdown-wrap {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 25px;
  right: -20px;
  width: 300px;
  max-width: 300px;
  padding: 13px 22px 10px;
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.12);
  transition: all .3s ease;
  text-align: left;
}

@media (min-width: 544px) {
  .site-header-cart .header-cart-dropdown .shopping_cart-dropdown-wrap {
    right: 0;
    width: 420px;
    max-width: 420px;
  }
}

.site-header-cart .header-cart-dropdown .shopping_cart-dropdown-wrap h4 {
  margin-top: 2px;
  margin-bottom: 8px;
}

.site-header-cart .header-cart-dropdown .shopping_cart-dropdown-wrap .cart_list {
  max-height: 237px;
  overflow-y: auto;
  overflow-x: hidden;
  margin-right: -22px;
  padding-bottom: 10px;
}

.site-header-cart .header-cart-dropdown .shopping_cart-dropdown-wrap .cart_list li {
  margin-right: 22px;
  padding-right: 20px;
  padding-bottom: 23px;
  padding-left: 0;
}

.site-header-cart .header-cart-dropdown .shopping_cart-dropdown-wrap .cart_list li a {
  font-weight: 300;
  padding-top: 3px;
}

.site-header-cart .header-cart-dropdown .shopping_cart-dropdown-wrap .cart_list li a img {
  float: left;
  margin-top: 4px;
  margin-right: 12px;
  margin-left: 0;
  width: 67px;
}

.site-header-cart .header-cart-dropdown .shopping_cart-dropdown-wrap .cart_list li a.remove {
  top: 1px;
  right: -3px;
  left: auto;
  height: auto;
  width: auto;
  font-size: 0;
  line-height: 0;
  text-align: center;
}

.site-header-cart .header-cart-dropdown .shopping_cart-dropdown-wrap .cart_list li a.remove:before {
  content: "\e14c";
  font-family: "Material Icons";
  font-size: 18px;
  line-height: 1;
  transition: all .3s ease;
}

.site-header-cart .header-cart-dropdown .shopping_cart-dropdown-wrap .cart_list li a.remove:hover {
  background: transparent;
}

.site-header-cart .header-cart-dropdown .shopping_cart-dropdown-wrap .cart_list li + li {
  padding-top: 12px;
}

.site-header-cart .header-cart-dropdown .shopping_cart-dropdown-wrap .cart_list li + li a.remove {
  top: 13px;
}

.site-header-cart .header-cart-dropdown .shopping_cart-dropdown-wrap .cart_list li.empty {
  padding-top: 3px;
  padding-bottom: 0;
  border: none;
}

.site-header-cart .header-cart-dropdown .shopping_cart-dropdown-wrap .cart_list li dl {
  margin: 5px 0 0;
  padding-left: 0;
  border-left: none;
  display: inline-block;
}

.site-header-cart .header-cart-dropdown .shopping_cart-dropdown-wrap .cart_list li dl dd {
  padding: 0;
  margin: 0;
}

.site-header-cart .header-cart-dropdown .shopping_cart-dropdown-wrap .cart_list li dl p {
  margin-top: 0;
}

@media (max-height: 800px) {
  .site-header-cart .header-cart-dropdown .shopping_cart-dropdown-wrap .cart_list {
    max-height: 150px;
  }
}

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

.site-header-cart .header-cart-dropdown .shopping_cart-dropdown-wrap .widget.widget_shopping_cart .cart_list li .quantity {
  margin-top: 3px;
  margin-left: 7px;
  display: block;
}

.site-header-cart .header-cart-dropdown .shopping_cart-dropdown-wrap .total {
  border-top: none;
  margin-top: 8px;
  margin-bottom: 15px;
}

.site-header-cart .header-cart-dropdown .shopping_cart-dropdown-wrap .total .amount {
  margin-left: 2px;
}

.site-header-cart .header-cart-dropdown .shopping_cart-dropdown-wrap .buttons {
  margin-right: -3px;
}

.site-header-cart .header-cart-dropdown .shopping_cart-dropdown-wrap .buttons .button {
  display: block;
  width: 100%;
  border-radius: 0;
  text-align: center;
  padding: 15px;
}

.site-header-cart .header-cart-dropdown .shopping_cart-dropdown-wrap .buttons .button + .button {
  margin-top: 10px;
}

.site-header-cart .header-cart-dropdown-active .shopping_cart-dropdown-wrap {
  top: 9px;
  opacity: 1;
  visibility: visible;
}

@media (min-width: 544px) {
  .site-header-cart .header-cart-dropdown-active .shopping_cart-dropdown-wrap {
    top: 7px;
  }
}

@media (min-width: 768px) {
  .site-header-cart .header-cart-dropdown-active .shopping_cart-dropdown-wrap {
    top: 14px;
  }
}

.site-header .top-panel__search {
  width: 100%;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding: 3px .9375rem 0;
}

.mobile-panel .fixed-panel {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 1000;
  top: 0;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 15px;
  height: 50px;
  transition: none;
  border: none;
  box-shadow: 0 7px 27px 0 rgba(0, 0, 0, 0.1);
}

.admin-bar .mobile-panel .fixed-panel {
  position: absolute;
  top: 46px;
  bottom: auto;
  box-shadow: none;
}

@media (min-width: 601px) {
  .admin-bar .mobile-panel .fixed-panel {
    position: fixed;
    bottom: 0;
    box-shadow: 0 7px 27px 0 rgba(0, 0, 0, 0.1);
  }
}

.mobile-panel .fixed-panel .btn-toggle {
  border: none;
  background: none;
  padding: 0;
  transition: .3s;
  text-align: center;
  margin-right: 20px;
}

.mobile-panel .fixed-panel .btn-toggle i {
  font-size: 25px;
  line-height: 35px;
  display: block;
}

.mobile-panel .fixed-panel .btn-toggle.active {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
}

.mobile-panel .fixed-panel .btn-toggle.active i:before {
  content: "\e00b";
}

.mobile-panel .fixed-panel .box_inner {
  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: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

.mobile-panel .fixed-panel .box_inner > div {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.mobile-panel .fixed-panel .box_inner .block_menu {
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}

.mobile-panel .fixed-panel .box_inner .top-panel__currency_language {
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}

.mobile-panel .fixed-panel .box_inner .top-panel__currency_language .site-header-cart {
  margin-left: 20px;
}

.mobile-panel .fixed-panel .div_dropdown_top_menu {
  position: relative;
}

.mobile-panel .fixed-panel .div_dropdown_top_menu i {
  font-size: 25px;
  line-height: 35px;
  display: block;
  cursor: pointer;
}

.mobile-panel .fixed-panel .div_dropdown_top_menu .top_menu_panel {
  visibility: hidden;
  opacity: 0;
  transition: 0.3s all;
  position: absolute;
  top: 200%;
  left: -45px;
  width: 260px;
  box-sizing: border-box;
  padding: 25px 15px;
  box-shadow: 0 7px 27px 0 rgba(0, 0, 0, 0.1);
}

.mobile-panel .fixed-panel .div_dropdown_top_menu .top_menu_panel.show {
  visibility: visible;
  opacity: 1;
  top: calc(100% + 9px);
}

.mobile-panel .fixed-panel .div_dropdown_top_menu .top_menu_panel li {
  display: block;
}

.mobile-panel .fixed-panel .div_dropdown_top_menu .top_menu_panel .top-panel__menu {
  padding: 0 0 10px 0;
}

.mobile-panel .fixed-panel .div_dropdown_top_menu .top_menu_panel .social-list .social-list__items li {
  display: inline-block;
}

.mobile-panel .fixed-panel.fixed-panel-absolute {
  position: absolute;
}

.mobile-panel .nav-panel {
  left: 0;
  padding-top: 0;
  transition: .3s;
  width: 100%;
  z-index: 100;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
  position: fixed;
  top: 50px;
  bottom: -540px;
  overflow: auto;
  padding-bottom: 500px;
}

.mobile-panel .nav-panel > *:last-child {
  margin-bottom: 50px;
}

.admin-bar .mobile-panel .nav-panel {
  position: absolute;
  top: 96px;
  padding-bottom: 0;
  bottom: auto;
  box-shadow: 0 7px 27px 0 rgba(0, 0, 0, 0.1);
  overflow: visible;
}

@media (min-width: 601px) {
  .admin-bar .mobile-panel .nav-panel {
    position: fixed;
    bottom: -1000px;
    overflow: auto;
    box-shadow: none;
  }
}

.mobile-panel .nav-panel.active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.site-header.centered .mobile-panel .nav-panel > *,
.site-header.default .mobile-panel .nav-panel > *,
.site-header.minimal .mobile-panel .nav-panel > * {
  position: relative;
}

.site-header.centered .mobile-panel .nav-panel > *:after,
.site-header.default .mobile-panel .nav-panel > *:after,
.site-header.minimal .mobile-panel .nav-panel > *:after {
  position: absolute;
  content: "";
  width: calc(100% - 60px);
  left: 50%;
  height: 1px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  bottom: 0;
}

.site-header.centered .mobile-panel .nav-panel > *:last-child:after,
.site-header.default .mobile-panel .nav-panel > *:last-child:after,
.site-header.minimal .mobile-panel .nav-panel > *:last-child:after {
  display: none;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation,
.site-header.default .mobile-panel .nav-panel .main-navigation,
.site-header.minimal .mobile-panel .nav-panel .main-navigation {
  padding: 0;
  text-align: center;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation > ul > li > ul.sub-menu > li:first-child,
.site-header.default .mobile-panel .nav-panel .main-navigation > ul > li > ul.sub-menu > li:first-child,
.site-header.minimal .mobile-panel .nav-panel .main-navigation > ul > li > ul.sub-menu > li:first-child {
  border-top: none;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation li.active > ul.sub-menu,
.site-header.default .mobile-panel .nav-panel .main-navigation li.active > ul.sub-menu,
.site-header.minimal .mobile-panel .nav-panel .main-navigation li.active > ul.sub-menu {
  display: block;
  visibility: visible;
  opacity: 1;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation li > ul.sub-menu,
.site-header.default .mobile-panel .nav-panel .main-navigation li > ul.sub-menu,
.site-header.minimal .mobile-panel .nav-panel .main-navigation li > ul.sub-menu {
  display: none;
  text-align: center;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation li > ul.sub-menu li,
.site-header.default .mobile-panel .nav-panel .main-navigation li > ul.sub-menu li,
.site-header.minimal .mobile-panel .nav-panel .main-navigation li > ul.sub-menu li {
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation li > ul.sub-menu li:last-child,
.site-header.default .mobile-panel .nav-panel .main-navigation li > ul.sub-menu li:last-child,
.site-header.minimal .mobile-panel .nav-panel .main-navigation li > ul.sub-menu li:last-child {
  border-bottom: none;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation li > ul.sub-menu li > a,
.site-header.default .mobile-panel .nav-panel .main-navigation li > ul.sub-menu li > a,
.site-header.minimal .mobile-panel .nav-panel .main-navigation li > ul.sub-menu li > a {
  padding: 13px 0;
  width: auto;
  text-align: center;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation li > ul.sub-menu li > li.menu-hover.active ul.sub-menu,
.site-header.default .mobile-panel .nav-panel .main-navigation li > ul.sub-menu li > li.menu-hover.active ul.sub-menu,
.site-header.minimal .mobile-panel .nav-panel .main-navigation li > ul.sub-menu li > li.menu-hover.active ul.sub-menu {
  display: block;
  visibility: visible;
  opacity: 1;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation > ul > li ul.sub-menu,
.site-header.default .mobile-panel .nav-panel .main-navigation > ul > li ul.sub-menu,
.site-header.minimal .mobile-panel .nav-panel .main-navigation > ul > li ul.sub-menu {
  margin: 0;
  position: relative;
  left: auto;
  top: auto;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation .menu > li.menu-item,
.site-header.default .mobile-panel .nav-panel .main-navigation .menu > li.menu-item,
.site-header.minimal .mobile-panel .nav-panel .main-navigation .menu > li.menu-item {
  text-align: center;
  padding: 0;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation .menu > li.menu-item > a,
.site-header.default .mobile-panel .nav-panel .main-navigation .menu > li.menu-item > a,
.site-header.minimal .mobile-panel .nav-panel .main-navigation .menu > li.menu-item > a {
  padding: 16px 0;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation .menu > li.menu-item > a:before,
.site-header.default .mobile-panel .nav-panel .main-navigation .menu > li.menu-item > a:before,
.site-header.minimal .mobile-panel .nav-panel .main-navigation .menu > li.menu-item > a:before {
  display: none;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation .sub-menu,
.site-header.default .mobile-panel .nav-panel .main-navigation .sub-menu,
.site-header.minimal .mobile-panel .nav-panel .main-navigation .sub-menu {
  display: none;
  width: 100%;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation .menu-item-has-children,
.site-header.default .mobile-panel .nav-panel .main-navigation .menu-item-has-children,
.site-header.minimal .mobile-panel .nav-panel .main-navigation .menu-item-has-children {
  position: relative;
  border-bottom: none;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation .menu-item-has-children:after,
.site-header.default .mobile-panel .nav-panel .main-navigation .menu-item-has-children:after,
.site-header.minimal .mobile-panel .nav-panel .main-navigation .menu-item-has-children:after {
  display: none;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation .menu-item-has-children a,
.site-header.default .mobile-panel .nav-panel .main-navigation .menu-item-has-children a,
.site-header.minimal .mobile-panel .nav-panel .main-navigation .menu-item-has-children a {
  padding-right: 90px;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation .menu-item-has-children .sub-menu-toggle,
.site-header.default .mobile-panel .nav-panel .main-navigation .menu-item-has-children .sub-menu-toggle,
.site-header.minimal .mobile-panel .nav-panel .main-navigation .menu-item-has-children .sub-menu-toggle {
  position: absolute;
  right: 0;
  font-size: 18px;
  font-size: 1.125rem;
  width: 90px;
  height: 49px;
  text-align: center;
  top: 0;
  z-index: 100;
  cursor: pointer;
  transition: .25s;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation .menu-item-has-children .sub-menu-toggle:before,
.site-header.default .mobile-panel .nav-panel .main-navigation .menu-item-has-children .sub-menu-toggle:before,
.site-header.minimal .mobile-panel .nav-panel .main-navigation .menu-item-has-children .sub-menu-toggle:before {
  content: "keyboard_arrow_down";
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: "liga";
          font-feature-settings: "liga";
  line-height: 46px;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation .menu-item-has-children .sub-menu-toggle.active:before,
.site-header.default .mobile-panel .nav-panel .main-navigation .menu-item-has-children .sub-menu-toggle.active:before,
.site-header.minimal .mobile-panel .nav-panel .main-navigation .menu-item-has-children .sub-menu-toggle.active:before {
  content: "keyboard_arrow_up";
}

.site-header.centered .mobile-panel .nav-panel .main-navigation .sub-menu-toggle.active ~ .sub-menu,
.site-header.default .mobile-panel .nav-panel .main-navigation .sub-menu-toggle.active ~ .sub-menu,
.site-header.minimal .mobile-panel .nav-panel .main-navigation .sub-menu-toggle.active ~ .sub-menu {
  display: block;
}

.site-header.centered .mobile-panel .nav-panel .top-panel__menu,
.site-header.default .mobile-panel .nav-panel .top-panel__menu,
.site-header.minimal .mobile-panel .nav-panel .top-panel__menu {
  padding: 32px 0 43px;
  text-align: left;
  margin: 0;
}

.site-header.centered .mobile-panel .nav-panel .top-panel__menu .top-panel__menu-list,
.site-header.default .mobile-panel .nav-panel .top-panel__menu .top-panel__menu-list,
.site-header.minimal .mobile-panel .nav-panel .top-panel__menu .top-panel__menu-list {
  margin: 0;
}

.site-header.centered .mobile-panel .nav-panel .top-panel__menu .top-panel__menu-list li,
.site-header.default .mobile-panel .nav-panel .top-panel__menu .top-panel__menu-list li,
.site-header.minimal .mobile-panel .nav-panel .top-panel__menu .top-panel__menu-list li {
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.555555;
  padding: 0;
}

.site-header.centered .mobile-panel .nav-panel .top-panel__menu .top-panel__menu-list li a,
.site-header.default .mobile-panel .nav-panel .top-panel__menu .top-panel__menu-list li a,
.site-header.minimal .mobile-panel .nav-panel .top-panel__menu .top-panel__menu-list li a {
  display: block;
  padding: 0 30px;
}

.site-header.centered .mobile-panel .nav-panel .social-list,
.site-header.default .mobile-panel .nav-panel .social-list,
.site-header.minimal .mobile-panel .nav-panel .social-list {
  text-align: center;
  float: none;
  padding: 0 30px;
}

.site-header.centered .mobile-panel .nav-panel .top-panel__second_message,
.site-header.default .mobile-panel .nav-panel .top-panel__second_message,
.site-header.minimal .mobile-panel .nav-panel .top-panel__second_message {
  text-align: center;
  padding: 10px 0;
}

.mobile-panel .woocommerce-currency-switcher-form .dd-selected {
  margin-top: 5px;
  padding: 0;
}

.mobile-panel .nav-panel.active + .fixed-panel {
  box-shadow: 0 0 0 0 transparent;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.sticky__label {
  position: relative;
  display: inline-block;
  line-height: 22px;
  padding: 0 10px;
  float: right;
  text-align: center;
  width: 40px;
  height: 50px;
}

.sticky__label:before, .sticky__label:after {
  position: absolute;
  bottom: -20px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
}

.sticky__label:before {
  right: 0;
  border-width: 20px 20px 20px 0;
}

.sticky__label:after {
  left: 0;
  border-width: 20px 0 20px 20px;
}

.sticky__label-static .sticky__label:before {
  border-width: 20px 20px 0 20px;
}

.sticky__label-static .sticky__label:after {
  border-width: 0 20px 20px 20px;
}

.sticky__label > i {
  display: block;
  width: auto;
  height: 2em;
  font-size: 16px;
  line-height: 4;
  text-align: center;
}

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

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

.sticky__label-static .sticky__label {
  position: relative;
  width: 50px;
  height: 40px;
  margin-bottom: 15px;
  float: none;
}

.sticky__label-static .sticky__label:before {
  top: 0;
  right: -20px;
}

.sticky__label-static .sticky__label:after {
  bottom: 0;
  left: auto;
  right: -20px;
}

.sticky__label-static .sticky__label > i {
  line-height: 42px;
}

.post-gallery + .sticky__label,
.entry-video + .sticky__label {
  position: absolute;
  top: 0;
  right: 30px;
  z-index: 1;
}

.invert + .sticky__label,
.invert .sticky__label {
  border-style: solid;
  border-width: 20px 20px 20px 0;
}

@media (min-width: 992px) {
  .sticky.posts-list__item .btn__text {
    display: inline-block;
  }
  .posts-list--masonry-2-cols .sticky.posts-list__item .btn__text,
  .posts-list--masonry-3-cols .sticky.posts-list__item .btn__text {
    display: none;
  }
}

@media (min-width: 992px) {
  .sticky.posts-list__item .btn__icon {
    display: none;
  }
  .posts-list--masonry-2-cols .sticky.posts-list__item .btn__icon,
  .posts-list--masonry-3-cols .sticky.posts-list__item .btn__icon {
    display: inline-block;
  }
}

.posts-list--masonry-2-cols .posts-list__item,
.posts-list--masonry-3-cols .posts-list__item {
  margin-top: 1.5em;
}

.posts-list--grid-2-cols .posts-list__item .post-list__item-content,
.posts-list--grid-3-cols .posts-list__item .post-list__item-content {
  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: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-line-pack: start;
  -webkit-align-content: flex-start;
          align-content: flex-start;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  height: 100%;
}

.posts-list__item .entry-content p {
  margin: 0;
}

.posts-list__item a {
  text-decoration: none;
}

.hentry {
  position: relative;
  margin: 0 0 35px;
}

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

.single-post .hentry,
.page .hentry {
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}

.entry-title {
  margin-top: 0;
  margin-bottom: 8px;
}

@media (min-width: 544px) {
  .entry-title {
    margin-bottom: 19px;
  }
}

.entry-meta {
  font-size: 13px;
  line-height: 28px;
}

.entry-meta a.post-author,
.entry-meta a.post-date,
.entry-meta a.post-comments-count {
  margin-right: 18px;
}

.entry-meta i {
  font-size: 16px;
  margin-right: 12px;
  padding-left: 1px;
}

.entry-meta-single .entry-meta {
  font-size: 14px;
}

.entry-meta-single .entry-meta i {
  font-size: 18px;
}

.entry-meta-single {
  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: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-top: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (min-width: 1200px) {
  .entry-meta-single {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
  }
}

.entry-meta-single .post__tags {
  float: none;
  -webkit-flex: 1 0 100%;
  -moz-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  margin-bottom: 12px;
}

.entry-meta-single .post__tags a {
  display: inline-block;
  float: left;
  margin-bottom: 1px;
  padding: 8px 17px 10px;
  border-radius: 2px;
  font-size: 14px;
}

.entry-meta-single .post__tags a + a {
  margin-left: 1px;
}

@media (min-width: 1200px) {
  .entry-meta-single .post__tags {
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-bottom: 0;
  }
}

.entry-meta-single .entry-meta {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.entry-meta-single .entry-meta i {
  margin-right: 16px;
}

.entry-meta-single .entry-meta .post__date,
.entry-meta-single .entry-meta .post-author {
  margin-right: 44px;
}

.entry-footer {
  position: relative;
  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: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

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

.posts-list .entry-footer {
  padding: 10px 0;
}

@media (min-width: 544px) {
  .posts-list .entry-footer {
    padding: 31px 0 0;
  }
}

.entry-footer .btn {
  margin-top: 0;
  margin-right: 15px;
}

.entry-footer-single .share-btns__list {
  margin-top: 26px;
  float: none;
  text-align: right;
}

.entry-footer-single .share-btns__list .share-btns__item + .share-btns__item {
  margin-left: 30px;
}

@media (min-width: 1770px) {
  .position-one-left-sidebar .posts-list--default,
  .position-one-left-sidebar .posts-list--default + .pagination {
    padding-left: 12.8%;
  }
  .position-one-right-sidebar .posts-list--default,
  .position-one-right-sidebar .posts-list--default + .pagination {
    padding-right: 12.8%;
  }
}

.post.format-image .post-thumbnail, .post.format-gallery .post-thumbnail {
  margin: 0;
  float: none;
  width: 100%;
}

.post.format-image .post-gallery__caption, .post.format-gallery .post-gallery__caption {
  display: none;
}

@media (min-width: 544px) {
  .post.format-image .entry-header__block-cat-title, .post.format-gallery .entry-header__block-cat-title {
    margin-top: 20px;
  }
}

.post-format-link {
  font-size: 22px;
  line-height: 30px;
  display: block;
  position: relative;
  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;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 20px 40px;
  transition: all 0.3s ease;
  height: 185px;
  z-index: 1;
  color: white;
}

.post-format-link:after {
  position: absolute;
  content: "\f0c1";
  font-family: "FontAwesome";
  font-size: 5.8em;
  line-height: 1em;
  top: 50%;
  left: 50%;
  -ms-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  z-index: -1;
}

@media (min-width: 544px) {
  .post-format-link {
    margin-bottom: 26px;
  }
}

.post .entry-header__inner {
  clear: both;
  font-size: 13px;
  line-height: 25px;
}

.post .entry-header__inner i {
  font-size: 16px;
  line-height: inherit;
  margin-right: 12px;
  vertical-align: middle;
}

.post .entry-header__inner i.fa-comment {
  vertical-align: top;
}

.post .entry-header__block-cat-title {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 5px;
}

.post .entry-header__block-cat-title .entry-title {
  margin-top: 15px;
}

@media (min-width: 992px) {
  .post .entry-header__block-cat-title {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
  }
  .post .entry-header__block-cat-title .entry-title {
    margin-top: 0;
  }
}

@media (min-width: 544px) {
  .post .entry-header__block-cat-title {
    margin-top: 25px;
    margin-bottom: 14px;
  }
}

.search-results .post .entry-header__block-cat-title {
  margin-top: 0;
}

.post .entry-header h1.entry-title {
  margin-bottom: 25px;
}

.posts-list--default .post-list__item-content__inner .entry-header {
  margin: -5px 0 21px;
}

@media (min-width: 544px) {
  .post .entry-video {
    margin-bottom: 32px;
  }
}

.post-thumbnail {
  position: relative;
}

.post-thumbnail .post-thumbnail__link {
  margin-bottom: 32px;
}

.posts-list--default .post-thumbnail.post-thumbnail-small {
  display: inline-block;
  margin-bottom: 30px;
}

@media (min-width: 1400px) {
  .posts-list--default .post-thumbnail.post-thumbnail-small {
    float: left;
    margin: 0 30px 30px 0;
    text-align: left;
    width: auto;
  }
}

.post-thumbnail__link.post-thumbnail--small {
  display: block;
  text-align: center;
  width: 100%;
  margin: 0;
}

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

.post-thumbnail--fullwidth .post-thumbnail__img {
  width: 100%;
}

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

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

.post__date {
  margin-right: 6px;
}

.post .entry-header__inner a {
  margin-right: 16px;
}

.post__date .material-icons, .post__comments .material-icons, .post__tags .material-icons {
  font-size: 16px;
  margin-right: 10px;
  vertical-align: middle;
}

.post.post_format-post-format-image .post-thumbnail__link,
.post .post-gallery__link {
  position: relative;
  display: block;
  height: 100%;
}

.post.post_format-post-format-image .post-thumbnail__link:before,
.post .post-gallery__link:before {
  content: "\e8b6";
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "Material Icons";
  width: 50px;
  height: 50px;
  font-size: 32px;
  line-height: 50px;
  border-radius: 50%;
  text-align: center;
  transition: all .3s ease;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
      transform: translate(-50%, -50%) scale(0);
}

@media (min-width: 768px) {
  .post.post_format-post-format-image .post-thumbnail__link:before,
  .post .post-gallery__link:before {
    width: 60px;
    height: 60px;
    font-size: 35px;
    line-height: 60px;
  }
}

.post.post_format-post-format-image .post-thumbnail__link:hover:before,
.post .post-gallery__link:hover:before {
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
      transform: translate(-50%, -50%) scale(1);
}

.format-standard + .format-standard {
  margin-top: 0;
}

.format-standard .entry-header__block-cat-title {
  margin-top: 0;
  margin-bottom: 0;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

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

@media (min-width: 544px) {
  .page-content,
  .entry-content,
  .entry-summary {
    margin: 19px 0 0;
  }
}

.page-links {
  clear: both;
  margin: 0 0 15px;
}

/*--------------------------------------------------------------
## Post Formats
--------------------------------------------------------------*/
.post:after {
  display: block;
  width: 100%;
  content: "";
  height: 1px;
  clear: both;
}

@media (min-width: 1400px) {
  .has-post-thumbnail .post-list__item-content__inner {
    overflow: hidden;
  }
}

.post-list__item-content * + .post-list__item-content-footer {
  margin-top: 10px;
}

@media (min-width: 544px) {
  .post-list__item-content * + .post-list__item-content-footer {
    margin-top: 25px;
  }
}

.search-results .post-list__item-content * + .post-list__item-content-footer {
  margin-top: 0;
}

.search-results .post-list__item-content {
  overflow: hidden;
}

.post.has-post-thumbnail .post-thumbnail__img + * + .post__cats,
.post.has-post-thumbnail .post-thumbnail__img + .post__cats,
.post.has-post-thumbnail .post-thumbnail + * + .post__cats,
.post.has-post-thumbnail .post-thumbnail + .post__cats,
.post.has-post-thumbnail .mini-gallery + * + .post__cats,
.post.has-post-thumbnail .mini-gallery + .post__cats,
.post.has-post-thumbnail .post-gallery + * + .post__cats,
.post.has-post-thumbnail .post-gallery + .post__cats,
.post.has-post-thumbnail .post-thumbnail__link + * + .post__cats,
.post.has-post-thumbnail .post-thumbnail__link + .post__cats, .post.format-image .post-thumbnail__img + * + .post__cats,
.post.format-image .post-thumbnail__img + .post__cats,
.post.format-image .post-thumbnail + * + .post__cats,
.post.format-image .post-thumbnail + .post__cats,
.post.format-image .mini-gallery + * + .post__cats,
.post.format-image .mini-gallery + .post__cats,
.post.format-image .post-gallery + * + .post__cats,
.post.format-image .post-gallery + .post__cats,
.post.format-image .post-thumbnail__link + * + .post__cats,
.post.format-image .post-thumbnail__link + .post__cats, .post.format-gallery .post-thumbnail__img + * + .post__cats,
.post.format-gallery .post-thumbnail__img + .post__cats,
.post.format-gallery .post-thumbnail + * + .post__cats,
.post.format-gallery .post-thumbnail + .post__cats,
.post.format-gallery .mini-gallery + * + .post__cats,
.post.format-gallery .mini-gallery + .post__cats,
.post.format-gallery .post-gallery + * + .post__cats,
.post.format-gallery .post-gallery + .post__cats,
.post.format-gallery .post-thumbnail__link + * + .post__cats,
.post.format-gallery .post-thumbnail__link + .post__cats {
  z-index: 2;
  float: none;
}

.post.has-post-thumbnail .post-thumbnail__img + * + .post__cats a,
.post.has-post-thumbnail .post-thumbnail__img + .post__cats a,
.post.has-post-thumbnail .post-thumbnail + * + .post__cats a,
.post.has-post-thumbnail .post-thumbnail + .post__cats a,
.post.has-post-thumbnail .mini-gallery + * + .post__cats a,
.post.has-post-thumbnail .mini-gallery + .post__cats a,
.post.has-post-thumbnail .post-gallery + * + .post__cats a,
.post.has-post-thumbnail .post-gallery + .post__cats a,
.post.has-post-thumbnail .post-thumbnail__link + * + .post__cats a,
.post.has-post-thumbnail .post-thumbnail__link + .post__cats a, .post.format-image .post-thumbnail__img + * + .post__cats a,
.post.format-image .post-thumbnail__img + .post__cats a,
.post.format-image .post-thumbnail + * + .post__cats a,
.post.format-image .post-thumbnail + .post__cats a,
.post.format-image .mini-gallery + * + .post__cats a,
.post.format-image .mini-gallery + .post__cats a,
.post.format-image .post-gallery + * + .post__cats a,
.post.format-image .post-gallery + .post__cats a,
.post.format-image .post-thumbnail__link + * + .post__cats a,
.post.format-image .post-thumbnail__link + .post__cats a, .post.format-gallery .post-thumbnail__img + * + .post__cats a,
.post.format-gallery .post-thumbnail__img + .post__cats a,
.post.format-gallery .post-thumbnail + * + .post__cats a,
.post.format-gallery .post-thumbnail + .post__cats a,
.post.format-gallery .mini-gallery + * + .post__cats a,
.post.format-gallery .mini-gallery + .post__cats a,
.post.format-gallery .post-gallery + * + .post__cats a,
.post.format-gallery .post-gallery + .post__cats a,
.post.format-gallery .post-thumbnail__link + * + .post__cats a,
.post.format-gallery .post-thumbnail__link + .post__cats a {
  padding: 7px 12px 8px;
}

.post.has-post-thumbnail .post-thumbnail__img + * + .post__cats a:first-child,
.post.has-post-thumbnail .post-thumbnail__img + .post__cats a:first-child,
.post.has-post-thumbnail .post-thumbnail + * + .post__cats a:first-child,
.post.has-post-thumbnail .post-thumbnail + .post__cats a:first-child,
.post.has-post-thumbnail .mini-gallery + * + .post__cats a:first-child,
.post.has-post-thumbnail .mini-gallery + .post__cats a:first-child,
.post.has-post-thumbnail .post-gallery + * + .post__cats a:first-child,
.post.has-post-thumbnail .post-gallery + .post__cats a:first-child,
.post.has-post-thumbnail .post-thumbnail__link + * + .post__cats a:first-child,
.post.has-post-thumbnail .post-thumbnail__link + .post__cats a:first-child, .post.format-image .post-thumbnail__img + * + .post__cats a:first-child,
.post.format-image .post-thumbnail__img + .post__cats a:first-child,
.post.format-image .post-thumbnail + * + .post__cats a:first-child,
.post.format-image .post-thumbnail + .post__cats a:first-child,
.post.format-image .mini-gallery + * + .post__cats a:first-child,
.post.format-image .mini-gallery + .post__cats a:first-child,
.post.format-image .post-gallery + * + .post__cats a:first-child,
.post.format-image .post-gallery + .post__cats a:first-child,
.post.format-image .post-thumbnail__link + * + .post__cats a:first-child,
.post.format-image .post-thumbnail__link + .post__cats a:first-child, .post.format-gallery .post-thumbnail__img + * + .post__cats a:first-child,
.post.format-gallery .post-thumbnail__img + .post__cats a:first-child,
.post.format-gallery .post-thumbnail + * + .post__cats a:first-child,
.post.format-gallery .post-thumbnail + .post__cats a:first-child,
.post.format-gallery .mini-gallery + * + .post__cats a:first-child,
.post.format-gallery .mini-gallery + .post__cats a:first-child,
.post.format-gallery .post-gallery + * + .post__cats a:first-child,
.post.format-gallery .post-gallery + .post__cats a:first-child,
.post.format-gallery .post-thumbnail__link + * + .post__cats a:first-child,
.post.format-gallery .post-thumbnail__link + .post__cats a:first-child {
  border-radius: 0 2px 2px 0;
}

@media (min-width: 544px) {
  .post.has-post-thumbnail .post-thumbnail__img + * + .post__cats,
  .post.has-post-thumbnail .post-thumbnail__img + .post__cats,
  .post.has-post-thumbnail .post-thumbnail + * + .post__cats,
  .post.has-post-thumbnail .post-thumbnail + .post__cats,
  .post.has-post-thumbnail .mini-gallery + * + .post__cats,
  .post.has-post-thumbnail .mini-gallery + .post__cats,
  .post.has-post-thumbnail .post-gallery + * + .post__cats,
  .post.has-post-thumbnail .post-gallery + .post__cats,
  .post.has-post-thumbnail .post-thumbnail__link + * + .post__cats,
  .post.has-post-thumbnail .post-thumbnail__link + .post__cats, .post.format-image .post-thumbnail__img + * + .post__cats,
  .post.format-image .post-thumbnail__img + .post__cats,
  .post.format-image .post-thumbnail + * + .post__cats,
  .post.format-image .post-thumbnail + .post__cats,
  .post.format-image .mini-gallery + * + .post__cats,
  .post.format-image .mini-gallery + .post__cats,
  .post.format-image .post-gallery + * + .post__cats,
  .post.format-image .post-gallery + .post__cats,
  .post.format-image .post-thumbnail__link + * + .post__cats,
  .post.format-image .post-thumbnail__link + .post__cats, .post.format-gallery .post-thumbnail__img + * + .post__cats,
  .post.format-gallery .post-thumbnail__img + .post__cats,
  .post.format-gallery .post-thumbnail + * + .post__cats,
  .post.format-gallery .post-thumbnail + .post__cats,
  .post.format-gallery .mini-gallery + * + .post__cats,
  .post.format-gallery .mini-gallery + .post__cats,
  .post.format-gallery .post-gallery + * + .post__cats,
  .post.format-gallery .post-gallery + .post__cats,
  .post.format-gallery .post-thumbnail__link + * + .post__cats,
  .post.format-gallery .post-thumbnail__link + .post__cats {
    position: absolute;
    left: 0;
    top: 25px;
    right: 90px;
  }
}

.post__cats {
  margin-top: 15px;
  margin-right: 15px;
}

@media (min-width: 992px) {
  .post__cats {
    float: left;
    margin-top: 3px;
  }
}

@media (min-width: 1400px) {
  .post__cats {
    max-width: 250px;
  }
}

.posts-list .format-audio .post__cats,
.posts-list .format-video .post__cats,
.posts-list .format-quote .post__cats,
.posts-list .format-link .post__cats,
.posts-list .has-post-thumbnail.format-quote .post__cats,
.posts-list .has-post-thumbnail.format-link .post__cats {
  position: static;
}

.posts-list .format-audio .post__cats a,
.posts-list .format-video .post__cats a,
.posts-list .format-quote .post__cats a,
.posts-list .format-link .post__cats a,
.posts-list .has-post-thumbnail.format-quote .post__cats a,
.posts-list .has-post-thumbnail.format-link .post__cats a {
  white-space: nowrap;
  border-radius: 2px;
}

.post__cats a {
  display: inline-block;
  vertical-align: top;
  padding: 7px 12px 8px;
  border-radius: 3px;
  margin: 0 2px 3px 0;
  text-decoration: none;
  font-size: 14px;
  line-height: 20px;
  transition: all 0.3s ease;
}

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

@media (min-width: 992px) {
  .has-post-thumbnail .post-thumbnail--fullwidth + .post__cats {
    top: 30px;
  }
}

@media (min-width: 1400px) {
  .post-thumbnail-small .post__cats {
    margin-right: -15px;
  }
}

.single-post .post__cats {
  float: none;
}

.post .sticky__label + .post__cats {
  margin-right: 90px;
}

.post-format-quote {
  padding: 90px 50px 44px 50px;
}

.post-format-quote:before {
  top: 31px;
  left: 50px;
}

.post-format-quote blockquote {
  background: none;
}

@media (min-width: 992px) {
  .post-format-quote {
    padding: 43px 70px 44px 145px;
  }
}

.audio-player-wrap {
  padding: 40px;
}

.entry-header__inner i,
.post-date__link i,
.post-author i,
.entry-meta i {
  transition: all .3s ease;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer .footer-area-wrap .footer-area-inner {
  padding-top: 54px;
}

.site-footer .footer-area-wrap .widget {
  margin-bottom: 24px;
}

.site-footer .footer-area-wrap .widget .widget-title {
  margin-bottom: 18px;
}

@media (max-width: 543px) {
  .site-footer .footer-copyright {
    text-align: center;
  }
}

.site-footer .privacy_link,
.site-footer .term_of_use {
  display: block;
}

@media (min-width: 544px) {
  .site-footer .privacy_link,
  .site-footer .term_of_use {
    margin-left: 17px;
    margin-right: 9px;
    display: inline-block;
  }
}

.site-footer .privacy_link + .term_of_use {
  position: relative;
  display: block;
  margin-left: 0;
}

.site-footer .privacy_link + .term_of_use:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 17px;
  margin-top: -8px;
  display: none;
}

@media (min-width: 768px) {
  .site-footer .privacy_link + .term_of_use {
    padding-left: 15px;
  }
  .site-footer .privacy_link + .term_of_use:before {
    display: block;
  }
}

@media (min-width: 544px) {
  .site-footer .privacy_link + .term_of_use {
    display: inline-block;
  }
}

.site-footer .sitename {
  text-transform: uppercase;
}

.site-footer.default .site-info__mid-box {
  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;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 40px 0 32px;
}

@media (max-width: 1199px) {
  .site-footer.default .site-info__mid-box {
    -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;
  }
  .site-footer.default .site-info__mid-box .footer-copyright,
  .site-footer.default .site-info__mid-box .social-list,
  .site-footer.default .site-info__mid-box .footer-menu {
    -webkit-flex: 0 1 100%;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    text-align: center;
  }
  .site-footer.default .site-info__mid-box .footer-copyright {
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  .site-footer.default .site-info__mid-box .social-list {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .site-footer.default .site-info__mid-box .footer-menu {
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

.site-footer.default .site-info__mid-box .footer-copyright {
  padding-top: 4px;
}

.site-footer.default .site-info__mid-box .footer-copyright a {
  display: inline-block;
  margin: 0 0 0 24px;
}

@media (max-width: 1199px) {
  .site-footer.default .site-info__mid-box .footer-menu__items li {
    padding: 3px 5px;
  }
}

.site-footer.default .footer-copyright-wrap {
  padding-top: 24px;
  padding-bottom: 27px;
}

@media (max-width: 1199px) {
  .site-footer.default .footer-copyright-wrap {
    text-align: center;
  }
}

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

.site-footer.centered .site-info__inner {
  padding: 79px 0 24px 0;
}

.site-footer.centered .footer-logo {
  margin-bottom: 30px;
}

.site-footer.centered .footer-copyright {
  margin-bottom: 7px;
}

.site-footer.centered .footer-menu {
  margin: 10px 0 52px;
}

.site-footer.centered .footer-copyright-wrap {
  padding-top: 24px;
}

.site-footer.minimal .site-info__mid-box {
  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;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 62px 0 61px;
}

.site-footer.minimal .site-info__mid-box .social-list {
  margin-top: 7px;
}

@media (max-width: 1199px) {
  .site-footer.minimal .site-info__mid-box {
    -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;
  }
  .site-footer.minimal .site-info__mid-box .footer-logo {
    -ms-flex-item-align: center;
    -webkit-align-self: center;
            align-self: center;
    margin-top: 6px;
    margin-right: auto;
    margin-left: auto;
  }
  .site-footer.minimal .site-info__mid-box .footer-copyright,
  .site-footer.minimal .site-info__mid-box .social-list,
  .site-footer.minimal .site-info__mid-box .footer-menu {
    -webkit-flex: 0 1 100%;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    text-align: center;
  }
  .site-footer.minimal .site-info__mid-box .footer-copyright {
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  .site-footer.minimal .site-info__mid-box .social-list {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .site-footer.minimal .site-info__mid-box .footer-menu {
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

.site-footer.minimal .site-info__mid-box .footer-logo {
  margin-top: 5px;
}

.site-footer.minimal .site-info .footer-copyright-wrap {
  padding-top: 24px;
  padding-bottom: 27px;
}

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

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.not-found.error-404 {
  text-align: center;
  margin: 0 0 10px;
}

.not-found.error-404 .page-title {
  margin: 0;
  font-size: 120px;
  font-size: 7.5rem;
  font-weight: 400;
  line-height: 1;
}

.not-found.error-404 .page-title span.fl-outicons-sad70 {
  position: relative;
  top: -10px;
  margin: 0 16px 0 26px;
  font-size: 90px;
  font-size: 5.625rem;
}

.not-found.error-404 h2 {
  margin-bottom: 25px;
  font-weight: 700;
  letter-spacing: 6px;
  text-transform: uppercase;
}

.not-found.error-404 h3 {
  line-height: 1.83;
  margin-bottom: 35px;
}

.not-found.error-404 .btn {
  margin-bottom: 32px;
  padding: 15px 40px;
}

@media (min-width: 544px) {
  .not-found.error-404 .page-title {
    margin: 0 0 -25px;
    font-size: 200px;
    font-size: 12.5rem;
  }
  .not-found.error-404 .page-title span.fl-outicons-sad70 {
    top: -20px;
    font-size: 145px;
    font-size: 9.0625rem;
  }
}

@media (min-width: 768px) {
  .not-found.error-404 .page-title {
    margin: 0 0 -56px;
    font-size: 318px;
    font-size: 19.875rem;
  }
  .not-found.error-404 .page-title span.fl-outicons-sad70 {
    top: -30px;
    font-size: 222px;
    font-size: 13.875rem;
  }
  .not-found.error-404 h2 {
    margin-bottom: 71px;
    font-size: 60px;
    font-size: 3.75rem;
    letter-spacing: 12px;
  }
}

@media (min-width: 992px) {
  .not-found.error-404 {
    padding: 30px;
    margin: 0 0 30px;
  }
}

@media (min-width: 1200px) {
  .not-found.error-404 {
    padding: 30px 150px;
  }
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

.img-pull-left {
  width: 50%;
  float: left;
  margin: 0 4% 1% 0;
}

.img-pull-right {
  width: 50%;
  float: right;
  margin: 0 0 1% 4%;
}

.alignleft {
  margin: 5px 30px 15px 0;
}

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

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

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

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
## Embeds
--------------------------------------------------------------*/
.embed-responsive {
  position: relative;
  display: block;
  padding: 0;
}

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

/*--------------------------------------------------------------
# Wootheme
--------------------------------------------------------------*/
/*Mobile panel*/
@media (max-width: 767px) {
  .top-panel,
  .header-container_wrap .main-navigation,
  .header-container_wrap .social-list {
    display: none;
  }
}

.widget.woocommerce.__tm_banners_grid_widget img {
  display: block;
  transition: all .3s ease;
}

.widget.woocommerce.__tm_banners_grid_widget .col-xl-12 .tm_banners_grid_widget_banner {
  overflow: hidden;
}

.widget.woocommerce.__tm_banners_grid_widget .col-xl-12 img {
  max-width: none;
}

.widget.woocommerce.__tm_banners_grid_widget .col-xs-12, .widget.woocommerce.__tm_banners_grid_widget .cross-sells {
  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;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 0;
}

.widget.woocommerce.__tm_banners_grid_widget .tm_banners_grid_widget_banner_wrapper {
  overflow: hidden;
}

.widget.woocommerce.__tm_banners_grid_widget .tm_banners_grid_widget_banner_text {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  padding: 0 23%;
  text-align: center;
  font-size: 23px;
  font-size: 1.4375rem;
  line-height: 1.3;
}

.widget.woocommerce.__tm_banners_grid_widget .tm_banners_grid_widget_banner_text .tm_banners_grid_widget_banner_content {
  margin: 0;
  display: block;
}

.widget.woocommerce.__tm_banners_grid_widget .tm_banners_grid_widget_banner_link:hover img {
  opacity: .9;
  box-shadow: 0 5px 38px rgba(0, 0, 0, 0.2);
}

@media (min-width: 544px) {
  .widget.woocommerce.__tm_banners_grid_widget .col-xl-12 img {
    max-width: 100%;
  }
  .widget.woocommerce.__tm_banners_grid_widget .tm_banners_grid_widget_banner_content {
    font-size: 1em;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .widget.woocommerce.__tm_banners_grid_widget .tm_banners_grid_widget_banner_content strong {
    font-size: 1.2em;
  }
}

@media (min-width: 768px) {
  .widget.woocommerce.__tm_banners_grid_widget {
    margin-bottom: 30px;
  }
  .widget.woocommerce.__tm_banners_grid_widget .tm_banners_grid_widget_banner_content {
    font-size: 1.2em;
  }
  .widget.woocommerce.__tm_banners_grid_widget .tm_banners_grid_widget_banner_content strong {
    font-size: 1.3em;
  }
}

@media (min-width: 1200px) {
  .widget.woocommerce.__tm_banners_grid_widget .tm_banners_grid_widget_banner_content {
    font-size: 27px;
    font-size: 1.6875rem;
  }
  .widget.woocommerce.__tm_banners_grid_widget .tm_banners_grid_widget_banner_content strong {
    font-size: 32px;
    font-size: 2rem;
  }
}

@media (max-width: 543px) {
  .widget.woocommerce.__tm_banners_grid_widget .tm_banners_grid_widget_banner {
    margin-bottom: 10px;
  }
  .widget.woocommerce.__tm_banners_grid_widget .col-xl-12 img {
    margin-left: -130%;
  }
  .widget.woocommerce.__tm_banners_grid_widget .tm_banners_grid_widget_banner_text {
    padding: 0 10%;
  }
}

.large-icon {
  font-size: 0;
  line-height: 0;
  height: 80px;
  width: 80px;
  margin: 14px auto 8px;
  display: block;
}

.large-icon:before {
  font-size: 74px;
  line-height: 1em;
}

.home.page .site-main {
  margin: 0 0 43px;
}

.home.page .site-main .page {
  padding-top: 26px;
  padding-bottom: 44px;
}

.home.page .site-main .page .entry-content {
  margin-top: 9px;
}

.home.page .site-main .page .entry-content > h3 + .row, .home.page .site-main .page .entry-content > h3 + .after-content-full-width-area {
  margin-top: 20px;
}

.home.page .site-main .page .entry-content img {
  margin-bottom: 42px;
}

.home.page .site-main .page .entry-content h4 {
  margin-bottom: 3px;
}

.home.page .site-main .page .entry-content p:last-child {
  margin-top: 0;
  padding-bottom: 0;
}

.home.page .site-main .page.hentry {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .home.page .site-main .page.hentry {
    margin-bottom: 43px;
  }
}

.edit-link {
  display: none;
}

.after-content-area.widget-area {
  margin-top: 29px;
  margin-bottom: 79px;
  padding: 43px 0 1px;
}

.after-content-area.widget-area .widget {
  padding-bottom: 29px;
  margin-bottom: 50px;
}

.after-content-area.widget-area .widget.tm_about_store_widget {
  text-align: left;
}

.after-content-area.widget-area .widget.tm_about_store_widget .widget-title {
  margin-bottom: 30px;
  text-align: left;
}

.after-content-area.widget-area .widget.tm_about_store_widget .textwidget {
  padding-bottom: 33px;
}

.after-content-area.widget-area .widget.widget___tm_custom_menu_widget {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 1 100%;
  -moz-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  height: 100%;
  margin-bottom: 17px;
}

.after-loop-area + .site-main {
  margin: 0;
}

.after-loop-area + .site-main .hentry {
  margin: 0;
}

.after-loop-area + .site-main .entry-content {
  margin: 0;
}

.after-loop-area + .site-main .entry-content > p:first-child {
  margin: 0;
}

.widget___tm_custom_menu_widget .tm_custom_menu_widget {
  background-size: 50%;
  background-position: left 52px;
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  .widget___tm_custom_menu_widget .tm_custom_menu_widget {
    background-size: 40%;
  }
}

.tm_custom_menu_widget {
  overflow: hidden;
  width: 100%;
}

.tm_custom_menu_widget h3.widget-title {
  display: inline-block;
  position: relative;
  margin-bottom: 16px;
}

.tm_custom_menu_widget h3.widget-title:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5px;
  content: "";
}

@media (max-width: 1170px) {
  .tm_custom_menu_widget h3.widget-title:after {
    bottom: 0;
  }
}

.tm_custom_menu_widget > div {
  display: block;
  width: 100%;
  text-align: right;
}

.tm_custom_menu_widget ul {
  width: 44%;
  display: inline-block;
  text-align: left;
}

@media (max-width: 991px) {
  .tm_custom_menu_widget ul {
    width: 52%;
  }
}

.tm_custom_menu_widget ul li {
  font-size: 14px;
  line-height: 20px;
  padding: 7px 0 6px;
}

.tm_custom_menu_widget .widget-title {
  display: inline-block;
}

.entry-content > .row + .row, .entry-content > .after-content-full-width-area + .row, .entry-content > .row + .after-content-full-width-area, .entry-content > .after-content-full-width-area + .after-content-full-width-area {
  margin-top: 20px;
}

@media (max-width: 1201px) {
  .entry-content > .row > [class*="col-lg"], .entry-content > .after-content-full-width-area > [class*="col-lg"] {
    display: block;
    float: none;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
  }
  .entry-content > .row > [class*="col-lg"]:not(:empty), .entry-content > .after-content-full-width-area > [class*="col-lg"]:not(:empty) {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (max-width: 993px) {
  .entry-content > .row > [class*="col-md"], .entry-content > .after-content-full-width-area > [class*="col-md"] {
    display: block;
    float: none;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
  }
  .entry-content > .row > [class*="col-md"]:not(:empty), .entry-content > .after-content-full-width-area > [class*="col-md"]:not(:empty) {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (max-width: 768px) {
  .entry-content > .row > [class*="col-sm"], .entry-content > .after-content-full-width-area > [class*="col-sm"] {
    display: block;
    float: none;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
  }
  .entry-content > .row > [class*="col-sm"]:not(:empty), .entry-content > .after-content-full-width-area > [class*="col-sm"]:not(:empty) {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.after-content-full-width-area {
  margin-bottom: 36px;
  padding-top: 10px;
  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;
  -ms-flex-line-pack: stretch;
  -webkit-align-content: stretch;
          align-content: stretch;
}

.after-content-full-width-area .widget-subscribe .widget_box,
.after-content-full-width-area .widget-subscribe .inner_widget_box,
.after-content-full-width-area .widget-subscribe .inner_widget_block {
  height: 100%;
}

.after-content-full-width-area .widget-subscribe .inner_widget_block,
.after-content-full-width-area .widget_text .widget_box {
  border-radius: 2px;
}

.widget_text .widget_box {
  position: relative;
  height: 100%;
  padding: 6.5% 8% 230px;
}

.widget_text .widget_box .widget-title {
  margin-bottom: 8px;
  text-align: left;
}

.widget_text .widget_box h3,
.widget_text .widget_box h5 {
  margin: 11px 0 12px;
}

.widget_text .widget_box iframe {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200px;
}

.widget_text .widget_box i {
  font-size: 42px;
  font-size: 2.625rem;
  display: block;
}

.widget_text .widget_box address {
  margin: 0 0 2.5em;
  font-style: normal;
}

.widget_text .widget_box a {
  color: inherit;
}

.widget_text .widget_box h5 {
  margin-top: 33px;
  margin-bottom: 16px;
}

@media (min-width: 544px) {
  .widget_text .widget_box {
    padding: 4.3% calc(50% + 30px) 8.2% 8%;
  }
  .widget_text .widget_box iframe {
    top: 0;
    left: auto;
    width: 50%;
    height: 100%;
  }
}

.tm_products_carousel_widget {
  position: relative;
  margin-bottom: 0;
}

.widget-area .tm_products_carousel_widget.widget {
  margin-bottom: 0;
}

.tm_products_carousel_widget .widget-title {
  margin-bottom: 22px;
}

.tm_products_carousel_widget .tm-products-carousel-widget-container {
  padding-top: 10px;
}

.tm_products_carousel_widget .tm-products-carousel-widget-wrapper {
  padding-bottom: 60px;
}

.tm-products-carousel-widget-container {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  width: auto !important;
}

.tm-products-carousel-widget-container:after {
  display: block;
  height: 1px;
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 20px;
}

.tm-products-carousel-widget-container .swiper-wrapper {
  padding-top: 0;
  padding-bottom: 50px;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
}

@media (min-width: 1200px) {
  .tm-products-carousel-widget-container .swiper-wrapper {
    padding-bottom: 120px;
  }
}

.tm-products-carousel-widget-container .product {
  position: relative;
  height: auto;
}

.tm-products-carousel-widget-container .product:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1px;
  width: 1px;
  content: "";
  opacity: 1;
  transition: all 0.3s ease;
}

.tm-products-carousel-widget-container .product.swiper-slide-active:after {
  visibility: hidden;
}

.tm-products-carousel-widget-container .product:hover + .product:after {
  opacity: 0;
  visibility: hidden;
}

.tm-products-carousel-widget-container .product:hover:after {
  opacity: 0;
  visibility: hidden;
}

.tm-products-carousel-widget-container .product .tm_products_carousel_widget_product_desc {
  font-size: 14px;
  font-size: 0.875rem;
}

.tm-products-carousel-widget-container .swiper-pagination {
  text-align: left;
}

.tm-products-carousel-widget-container .tm-products-carousel-widget-pagination {
  bottom: 0;
}

.sidebar .tm-products-carousel-widget-container:after,
.sidebar .tm-products-carousel-widget-container .product:after {
  display: none;
}

.single-product .tm-woocompare-page-button.button.btn,
.single-product .tm-woowishlist-page-button.button.btn {
  margin: 0 5px;
  line-height: 30px;
  padding: 0;
  background: transparent;
  border: none;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 400;
  vertical-align: middle;
}

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

.single-product .tm-woocompare-page-button.button.btn:before,
.single-product .tm-woowishlist-page-button.button.btn:before {
  display: inline;
  font-family: "Material Icons";
  font-size: 21px;
  content: "\e8f4";
  margin-right: 5px;
}

.button.btn.btn-default.tm-woowishlist-button, .button.btn.btn-default.tm-woocompare-button {
  margin: 0 6px;
  padding: 0;
  display: inline-block;
  border: none;
  background: transparent;
  text-align: center;
}

.button.btn.btn-default.tm-woowishlist-button:after, .button.btn.btn-default.tm-woocompare-button:after {
  position: static;
  display: block;
  font-size: 16px;
  line-height: inherit;
  font-weight: 400;
  font-family: "FontAwesome";
}

.button.btn.btn-default.tm-woowishlist-button span.text, .button.btn.btn-default.tm-woocompare-button span.text {
  position: absolute;
  top: -37px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
  padding: 5px 8px;
  font-size: .7rem;
  font-weight: 400;
  line-height: 1;
  visibility: hidden;
  overflow: visible;
  opacity: 0;
  transition: all .3s ease;
}

.button.btn.btn-default.tm-woowishlist-button span.text:after, .button.btn.btn-default.tm-woocompare-button span.text:after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
  -ms-transform: translate(-50%, 100%);
      transform: translate(-50%, 100%);
  border-style: solid;
  border-width: 6px 6px 0 6px;
}

.button.btn.btn-default.tm-woowishlist-button.tm-woocompare-button:after, .button.btn.btn-default.tm-woocompare-button.tm-woocompare-button:after {
  content: "\f080";
}

.button.btn.btn-default.tm-woowishlist-button.tm-woocompare-button.in_compare:after, .button.btn.btn-default.tm-woocompare-button.tm-woocompare-button.in_compare:after {
  content: "\f00c";
  margin: 0;
}

.button.btn.btn-default.tm-woowishlist-button.tm-woowishlist-button:after, .button.btn.btn-default.tm-woocompare-button.tm-woowishlist-button:after {
  content: "\f08a";
}

.button.btn.btn-default.tm-woowishlist-button.tm-woowishlist-button.in_wishlist:after, .button.btn.btn-default.tm-woocompare-button.tm-woowishlist-button.in_wishlist:after {
  content: "\f00c";
  margin: 0;
}

.button.btn.btn-default.tm-woowishlist-button.loading, .button.btn.btn-default.tm-woocompare-button.loading {
  opacity: 1;
}

.button.btn.btn-default.tm-woowishlist-button.loading:before, .button.btn.btn-default.tm-woocompare-button.loading:before {
  content: "";
  position: absolute;
  top: 1px;
  left: -2px;
  width: 20px;
  height: 20px;
  font-size: inherit;
  background: url("assets/images/preloader-small.svg") no-repeat center center;
}

.button.btn.btn-default.tm-woowishlist-button.loading:after, .button.btn.btn-default.tm-woocompare-button.loading:after {
  opacity: 0;
}

.button.btn.btn-default.tm-woowishlist-button + button, .button.btn.btn-default.tm-woocompare-button + button {
  margin-left: 21px;
}

.button.btn.btn-default.tm-woowishlist-button:hover, .button.btn.btn-default.tm-woocompare-button:hover {
  background: transparent;
}

.button.btn.btn-default.tm-woowishlist-button:hover span.text, .button.btn.btn-default.tm-woocompare-button:hover span.text {
  opacity: 1;
  visibility: visible;
  top: -27px;
}

.woocommerce span.onsale,
.woocommerce span.new,
.woocommerce span.featured {
  position: absolute;
  top: 10px;
  left: 30px;
  border-radius: 0;
  padding: 0 13px;
  min-height: inherit;
  min-width: inherit;
  pointer-events: none;
  width: auto;
  height: 30px;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 30px;
  font-weight: 300;
}

.woocommerce div.products,
.woocommerce ul.products {
  clear: both;
}

.woocommerce div.products div.product,
.woocommerce div.products .product,
.woocommerce ul.products div.product,
.woocommerce ul.products .product {
  text-align: left;
  padding: 20px 0 10px;
  box-sizing: border-box;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.06);
  transition: 0.3s ease all;
  z-index: 3;
  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;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

@media (max-width: 979px) {
  .woocommerce div.products div.product,
  .woocommerce div.products .product,
  .woocommerce ul.products div.product,
  .woocommerce ul.products .product {
    box-shadow: 0 0 0 transparent;
  }
}

.woocommerce div.products div.product a,
.woocommerce div.products .product a,
.woocommerce ul.products div.product a,
.woocommerce ul.products .product a {
  text-decoration: none;
}

.woocommerce div.products div.product #respond input#submit,
.woocommerce div.products div.product a.button,
.woocommerce div.products div.product button.button,
.woocommerce div.products div.product input.button,
.woocommerce div.products .product #respond input#submit,
.woocommerce div.products .product a.button,
.woocommerce div.products .product button.button,
.woocommerce div.products .product input.button,
.woocommerce ul.products div.product #respond input#submit,
.woocommerce ul.products div.product a.button,
.woocommerce ul.products div.product button.button,
.woocommerce ul.products div.product input.button,
.woocommerce ul.products .product #respond input#submit,
.woocommerce ul.products .product a.button,
.woocommerce ul.products .product button.button,
.woocommerce ul.products .product input.button {
  display: block;
}

.woocommerce div.products div.product .wishlist_compare_button_block button.button.btn,
.woocommerce div.products .product .wishlist_compare_button_block button.button.btn,
.woocommerce ul.products div.product .wishlist_compare_button_block button.button.btn,
.woocommerce ul.products .product .wishlist_compare_button_block button.button.btn {
  display: inline-block;
}

.woocommerce div.products div.product h2,
.woocommerce div.products .product h2,
.woocommerce ul.products div.product h2,
.woocommerce ul.products .product h2 {
  margin-bottom: 0 !important;
}

.woocommerce div.products div.product .product-widget-categories li,
.woocommerce div.products .product .product-widget-categories li,
.woocommerce ul.products div.product .product-widget-categories li,
.woocommerce ul.products .product .product-widget-categories li {
  margin: 0;
}

.woocommerce div.products div.product .product-widget-categories li:last-child:after,
.woocommerce div.products .product .product-widget-categories li:last-child:after,
.woocommerce ul.products div.product .product-widget-categories li:last-child:after,
.woocommerce ul.products .product .product-widget-categories li:last-child:after {
  display: none;
}

.woocommerce div.products div.product .product-widget-categories li:after,
.woocommerce div.products .product .product-widget-categories li:after,
.woocommerce ul.products div.product .product-widget-categories li:after,
.woocommerce ul.products .product .product-widget-categories li:after {
  content: ",";
  display: inline-block;
  font-family: inherit;
  position: relative;
  top: auto;
  left: auto;
  margin: 0 5px 0 0;
}

.woocommerce div.products div.product .product-widget-categories, .woocommerce div.products div.product .product-widget-tags,
.woocommerce div.products .product .product-widget-categories,
.woocommerce div.products .product .product-widget-tags,
.woocommerce ul.products div.product .product-widget-categories,
.woocommerce ul.products div.product .product-widget-tags,
.woocommerce ul.products .product .product-widget-categories,
.woocommerce ul.products .product .product-widget-tags {
  text-align: left;
  margin-bottom: 5px;
}

.woocommerce div.products div.product .product-widget-categories li, .woocommerce div.products div.product .product-widget-tags li,
.woocommerce div.products .product .product-widget-categories li,
.woocommerce div.products .product .product-widget-tags li,
.woocommerce ul.products div.product .product-widget-categories li,
.woocommerce ul.products div.product .product-widget-tags li,
.woocommerce ul.products .product .product-widget-categories li,
.woocommerce ul.products .product .product-widget-tags li {
  display: inline-block;
  margin: 1px;
  font-size: 12px;
  line-height: 20px;
}

.woocommerce div.products div.product .product-widget-categories li a, .woocommerce div.products div.product .product-widget-tags li a,
.woocommerce div.products .product .product-widget-categories li a,
.woocommerce div.products .product .product-widget-tags li a,
.woocommerce ul.products div.product .product-widget-categories li a,
.woocommerce ul.products div.product .product-widget-tags li a,
.woocommerce ul.products .product .product-widget-categories li a,
.woocommerce ul.products .product .product-widget-tags li a {
  padding: 2px;
  border-radius: 2px;
}

.woocommerce div.products div.product .box_product_img,
.woocommerce div.products .product .box_product_img,
.woocommerce ul.products div.product .box_product_img,
.woocommerce ul.products .product .box_product_img {
  padding: 5px;
  position: relative;
  z-index: 2;
  text-align: left;
}

.woocommerce div.products div.product .box_product_img img,
.woocommerce div.products .product .box_product_img img,
.woocommerce ul.products div.product .box_product_img img,
.woocommerce ul.products .product .box_product_img img {
  margin-bottom: 10px;
}

@media (min-width: 1200px) {
  .woocommerce div.products div.product .box_product_img img,
  .woocommerce div.products .product .box_product_img img,
  .woocommerce ul.products div.product .box_product_img img,
  .woocommerce ul.products .product .box_product_img img {
    margin-bottom: 2px;
  }
}

.woocommerce div.products div.product .box_product_img .woocommerce-LoopProduct-link,
.woocommerce div.products .product .box_product_img .woocommerce-LoopProduct-link,
.woocommerce ul.products div.product .box_product_img .woocommerce-LoopProduct-link,
.woocommerce ul.products .product .box_product_img .woocommerce-LoopProduct-link {
  display: block;
  text-align: center;
  margin-bottom: 5px;
}

.woocommerce div.products div.product .box_product_img .woocommerce-LoopProduct-link h2,
.woocommerce div.products .product .box_product_img .woocommerce-LoopProduct-link h2,
.woocommerce ul.products div.product .box_product_img .woocommerce-LoopProduct-link h2,
.woocommerce ul.products .product .box_product_img .woocommerce-LoopProduct-link h2 {
  text-align: left;
}

@media (min-width: 544px) and (max-width: 1199px) {
  .woocommerce div.products div.product .box_product_img,
  .woocommerce div.products .product .box_product_img,
  .woocommerce ul.products div.product .box_product_img,
  .woocommerce ul.products .product .box_product_img {
    padding: 5px 10px 5px;
  }
}

@media (min-width: 1600px) {
  .woocommerce div.products div.product .box_product_img,
  .woocommerce div.products .product .box_product_img,
  .woocommerce ul.products div.product .box_product_img,
  .woocommerce ul.products .product .box_product_img {
    padding: 34px 20px 3px;
  }
}

.woocommerce div.products div.product .box_product,
.woocommerce div.products .product .box_product,
.woocommerce ul.products div.product .box_product,
.woocommerce ul.products .product .box_product {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s ease all;
  left: 0;
  right: 0;
  padding: 0 5px;
  top: 100%;
  background: white;
  box-shadow: 0 5px 38px rgba(0, 0, 0, 0.06);
  z-index: 3;
}

.woocommerce div.products div.product .box_product:after,
.woocommerce div.products .product .box_product:after,
.woocommerce ul.products div.product .box_product:after,
.woocommerce ul.products .product .box_product:after {
  height: 40px;
  content: "";
  background: white;
  left: 0;
  right: 0;
  top: -20px;
  position: absolute;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease all;
}

.woocommerce div.products div.product .box_product_inner,
.woocommerce div.products .product .box_product_inner,
.woocommerce ul.products div.product .box_product_inner,
.woocommerce ul.products .product .box_product_inner {
  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: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 15px 0 20px 0;
}

.woocommerce div.products div.product .box_product_inner .star-rating,
.woocommerce div.products .product .box_product_inner .star-rating,
.woocommerce ul.products div.product .box_product_inner .star-rating,
.woocommerce ul.products .product .box_product_inner .star-rating {
  margin: 9px 0 6px 0;
}

@media (min-width: 1200px) {
  .woocommerce div.products div.product .box_product_inner,
  .woocommerce div.products .product .box_product_inner,
  .woocommerce ul.products div.product .box_product_inner,
  .woocommerce ul.products .product .box_product_inner {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .woocommerce div.products div.product .box_product_inner .star-rating,
  .woocommerce div.products .product .box_product_inner .star-rating,
  .woocommerce ul.products div.product .box_product_inner .star-rating,
  .woocommerce ul.products .product .box_product_inner .star-rating {
    margin: 9px 0 0 0;
  }
  .woocommerce div.products div.product .box_product_inner .wishlist_compare_button_block,
  .woocommerce div.products .product .box_product_inner .wishlist_compare_button_block,
  .woocommerce ul.products div.product .box_product_inner .wishlist_compare_button_block,
  .woocommerce ul.products .product .box_product_inner .wishlist_compare_button_block {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: right;
  }
}

.woocommerce div.products div.product .box_product a.button,
.woocommerce div.products .product .box_product a.button,
.woocommerce ul.products div.product .box_product a.button,
.woocommerce ul.products .product .box_product a.button {
  display: block;
  text-align: center;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 250px;
  margin: 7px auto 0;
}

@media (max-width: 1199px) {
  .woocommerce div.products div.product .box_product,
  .woocommerce div.products .product .box_product,
  .woocommerce ul.products div.product .box_product,
  .woocommerce ul.products .product .box_product {
    visibility: visible;
    opacity: 1;
    position: static;
    box-shadow: 0 0 0 transparent;
  }
  .woocommerce div.products div.product .box_product:after,
  .woocommerce div.products .product .box_product:after,
  .woocommerce ul.products div.product .box_product:after,
  .woocommerce ul.products .product .box_product:after {
    display: none;
  }
}

@media (min-width: 544px) and (max-width: 1199px) {
  .woocommerce div.products div.product .box_product,
  .woocommerce div.products .product .box_product,
  .woocommerce ul.products div.product .box_product,
  .woocommerce ul.products .product .box_product {
    padding: 0 10px;
  }
  .woocommerce div.products div.product .box_product a.button,
  .woocommerce div.products .product .box_product a.button,
  .woocommerce ul.products div.product .box_product a.button,
  .woocommerce ul.products .product .box_product a.button {
    font-size: 11px;
    font-size: 0.6875rem;
    padding: 8px 10px;
  }
}

@media (min-width: 1600px) {
  .woocommerce div.products div.product .box_product,
  .woocommerce div.products .product .box_product,
  .woocommerce ul.products div.product .box_product,
  .woocommerce ul.products .product .box_product {
    padding: 0 20px;
  }
}

.woocommerce div.products div.product .block_wishlist_compare,
.woocommerce div.products .product .block_wishlist_compare,
.woocommerce ul.products div.product .block_wishlist_compare,
.woocommerce ul.products .product .block_wishlist_compare {
  vertical-align: top;
  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;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.woocommerce div.products div.product:hover,
.woocommerce div.products .product:hover,
.woocommerce ul.products div.product:hover,
.woocommerce ul.products .product:hover {
  box-shadow: 0 5px 38px rgba(0, 0, 0, 0.06);
  z-index: 5;
}

.woocommerce div.products div.product:hover .box_product,
.woocommerce div.products .product:hover .box_product,
.woocommerce ul.products div.product:hover .box_product,
.woocommerce ul.products .product:hover .box_product {
  visibility: visible;
  opacity: 1;
}

.woocommerce div.products div.product:hover .box_product:after,
.woocommerce div.products .product:hover .box_product:after,
.woocommerce ul.products div.product:hover .box_product:after,
.woocommerce ul.products .product:hover .box_product:after {
  opacity: 1;
  visibility: visible;
}

.woocommerce div.products .product-category.product,
.woocommerce ul.products .product-category.product,
.woocommerce .tm-categories-carousel-widget-wrapper .product-category.product {
  position: relative;
  margin-top: 0;
  margin-bottom: 10px;
  padding: 0 0.9375rem 0 0.9375rem;
  border-radius: 2px;
}

@media (min-width: 768px) {
  .woocommerce div.products .product-category.product,
  .woocommerce ul.products .product-category.product,
  .woocommerce .tm-categories-carousel-widget-wrapper .product-category.product {
    margin-bottom: 20px;
  }
}

@media (min-width: 992px) {
  .woocommerce div.products .product-category.product,
  .woocommerce ul.products .product-category.product,
  .woocommerce .tm-categories-carousel-widget-wrapper .product-category.product {
    margin-bottom: 30px;
  }
}

@media (min-width: 1200px) {
  .woocommerce div.products .product-category.product,
  .woocommerce ul.products .product-category.product,
  .woocommerce .tm-categories-carousel-widget-wrapper .product-category.product {
    margin-bottom: 52px;
  }
}

.woocommerce div.products .product-category.product > a,
.woocommerce ul.products .product-category.product > a,
.woocommerce .tm-categories-carousel-widget-wrapper .product-category.product > a {
  display: block;
}

.woocommerce div.products .product-category.product > a:before,
.woocommerce ul.products .product-category.product > a:before,
.woocommerce .tm-categories-carousel-widget-wrapper .product-category.product > a:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: .65;
  z-index: 1;
  transition: all .3s ease;
}

.woocommerce div.products .product-category.product > a img,
.woocommerce ul.products .product-category.product > a img,
.woocommerce .tm-categories-carousel-widget-wrapper .product-category.product > a img {
  display: block;
  width: 100%;
  transition: all .3s ease;
  vertical-align: top;
  box-shadow: 0 5px 38px transparent;
}

.woocommerce div.products .product-category.product > a:hover:before,
.woocommerce ul.products .product-category.product > a:hover:before,
.woocommerce .tm-categories-carousel-widget-wrapper .product-category.product > a:hover:before {
  opacity: .3;
  z-index: 1;
}

.woocommerce div.products .product-category.product > a:hover img,
.woocommerce ul.products .product-category.product > a:hover img,
.woocommerce .tm-categories-carousel-widget-wrapper .product-category.product > a:hover img {
  box-shadow: 0 5px 38px rgba(0, 0, 0, 0.2);
}

.woocommerce div.products .product-category.product .category-content-wrap,
.woocommerce ul.products .product-category.product .category-content-wrap,
.woocommerce .tm-categories-carousel-widget-wrapper .product-category.product .category-content-wrap {
  position: absolute;
  top: 47%;
  right: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  z-index: 2;
  text-align: center;
}

.woocommerce div.products .product-category.product .category-content-wrap h3,
.woocommerce ul.products .product-category.product .category-content-wrap h3,
.woocommerce .tm-categories-carousel-widget-wrapper .product-category.product .category-content-wrap h3 {
  margin-top: 0;
}

.woocommerce div.products .product-category.product .category-content-wrap .category-description,
.woocommerce ul.products .product-category.product .category-content-wrap .category-description,
.woocommerce .tm-categories-carousel-widget-wrapper .product-category.product .category-content-wrap .category-description {
  margin-top: 15px;
  padding: 0 5px;
  font-weight: 400;
  display: none;
}

@media (min-width: 544px) {
  .woocommerce div.products .product-category.product .category-content-wrap .category-description,
  .woocommerce ul.products .product-category.product .category-content-wrap .category-description,
  .woocommerce .tm-categories-carousel-widget-wrapper .product-category.product .category-content-wrap .category-description {
    display: block;
  }
}

.woocommerce div.products .product-category.product .category-content-wrap .count,
.woocommerce ul.products .product-category.product .category-content-wrap .count,
.woocommerce .tm-categories-carousel-widget-wrapper .product-category.product .category-content-wrap .count {
  display: inline-block;
  margin-top: 15px;
  padding: 4px 13px 6px;
  border-radius: 2px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
}

@media (min-width: 544px) {
  .woocommerce div.products .product-category.product .category-content-wrap,
  .woocommerce ul.products .product-category.product .category-content-wrap,
  .woocommerce .tm-categories-carousel-widget-wrapper .product-category.product .category-content-wrap {
    right: 50px;
    left: 70px;
    text-align: left;
  }
}

@media (min-width: 1200px) and (max-width: 1500px) {
  .woocommerce div.products .product-category.product .category-content-wrap,
  .woocommerce ul.products .product-category.product .category-content-wrap,
  .woocommerce .tm-categories-carousel-widget-wrapper .product-category.product .category-content-wrap {
    right: 30px;
    left: 40px;
  }
  .woocommerce div.products .product-category.product .category-content-wrap .count,
  .woocommerce ul.products .product-category.product .category-content-wrap .count,
  .woocommerce .tm-categories-carousel-widget-wrapper .product-category.product .category-content-wrap .count {
    margin-top: 10px;
  }
  .woocommerce div.products .product-category.product .category-content-wrap .category-description,
  .woocommerce ul.products .product-category.product .category-content-wrap .category-description,
  .woocommerce .tm-categories-carousel-widget-wrapper .product-category.product .category-content-wrap .category-description {
    margin-top: 5px;
  }
}

.woocommerce div.products .product-category.product:hover,
.woocommerce ul.products .product-category.product:hover,
.woocommerce .tm-categories-carousel-widget-wrapper .product-category.product:hover {
  box-shadow: none;
}

@media (max-width: 380px) {
  .woocommerce div.products .product-category.product,
  .woocommerce ul.products .product-category.product,
  .woocommerce .tm-categories-carousel-widget-wrapper .product-category.product {
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.woocommerce .page-title,
.woocommerce .term-description {
  margin-top: 0;
  margin-bottom: 30px;
}

.woocommerce .loader,
.woocommerce .blockUI.blockOverlay {
  background: rgba(255, 255, 255, 0.3) !important;
  opacity: 1 !important;
}

.woocommerce .loader:before,
.woocommerce .blockUI.blockOverlay:before {
  -webkit-animation: none;
          animation: none;
  background: url("assets/images/preloader.svg") no-repeat center center;
}

.woocommerce .bordered_box {
  margin-bottom: 36px;
}

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

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

.woocommerce table.shop_table thead th {
  padding: 0 10px 0;
  font-size: 15px;
  font-size: 0.9375rem;
  border: none;
  font-weight: 400;
  text-align: center;
}

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

.woocommerce table.shop_table tbody tr:first-child td {
  padding: 36px 10px 52px;
}

.woocommerce table.shop_table tbody tr td {
  border: none;
  padding: 50px 10px 52px;
  vertical-align: middle;
  font-weight: 400;
}

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

.woocommerce table.shop_table tbody tr td.product-subtotal, .woocommerce table.shop_table tbody tr td.product-quantity, .woocommerce table.shop_table tbody tr td.product-total, .woocommerce table.shop_table tbody tr td.product-price {
  text-align: center;
}

.woocommerce table.shop_table tbody tr td.product-subtotal .amount, .woocommerce table.shop_table tbody tr td.product-quantity .amount, .woocommerce table.shop_table tbody tr td.product-total .amount, .woocommerce table.shop_table tbody tr td.product-price .amount {
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  .woocommerce table.shop_table tbody tr td.product-subtotal, .woocommerce table.shop_table tbody tr td.product-quantity, .woocommerce table.shop_table tbody tr td.product-price {
    width: 152px;
  }
}

.woocommerce table.shop_table tbody tr td.product-subtotal:before, .woocommerce table.shop_table tbody tr td.product-quantity:before, .woocommerce table.shop_table tbody tr td.product-price:before {
  margin-top: 0;
}

@media (min-width: 768px) {
  .woocommerce table.shop_table tbody tr td.product-subtotal:before, .woocommerce table.shop_table tbody tr td.product-quantity:before, .woocommerce table.shop_table tbody tr td.product-price:before {
    margin-top: 9px;
  }
}

.woocommerce table.shop_table tbody tr td.product-thumbnail a {
  display: block;
}

.woocommerce table.shop_table tbody tr td.product-thumbnail img {
  width: 115px;
  max-width: 100%;
  display: block;
}

.woocommerce table.shop_table tbody tr td.product-name {
  font-size: 14px;
  font-size: 0.875rem;
}

.woocommerce table.shop_table tbody tr td.product-name .mini_cart_item_title {
  display: inline-block;
}

.woocommerce table.shop_table tbody tr td.product-name a {
  text-decoration: none;
}

@media (min-width: 544px) {
  .woocommerce table.shop_table tbody tr td.product-name {
    font-size: 16px;
    font-size: 1rem;
  }
}

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

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

.woocommerce table.shop_table tbody tr td.product-name dl.variation dd {
  margin: 0;
  padding: 0;
  text-transform: lowercase;
}

.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: 90px;
  padding: 10px;
}

@media (min-width: 544px) {
  .woocommerce table.shop_table tbody tr td input[type="number"] {
    width: 115px;
    padding: 14px;
  }
}

.woocommerce table.shop_table tbody tr td.actions {
  padding: 20px 0;
}

.woocommerce table.shop_table tbody tr td.actions input.input-text#coupon_code {
  height: 52px;
  margin-right: 0;
  padding: 10px 18px;
  border: none;
  font-style: italic;
}

.woocommerce table.shop_table tbody tr td.actions .button {
  padding: 19px 22px;
}

.woocommerce table.shop_table tbody tr.cart_item, .woocommerce table.shop_table tbody tr.order_item {
  background: none;
}

.woocommerce table.shop_table tbody tr.cart_item td:before, .woocommerce table.shop_table tbody tr.order_item td:before {
  margin-right: 15px;
}

.woocommerce table.shop_table tbody tr.cart-subtotal, .woocommerce table.shop_table tbody tr.order-total {
  background: none;
}

.woocommerce table.shop_table tbody tr.cart-subtotal td:before, .woocommerce table.shop_table tbody tr.order-total td:before {
  display: none;
}

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

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

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

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

.woocommerce table.shop_table.order_details tbody tr td {
  border: none;
  padding: 20px 10px 20px;
}

.woocommerce table.shop_table.order_details thead tr th.product-total,
.woocommerce table.shop_table.order_details tbody tr td.product-total,
.woocommerce table.shop_table.order_details tfoot td {
  text-align: right;
}

.woocommerce table.shop_table.order_details tfoot {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

@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-weight: 400;
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .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-name:before {
    margin-top: 4px;
  }
  .woocommerce table.shop_table.shop_table_responsive tbody tr td.product-remove {
    width: 100%;
    border: none;
    margin-top: 30px;
    padding-top: 25px;
  }
  .woocommerce table.shop_table.shop_table_responsive tbody tr td.product-quantity:before {
    margin-top: 8px;
  }
}

.woocommerce .cart-collaterals div.cart_totals {
  width: 100%;
  margin-top: 25px;
  float: none;
}

.woocommerce .cart-collaterals div.cart_totals table {
  margin: 0 0 10px;
}

.woocommerce .cart-collaterals div.cart_totals table tbody tr,
.woocommerce .cart-collaterals div.cart_totals table tbody td,
.woocommerce .cart-collaterals div.cart_totals table tbody td,
.woocommerce .cart-collaterals div.cart_totals table tbody th {
  border: none;
  padding: 5px 0 0;
  font-size: 15px;
  font-size: 0.9375rem;
}

.woocommerce .cart-collaterals div.cart_totals table tbody th {
  font-weight: 400;
}

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

.woocommerce .cart-collaterals div.cart_totals .checkout-button {
  display: block;
  padding: 16px 25px;
  border-radius: 100px;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 544px) {
  .woocommerce .cart-collaterals div.cart_totals .checkout-button {
    font-size: 16px;
    font-size: 1rem;
  }
}

.woocommerce .coupon {
  margin-top: 50px;
  padding: 22px 20px 30px;
}

@media (min-width: 1200px) {
  .woocommerce .coupon {
    margin-top: 0;
  }
}

.woocommerce .coupon h3 {
  margin-bottom: 24px;
  line-height: 1.4;
}

.woocommerce .coupon form {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  margin: -5px;
}

.woocommerce .coupon input[type="text"] {
  border: none;
  padding: 11px 24px;
  margin: 5px;
  -webkit-flex: 5 1 190px;
  -moz-flex: 5 1 190px;
  -ms-flex: 5 1 190px;
  flex: 5 1 190px;
  min-width: 190px;
}

.woocommerce .coupon .button {
  border: none;
  margin: 5px;
  padding: 13px 21px;
  border-radius: 0;
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 544px) {
  .woocommerce .coupon {
    padding: 32px 39px 41px;
  }
  .woocommerce .coupon .button {
    font-size: 16px;
    font-size: 1rem;
  }
}

.woocommerce div.product form.cart {
  margin-bottom: 15px;
}

.woocommerce div.product form.cart div.quantity {
  position: relative;
  margin-right: 31px;
  margin-bottom: 15px;
}

.woocommerce div.product form.cart div.quantity input.qty {
  width: 100px;
  padding: 6px 15px 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
}

@media (min-width: 544px) {
  .woocommerce div.product form.cart div.quantity input.qty {
    width: 130px;
    padding: 9px 10px 10px;
    font-size: 16px;
    font-size: 1rem;
  }
}

.woocommerce div.product form.cart div.quantity .tm-qty-minus,
.woocommerce div.product form.cart div.quantity .tm-qty-plus {
  position: absolute;
  top: 1px;
  width: 35px;
  height: calc(100% - 2px);
  cursor: pointer;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 40px;
  text-align: center;
  transition: all .3s ease;
}

.woocommerce div.product form.cart div.quantity .tm-qty-minus:before,
.woocommerce div.product form.cart div.quantity .tm-qty-plus:before {
  font-family: "Material Icons";
}

@media (min-width: 544px) {
  .woocommerce div.product form.cart div.quantity .tm-qty-minus,
  .woocommerce div.product form.cart div.quantity .tm-qty-plus {
    width: 45px;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 46px;
  }
}

.woocommerce div.product form.cart div.quantity .tm-qty-minus {
  left: 1px;
}

.woocommerce div.product form.cart div.quantity .tm-qty-minus:before {
  content: "\e15b";
}

.woocommerce div.product form.cart div.quantity .tm-qty-plus {
  right: 1px;
}

.woocommerce div.product form.cart div.quantity .tm-qty-plus:before {
  content: "\e145";
}

@media (min-width: 544px) {
  .woocommerce div.product form.cart {
    margin-bottom: 22px;
  }
}

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

.woocommerce a.remove:before {
  content: "\f00d";
  font-family: "FontAwesome";
  font-size: 16px;
  font-size: 1rem;
  transition: all .3s ease;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a {
  text-decoration: none;
}

.woocommerce .tm-products-carousel-widget-sale-end-date {
  text-align: center;
}

.woocommerce .tm-products-carousel-widget-sale-end-date span {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin: 0 1px;
  padding: 7px;
  border-radius: 8px;
  font-size: 10px;
}

.woocommerce .tm-products-carousel-widget-sale-end-date span strong {
  display: block;
  font-size: 20px;
  line-height: 1;
  font-weight: 300;
}

.woocommerce .tm-products-carousel-widget-sale-end-date span i {
  font-style: normal;
  text-transform: lowercase;
}

.woocommerce img + .tm-products-carousel-widget-sale-end-date {
  margin-top: -50px;
}

.woocommerce .star-rating {
  width: 7em;
  font-size: 11px;
  letter-spacing: 4px;
}

@media (min-width: 992px) {
  .woocommerce.single-product .product .lg-order {
    -webkit-order: -1;
    -moz-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }
}

.woocommerce.single-product .product .product_title_single {
  text-transform: none;
  margin-bottom: 21px;
}

.woocommerce.single-product .product .product-content-stickup-wrap .price {
  margin-top: 26px;
  margin-bottom: 1px;
  float: left;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
}

.woocommerce.single-product .product .product-content-stickup-wrap .price del {
  position: relative;
  top: 10px;
  opacity: 1;
  padding-top: 10px;
  vertical-align: top;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 300;
}

.woocommerce.single-product .product .product-content-stickup-wrap .price del > * {
  display: inline-block;
  vertical-align: top;
  text-decoration: line-through;
}

.woocommerce.single-product .product .product-content-stickup-wrap .variations_form .price del > * {
  padding-top: 8px;
}

.woocommerce.single-product .product .woocommerce-product-rating {
  margin-top: 39px;
  margin-left: 90px;
  float: left;
  font-size: 14px;
  font-size: 0.875rem;
}

.woocommerce.single-product .product .product_meta {
  clear: both;
  padding-top: 17px;
}

.woocommerce.single-product .product .product_meta > span {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.woocommerce.single-product .product .product_meta > span .meta-tittle {
  -webkit-flex: 0 1 calc(42% - 30px);
  -moz-flex: 0 1 calc(42% - 30px);
  -ms-flex: 0 1 calc(42% - 30px);
  flex: 0 1 calc(42% - 30px);
  max-width: calc(42% - 30px);
  margin-right: 30px;
}

.woocommerce.single-product .product .product_meta > span .link-meta-wrap {
  -webkit-flex: 0 1 58%;
  -moz-flex: 0 1 58%;
  -ms-flex: 0 1 58%;
  flex: 0 1 58%;
  max-width: 58%;
}

.woocommerce.single-product .product .product_meta > span + span {
  margin-top: 24px;
}

.woocommerce.single-product .product .variations {
  margin-bottom: 0;
}

.woocommerce.single-product .product .variations_button {
  margin-top: 16px;
}

.woocommerce.single-product .product form.cart div.quantity {
  margin-right: 16px;
  clear: both;
}

.woocommerce.single-product .product .woocommerce-variation .price {
  margin-top: 0;
  float: none;
}

.woocommerce.single-product .variations_form {
  margin-top: 16px;
}

.woocommerce.single-product .variations_form .variations {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.woocommerce.single-product .variations_form .variations .label {
  -webkit-flex: 0 1 calc(42% - 30px);
  -moz-flex: 0 1 calc(42% - 30px);
  -ms-flex: 0 1 calc(42% - 30px);
  flex: 0 1 calc(42% - 30px);
  max-width: calc(42% - 30px);
  margin-top: 6px;
  margin-right: 30px;
}

.woocommerce.single-product .variations_form .variations .value {
  position: relative;
  -webkit-flex: 0 1 58%;
  -moz-flex: 0 1 58%;
  -ms-flex: 0 1 58%;
  flex: 0 1 58%;
  max-width: 58%;
  margin-bottom: 20px;
}

.woocommerce.single-product .variations_form .variations .value:before {
  content: "\e313";
  font-family: "Material Icons";
  position: absolute;
  top: 0;
  right: 10px;
  pointer-events: none;
  font-size: 21px;
  line-height: 50px;
}

.woocommerce.single-product .variations_form .variations .value select {
  width: 100%;
  display: block;
  margin-right: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  cursor: pointer;
}

.woocommerce.single-product .variations_form .variations .value:last-child {
  margin-bottom: 0;
}

.woocommerce.single-product .cart {
  margin-top: 40px;
}

.woocommerce.single-product .woo-social-buttons {
  display: block;
  margin: 15px 0 20px;
}

.woocommerce.single-product .woo-social-buttons span.custom {
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
}

.woocommerce.single-product .woo-social-buttons span.custom a {
  margin-right: 20px;
}

.woocommerce.single-product .woo-social-buttons span.custom a img {
  display: none;
}

.woocommerce.single-product .woo-social-buttons span.custom a:after {
  font-family: "FontAwesome";
}

.woocommerce.single-product .woo-social-buttons span.custom.smsb_facebook a:after {
  content: "\f09a";
}

.woocommerce.single-product .woo-social-buttons span.custom.smsb_twitter a:after {
  content: "\f099";
}

.woocommerce.single-product .woo-social-buttons span.custom.smsb_googleplus a:after {
  content: "\f0d5";
}

.woocommerce.single-product .woo-social-buttons span.custom.smsb_linkedin a:after {
  content: "\f0e1";
}

.woocommerce.single-product .woo-social-buttons span.custom.smsb_pinterest a:after {
  content: "\f0d2";
}

@media (min-width: 544px) {
  .woocommerce.single-product .woo-social-buttons {
    margin: 43px 0 30px;
  }
  .woocommerce.single-product .woo-social-buttons span.custom {
    font-size: 17px;
    font-size: 1.0625rem;
  }
  .woocommerce.single-product .woo-social-buttons span.custom a {
    margin-right: 32px;
  }
}

.woocommerce.single-product .related.products,
.woocommerce.single-product .upsells.products {
  margin-top: 22px;
  padding-top: 31px;
}

.woocommerce.single-product .related.products .block_product_thumbnail .star-rating,
.woocommerce.single-product .upsells.products .block_product_thumbnail .star-rating {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.woocommerce.single-product .related.products h2,
.woocommerce.single-product .upsells.products h2 {
  margin-bottom: 31px;
}

.woocommerce.single-product .related.products * + .price,
.woocommerce.single-product .upsells.products * + .price {
  margin-bottom: 0;
}

.woocommerce.single-product .related.products div.product,
.woocommerce.single-product .upsells.products div.product {
  padding-bottom: 30px;
}

.woocommerce.single-product .related.products div.product a.button,
.woocommerce.single-product .upsells.products div.product a.button {
  padding: 11px 15px;
}

@media (max-width: 543px) {
  .woocommerce.single-product .related.products .swiper-carousel-container,
  .woocommerce.single-product .upsells.products .swiper-carousel-container {
    position: relative;
  }
  .woocommerce.single-product .related.products .swiper-carousel-container .swiper-button-next,
  .woocommerce.single-product .related.products .swiper-carousel-container .swiper-button-prev,
  .woocommerce.single-product .upsells.products .swiper-carousel-container .swiper-button-next,
  .woocommerce.single-product .upsells.products .swiper-carousel-container .swiper-button-prev {
    top: 130px;
  }
  .woocommerce.single-product .related.products .swiper-carousel-container .swiper-button-prev,
  .woocommerce.single-product .upsells.products .swiper-carousel-container .swiper-button-prev {
    right: auto;
    left: .9375rem;
  }
  .woocommerce.single-product .related.products .swiper-carousel-container .swiper-button-next,
  .woocommerce.single-product .upsells.products .swiper-carousel-container .swiper-button-next {
    right: .9375rem;
  }
}

@media (max-width: 767px) {
  .woocommerce.single-product .related.products .product + .product,
  .woocommerce.single-product .upsells.products .product + .product {
    border-left: none;
  }
}

@media (max-width: 1199px) {
  .woocommerce.single-product .related.products .product:last-child,
  .woocommerce.single-product .upsells.products .product:last-child {
    border-left: none;
  }
}

.woocommerce #reviews #comments ol.commentlist {
  margin-bottom: 10px;
}

.woocommerce #reviews #comments ol.commentlist li {
  margin: 0;
  border-bottom: 1px solid;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  position: static;
  width: auto;
  margin-top: 7px;
  margin-bottom: 33px;
  padding: 0;
  float: none;
  border: none;
  border-radius: 50%;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  position: relative;
  margin-left: 0;
  overflow: hidden;
  border: none;
  border-radius: 0;
  padding: 0;
  margin-top: 9px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin-bottom: 10px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text div.description {
  margin-bottom: 23px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text div.description p:before {
  content: open-quote;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text div.description p:after {
  content: close-quote;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .entry-meta {
  font-size: 18px;
  font-size: 1.125rem;
}

.woocommerce #reviews #comments ol.commentlist li .date-rating-wrap {
  position: absolute;
  top: 0;
  right: 0;
}

.woocommerce #reviews #comments ol.commentlist li .date-rating-wrap .star-rating {
  display: inline-block;
  margin-right: 17px;
  float: none;
}

.woocommerce #reviews #comments ol.commentlist li .date-rating-wrap time {
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 768px) {
  .woocommerce #reviews #comments ol.commentlist li img.avatar {
    float: left;
  }
  .woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin-left: 83px;
  }
}

.woocommerce #reviews #comments ol.commentlist .comment + .comment {
  margin-top: 14px;
}

.woocommerce #review_form {
  margin-top: 14px;
}

.woocommerce #review_form .comment-reply-title {
  margin-top: 17px;
  margin-bottom: 15px;
}

.woocommerce #review_form #respond {
  margin-bottom: 15px;
}

.woocommerce #review_form #respond p {
  margin-bottom: 13px;
}

.woocommerce #review_form #respond p.form-submit {
  padding-top: 16px;
}

.woocommerce #review_form #respond label {
  font-size: 15px;
  font-size: 0.9375rem;
}

.woocommerce #review_form #respond .comment-form-rating {
  margin-bottom: 4px;
}

.woocommerce #review_form #respond .comment-form-rating label {
  float: left;
  margin-right: 10px;
}

.woocommerce #review_form #respond .comment-form-rating p.stars {
  display: inline-block;
  margin-top: 7px;
  margin-bottom: 0;
  font-size: 14px;
}

.woocommerce #review_form #respond .comment-form-rating p.stars a {
  transition: none !important;
  height: auto;
}

.woocommerce #review_form #respond .comment-form-rating p.stars a:before,
.woocommerce #review_form #respond .comment-form-rating p.stars a:hover ~ a:before,
.woocommerce #review_form #respond .comment-form-rating p.stars.selected a.active ~ a:before {
  content: "\e020";
}

.woocommerce #review_form #respond label + input {
  width: 100%;
}

.woocommerce #review_form #respond #comment {
  min-width: 140px;
  height: 190px;
  max-height: 240px;
}

.woocommerce .single-image-container {
  margin-bottom: 80px;
}

.woocommerce .single-image-container .onsale {
  top: 22px;
  right: 0;
  left: auto;
  z-index: 100;
}

.btn-primary.button.add_to_cart_button {
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
}

.btn-primary.button.add_to_cart_button:hover:before {
  opacity: 1;
}

.btn-primary.button.add_to_cart_button:hover:after {
  opacity: 1;
}

.btn-primary.button.add_to_cart_button svg {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.btn-primary.button.add_to_cart_button.loading {
  opacity: 1;
}

@media (min-width: 544px) {
  .btn-primary.button.add_to_cart_button.loading {
    padding: 11px 10px;
  }
}

.btn-primary.button.add_to_cart_button.loading:before {
  opacity: 1;
}

.btn-primary.button.add_to_cart_button.loading:after {
  content: "";
  top: 0;
  right: 0;
  -webkit-animation: spin 0s linear infinite;
  animation: spin 0s linear infinite;
  opacity: 1;
}

.btn-primary.button.add_to_cart_button.loading .add,
.btn-primary.button.add_to_cart_button.loading .added {
  opacity: 0;
}

.btn-primary.button.add_to_cart_button.loading svg {
  opacity: 1;
  visibility: visible;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -15px;
}

.btn-primary.button.add_to_cart_button .add {
  visibility: visible;
  opacity: 1;
  display: block;
}

.btn-primary.button.add_to_cart_button .added {
  visibility: hidden;
  opacity: 0;
  display: none;
}

.btn-primary.button.add_to_cart_button.added:after {
  content: "";
  margin-left: 0;
}

.btn-primary.button.add_to_cart_button.added .add {
  visibility: hidden;
  opacity: 0;
  display: none;
}

.btn-primary.button.add_to_cart_button.added .added {
  visibility: visible;
  opacity: 1;
  display: block;
}

@media (max-width: 543px) {
  .btn-primary.button.add_to_cart_button .add_to_cart_button__text {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}

.btn-primary.button.add_to_cart_button .add_to_cart_button__text.select {
  display: block;
}

.btn-primary.button.add_to_cart_button + .wc-forward {
  display: none;
}

.products .product .price,
div.product p.price,
div.product .woocommerce-variation-price span.price,
.woocommerce.add_to_cart_inline span.woocs_price_code,
.price,
.woocommerce span.price,
.woocommerce span.price ins,
.woocommerce div.product span.price,
body.woocommerce .price,
.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li .quantity,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li .quantity {
  display: block;
  background: none;
  padding: 5px 0 15px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42;
  font-weight: 700;
}

.products .product .price ins,
div.product p.price ins,
div.product .woocommerce-variation-price span.price ins,
.woocommerce.add_to_cart_inline span.woocs_price_code ins,
.price ins,
.woocommerce span.price ins,
.woocommerce span.price ins ins,
.woocommerce div.product span.price ins,
body.woocommerce .price ins,
.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li .quantity ins,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li .quantity ins {
  border: none;
  font-style: normal;
}

.products .product .price ins + del,
div.product p.price ins + del,
div.product .woocommerce-variation-price span.price ins + del,
.woocommerce.add_to_cart_inline span.woocs_price_code ins + del,
.price ins + del,
.woocommerce span.price ins + del,
.woocommerce span.price ins ins + del,
.woocommerce div.product span.price ins + del,
body.woocommerce .price ins + del,
.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li .quantity ins + del,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li .quantity ins + del {
  padding-left: 8px;
}

.products .product .price del,
div.product p.price del,
div.product .woocommerce-variation-price span.price del,
.woocommerce.add_to_cart_inline span.woocs_price_code del,
.price del,
.woocommerce span.price del,
.woocommerce span.price ins del,
.woocommerce div.product span.price del,
body.woocommerce .price del,
.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li .quantity del,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li .quantity del {
  opacity: 1;
  display: inline;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: inherit;
}

@media (min-width: 1200px) {
  .products .product .price,
  div.product p.price,
  div.product .woocommerce-variation-price span.price,
  .woocommerce.add_to_cart_inline span.woocs_price_code,
  .price,
  .woocommerce span.price,
  .woocommerce span.price ins,
  .woocommerce div.product span.price,
  body.woocommerce .price,
  .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li .quantity,
  .widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li .quantity {
    display: inline;
  }
}

body .woocommerce-error,
body .woocommerce-info,
body .woocommerce-message {
  padding: 1.8em 0 2em 2.8em !important;
  margin: 0 0 3.1em !important;
}

body .woocommerce-error:before,
body .woocommerce-info:before,
body .woocommerce-message:before {
  left: 0;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1;
}

body .woocommerce-error:after,
body .woocommerce-info:after,
body .woocommerce-message:after {
  display: none;
}

body .woocommerce-error a.button,
body .woocommerce-info a.button,
body .woocommerce-message a.button {
  margin-left: 30px;
  text-decoration: none;
}

@media (min-width: 768px) {
  body .woocommerce-error a.button,
  body .woocommerce-info a.button,
  body .woocommerce-message a.button {
    margin-top: -12px;
  }
}

@media (min-width: 544px) {
  body .woocommerce-error,
  body .woocommerce-info,
  body .woocommerce-message {
    padding: 2.2em 0 2.2em 2.5em !important;
  }
}

body .woocommerce-error:before {
  top: 1.51em;
  content: "\e88f";
  font-family: "Material Icons";
}

body .woocommerce-info {
  margin: 0 0 1.5em !important;
}

body .woocommerce-info:before {
  top: 1.36em;
  content: "\e616";
  font-family: "Material Icons";
}

body .woocommerce-info + .checkout_coupon {
  margin-top: 1.5em;
}

body .woocommerce-info a.showcoupon,
body .woocommerce-info a.showlogin {
  text-decoration: none;
}

body .woocommerce-message:before {
  top: 1.3em;
  content: "\e86c";
  font-family: "Material Icons";
}

.checkout_coupon .form-row input.button {
  padding: 7px 37px;
}

h5.page-title {
  margin-bottom: 32px;
}

@media (min-width: 992px) {
  h5.page-title {
    margin-bottom: 52px;
  }
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering,
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  float: none;
  width: 100%;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  margin-bottom: 12px;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  text-align: right;
  margin-top: 13px;
  font-size: 14px;
}

@media (max-width: 991px) {
  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-1,
  .woocommerce-page .col2-set .col-2 {
    width: 100%;
    float: none;
  }
}

.woocommerce .col2-set .col-1 + .col-2,
.woocommerce-page .col2-set .col-1 + .col-2 {
  margin-top: 45px;
}

@media (min-width: 992px) {
  .woocommerce .col2-set .col-1 + .col-2,
  .woocommerce-page .col2-set .col-1 + .col-2 {
    margin-top: 0;
  }
}

@media (max-width: 543px) {
  .woocommerce-checkout form .form-row-first,
  .woocommerce-checkout form .form-row-last {
    width: 100%;
    float: none;
  }
}

.woocommerce-cart .page-title {
  margin-bottom: 15px;
  text-transform: none;
}

#add_payment_method #payment,
.woocommerce-checkout #payment {
  background: none;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  margin-right: 5px;
}

#add_payment_method #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child {
  margin: 0;
}

.edit-account fieldset {
  margin-top: 28px;
}

.create-account p {
  margin: .5em 0;
}

.create-account .form-row {
  margin-bottom: 30px;
}

.bordered_box p {
  margin-bottom: 30px;
}

#customer_details {
  margin-bottom: 40px;
}

.single-product-images {
  visibility: hidden;
  position: relative;
  margin: 8px auto 0;
}

.single-product-images.single-product-images-vertical .jssort01-99-66 .p {
  width: 100%;
}

.single-product-images.single-product-images-vertical .jssora11l,
.single-product-images.single-product-images-vertical .jssora11r {
  left: 0;
  width: 100%;
  text-align: center;
}

.single-product-images.single-product-images-vertical .jssora11l {
  top: -9px;
}

.single-product-images.single-product-images-vertical .jssora11l:before {
  content: "\f106";
}

.single-product-images.single-product-images-vertical .jssora11r {
  bottom: -9px;
}

.single-product-images.single-product-images-vertical .jssora11r:before {
  content: "\f107";
}

.single-product-images.single-product-images-horizontal .jssort01-99-66 .p {
  height: 100%;
}

.single-product-images.single-product-images-horizontal .jssora11l,
.single-product-images.single-product-images-horizontal .jssora11r {
  top: 0;
  height: 100%;
}

.single-product-images.single-product-images-horizontal .jssora11l:before,
.single-product-images.single-product-images-horizontal .jssora11r:before {
  line-height: 0;
  top: 50%;
  position: absolute;
}

.single-product-images.single-product-images-horizontal .jssora11l {
  left: -15px;
}

.single-product-images.single-product-images-horizontal .jssora11l:before {
  left: 0;
  content: "\f104";
}

.single-product-images.single-product-images-horizontal .jssora11r {
  right: -15px;
}

.single-product-images.single-product-images-horizontal .jssora11r:before {
  right: 0;
  content: "\f105";
}

.single-product-images.single-product-images-horizontal .enlarge {
  top: 2px;
  right: auto;
  bottom: auto;
  left: 0;
}

.single-product-images div[data-u=loading] {
  position: absolute;
  top: 0;
  left: 0;
}

.single-product-images div[data-u=slides] {
  cursor: default;
  position: relative;
  top: 0;
  right: 0;
  overflow: hidden;
}

.single-product-images .enlarge {
  position: absolute;
  top: auto;
  bottom: 9px;
  right: 10px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  z-index: 100;
  cursor: pointer;
  text-align: center;
  font-size: 32px;
  font-size: 2rem;
  line-height: 50px;
  transition: all .3s ease;
  display: none;
}

.single-product-images .enlarge:before {
  content: "\e8b6";
  font-family: "Material Icons";
}

@media (min-width: 768px) {
  .single-product-images .enlarge {
    display: block;
    width: 60px;
    height: 60px;
    line-height: 60px;
  }
}

.jssora11l,
.jssora11r {
  position: absolute;
  cursor: pointer;
  transition: color .2s ease;
  font-size: 17px;
}

.jssora11l:before,
.jssora11r:before {
  font-family: "FontAwesome";
}

.jssort01-99-66 {
  position: absolute;
  left: 0;
  bottom: 0;
}

.jssort01-99-66 .p {
  position: absolute;
  top: 0;
  left: 0;
}

.jssort01-99-66 .t {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.jssort01-99-66 .w {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all .3s ease;
  border: 2px solid transparent;
}

.jssort01-99-66 .c {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid transparent;
  transition: border-color .3s ease;
  cursor: pointer;
}

.jssort01-99-66 .w:hover,
.jssort01-99-66 .pav .w {
  border: 2px solid transparent;
  opacity: 1;
}

.easyzoom {
  display: inline-block;
}

.easyzoom img {
  vertical-align: bottom;
}

.easyzoom-flyout {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  overflow: hidden;
  background: #fff;
  pointer-events: none;
}

.easyzoom-flyout img {
  max-width: inherit;
}

.easyzoom.is-ready img {
  cursor: crosshair;
}

.accordion-item .accordion-header {
  position: relative;
  margin-top: 22px;
  margin-bottom: 22px;
  cursor: pointer;
  transition: all .3s ease;
}

.accordion-item .accordion-header:before {
  content: "\e5cf";
  position: absolute;
  top: 10px;
  right: -7px;
  font-family: "Material Icons";
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  transition: all .2s ease;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
}

.accordion-item .accordion-content {
  transition: all .3s ease;
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
}

.accordion-item-active .accordion-header:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

.accordion-item-active .accordion-content {
  height: auto;
  opacity: 1;
  visibility: visible;
}

.accordion-item + .accordion-item {
  padding-top: 5px;
  margin-top: 22px;
}

#description p {
  margin-bottom: 30px;
}

#additional_information .shop_attributes {
  margin: 9px 0 30px;
  border-top: none;
}

#additional_information .shop_attributes tr,
#additional_information .shop_attributes td,
#additional_information .shop_attributes th {
  border: none;
  background: transparent;
  vertical-align: top;
  font-style: normal;
  text-align: left;
}

#additional_information .shop_attributes th {
  width: 180px;
  padding: 0 10px 15px 33px;
  line-height: 1.2;
}

#additional_information .shop_attributes tr:last-child th {
  padding: 0 10px 0 33px;
}

#additional_information .shop_attributes td {
  font-style: normal;
}

#additional_information .shop_attributes td p {
  padding: 0;
  line-height: 1.2;
}

.cross-sells {
  margin-top: 70px;
}

.tm-woowishlist-wrapper,
.widget_tm_woocommerce_wishlist {
  transition: all .3s ease;
}

.tm-woowishlist-wrapper .tm-woowishlist-item,
.widget_tm_woocommerce_wishlist .tm-woowishlist-item {
  height: 100%;
  padding: 40px 40px 20px 40px;
  text-align: center;
}

.tm-woowishlist-wrapper .tm-woowishlist-item .tm-woowishlist-remove,
.widget_tm_woocommerce_wishlist .tm-woowishlist-item .tm-woowishlist-remove {
  right: 9px;
  top: 10px;
  transition: all .3s ease;
}

.tm-woowishlist-wrapper .tm-woowishlist-item .tm-woocomerce-list__product-image,
.widget_tm_woocommerce_wishlist .tm-woowishlist-item .tm-woocomerce-list__product-image {
  float: none;
  margin-right: 0;
}

.tm-woowishlist-wrapper .tm-woowishlist-item .tm-woocomerce-list__product-title,
.widget_tm_woocommerce_wishlist .tm-woowishlist-item .tm-woocomerce-list__product-title {
  margin: 0;
}

.tm-woowishlist-wrapper .tm-woowishlist-item .price,
.widget_tm_woocommerce_wishlist .tm-woowishlist-item .price {
  margin-bottom: 0;
  padding-bottom: 10px;
  display: block;
}

.tm-woowishlist-wrapper .tm-woowishlist-item .price ins,
.widget_tm_woocommerce_wishlist .tm-woowishlist-item .price ins {
  padding: 0;
}

.tm-woowishlist-wrapper .tm-woowishlist-item .stock,
.widget_tm_woocommerce_wishlist .tm-woowishlist-item .stock {
  margin: 0 0 12px;
}

.tm-woowishlist-wrapper .tm-woowishlist-item a,
.widget_tm_woocommerce_wishlist .tm-woowishlist-item a {
  text-decoration: none;
}

.tm-woowishlist-wrapper .tm-woowishlist-item .button.btn-fullwidth,
.widget_tm_woocommerce_wishlist .tm-woowishlist-item .button.btn-fullwidth {
  width: auto;
  clear: both;
  display: inline-block;
  min-width: 260px;
}

@media (min-width: 544px) and (max-width: 991px) {
  .tm-woowishlist-wrapper .col-lg-6 .tm-woowishlist-item,
  .widget_tm_woocommerce_wishlist .col-lg-6 .tm-woowishlist-item {
    text-align: left;
  }
  .tm-woowishlist-wrapper .col-lg-6 .tm-woowishlist-item ins,
  .widget_tm_woocommerce_wishlist .col-lg-6 .tm-woowishlist-item ins {
    display: inline-block;
    margin-right: 15px;
  }
  .tm-woowishlist-wrapper .col-lg-6 .tm-woowishlist-item .tm-woocomerce-list__product-image,
  .widget_tm_woocommerce_wishlist .col-lg-6 .tm-woowishlist-item .tm-woocomerce-list__product-image {
    float: left;
    margin-right: 30px;
  }
}

@media (min-width: 1200px) {
  .tm-woowishlist-wrapper .col-lg-6 .tm-woowishlist-item,
  .widget_tm_woocommerce_wishlist .col-lg-6 .tm-woowishlist-item {
    text-align: left;
  }
  .tm-woowishlist-wrapper .col-lg-6 .tm-woowishlist-item ins,
  .widget_tm_woocommerce_wishlist .col-lg-6 .tm-woowishlist-item ins {
    display: inline-block;
    margin-right: 15px;
  }
  .tm-woowishlist-wrapper .col-lg-6 .tm-woowishlist-item .tm-woocomerce-list__product-image,
  .widget_tm_woocommerce_wishlist .col-lg-6 .tm-woowishlist-item .tm-woocomerce-list__product-image {
    float: left;
    margin-right: 30px;
  }
}

@media (min-width: 544px) {
  .tm-woowishlist-wrapper .col-lg-12 .tm-woowishlist-item,
  .widget_tm_woocommerce_wishlist .col-lg-12 .tm-woowishlist-item {
    text-align: left;
  }
  .tm-woowishlist-wrapper .col-lg-12 .tm-woowishlist-item ins,
  .widget_tm_woocommerce_wishlist .col-lg-12 .tm-woowishlist-item ins {
    display: inline-block;
    margin-right: 15px;
  }
  .tm-woowishlist-wrapper .col-lg-12 .tm-woowishlist-item .tm-woocomerce-list__product-image,
  .widget_tm_woocommerce_wishlist .col-lg-12 .tm-woowishlist-item .tm-woocomerce-list__product-image {
    float: left;
    margin-right: 30px;
  }
}

.tm-woowishlist-wrapper .col-xs-12, .tm-woowishlist-wrapper .cross-sells,
.widget_tm_woocommerce_wishlist .col-xs-12,
.widget_tm_woocommerce_wishlist .cross-sells {
  margin-bottom: 1.875rem;
}

.tm-woocompare-wrapper,
.widget_tm_woocompare_recent_compare_list {
  transition: all .3s ease;
}

.entry-content .tm-woocompare-wrapper .tm-woocompare-cell, .entry-content
.tm-woocompare-wrapper .tm-woocompare-heading-cell, .entry-content
.widget_tm_woocompare_recent_compare_list .tm-woocompare-cell, .entry-content
.widget_tm_woocompare_recent_compare_list .tm-woocompare-heading-cell {
  padding: 15px;
}

.entry-content .tm-woocompare-wrapper .tm-woocompare-cell a, .entry-content
.tm-woocompare-wrapper .tm-woocompare-heading-cell a, .entry-content
.widget_tm_woocompare_recent_compare_list .tm-woocompare-cell a, .entry-content
.widget_tm_woocompare_recent_compare_list .tm-woocompare-heading-cell a {
  text-decoration: none;
}

.entry-content .tm-woocompare-wrapper .tm-woocompare-cell .price, .entry-content
.tm-woocompare-wrapper .tm-woocompare-heading-cell .price, .entry-content
.widget_tm_woocompare_recent_compare_list .tm-woocompare-cell .price, .entry-content
.widget_tm_woocompare_recent_compare_list .tm-woocompare-heading-cell .price {
  margin: 0;
  padding: 5px 0;
}

.entry-content .tm-woocompare-wrapper .tm-woocompare-cell .price ins, .entry-content
.tm-woocompare-wrapper .tm-woocompare-heading-cell .price ins, .entry-content
.widget_tm_woocompare_recent_compare_list .tm-woocompare-cell .price ins, .entry-content
.widget_tm_woocompare_recent_compare_list .tm-woocompare-heading-cell .price ins {
  padding: 0;
}

.tm-woocompare-wrapper .tm-woocompare-heading-cell,
.widget_tm_woocompare_recent_compare_list .tm-woocompare-heading-cell {
  width: 150px;
}

.entry-content .tm-woocompare-wrapper thead .tm-woocompare-cell, .entry-content
.tm-woocompare-wrapper thead .tm-woocompare-heading-cell, .entry-content
.widget_tm_woocompare_recent_compare_list thead .tm-woocompare-cell, .entry-content
.widget_tm_woocompare_recent_compare_list thead .tm-woocompare-heading-cell {
  padding: 20px 30px;
}

.tm-woocompare-wrapper .tablesaw th,
.tm-woocompare-wrapper .tablesaw td,
.widget_tm_woocompare_recent_compare_list .tablesaw th,
.widget_tm_woocompare_recent_compare_list .tablesaw td {
  text-align: center;
  vertical-align: middle;
}

.tm-woocompare-wrapper .tm-woocompare-remove,
.widget_tm_woocompare_recent_compare_list .tm-woocompare-remove {
  transition: all .3s ease;
}

.tm-woocompare,
.tm-woocompare-list,
.tm-woocompare-widget-wrapper,
.tm-woowishlist,
.tm-woocomerce-wishlist-widget-wrapper {
  position: relative;
}

.tm-woocompare .tm-wc-compare-wishlist-loader,
.tm-woocompare-list .tm-wc-compare-wishlist-loader,
.tm-woocompare-widget-wrapper .tm-wc-compare-wishlist-loader,
.tm-woowishlist .tm-wc-compare-wishlist-loader,
.tm-woocomerce-wishlist-widget-wrapper .tm-wc-compare-wishlist-loader {
  background: rgba(255, 255, 255, 0.6);
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn {
  width: 30px;
  height: 30px;
  margin: -15px 0 0 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  text-align: center;
  transition: all .3s ease;
  text-shadow: none;
  box-shadow: none;
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before, .woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before {
  top: 0;
  left: 0;
  right: 0;
  width: 30px;
  height: 30px;
  margin: 0;
  font-size: 25px;
  line-height: 30px;
  font-weight: 400;
  font-family: "Material Icons";
  border: none;
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn:focus, .woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn:hover {
  text-shadow: none;
  box-shadow: none !important;
  background: none;
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left {
  margin-right: 4px;
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before {
  content: "\e408";
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before {
  content: "\e409";
}

.widget_tm_woocommerce_wishlist {
  text-align: center;
}

.widget_tm_woocommerce_wishlist .tm-woowishlist-widget-products {
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.widget_tm_woocommerce_wishlist .tm-woowishlist-widget-product {
  margin-bottom: 0;
}

.widget_tm_woocommerce_wishlist .tm-woowishlist-widget-product + .tm-woowishlist-widget-product {
  margin-top: 40px;
}

.widget_tm_woocommerce_wishlist .tm-woowishlist-widget-product .tm-woowishlist-remove {
  top: 5px;
  right: 5px;
}

.widget_tm_woocommerce_wishlist .tm-woowishlist-widget-product .tm-woocomerce-list__product-image a {
  display: block;
  padding: 10px 5px;
  text-align: center;
}

.widget_tm_woocommerce_wishlist .tm-woowishlist-widget-product .tm-woocomerce-list__product-title {
  margin-top: 10px;
}

.widget_tm_woocommerce_wishlist .tm-woowishlist-widget-product .price {
  margin-bottom: 8px;
  display: block;
}

.widget_tm_woocompare_recent_compare_list .tm-woocompare-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-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  margin: 0 -10px 30px;
  padding-right: 20px;
}

.widget_tm_woocompare_recent_compare_list .tm-woocompare-widget-product .tm-woocompare-remove {
  top: 0;
  right: 0;
}

.widget_tm_woocompare_recent_compare_list .tm-woocompare-widget-product .tm-woocomerce-list__product-image {
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  margin: 0 10px 10px;
}

.widget_tm_woocompare_recent_compare_list .tm-woocompare-widget-product .tm-woocomerce-list__product-image a {
  display: inline-block;
  padding: 5px;
}

.widget_tm_woocompare_recent_compare_list .tm-woocompare-widget-product .tm-woocomerce-list__product-title {
  position: relative;
  -webkit-flex: 10 1 145px;
  -moz-flex: 10 1 145px;
  -ms-flex: 10 1 145px;
  flex: 10 1 145px;
  -ms-flex-item-align: center;
  -webkit-align-self: center;
          align-self: center;
  min-width: 145px;
  margin: 0 10px 10px;
}

.widget.widget_tm_woocommerce_wishlist .button,
.widget.widget_tm_woocompare_recent_compare_list .button {
  display: block;
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  max-width: 250px;
  margin: 0 auto;
  font-size: 14px;
  font-size: 0.875rem;
}

.widget.widget_tm_woocommerce_wishlist .button + .button,
.widget.widget_tm_woocompare_recent_compare_list .button + .button {
  margin-top: 15px;
}

.woocommerce-MyAccount-content .edit-account fieldset {
  border: none;
}

.woocommerce-MyAccount-content .edit-account fieldset {
  padding: 0;
}

.order-info mark,
.woocommerce-MyAccount-content mark {
  font-weight: 700;
  background: none;
  color: inherit;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border-radius: 0;
}

div.select2-container a.select2-choice {
  font-weight: 300;
  border-radius: 2px;
  padding: 4px 25px 4px 18px;
  text-decoration: none;
  font-size: 15px;
}

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

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  border-radius: 2px;
}

#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
  border: 1em solid transparent;
}

.update-cart,
.update-cart:hover {
  background: none;
  border: none;
}

.woocommerce form .form-row {
  padding: 3px 0;
}

.woocommerce table.shop_table.customer_details th,
.woocommerce table.shop_table.customer_details td {
  border: none;
}

.woocommerce table.shop_table.customer_details td {
  text-align: right;
}

.woocommerce table.shop_table.customer_details tr:first-child td,
.woocommerce table.shop_table.customer_details tr td {
  padding: 9px 10px 15px;
}

.woocommerce .woocommerce-ordering select {
  width: 100%;
  max-width: 550px;
}

.woocommerce .widget_layered_nav ul li.chosen a:before,
.woocommerce .widget_layered_nav_filters ul li a:before {
  content: "\e14c";
  display: inline-block;
  margin-bottom: 2px;
  vertical-align: bottom;
  font-family: "Material Icons";
  font-size: 18px;
  line-height: 1;
  transition: all .3s ease;
}

.shop_wrapper {
  padding-bottom: 50px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  line-height: 1.4;
}
