/*!
Theme Name: Argenta
Theme URI: https://argenta.clbthemes.com/
Author: Colabrio Team
Author URI: https://clbthemes.com/
Description: Argenta is flexible and high performance multipurpose WordPress Theme for personal and corporate use. It comes with the most popular WordPress page builder Visual Composer. Create gorgeous pages and layouts fast and easy without coding.
Version: 2.1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: argenta
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-colors, custom-header, custom-menu, featured-images, full-width-template, post-formats, theme-options, 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.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Modules
# Help classes
# Shortcodes
	## Accordion box
	## Banner box
	## Chart box
	## Contact module
	## Countdown box
	## Counter box
	## Dropcaps
	## Google Maps
	## Icon box
	## Instagram feed
	## List box
	## Menu list
	## Message box
	## Parallax
	## Pricing table
	## Progress bars
	## Slider
	## Social bar
	## Split Box
	## Split Screen
	## Subscibe
	## Tab box
	## Team members
	## Testimonials
	## Tooltips
	## Video module
# Widgets
# Content
	## Elements
	## Theme elements
	## Error pages
	## Structure
		### Header
		### Subheader
		### Footer
		### Menus
		### Sidebar
	## Posts and pages
		### Breadcrumbs
		### Post
		### Comments
		### Paginator
# Portfolio
	## Portfolio grid
	## Portfolio pages
# Blog
	## Cards
	## Post
	## Comments
# Woocommerce
	## Notices
	## Mini cart
	## Single product
	## Products
	## Cart
	## Checkout
	## Paginator
	## Wishlist
	## Wishlist
	## Fields
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 0; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #555555;
  font-family: "Open Sans", sans-serif;
  line-height: 1.5; }

input.classic::-webkit-input-placeholder,
.contact-form.classic input::-webkit-input-placeholder,
.contact-form.classic textarea::-webkit-input-placeholder {
  font-family: "Lora";
  font-style: italic; }

input.classic::-moz-placeholder,
.contact-form.classic input::-moz-placeholder,
.contact-form.classic textarea::-moz-placeholder {
  font-family: "Lora";
  font-style: italic; }

input.classic:-ms-input-placeholder,
.contact-form.classic input:-ms-input-placeholder,
.contact-form.classic textarea:-ms-input-placeholder {
  font-family: "Lora";
  font-style: italic; }

input.classic::-ms-input-placeholder,
.contact-form.classic input::-ms-input-placeholder,
.contact-form.classic textarea::-ms-input-placeholder {
  font-family: "Lora";
  font-style: italic; }

input.classic::placeholder,
.contact-form.classic input::placeholder,
.contact-form.classic textarea::placeholder {
  font-family: "Lora";
  font-style: italic; }

.subtitle-font,
p.subtitle,
blockquote,
blockquote p {
  font-family: "Lora";
  font-style: italic; }

/*--------------------------------------------------------------
## Texts
--------------------------------------------------------------*/
p {
  color: #555555;
  width: 100%;
  margin: 10px auto;
  display: block;
  line-height: 1.5; }
  p.text-small {
    font-size: 13px; }

.has-regular-font-size {
  font-family: "Open Sans", sans-serif;
  font-size: 14px; }

.has-extra-small-font-size {
  font-size: 0.8577em; }

.has-small-font-size {
  font-size: 0.93em; }

.has-large-font-size {
  font-size: 1.215em; }

.has-larger-font-size {
  font-size: 1.43em; }

p.subtitle {
  color: #8c8c93;
  margin: 0;
  line-height: 1.4;
  letter-spacing: -0.01em;
  font-size: 15px;
  font-weight: 400;
  font-style: italic;
  font-family: "Lora", serif; }
  p.subtitle.top {
    margin-top: 6px; }
  p.subtitle.small {
    font-size: 14px;
    margin: 8px auto; }
  p.subtitle.text-small {
    font-size: 13px; }
  p.subtitle.large {
    font-size: 18px;
    line-height: 1.4; }

p.subtitle-under-divider {
  margin-top: 20px; }

.text-wrap {
  margin: 6px 0; }
  .text-wrap *:first-child {
    margin-top: 0; }

.text-split p {
  padding-left: 10px;
  padding-right: 10px; }
  .text-split p:first-child {
    padding-left: 0px; }
  .text-split p:last-child {
    padding-right: 0px; }

/*--------------------------------------------------------------
## Text dividers
--------------------------------------------------------------*/
.divider-dashed, .divider-solid {
  height: 3px;
  margin: 12px 0;
  line-height: 3px;
  font-size: 0px;
  position: relative;
  display: block; }

.divider-line {
  content: "";
  background-color: #696971;
  width: 14px;
  height: 1px;
  margin: 0 3px;
  display: inline-block; }

.divider-solid .divider-line {
  width: 34px;
  margin: 0; }

.divider-above-subtitle {
  margin-top: 18px;
  margin-bottom: 7px; }

/*--------------------------------------------------------------
## Headings
--------------------------------------------------------------*/
h1, h2, h3, h4, .widget_calendar caption, h5, h6 {
  color: #343436;
  clear: both;
  font-family: "Montserrat", "Open Sans", sans-serif;
  font-weight: bold;
  text-align: inherit;
  margin: 35px 0 20px;
  line-height: 1.2; }
  h1.title, h1.second-title, h2.title, h2.second-title, h3.title, .widget h3, h3.second-title, h4.title, .widget h4, .widget_calendar caption, h4.second-title, .widget_calendar caption.second-title, h5.title, .widget h5, h5.second-title, h6.title, h6.second-title {
    margin: auto; }

h1 {
  font-size: 42px; }
  h1.title {
    font-size: 52px;
    line-height: 1.3;
    margin: 5px 0; }

h2 {
  font-size: 34px; }
  h2.title {
    margin: 15px 0;
    font-size: 31px;
    letter-spacing: -0.012em; }
  h2.second-title {
    margin: 15px 0;
    line-height: 1.1;
    font-size: 40px;
    letter-spacing: -0.03em; }
  h2.title-lead {
    margin: 15px 0;
    font-size: 50px;
    line-height: 50px; }

h3 {
  font-size: 26px; }
  h3.title, .widget h3 {
    margin: 6px auto;
    line-height: 1;
    font-size: 18px;
    font-weight: 700; }
  h3.second-title {
    margin: 6px auto;
    line-height: 1;
    font-size: 20px; }

h4, .widget_calendar caption {
  font-size: 24px; }
  h4.title, .widget h4, .widget_calendar caption {
    margin: 0;
    letter-spacing: -0.02em;
    font-size: 15px; }

h5 {
  font-size: 20px;
  text-transform: uppercase; }
  h5.title, .widget h5 {
    margin: 5px auto;
    font-size: 13px;
    letter-spacing: -0.03em;
    text-transform: none; }
    h5.title.uppercase, .widget h5.uppercase {
      text-transform: uppercase; }

h6 {
  font-size: 20px; }
  h6.title {
    margin: 5px auto;
    font-size: 11px; }

.wp-block-cover-text {
  font-family: "Montserrat", sans-serif; }

.argenta-heading {
  padding-left: 15px;
  padding-right: 15px; }

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    -webkit-border-radius: 3px;
            border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

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

/*--------------------------------------------------------------
## Aligments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

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

/*--------------------------------------------------------------
## Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: '';
  display: table;
  clear: both; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
## Shapes
--------------------------------------------------------------*/
.rounded,
a.rounded {
  -webkit-border-radius: 50%;
          border-radius: 50%; }

.flat, .socialbar a.flat,
a.flat,
.socialbar a.flat {
  background: transparent;
  border: none;
  color: #343436; }

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

/*--------------------------------------------------------------
# Shortcodes
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Accordion box
--------------------------------------------------------------*/
.accordion-box {
  margin: 5px 0; }
  .accordion-box .buttons {
    background: #f3f3f3;
    padding: 16px 21px;
    cursor: pointer; }
    .accordion-box .buttons h5.title, .accordion-box .buttons .widget h5, .widget .accordion-box .buttons h5 {
      float: left;
      margin: 0;
      line-height: 28px;
      vertical-align: middle;
      font-family: "Open Sans", sans-serif;
      clear: none;
      -webkit-transition: color .1s ease-in-out;
      -o-transition: color .1s ease-in-out;
      transition: color .1s ease-in-out;
      text-transform: uppercase; }
    .accordion-box .buttons:hover h5, .accordion-box .buttons:hover .control {
      opacity: .7; }
  .accordion-box .icon {
    min-width: 20px;
    height: 25px;
    margin-right: 20px;
    float: left;
    line-height: 28px;
    font-size: 28px;
    vertical-align: middle;
    color: #b0aca9; }
  .accordion-box .control {
    border-left: 1px dotted rgba(0, 0, 0, 0.15);
    padding-left: 20px;
    line-height: 28px;
    font-size: 16px;
    float: right; }
  .accordion-box .content {
    margin: 6px 0; }
    .accordion-box .content .wrap {
      padding: 15px 20px;
      height: 0;
      overflow: hidden;
      opacity: 0;
      -webkit-transition: opacity .1s ease-in-out;
      -o-transition: opacity .1s ease-in-out;
      transition: opacity .1s ease-in-out;
      line-height: 1.7; }
  .accordion-box .active .buttons {
    cursor: default; }
    .accordion-box .active .buttons:hover h5, .accordion-box .active .buttons:hover .control {
      opacity: 1; }
  .accordion-box .active .content .wrap {
    height: auto;
    opacity: 1; }
  .accordion-box.outline .buttons {
    background: transparent;
    padding-left: 0;
    padding-right: 0;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-bottom-width: 0px;
    border-left: none;
    border-right: none; }
  .accordion-box.outline > div:last-of-type .buttons {
    border-bottom-width: 1px; }
  .accordion-box.outline .content {
    margin: 0;
    padding-left: 0;
    padding-right: 0; }
    .accordion-box.outline .content .wrap {
      padding-left: 0;
      padding-right: 0; }
  .accordion-box.outline .active .buttons {
    border-bottom-width: 1px; }
  .accordion-box.outline .active .content {
    margin: 5px 0; }

/*--------------------------------------------------------------
## Banner box
--------------------------------------------------------------*/
.banner-box {
  width: 100%; }
  .banner-box .wrap-image {
    margin-bottom: 16px;
    display: block;
    overflow: hidden; }
    .banner-box .wrap-image img {
      display: inline-block; }
  .banner-box h3 {
    display: inline-block; }
  .banner-box .box-btn,
  .banner-box a.box-btn {
    margin-top: 15px;
    white-space: nowrap; }
  .banner-box.cover {
    width: auto;
    overflow: hidden; }
    .banner-box.cover .wrap-image {
      min-height: 100px;
      margin: 0;
      position: relative;
      display: block;
      float: left; }
      .banner-box.cover .wrap-image img {
        display: block;
        width: 100%; }
    .banner-box.cover .box-content {
      background: transparent;
      max-width: 0px;
      padding: 0;
      overflow: hidden;
      -webkit-transition: max-width .3s ease;
      -o-transition: max-width .3s ease;
      transition: max-width .3s ease; }
      .banner-box.cover .box-content .content-wrap {
        padding: 0 15px; }
      .banner-box.cover .box-content h3 {
        text-align: left; }
      .banner-box.cover .box-content *:first-child,
      .banner-box.cover .box-content p:first-child,
      .banner-box.cover .box-content h3:first-child {
        margin-top: 0; }
      @media screen and (max-width: 768px) {
        .banner-box.cover .box-content {
          max-width: 100% !important;
          height: auto !important;
          margin-bottom: 15px; }
          .banner-box.cover .box-content .content-wrap {
            height: auto;
            display: block;
            padding: 35px 15px; }
          .banner-box.cover .box-content:last-child {
            margin-bottom: 0; } }
    .banner-box.cover .box-btn,
    .banner-box.cover a.box-btn {
      margin-top: 10px;
      margin-bottom: 10px; }
  .banner-box.move-top, .banner-box.move-bottom {
    width: auto;
    float: none;
    position: relative;
    overflow: hidden; }
    .banner-box.move-top .wrap-image, .banner-box.move-bottom .wrap-image {
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      width: 100%;
      margin: 0; }
      .banner-box.move-top .wrap-image img, .banner-box.move-bottom .wrap-image img {
        width: 100%;
        float: left; }
    .banner-box.move-top .box-content, .banner-box.move-bottom .box-content {
      width: 100%;
      height: 100%;
      max-width: auto;
      position: absolute;
      left: 0;
      top: 0; }
      .banner-box.move-top .box-content .box-title, .banner-box.move-bottom .box-content .box-title {
        background: rgba(52, 52, 54, 0.6);
        padding: 18px 25px 20px;
        overflow: hidden;
        -webkit-transition-property: background, color;
        -o-transition-property: background, color;
        transition-property: background, color;
        -webkit-transition-duration: .2s;
             -o-transition-duration: .2s;
                transition-duration: .2s;
        -webkit-transition-timing-function: ease-in-out;
             -o-transition-timing-function: ease-in-out;
                transition-timing-function: ease-in-out; }
        .banner-box.move-top .box-content .box-title p.subtitle, .banner-box.move-bottom .box-content .box-title p.subtitle {
          margin-top: 0px;
          color: #8c8c93;
          -webkit-transition-property: color;
          -o-transition-property: color;
          transition-property: color;
          -webkit-transition-duration: .2s;
               -o-transition-duration: .2s;
                  transition-duration: .2s;
          -webkit-transition-timing-function: ease-in-out;
               -o-transition-timing-function: ease-in-out;
                  transition-timing-function: ease-in-out; }
        .banner-box.move-top .box-content .box-title h3, .banner-box.move-bottom .box-content .box-title h3 {
          color: #fff; }
      .banner-box.move-top .box-content .wrap-content, .banner-box.move-bottom .box-content .wrap-content {
        background: rgba(52, 52, 54, 0.6);
        padding: 0 25px;
        overflow: hidden;
        height: 0;
        -webkit-transition-property: height, padding, background;
        -o-transition-property: height, padding, background;
        transition-property: height, padding, background;
        -webkit-transition-duration: .2s;
             -o-transition-duration: .2s;
                transition-duration: .2s;
        -webkit-transition-timing-function: ease-in-out;
             -o-transition-timing-function: ease-in-out;
                transition-timing-function: ease-in-out; }
        .banner-box.move-top .box-content .wrap-content p, .banner-box.move-bottom .box-content .wrap-content p {
          color: #fff; }
        .banner-box.move-top .box-content .wrap-content *:first-child, .banner-box.move-bottom .box-content .wrap-content *:first-child {
          border-top: 1px dotted rgba(255, 255, 255, 0.5);
          margin-top: 0;
          padding-top: 18px; }
    .banner-box.move-top .wrap-btn, .banner-box.move-bottom .wrap-btn {
      width: 100%;
      padding: 0 25px;
      position: absolute;
      bottom: 22px;
      opacity: 0;
      -webkit-transition-property: opacity;
      -o-transition-property: opacity;
      transition-property: opacity;
      -webkit-transition-duration: .2s;
           -o-transition-duration: .2s;
              transition-duration: .2s; }
      .banner-box.move-top .wrap-btn .box-btn,
      .banner-box.move-top .wrap-btn a.box-btn, .banner-box.move-bottom .wrap-btn .box-btn,
      .banner-box.move-bottom .wrap-btn a.box-btn {
        border: 1px solid #fff;
        color: #fff; }
        .banner-box.move-top .wrap-btn .box-btn:hover,
        .banner-box.move-top .wrap-btn a.box-btn:hover, .banner-box.move-bottom .wrap-btn .box-btn:hover,
        .banner-box.move-bottom .wrap-btn a.box-btn:hover {
          background: #fff;
          color: #343436; }
    .banner-box.move-top.text-right .wrap-btn .box-btn-arrow .icon-arrow, .banner-box.move-bottom.text-right .wrap-btn .box-btn-arrow .icon-arrow {
      right: auto;
      left: -30px;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    .banner-box.move-top.text-right .wrap-btn .box-btn-arrow:hover .icon-arrow, .banner-box.move-bottom.text-right .wrap-btn .box-btn-arrow:hover .icon-arrow {
      right: auto;
      left: -36px; }
    .banner-box.move-top.text-center .wrap-btn .box-btn-arrow .icon-arrow, .banner-box.move-bottom.text-center .wrap-btn .box-btn-arrow .icon-arrow {
      margin-left: -16px;
      right: auto;
      top: auto;
      left: 50%;
      top: -28px; }
    .banner-box.move-top.text-center .wrap-btn .box-btn-arrow:hover .icon-arrow, .banner-box.move-bottom.text-center .wrap-btn .box-btn-arrow:hover .icon-arrow {
      margin-left: -10px;
      right: auto; }
    .banner-box.move-top:hover .wrap-image, .banner-box.move-bottom:hover .wrap-image {
      top: 0; }
    .banner-box.move-top:hover .box-title, .banner-box.move-bottom:hover .box-title {
      background: rgba(52, 52, 54, 0.9); }
      .banner-box.move-top:hover .box-title p.subtitle, .banner-box.move-bottom:hover .box-title p.subtitle {
        color: #fff; }
    .banner-box.move-top:hover .wrap-content, .banner-box.move-bottom:hover .wrap-content {
      background: rgba(52, 52, 54, 0.9);
      height: 100%; }
    .banner-box.move-top:hover .wrap-btn, .banner-box.move-bottom:hover .wrap-btn {
      opacity: 1;
      -webkit-transition-delay: .1s;
           -o-transition-delay: .1s;
              transition-delay: .1s; }
  .banner-box.move-bottom .box-content {
    bottom: auto;
    top: 100%;
    margin-top: -86px;
    -webkit-transition-property: top, margin;
    -o-transition-property: top, margin;
    transition-property: top, margin;
    -webkit-transition-duration: .2s;
         -o-transition-duration: .2s;
            transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }
    .banner-box.move-bottom .box-content.without-subtitle {
      margin-top: -64px; }
    .banner-box.move-bottom .box-content .wrap-content {
      height: 100%; }
  .banner-box.move-bottom .banner-box-without-subtitle {
    margin-top: -60px; }
  .banner-box.move-bottom:hover .box-content {
    top: 0%;
    margin-top: 0; }
  .banner-box.column-2 .column, .banner-box.column-3 .column, .banner-box.column-4 .column, .banner-box.column-5 .column {
    float: left; }
  .banner-box.column-2 .column {
    width: 33%; }
  .banner-box.column-3 .column {
    width: 25%; }
  .banner-box.column-4 .column {
    width: 20%; }
  .banner-box.column-5 .column {
    width: 16.666%; }
  .banner-box:after {
    content: '';
    clear: both;
    display: table; }
  @media screen and (max-width: 768px) {
    .banner-box.column-2 .column, .banner-box.column-3 .column, .banner-box.column-4 .column, .banner-box.column-5 .column {
      width: 100%; } }

/*--------------------------------------------------------------
## Chart box
--------------------------------------------------------------*/
.chart-box {
  text-align: center; }
  .chart-box .subtitle {
    color: #999; }
  .chart-box h3.title, .chart-box .widget h3, .widget .chart-box h3 {
    text-align: center; }

.chart-box-pie {
  width: 160px;
  height: 160px;
  margin: 0 auto 20px;
  position: relative; }
  .chart-box-pie canvas {
    position: relative;
    z-index: 4; }

.chart-box-pie-content {
  width: 158px;
  height: 158px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  line-height: 160px;
  font-weight: bold;
  font-size: 28px;
  color: #343436;
  font-family: "Montserrat", sans-serif;
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: 2; }
  .chart-box-pie-content .icon,
  .chart-box-pie-content .icon-large {
    vertical-align: middle;
    font-size: 110%; }
  .chart-box-pie-content .icon-large {
    font-size: 48px;
    vertical-align: -10px; }
  .chart-box-pie-content .percent-wrap {
    vertical-align: middle; }

/*--------------------------------------------------------------
## Contact form
--------------------------------------------------------------*/
.contact-form form {
  text-align: inherit; }
  .contact-form form input[type="submit"] {
    margin-top: 14px; }
  .contact-form form label:last-of-type {
    padding-right: 0 !important; }

.contact-form textarea {
  height: 130px; }

.contact-form label {
  width: 100%;
  position: relative;
  display: inline-block; }
  .contact-form label .wpcf7-form-control-wrap {
    position: relative; }
  .contact-form label .wpcf7-not-valid-tip {
    width: 30px;
    height: 25px;
    text-align: center;
    position: absolute;
    top: -2px;
    right: 10px;
    font-size: 0px;
    z-index: 2; }
    .contact-form label .wpcf7-not-valid-tip:after {
      content: '\f3be';
      font-family: "Ionicons";
      position: absolute;
      top: 0;
      right: 5px;
      font-size: 16px; }

.contact-form p > label {
  padding-right: 0px !important; }

.contact-form .wpcf7-response-output {
  border: none;
  padding: 0;
  margin: 10px 0 30px; }

@media screen and (max-width: 768px) {
  .contact-form .btn, .contact-form .widget_shopping_cart_content .buttons a.button, .widget_shopping_cart_content .buttons .contact-form a.button {
    width: 100%; }
    .contact-form .btn.btn-link, .contact-form .widget_shopping_cart_content .buttons a.btn-link.button, .widget_shopping_cart_content .buttons .contact-form a.btn-link.button {
      width: auto; } }

.contact-form.flat input:not([type="submit"]),
.contact-form.flat select,
.contact-form.flat textarea {
  border: none; }

.contact-form.flat button {
  margin-top: 4px; }

.contact-form.flat label {
  padding: 10px 0; }

.contact-form.flat .input-group label {
  padding: 10px; }
  .contact-form.flat .input-group label:first-of-type {
    padding-left: 0; }
  .contact-form.flat .input-group label:last-of-type {
    padding-right: 0px; }
  @media screen and (max-width: 768px) {
    .contact-form.flat .input-group label {
      padding-left: 0;
      padding-right: 0; } }

.contact-form.classic input:not([type="submit"]),
.contact-form.classic select,
.contact-form.classic textarea {
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-left: 0;
  padding-right: 0;
  text-indent: 0; }
  .contact-form.classic input:not([type="submit"]).placeholder, .contact-form.classic input:not([type="submit"])::-webkit-input-placeholder,
  .contact-form.classic select.placeholder,
  .contact-form.classic select::-webkit-input-placeholder,
  .contact-form.classic textarea.placeholder,
  .contact-form.classic textarea::-webkit-input-placeholder {
    line-height: 16px;
    font-style: italic; }
  .contact-form.classic input:not([type="submit"]).placeholder, .contact-form.classic input:not([type="submit"])::-moz-placeholder,
  .contact-form.classic select.placeholder,
  .contact-form.classic select::-moz-placeholder,
  .contact-form.classic textarea.placeholder,
  .contact-form.classic textarea::-moz-placeholder {
    line-height: 16px;
    font-style: italic; }
  .contact-form.classic input:not([type="submit"]).placeholder, .contact-form.classic input:not([type="submit"]):-ms-input-placeholder,
  .contact-form.classic select.placeholder,
  .contact-form.classic select:-ms-input-placeholder,
  .contact-form.classic textarea.placeholder,
  .contact-form.classic textarea:-ms-input-placeholder {
    line-height: 16px;
    font-style: italic; }
  .contact-form.classic input:not([type="submit"]).placeholder, .contact-form.classic input:not([type="submit"])::-ms-input-placeholder,
  .contact-form.classic select.placeholder,
  .contact-form.classic select::-ms-input-placeholder,
  .contact-form.classic textarea.placeholder,
  .contact-form.classic textarea::-ms-input-placeholder {
    line-height: 16px;
    font-style: italic; }
  .contact-form.classic input:not([type="submit"]).placeholder, .contact-form.classic input:not([type="submit"])::placeholder,
  .contact-form.classic select.placeholder,
  .contact-form.classic select::placeholder,
  .contact-form.classic textarea.placeholder,
  .contact-form.classic textarea::placeholder {
    line-height: 16px;
    font-style: italic; }

.contact-form.classic button {
  margin-top: 4px; }

@media screen and (max-width: 768px) {
  .contact-form.classic .input-group label {
    padding-left: 0;
    padding-right: 0; } }

.contact-form.classic .input-group label:first-of-type {
  padding-left: 0; }

.contact-form.classic .input-group label:last-of-type {
  padding-right: 0px; }

.contact-form.classic .input-group label input {
  border-bottom-width: 1px; }

.contact-form.classic .input-group label:last-of-type input:not([type="submit"]) {
  border-bottom-width: 1px; }

.contact-form.btn-rounded {
  padding-left: 0;
  padding-right: 0; }
  .contact-form.btn-rounded button {
    -webkit-border-radius: 50px;
            border-radius: 50px; }

/*--------------------------------------------------------------
## Contact module
--------------------------------------------------------------*/
.contact-module {
  position: relative; }
  .contact-module address {
    margin: 1px 0; }
  .contact-module a {
    font-size: 14px; }
  .contact-module.list-box-icon-shape li {
    margin-left: 50px; }
  .contact-module li {
    padding-left: 36px; }
  .contact-module li .icon {
    width: 20px;
    height: 20px;
    line-height: 20px;
    vertical-align: 0;
    text-align: center;
    color: #49494a;
    top: 12px;
    left: 0px;
    font-size: 25px; }
  .contact-module li .icon-shape {
    background: #343436;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 0;
            border-radius: 0;
    font-size: 20px;
    line-height: 40px;
    top: 4px;
    left: -15px; }
  .contact-module.list-box-border-items-offset li {
    padding-left: 0px;
    margin-left: 36px; }
  .contact-module.list-box-border-items-offset .icon {
    left: -36px; }
  .contact-module.list-box-border-items-offset li.contact-item-icon-filled {
    margin-left: 55px; }
    .contact-module.list-box-border-items-offset li.contact-item-icon-filled span.icon-shape {
      left: -55px; }
  .contact-module li.contact-item-icon-filled {
    margin-left: 36px; }
    .contact-module li.contact-item-icon-filled span.icon-shape {
      left: -36px; }
  .contact-module.icon-box .icon-box-shape, .contact-module.icon-box-left .icon-box-shape, .contact-module.icon-box-right .icon-box-shape, .contact-module.icon-box .icon-box-image.icon-box-shape-border, .contact-module.icon-box-left .icon-box-image.icon-box-shape-border, .contact-module.icon-box-right .icon-box-image.icon-box-shape-border, .contact-module.icon-box .icon-box-image.icon-box-shape-border-double, .contact-module.icon-box-left .icon-box-image.icon-box-shape-border-double, .contact-module.icon-box-right .icon-box-image.icon-box-shape-border-double, .contact-module.icon-box .icon-box-image.icon-box-shape-fill, .contact-module.icon-box-left .icon-box-image.icon-box-shape-fill, .contact-module.icon-box-right .icon-box-image.icon-box-shape-fill, .contact-module.icon-box .icon-box-image.icon-box-shape-shadow, .contact-module.icon-box-left .icon-box-image.icon-box-shape-shadow, .contact-module.icon-box-right .icon-box-image.icon-box-shape-shadow {
    background: #343436;
    color: #fff;
    font-size: 45px;
    line-height: 90px; }
  .contact-module.icon-box h3, .contact-module.icon-box-left h3, .contact-module.icon-box-right h3 {
    margin-bottom: 8px; }
  .contact-module.icon-box address, .contact-module.icon-box-left address, .contact-module.icon-box-right address,
  .contact-module.icon-box p,
  .contact-module.icon-box-left p,
  .contact-module.icon-box-right p,
  .contact-module.icon-box a,
  .contact-module.icon-box-left a,
  .contact-module.icon-box-right a {
    line-height: 24px; }

/*--------------------------------------------------------------
## Countdown box
--------------------------------------------------------------*/
.countdown-box {
  text-align: center; }
  .countdown-box .box-time {
    padding: 0 20px;
    display: inline-block;
    position: relative; }
    .countdown-box .box-time:after {
      content: '';
      display: block;
      width: 4px;
      height: 18px;
      border: 4px solid #343436;
      border-left: none;
      border-right: none;
      position: absolute;
      margin-top: -28px;
      top: 50%;
      left: -4px; }
    .countdown-box .box-time:first-child:after {
      display: none; }
    .countdown-box .box-time .box-count {
      min-width: 90px;
      height: 90px;
      display: inline-block;
      vertical-align: middle;
      display: inline-block;
      letter-spacing: -0.03em;
      font: bold 46px/90px 'Montserrat';
      text-align: center;
      color: #343436; }
    .countdown-box .box-time .box-label {
      display: block;
      text-align: center;
      margin-top: 0; }
    @media screen and (max-width: 768px) {
      .countdown-box .box-time {
        padding: 0 5px; }
        .countdown-box .box-time .box-count {
          min-width: 45px;
          height: 45px;
          line-height: 45px;
          font-size: 20px;
          padding: 0 8px; }
        .countdown-box .box-time .box-label {
          font-size: 13px;
          margin-top: 0; }
        .countdown-box .box-time:after {
          width: 3px;
          height: 12px;
          border-width: 3px;
          margin-top: -24px;
          left: -3px; } }

.countdown-box-outline {
  text-align: center; }
  .countdown-box-outline .box-count {
    background: transparent;
    position: relative;
    -webkit-perspective: 300px;
            perspective: 300px;
    -webkit-border-radius: 4px;
            border-radius: 4px; }
    .countdown-box-outline .box-count .box-current,
    .countdown-box-outline .box-count .box-next {
      background: #ffffff;
      position: absolute;
      outline: 1px solid transparent;
      top: 0px;
      left: 0;
      z-index: 1; }
    .countdown-box-outline .box-count .box-current.box-top,
    .countdown-box-outline .box-count .box-next.box-bottom {
      -webkit-transform-origin: 50% 100%;
          -ms-transform-origin: 50% 100%;
              transform-origin: 50% 100%;
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      -webkit-transform: rotateX(0deg);
              transform: rotateX(0deg);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      z-index: 2; }
    .countdown-box-outline .box-count .box-current.box-top {
      z-index: 3; }
    .countdown-box-outline .box-count .box-next.box-bottom {
      -webkit-transform-origin: 50% 0%;
          -ms-transform-origin: 50% 0%;
              transform-origin: 50% 0%;
      -webkit-transform: rotateX(180deg);
              transform: rotateX(180deg); }
    .countdown-box-outline .box-count .box-top,
    .countdown-box-outline .box-count .box-bottom {
      width: 100%;
      height: 50%;
      border: 1px solid #e3e3e3;
      -webkit-border-radius: 4px 4px 0 0;
              border-radius: 4px 4px 0 0;
      overflow: hidden; }
    .countdown-box-outline .box-count .box-top {
      border-bottom: none; }
    .countdown-box-outline .box-count .box-bottom {
      height: 50%;
      border-top: none;
      -webkit-border-radius: 0 0 4px 4px;
              border-radius: 0 0 4px 4px;
      line-height: 4px;
      top: 50%;
      margin-top: -1px; }
      .countdown-box-outline .box-count .box-bottom:after {
        content: '';
        background: #e3e3e3;
        width: 100%;
        height: 1px;
        position: absolute;
        top: 1px;
        left: 0; }
    .countdown-box-outline .box-count .countdown-box-wrap-number {
      position: relative;
      z-index: 4; }
  .countdown-box-outline .box-time:after {
    margin-top: -32px; }
  .countdown-box-outline .box-time .box-label {
    margin-top: 10px; }
  @media screen and (max-width: 768px) {
    .countdown-box-outline .box-time:after {
      margin-top: -28px; } }
  .countdown-box-outline .countdown-box-flip .box-current.box-top {
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: -webkit-transform .5s ease-in-out;
    -o-transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
    -webkit-transform: rotateX(-180deg);
            transform: rotateX(-180deg); }
  .countdown-box-outline .countdown-box-flip .box-next.box-bottom {
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: -webkit-transform .5s ease-in-out;
    -o-transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
    -webkit-transform: rotateX(0);
            transform: rotateX(0); }

.countdown-box-filled .box-time .box-count {
  color: #ffffff; }

.countdown-box-filled .box-count {
  background: #343436; }
  .countdown-box-filled .box-count .box-current,
  .countdown-box-filled .box-count .box-next {
    background: #343436;
    border-color: #000; }
  .countdown-box-filled .box-count .box-bottom:after {
    background: #000;
    z-index: 8; }

.countdown-box-underline .box-count .box-bottom {
  height: 50%; }

.countdown-box-underline .box-count:after, .countdown-box-underline .box-count:before {
  background: inherit;
  content: '';
  width: 100%;
  height: 4px;
  border: 1px solid #e3e3e3;
  border-top: none;
  -webkit-border-radius: 0 0 4px 4px;
          border-radius: 0 0 4px 4px;
  position: absolute;
  bottom: -3px;
  left: 0;
  z-index: 0; }

.countdown-box-underline .box-count:after {
  bottom: -1px; }

.countdown-box-underline.countdown-box-filled .box-count {
  background: #343436; }
  .countdown-box-underline.countdown-box-filled .box-count:after, .countdown-box-underline.countdown-box-filled .box-count:before {
    border-color: #000000; }

/*--------------------------------------------------------------
## Counter box
--------------------------------------------------------------*/
.counter-box {
  text-align: center; }
  .counter-box .counter-box-icon {
    font-size: 40px; }
  .counter-box .counter-box-count {
    color: #343436;
    margin: 10px 0;
    padding: 0;
    line-height: 1.1;
    letter-spacing: -0.05em;
    font-size: 50px;
    font-weight: 800;
    font-family: "Montserrat"; }
    .counter-box .counter-box-count .counter-box-icon {
      vertical-align: 0; }
  .counter-box p.subtitle {
    font-size: 15px; }
  .counter-box h3.title, .counter-box .widget h3, .widget .counter-box h3 {
    display: inline-block; }

/*--------------------------------------------------------------
## Dropcaps
--------------------------------------------------------------*/
.dropcap {
  background: transparent;
  width: 68px;
  height: 68px;
  margin-right: 20px;
  float: left;
  display: inline-block;
  text-align: center;
  line-height: 68px;
  vertical-align: middle;
  font-size: 32px;
  position: relative;
  overflow: hidden; }
  .dropcap.dropcap-underline {
    border: 1px solid #e3e3e3;
    border-bottom: 3px double #e3e3e3;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    line-height: 64px; }
    .dropcap.dropcap-underline:after {
      content: '';
      width: 104%;
      height: 12px;
      border-width: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
      border-color: inherit;
      position: absolute;
      bottom: 1px;
      left: -2%; }
  .dropcap.dropcap-outline {
    border: 1px solid #e3e3e3; }

/*--------------------------------------------------------------
## Google Maps
--------------------------------------------------------------*/
.google-maps {
  width: 100%;
  height: 100%;
  min-height: 250px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden; }
  .google-maps .google-maps-wrap {
    width: 100%;
    height: 100%;
    min-height: 250px; }
  @media screen and (max-width: 768px) {
    .google-maps {
      position: relative; } }

/*--------------------------------------------------------------
## Icon box
--------------------------------------------------------------*/
.icon-box, .icon-box-left, .icon-box-right {
  text-align: center;
  display: block;
  text-decoration: none; }
  .icon-box .icon-box-image, .icon-box-left .icon-box-image, .icon-box-right .icon-box-image {
    width: 90px;
    height: 90px;
    margin: 0 auto;
    -webkit-border-radius: 150%;
            border-radius: 150%;
    text-align: center;
    line-height: 94px;
    vertical-align: middle;
    font-size: 58px; }
  .icon-box .icon-box-title, .icon-box-left .icon-box-title, .icon-box-right .icon-box-title {
    text-align: center; }
    .icon-box .icon-box-title a, .icon-box-left .icon-box-title a, .icon-box-right .icon-box-title a {
      color: #343436;
      text-decoration: none; }
      .icon-box .icon-box-title a:hover, .icon-box-left .icon-box-title a:hover, .icon-box-right .icon-box-title a:hover {
        text-decoration: underline; }
  .icon-box .icon-box-subtitle, .icon-box-left .icon-box-subtitle, .icon-box-right .icon-box-subtitle {
    color: #696971; }
  .icon-box .divider-dashed, .icon-box-left .divider-dashed, .icon-box-right .divider-dashed, .icon-box .divider-solid, .icon-box-left .divider-solid, .icon-box-right .divider-solid,
  .icon-box .divider-solid,
  .icon-box-left .divider-solid,
  .icon-box-right .divider-solid {
    margin: 15px 0 0; }
  .icon-box .icon-box-description, .icon-box-left .icon-box-description, .icon-box-right .icon-box-description {
    display: block; }
  .icon-box .btn, .icon-box-left .btn, .icon-box-right .btn, .icon-box .widget_shopping_cart_content .buttons a.button, .widget_shopping_cart_content .buttons .icon-box a.button, .icon-box-left .widget_shopping_cart_content .buttons a.button, .widget_shopping_cart_content .buttons .icon-box-left a.button, .icon-box-right .widget_shopping_cart_content .buttons a.button, .widget_shopping_cart_content .buttons .icon-box-right a.button {
    margin: 12px auto; }
  .icon-box .icon-box-link, .icon-box-left .icon-box-link, .icon-box-right .icon-box-link {
    display: inline-block;
    margin: 10px auto 35px;
    padding: 0;
    border-bottom: 1px solid;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 13px;
    font-size: 13px;
    font-weight: 800;
    position: relative;
    -webkit-transition: background .2s ease-in-out, color .2s ease-in-out;
    -o-transition: background .2s ease-in-out, color .2s ease-in-out;
    transition: background .2s ease-in-out, color .2s ease-in-out; }
    .icon-box .icon-box-link .icon-arrow, .icon-box-left .icon-box-link .icon-arrow, .icon-box-right .icon-box-link .icon-arrow {
      visibility: hidden;
      position: absolute;
      top: 14px;
      left: 50%;
      font-size: 36px;
      line-height: 36px;
      margin-left: -30px;
      opacity: 0;
      -webkit-transition-property: visibility, opacity, margin;
      -o-transition-property: visibility, opacity, margin;
      transition-property: visibility, opacity, margin;
      -webkit-transition-duration: .2s;
           -o-transition-duration: .2s;
              transition-duration: .2s;
      -webkit-transition-delay: 0s, 0s, .2s;
           -o-transition-delay: 0s, 0s, .2s;
              transition-delay: 0s, 0s, .2s;
      -webkit-transition-timing-function: ease-in-out;
           -o-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out; }
    .icon-box .icon-box-link:hover, .icon-box-left .icon-box-link:hover, .icon-box-right .icon-box-link:hover {
      background: transparent; }
      .icon-box .icon-box-link:hover .icon-arrow, .icon-box-left .icon-box-link:hover .icon-arrow, .icon-box-right .icon-box-link:hover .icon-arrow {
        margin-left: -10px;
        visibility: visible;
        opacity: 1;
        -webkit-transition-delay: 0s;
             -o-transition-delay: 0s;
                transition-delay: 0s; }

/*--------------------------------------------------------------
## Icon-box icon shape
--------------------------------------------------------------*/
.icon-box-image {
  text-align: center; }
  .icon-box-image.icon-box-shape, .icon-box-image.icon-box-shape-border, .icon-box-image.icon-box-shape-border-double, .icon-box-image.icon-box-shape-fill, .icon-box-image.icon-box-shape-shadow {
    margin-bottom: 25px;
    font-size: 40px;
    overflow: hidden; }
  .icon-box-image.icon-box-shape-border {
    font-size: 40px;
    line-height: 90px;
    border: 2px solid; }
  .icon-box-image.icon-box-shape-border-double {
    border-width: 4px;
    border-style: double;
    line-height: 88px; }
  .icon-box-image.icon-box-shape-fill {
    background: #fff;
    color: #ffffff; }
  .icon-box-image.icon-box-shape-shadow {
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.07);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.07); }

/*--------------------------------------------------------------
## Icon-box icon position
--------------------------------------------------------------*/
.icon-box-left, .icon-box-right {
  text-align: left;
  position: relative; }
  .icon-box-left .icon-box-image, .icon-box-right .icon-box-image {
    width: 50px;
    height: 50px;
    padding: 0;
    margin: 0;
    line-height: 40px;
    font-size: 46px;
    float: left;
    margin-bottom: 10px; }
    .icon-box-left .icon-box-image.icon-box-shape-border, .icon-box-right .icon-box-image.icon-box-shape-border, .icon-box-left .icon-box-image.icon-box-shape-border-double, .icon-box-right .icon-box-image.icon-box-shape-border-double, .icon-box-left .icon-box-image.icon-box-shape-fill, .icon-box-right .icon-box-image.icon-box-shape-fill, .icon-box-left .icon-box-image.icon-box-shape-shadow, .icon-box-right .icon-box-image.icon-box-shape-shadow {
      font-size: 30px;
      line-height: 52px;
      vertical-align: middle; }
    .icon-box-left .icon-box-image.icon-box-shape-border, .icon-box-right .icon-box-image.icon-box-shape-border {
      border-width: 1px; }
    .icon-box-left .icon-box-image.icon-box-shape-border-double, .icon-box-right .icon-box-image.icon-box-shape-border-double {
      border-width: 3px;
      line-height: 48px; }
  .icon-box-left .icon-box-title, .icon-box-right .icon-box-title {
    margin-top: 0;
    text-align: left;
    clear: none; }
  .icon-box-left .icon-box-wrap-content, .icon-box-right .icon-box-wrap-content {
    padding: 0 0 0 70px; }
  .icon-box-left .content-full, .icon-box-right .content-full {
    display: block;
    clear: both; }
  .icon-box-left .icon-box-link, .icon-box-right .icon-box-link {
    margin-bottom: 16px; }
    .icon-box-left .icon-box-link .icon-arrow, .icon-box-right .icon-box-link .icon-arrow {
      margin-right: 15px;
      top: -10px;
      right: -35px;
      left: auto;
      bottom: auto; }
    .icon-box-left .icon-box-link:hover .icon-arrow, .icon-box-right .icon-box-link:hover .icon-arrow {
      margin-right: 0; }

.icon-box-right {
  text-align: right; }
  .icon-box-right .icon-box-title {
    text-align: right; }
  .icon-box-right .icon-box-image {
    left: auto;
    right: 0;
    float: right; }
  .icon-box-right .icon-box-wrap-content {
    padding: 0 70px 0 0; }
  .icon-box-right .icon-box-link .icon-arrow {
    margin-left: 5px;
    left: -25px;
    right: auto;
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg); }

/*--------------------------------------------------------------
## Instagram feed
--------------------------------------------------------------*/
.instagram-feed .column {
  padding: 0; }
  .instagram-feed .column a {
    display: block;
    position: relative; }
    .instagram-feed .column a img {
      width: 100%;
      display: block; }
    .instagram-feed .column a:hover:after {
      opacity: 1; }
    .instagram-feed .column a:after {
      content: '';
      background: rgba(0, 0, 0, 0.2);
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      -webkit-transition: opacity .15s ease-in-out;
      -o-transition: opacity .15s ease-in-out;
      transition: opacity .15s ease-in-out; }

.instagram-feed.boxed .column {
  position: relative; }
  .instagram-feed.boxed .column:after {
    content: '';
    display: block;
    padding-bottom: 100%; }
  .instagram-feed.boxed .column a, .instagram-feed.boxed .column div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }

.instagram-feed.vertical {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .instagram-feed.vertical .column {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; }

@media screen and (max-width: 768px) {
  .instagram-feed.vertical-on-mobile {
    display: block;
    overflow: scroll;
    white-space: nowrap; }
    .instagram-feed.vertical-on-mobile .column {
      display: inline-block;
      height: 100%;
      width: 100%; } }

/*--------------------------------------------------------------
## List box
--------------------------------------------------------------*/
.list-box, .list-box-icon, .list-box-clear, .widget-list-box, .widget_recent_comments ul, .widget_recent_entries ul, .widget_meta ul, .widget_archive ul, .widget_nav_menu,
.widget_pages, .widget_categories ul, .widget_rss, .widget_product_categories ul.product-categories, .woocommerce .widget_rating_filter ul, .woocommerce .widget_layered_nav ul {
  margin: 10px 0;
  list-style: none; }
  .list-box h4, .list-box-icon h4, .list-box-clear h4, .widget-list-box h4, .widget_recent_comments ul h4, .widget_recent_entries ul h4, .widget_meta ul h4, .widget_archive ul h4, .widget_nav_menu h4, .widget_pages h4, .widget_categories ul h4, .widget_rss h4, .widget_product_categories ul.product-categories h4, .woocommerce .widget_rating_filter ul h4, .woocommerce .widget_layered_nav ul h4, .list-box .widget_calendar caption, .widget_calendar .list-box caption, .list-box-icon .widget_calendar caption, .widget_calendar .list-box-icon caption, .list-box-clear .widget_calendar caption, .widget_calendar .list-box-clear caption, .widget-list-box .widget_calendar caption, .widget_calendar .widget-list-box caption, .widget_recent_comments ul .widget_calendar caption, .widget_calendar .widget_recent_comments ul caption, .widget_recent_entries ul .widget_calendar caption, .widget_calendar .widget_recent_entries ul caption, .widget_meta ul .widget_calendar caption, .widget_calendar .widget_meta ul caption, .widget_archive ul .widget_calendar caption, .widget_calendar .widget_archive ul caption, .widget_nav_menu .widget_calendar caption, .widget_calendar .widget_nav_menu caption, .widget_pages .widget_calendar caption, .widget_calendar .widget_pages caption, .widget_categories ul .widget_calendar caption, .widget_calendar .widget_categories ul caption, .widget_rss .widget_calendar caption, .widget_calendar .widget_rss caption, .widget_product_categories ul.product-categories .widget_calendar caption, .widget_calendar .widget_product_categories ul.product-categories caption, .woocommerce .widget_rating_filter ul .widget_calendar caption, .widget_calendar .woocommerce .widget_rating_filter ul caption, .woocommerce .widget_layered_nav ul .widget_calendar caption, .widget_calendar .woocommerce .widget_layered_nav ul caption {
    text-align: left; }
  .list-box p.subtitle, .list-box-icon p.subtitle, .list-box-clear p.subtitle, .widget-list-box p.subtitle, .widget_recent_comments ul p.subtitle, .widget_recent_entries ul p.subtitle, .widget_meta ul p.subtitle, .widget_archive ul p.subtitle, .widget_nav_menu p.subtitle, .widget_pages p.subtitle, .widget_categories ul p.subtitle, .widget_rss p.subtitle, .widget_product_categories ul.product-categories p.subtitle, .woocommerce .widget_rating_filter ul p.subtitle, .woocommerce .widget_layered_nav ul p.subtitle {
    font-size: 14px;
    line-height: 15px;
    margin: 5px 0 4px; }
  .list-box p, .list-box-icon p, .list-box-clear p, .widget-list-box p, .widget_recent_comments ul p, .widget_recent_entries ul p, .widget_meta ul p, .widget_archive ul p, .widget_nav_menu p, .widget_pages p, .widget_categories ul p, .widget_rss p, .widget_product_categories ul.product-categories p, .woocommerce .widget_rating_filter ul p, .woocommerce .widget_layered_nav ul p {
    line-height: 1.4;
    margin: 0 auto; }
  .list-box li, .list-box-icon li, .list-box-clear li, .widget-list-box li, .widget_recent_comments ul li, .widget_recent_entries ul li, .widget_meta ul li, .widget_archive ul li, .widget_nav_menu li, .widget_pages li, .widget_categories ul li, .widget_rss li, .widget_product_categories ul.product-categories li, .woocommerce .widget_rating_filter ul li, .woocommerce .widget_layered_nav ul li {
    padding: 12px 0 15px 20px;
    position: relative; }
    .list-box li:after, .list-box-icon li:after, .list-box-clear li:after, .widget-list-box li:after, .widget_recent_comments ul li:after, .widget_recent_entries ul li:after, .widget_meta ul li:after, .widget_archive ul li:after, .widget_nav_menu li:after, .widget_pages li:after, .widget_categories ul li:after, .widget_rss li:after, .widget_product_categories ul.product-categories li:after, .woocommerce .widget_rating_filter ul li:after, .woocommerce .widget_layered_nav ul li:after {
      content: '';
      background: #987f71;
      width: 4px;
      height: 4px;
      position: absolute;
      top: 22px;
      left: 2px; }
    .list-box li ul, .list-box-icon li ul, .list-box-clear li ul, .widget-list-box li ul, .widget_recent_comments ul li ul, .widget_recent_entries ul li ul, .widget_meta ul li ul, .widget_archive ul li ul, .widget_nav_menu li ul, .widget_pages li ul, .widget_categories ul li ul, .widget_rss li ul, .widget_product_categories ul.product-categories li ul, .woocommerce .widget_rating_filter ul li ul, .woocommerce .widget_layered_nav ul li ul {
      margin-left: -20px;
      margin-bottom: 0; }
      .list-box li ul li, .list-box-icon li ul li, .list-box-clear li ul li, .widget-list-box li ul li, .widget_recent_comments ul li ul li, .widget_recent_entries ul li ul li, .widget_meta ul li ul li, .widget_archive ul li ul li, .widget_nav_menu li ul li, .widget_pages li ul li, .widget_categories ul li ul li, .widget_rss li ul li, .widget_product_categories ul.product-categories li ul li, .woocommerce .widget_rating_filter ul li ul li, .woocommerce .widget_layered_nav ul li ul li {
        padding-left: 35px; }
        .list-box li ul li:after, .list-box-icon li ul li:after, .list-box-clear li ul li:after, .widget-list-box li ul li:after, .widget_recent_comments ul li ul li:after, .widget_recent_entries ul li ul li:after, .widget_meta ul li ul li:after, .widget_archive ul li ul li:after, .widget_nav_menu li ul li:after, .widget_pages li ul li:after, .widget_categories ul li ul li:after, .widget_rss li ul li:after, .widget_product_categories ul.product-categories li ul li:after, .woocommerce .widget_rating_filter ul li ul li:after, .woocommerce .widget_layered_nav ul li ul li:after {
          left: 18px; }
        .list-box li ul li:last-child, .list-box-icon li ul li:last-child, .list-box-clear li ul li:last-child, .widget-list-box li ul li:last-child, .widget_recent_comments ul li ul li:last-child, .widget_recent_entries ul li ul li:last-child, .widget_meta ul li ul li:last-child, .widget_archive ul li ul li:last-child, .widget_nav_menu li ul li:last-child, .widget_pages li ul li:last-child, .widget_categories ul li ul li:last-child, .widget_rss li ul li:last-child, .widget_product_categories ul.product-categories li ul li:last-child, .woocommerce .widget_rating_filter ul li ul li:last-child, .woocommerce .widget_layered_nav ul li ul li:last-child {
          padding-bottom: 0;
          border-bottom: 0; }
        .list-box li ul li ul, .list-box-icon li ul li ul, .list-box-clear li ul li ul, .widget-list-box li ul li ul, .widget_recent_comments ul li ul li ul, .widget_recent_entries ul li ul li ul, .widget_meta ul li ul li ul, .widget_archive ul li ul li ul, .widget_nav_menu li ul li ul, .widget_pages li ul li ul, .widget_categories ul li ul li ul, .widget_rss li ul li ul, .widget_product_categories ul.product-categories li ul li ul, .woocommerce .widget_rating_filter ul li ul li ul, .woocommerce .widget_layered_nav ul li ul li ul {
          margin-left: -35px; }
          .list-box li ul li ul li, .list-box-icon li ul li ul li, .list-box-clear li ul li ul li, .widget-list-box li ul li ul li, .widget_recent_comments ul li ul li ul li, .widget_recent_entries ul li ul li ul li, .widget_meta ul li ul li ul li, .widget_archive ul li ul li ul li, .widget_nav_menu li ul li ul li, .widget_pages li ul li ul li, .widget_categories ul li ul li ul li, .widget_rss li ul li ul li, .widget_product_categories ul.product-categories li ul li ul li, .woocommerce .widget_rating_filter ul li ul li ul li, .woocommerce .widget_layered_nav ul li ul li ul li {
            padding-left: 50px; }
            .list-box li ul li ul li:after, .list-box-icon li ul li ul li:after, .list-box-clear li ul li ul li:after, .widget-list-box li ul li ul li:after, .widget_recent_comments ul li ul li ul li:after, .widget_recent_entries ul li ul li ul li:after, .widget_meta ul li ul li ul li:after, .widget_archive ul li ul li ul li:after, .widget_nav_menu li ul li ul li:after, .widget_pages li ul li ul li:after, .widget_categories ul li ul li ul li:after, .widget_rss li ul li ul li:after, .widget_product_categories ul.product-categories li ul li ul li:after, .woocommerce .widget_rating_filter ul li ul li ul li:after, .woocommerce .widget_layered_nav ul li ul li ul li:after {
              left: 33px; }

.list-box-border-items li, .list-box-border-items-offset li, .widget-list-box li, .widget_recent_comments ul li, .widget_recent_entries ul li, .widget_meta ul li, .widget_archive ul li, .widget_nav_menu li, .widget_pages li, .widget_categories ul li, .widget_rss li, .widget_product_categories ul.product-categories li, .woocommerce .widget_rating_filter ul li, .woocommerce .widget_layered_nav ul li {
  padding: 13px 0 13px 20px;
  border-bottom: 1px dotted #d4d4d4; }
  .list-box-border-items li:first-child, .list-box-border-items-offset li:first-child, .widget-list-box li:first-child, .widget_recent_comments ul li:first-child, .widget_recent_entries ul li:first-child, .widget_meta ul li:first-child, .widget_archive ul li:first-child, .widget_nav_menu li:first-child, .widget_pages li:first-child, .widget_categories ul li:first-child, .widget_rss li:first-child, .widget_product_categories ul.product-categories li:first-child, .woocommerce .widget_rating_filter ul li:first-child, .woocommerce .widget_layered_nav ul li:first-child {
    border-top: 1px dotted #d4d4d4; }

.list-box-border-items-offset li {
  padding-left: 0;
  margin-left: 20px; }
  .list-box-border-items-offset li:after {
    left: -20px; }

.list-box-icon li {
  padding-left: 36px; }
  .list-box-icon li:after {
    background: transparent;
    width: 0;
    height: 0; }
  .list-box-icon li .icon {
    color: #d4d4d4;
    font-size: 24px;
    line-height: 24px;
    position: absolute;
    top: 14px;
    left: 0; }
  .list-box-icon li .icon-shape {
    background: #987f71;
    color: #ffffff;
    width: 30px;
    height: 30px;
    -webkit-border-radius: 15px;
            border-radius: 15px;
    font-size: 16px;
    text-align: center;
    line-height: 30px;
    position: absolute;
    top: 10px;
    left: 2px; }

.list-box-icon.list-box-border-items li, .list-box-icon.list-box-border-items-offset li, .list-box-icon.widget-list-box li, .widget_recent_comments ul.list-box-icon li, .widget_recent_entries ul.list-box-icon li, .widget_meta ul.list-box-icon li, .widget_archive ul.list-box-icon li, .list-box-icon.widget_nav_menu li, .list-box-icon.widget_pages li, .widget_categories ul.list-box-icon li, .list-box-icon.widget_rss li, .widget_product_categories ul.list-box-icon.product-categories li, .woocommerce .widget_rating_filter ul.list-box-icon li, .woocommerce .widget_layered_nav ul.list-box-icon li {
  padding-left: 36px; }

.list-box-icon.list-box-border-items-offset li {
  margin-left: 36px;
  padding-left: 0; }
  .list-box-icon.list-box-border-items-offset li .icon {
    left: -36px; }

.list-box-fill-icon.list-box-border-items li, .list-box-fill-icon.list-box-border-items-offset li, .list-box-fill-icon.widget-list-box li, .widget_recent_comments ul.list-box-fill-icon li, .widget_recent_entries ul.list-box-fill-icon li, .widget_meta ul.list-box-fill-icon li, .widget_archive ul.list-box-fill-icon li, .list-box-fill-icon.widget_nav_menu li, .list-box-fill-icon.widget_pages li, .widget_categories ul.list-box-fill-icon li, .list-box-fill-icon.widget_rss li, .widget_product_categories ul.list-box-fill-icon.product-categories li, .woocommerce .widget_rating_filter ul.list-box-fill-icon li, .woocommerce .widget_layered_nav ul.list-box-fill-icon li,
.list-box-fill-icon li {
  padding-left: 45px; }

.list-box-fill-icon.list-box-border-items-offset li {
  margin-left: 45px;
  padding-left: 0; }
  .list-box-fill-icon.list-box-border-items-offset li .icon-shape {
    left: -45px; }

.list-box-clear li {
  padding-left: 0; }
  .list-box-clear li:after {
    background: transparent;
    width: 0;
    height: 0; }

/*--------------------------------------------------------------
## Menu list
--------------------------------------------------------------*/
.menu-list h4, .menu-list .widget_calendar caption, .widget_calendar .menu-list caption {
  font-size: 16px; }

.menu-list table {
  margin-bottom: 0px; }
  .menu-list table td, .menu-list table th {
    padding: 0;
    border: none; }
  .menu-list table tr .title {
    width: 1%;
    white-space: nowrap; }
    .menu-list table tr .title del {
      color: #888888; }
    .menu-list table tr .title ins {
      text-decoration: none; }
  .menu-list table tr .line {
    padding: 0 10px; }
    .menu-list table tr .line:after {
      content: '';
      width: 100%;
      height: 1px;
      border-bottom: 1px dotted #ccc;
      display: block;
      margin-top: 10px; }

.menu-list .content {
  margin: 2px 0 25px; }
  .menu-list .content p {
    margin: 0; }
  .menu-list .content .new {
    color: #ffffff;
    margin-left: 10px;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    display: inline-block;
    float: right; }

/*--------------------------------------------------------------
## Message box
--------------------------------------------------------------*/
.message-box {
  background: #f3f3f3;
  margin: 0;
  padding: 20px 22px;
  border: none;
  font-size: 14px;
  text-align: left;
  position: relative; }
  .message-box:before {
    content: '';
    background: #d1d1d1;
    width: 3px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .message-box.closed {
    display: none; }
  .message-box a {
    margin: 0 6px;
    font-weight: 700;
    color: #343436;
    text-decoration: underline; }
    .message-box a:hover {
      text-decoration: underline; }
  .message-box .close {
    color: #4e4e4e;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    font-size: 28px;
    line-height: 14px;
    margin-top: -2px; }
    .message-box .close:hover {
      opacity: .8; }
  .message-box.message-box-primary:before {
    background: #727fa2; }
  .message-box.message-box-primary a {
    color: #4f5a78;
    text-decoration: underline; }
    .message-box.message-box-primary a:hover {
      color: #454f69; }
  .message-box.message-box-success:before {
    background: #71c88a; }
  .message-box.message-box-success a {
    color: #42aa60;
    text-decoration: underline; }
    .message-box.message-box-success a:hover {
      color: #3b9856; }
  .message-box.message-box-warning:before {
    background: #ecb660; }
  .message-box.message-box-warning a {
    color: #e4971c;
    text-decoration: underline; }
    .message-box.message-box-warning a:hover {
      color: #cd8819; }
  .message-box.message-box-error:before, .woocommerce #content .message-box.woocommerce-error:before {
    background: #ec6060; }
  .message-box.message-box-error a, .woocommerce #content .message-box.woocommerce-error a {
    color: #e41c1c;
    text-decoration: underline; }
    .message-box.message-box-error a:hover, .woocommerce #content .message-box.woocommerce-error a:hover {
      color: #cd1919; }

/*--------------------------------------------------------------
## Parallax
--------------------------------------------------------------*/
.parallax {
  position: relative;
  height: 100%;
  overflow: hidden; }
  .parallax:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
  .parallax .parallax-content {
    position: relative;
    z-index: 3; }

.parallax-bg {
  background-position: center center;
  width: 100%;
  height: 1000%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000;
          perspective: 1000;
  will-change: transform; }
  .parallax-bg.horizontal {
    width: 1000%;
    height: 100%; }

/*--------------------------------------------------------------
## Pricing table
--------------------------------------------------------------*/
.pricing-table, .pricing-table-best {
  width: 100%;
  padding: 30px;
  border: 1px solid #e3e3e3;
  text-align: center;
  position: relative;
  display: inline-block; }
  .pricing-table h3.title, .pricing-table-best h3.title, .pricing-table .widget h3, .widget .pricing-table h3, .pricing-table-best .widget h3, .widget .pricing-table-best h3 {
    margin-top: 14px;
    margin-bottom: 0;
    font-size: 18px;
    text-align: center; }
  .pricing-table > p.subtitle, .pricing-table-best > p.subtitle {
    margin-top: 3px; }
  .pricing-table .pricing-table-price, .pricing-table-best .pricing-table-price {
    margin: 25px 0 0;
    padding: 25px 0;
    border-top: 1px dotted #e3e3e3; }
    .pricing-table .pricing-table-price h2, .pricing-table-best .pricing-table-price h2 {
      display: inline-block;
      font-size: 50px;
      line-height: 50px;
      margin: 0;
      position: relative; }
      .pricing-table .pricing-table-price h2 .icon, .pricing-table-best .pricing-table-price h2 .icon {
        position: absolute;
        left: -22px;
        top: 5px;
        line-height: 25px;
        font-size: 25px; }
    .pricing-table .pricing-table-price p.subtitle, .pricing-table-best .pricing-table-price p.subtitle {
      margin-top: 20px;
      line-height: 26px;
      font-size: 14px; }
  .pricing-table .pricing-table-time-interval, .pricing-table-best .pricing-table-time-interval {
    margin: 0;
    font-size: 13px;
    line-height: 13px;
    font-family: "Open Sans", sans-serif; }
  .pricing-table > .list-box, .pricing-table-best > .list-box, .pricing-table > .list-box-icon, .pricing-table-best > .list-box-icon, .pricing-table > .list-box-clear, .pricing-table-best > .list-box-clear, .pricing-table > .widget-list-box, .pricing-table-best > .widget-list-box, .widget_recent_comments .pricing-table > ul, .widget_recent_comments .pricing-table-best > ul, .widget_recent_entries .pricing-table > ul, .widget_recent_entries .pricing-table-best > ul, .widget_meta .pricing-table > ul, .widget_meta .pricing-table-best > ul, .widget_archive .pricing-table > ul, .widget_archive .pricing-table-best > ul, .pricing-table > .widget_nav_menu, .pricing-table-best > .widget_nav_menu,
  .pricing-table > .widget_pages,
  .pricing-table-best > .widget_pages, .widget_categories .pricing-table > ul, .widget_categories .pricing-table-best > ul, .pricing-table > .widget_rss, .pricing-table-best > .widget_rss, .widget_product_categories .pricing-table > ul.product-categories, .widget_product_categories .pricing-table-best > ul.product-categories, .woocommerce .widget_rating_filter .pricing-table > ul, .woocommerce .widget_rating_filter .pricing-table-best > ul, .woocommerce .widget_layered_nav .pricing-table > ul, .woocommerce .widget_layered_nav .pricing-table-best > ul {
    margin: 0 0; }
  .pricing-table .pricing-table-btn, .pricing-table-best .pricing-table-btn {
    margin-top: 30px; }
  .pricing-table .icon-enable, .pricing-table-best .icon-enable,
  .pricing-table .icon-disable,
  .pricing-table-best .icon-disable {
    line-height: 16px;
    font-size: 24px;
    vertical-align: middle; }

.pricing-table-best .pricing-table-feat-mark {
  color: #fff;
  padding: 0;
  font-size: 13px;
  position: absolute;
  overflow: hidden;
  top: 7px;
  left: 7px; }
  .pricing-table-best .pricing-table-feat-mark .wrap {
    padding: 5px 6px 4px 8px;
    margin-right: 10px;
    position: relative;
    z-index: 2; }
    .pricing-table-best .pricing-table-feat-mark .wrap:after, .pricing-table-best .pricing-table-feat-mark .wrap:before {
      content: '';
      background-color: inherit;
      width: 18px;
      height: 10px;
      position: absolute;
      right: -10px;
      top: 0;
      -webkit-transform: rotate(-70deg);
          -ms-transform: rotate(-70deg);
              transform: rotate(-70deg); }
    .pricing-table-best .pricing-table-feat-mark .wrap:before {
      top: auto;
      bottom: 0;
      -webkit-transform: rotate(70deg);
          -ms-transform: rotate(70deg);
              transform: rotate(70deg); }

.pricing-table-boxed {
  background: #fff;
  border: none; }
  .pricing-table-boxed.pricing-table-best {
    -webkit-box-shadow: 0 3px 35px rgba(0, 0, 0, 0.08);
            box-shadow: 0 3px 35px rgba(0, 0, 0, 0.08); }

.pricing-table-labels {
  background: transparent;
  padding-top: 228px;
  float: left; }
  .pricing-table-labels h3.title, .pricing-table-labels .widget h3, .widget .pricing-table-labels h3 {
    margin-top: 0;
    margin-bottom: 28px; }

.pricing-table-list:after {
  clear: both; }

.pricing-table-list .pricing-table, .pricing-table-list .pricing-table-best {
  border-right-width: 0;
  float: left; }
  .pricing-table-list .pricing-table:last-child, .pricing-table-list .pricing-table-best:last-child {
    border-right-width: 1px; }

.pricing-table-list .pricing-table-best {
  border-right-width: 1px;
  float: left; }
  .pricing-table-list .pricing-table-best + .pricing-table, .pricing-table-list .pricing-table-best + .pricing-table-best {
    border-left: 0; }

/*--------------------------------------------------------------
## Progress bars
--------------------------------------------------------------*/
.progress-bar {
  padding: 10px 0; }
  .progress-bar .progress-bar-title,
  .progress-bar .progress-bar-percent {
    width: auto;
    margin-top: 0;
    margin-bottom: 8px;
    float: left; }
  .progress-bar .progress-bar-percent {
    float: right; }
  .progress-bar .progress-bar-line {
    background: #e3e3e3;
    width: 100%;
    height: 6px;
    clear: both; }
  .progress-bar .progress-bar-line-fill,
  .progress-bar .progress-bar-line-block {
    width: 0;
    height: 6px;
    -webkit-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out; }

.progress-bar-outline .progress-bar-line {
  background: transparent;
  height: 6px;
  border-width: 1px;
  border-style: solid; }

.progress-bar-outline .progress-bar-line-fill {
  height: 4px; }

.progress-bar-split .progress-bar-line {
  background-color: #e3e3e3;
  position: relative; }

.progress-bar-split .progress-bar-line-block {
  background-color: transparent;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  width: 10%;
  float: left;
  border-left: 2px solid #fff;
  position: relative;
  z-index: 2; }
  .progress-bar-split .progress-bar-line-block:first-child {
    border-left: none; }

.progress-bar-split .progress-bar-line-fill {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }

@-webkit-keyframes progress-bar-line-strip-anim {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -16px 0; } }

@keyframes progress-bar-line-strip-anim {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -16px 0; } }

.progress-bar-pattern .progress-bar-line-fill {
  background-image: url("images/progress-bar-pattern.png");
  -webkit-animation: progress-bar-line-strip-anim 1.2s linear infinite;
          animation: progress-bar-line-strip-anim 1.2s linear infinite; }

/*--------------------------------------------------------------
## Slider
--------------------------------------------------------------*/
.slider {
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding-left: 50px;
  padding-right: 50px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .slider.full {
    padding: 0; }
  .slider .slider-wrap .wpb_content_element {
    margin: 0; }
  .slider .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transition: height .3s ease-in-out;
    -o-transition: height .3s ease-in-out;
    transition: height .3s ease-in-out; }
  .slider .owl-stage {
    position: absolute; }
  .slider .owl-item {
    float: left; }
  .slider:after {
    content: '';
    display: table;
    clear: both; }
  .slider .owl-controls .owl-nav .owl-next,
  .slider .owl-controls .owl-nav .owl-prev {
    background: #343436;
    color: #ffffff;
    width: 40px;
    height: 140px;
    margin: 0;
    padding: 0;
    margin-top: -95px;
    line-height: 140px;
    -webkit-border-radius: 0;
            border-radius: 0;
    vertical-align: middle;
    text-align: center;
    font-size: 24px;
    position: absolute;
    top: 50%;
    z-index: 4;
    -webkit-transition: opacity .1s ease-in-out;
    -o-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out; }
    .slider .owl-controls .owl-nav .owl-next:hover,
    .slider .owl-controls .owl-nav .owl-prev:hover {
      cursor: pointer;
      opacity: .8; }
  .slider.without-dots .owl-controls .owl-nav .owl-next,
  .slider.without-dots .owl-controls .owl-nav .owl-prev {
    margin-top: -70px; }
  .slider .owl-prev {
    left: 0px; }
  .slider .owl-next {
    right: 0px; }
  .slider .owl-controls .owl-dots {
    width: 100%;
    margin-top: 40px;
    text-align: center;
    font-size: 0px; }
    @media screen and (max-width: 768px) {
      .slider .owl-controls .owl-dots {
        margin-top: 15px; } }
    .slider .owl-controls .owl-dots .owl-dot {
      background: #c0c0c0;
      width: 6px;
      height: 6px;
      margin: 0 7px;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      border: 2px solid transparent;
      vertical-align: middle;
      display: inline-block;
      cursor: pointer;
      -webkit-transition-property: background, border;
      -o-transition-property: background, border;
      transition-property: background, border;
      -webkit-transition-duration: .2s;
           -o-transition-duration: .2s;
              transition-duration: .2s;
      -webkit-transition-timing-function: ease-in-out;
           -o-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out; }
      .slider .owl-controls .owl-dots .owl-dot.active {
        background: none;
        width: 10px;
        height: 10px;
        border-color: #3d3d3f;
        cursor: default; }
      .slider .owl-controls .owl-dots .owl-dot span {
        display: none; }
  .slider.slider-offset {
    width: 130%;
    padding: 0;
    margin-left: -15%; }
  @media screen and (max-width: 768px) {
    .slider.slider-offset {
      width: 100%;
      margin-left: 0; } }

.wpb_revslider_element.wpb_content_element {
  margin-bottom: 0px; }

/*--------------------------------------------------------------
## Social bar
--------------------------------------------------------------*/
.socialbar {
  cursor: default;
  line-height: 55px; }
  .socialbar a {
    background: #343436;
    color: #fff;
    width: 55px;
    height: 55px;
    border: 1px solid #343436;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    line-height: 55px;
    font-size: 22px;
    display: inline-block;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    cursor: pointer; }
    .socialbar a span {
      position: relative;
      z-index: 2; }
    .socialbar a:hover {
      background: transparent;
      color: #343436; }
    .socialbar a.outline {
      background: transparent;
      color: #343436; }
      .socialbar a.outline:hover {
        background: #343436;
        color: #ffffff; }
      .socialbar a.outline.social-footer {
        border-color: #474a4e;
        color: #afafb0; }
        .socialbar a.outline.social-footer:hover {
          background: #474a4e;
          color: #ffffff; }
    .socialbar a.flat {
      background: transparent;
      color: #343436; }
      .socialbar a.flat:hover {
        background: #343436;
        color: #ffffff; }
    .socialbar a.shadow {
      -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.13);
              box-shadow: 0 2px 8px rgba(0, 0, 0, 0.13); }
      .socialbar a.shadow:hover {
        -webkit-box-shadow: none;
                box-shadow: none; }
    .socialbar a.social-hover, .socialbar a.social-hover-second, .socialbar a.social-hover-2, .socialbar a.social-hover-3, .socialbar a.social-hover-4, .socialbar a.social-hover-5, .socialbar a.social-hover-1 {
      background: transparent;
      position: relative;
      border: none;
      color: #ffffff;
      border: 1px solid #343436; }
      .socialbar a.social-hover:after, .socialbar a.social-hover-second:after, .socialbar a.social-hover-2:after, .socialbar a.social-hover-3:after, .socialbar a.social-hover-4:after, .socialbar a.social-hover-5:after, .socialbar a.social-hover-1:after {
        content: '';
        background: #343436;
        width: 100%;
        height: 100%;
        padding: 1px;
        -webkit-border-radius: inherit;
                border-radius: inherit;
        position: absolute;
        top: -1px;
        left: -1px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
        transition: opacity 0.2s, -webkit-transform 0.2s;
        -o-transition: transform 0.2s, opacity 0.2s;
        transition: transform 0.2s, opacity 0.2s;
        transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s; }
      .socialbar a.social-hover:hover, .socialbar a.social-hover-second:hover, .socialbar a.social-hover-2:hover, .socialbar a.social-hover-3:hover, .socialbar a.social-hover-4:hover, .socialbar a.social-hover-5:hover, .socialbar a.social-hover-1:hover {
        background: transparent;
        color: #fff; }
        .socialbar a.social-hover:hover:after, .socialbar a.social-hover-second:hover:after, .socialbar a.social-hover-2:hover:after, .socialbar a.social-hover-3:hover:after, .socialbar a.social-hover-4:hover:after, .socialbar a.social-hover-5:hover:after, .socialbar a.social-hover-1:hover:after {
          opacity: 1;
          -webkit-transform: scale(0.85);
              -ms-transform: scale(0.85);
                  transform: scale(0.85); }
    .socialbar a.social-hover-second:hover, .socialbar a.social-hover-2:hover, .socialbar a.social-hover-3:hover, .socialbar a.social-hover-4:hover, .socialbar a.social-hover-5:hover {
      color: #343436; }
      .socialbar a.social-hover-second:hover:after, .socialbar a.social-hover-2:hover:after, .socialbar a.social-hover-3:hover:after, .socialbar a.social-hover-4:hover:after, .socialbar a.social-hover-5:hover:after {
        -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0); }
    .socialbar a.social-hover-3:hover:after {
      opacity: 0;
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); }
    .socialbar a.social-hover-4, .socialbar a.social-hover-5 {
      color: #343436; }
      .socialbar a.social-hover-4:after, .socialbar a.social-hover-5:after {
        opacity: 0;
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                transform: scale(1.2); }
      .socialbar a.social-hover-4:hover, .socialbar a.social-hover-5:hover {
        color: #fff; }
        .socialbar a.social-hover-4:hover:after, .socialbar a.social-hover-5:hover:after {
          opacity: 1;
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1); }
    .socialbar a.social-hover-5 {
      overflow: hidden;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .socialbar a.social-hover-5:after {
        display: none; }
      .socialbar a.social-hover-5 span {
        background: transparent;
        width: 100%;
        height: 100%;
        padding: 1px;
        -webkit-border-radius: inherit;
                border-radius: inherit;
        display: block;
        -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
        transition: opacity 0.2s, -webkit-transform 0.2s;
        -o-transition: transform 0.2s, opacity 0.2s;
        transition: transform 0.2s, opacity 0.2s;
        transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s;
        opacity: 1; }
      .socialbar a.social-hover-5:hover {
        background: #343436; }
        .socialbar a.social-hover-5:hover span {
          color: #fff;
          -webkit-transition-delay: .3s;
               -o-transition-delay: .3s;
                  transition-delay: .3s;
          -webkit-animation: toTopFromBottom .3s forwards;
                  animation: toTopFromBottom .3s forwards; }
  .socialbar a.facebook.default {
    background: #4e6bbc;
    border-color: #4e6bbc; }
    .socialbar a.facebook.default:hover {
      background: transparent;
      color: #4e6bbc; }
    .socialbar a.facebook.default.outline {
      background: transparent;
      color: #4e6bbc; }
      .socialbar a.facebook.default.outline:hover {
        background: #4e6bbc;
        color: #ffffff; }
    .socialbar a.facebook.default.flat {
      background: transparent;
      color: #4e6bbc; }
      .socialbar a.facebook.default.flat:hover {
        background: #4e6bbc;
        color: #ffffff; }
    .socialbar a.facebook.default.social-hover-1 {
      background: transparent;
      border-color: #4e6bbc;
      color: #ffffff; }
      .socialbar a.facebook.default.social-hover-1:hover {
        color: #ffffff; }
      .socialbar a.facebook.default.social-hover-1:after {
        background: #4e6bbc; }
    .socialbar a.facebook.default.social-hover-2 {
      background: transparent; }
      .socialbar a.facebook.default.social-hover-2:hover span {
        color: #4e6bbc; }
      .socialbar a.facebook.default.social-hover-2:after {
        background: #4e6bbc; }
    .socialbar a.facebook.default.social-hover-3:after {
      background: #4e6bbc; }
    .socialbar a.facebook.default.social-hover-4, .socialbar a.facebook.default.social-hover-5 {
      background: transparent;
      color: #4e6bbc; }
      .socialbar a.facebook.default.social-hover-4:hover, .socialbar a.facebook.default.social-hover-5:hover {
        color: #ffffff; }
      .socialbar a.facebook.default.social-hover-4:after, .socialbar a.facebook.default.social-hover-5:after {
        background: #4e6bbc; }
    .socialbar a.facebook.default.social-hover-5 {
      color: #4e6bbc; }
      .socialbar a.facebook.default.social-hover-5:hover {
        background: #4e6bbc;
        color: #ffffff; }
  .socialbar a.twitter.default {
    background: #439ee6;
    border-color: #439ee6; }
    .socialbar a.twitter.default:hover {
      background: transparent;
      color: #439ee6; }
    .socialbar a.twitter.default.outline {
      background: transparent;
      color: #439ee6; }
      .socialbar a.twitter.default.outline:hover {
        background: #439ee6;
        color: #ffffff; }
    .socialbar a.twitter.default.flat {
      background: transparent;
      color: #439ee6; }
      .socialbar a.twitter.default.flat:hover {
        background: #439ee6;
        color: #ffffff; }
    .socialbar a.twitter.default.social-hover-1 {
      background: transparent;
      border-color: #439ee6;
      color: #ffffff; }
      .socialbar a.twitter.default.social-hover-1:hover {
        color: #ffffff; }
      .socialbar a.twitter.default.social-hover-1:after {
        background: #439ee6; }
    .socialbar a.twitter.default.social-hover-2 {
      background: transparent; }
      .socialbar a.twitter.default.social-hover-2:hover span {
        color: #439ee6; }
      .socialbar a.twitter.default.social-hover-2:after {
        background: #439ee6; }
    .socialbar a.twitter.default.social-hover-3:after {
      background: #439ee6; }
    .socialbar a.twitter.default.social-hover-4, .socialbar a.twitter.default.social-hover-5 {
      background: transparent;
      color: #439ee6; }
      .socialbar a.twitter.default.social-hover-4:hover, .socialbar a.twitter.default.social-hover-5:hover {
        color: #ffffff; }
      .socialbar a.twitter.default.social-hover-4:after, .socialbar a.twitter.default.social-hover-5:after {
        background: #439ee6; }
    .socialbar a.twitter.default.social-hover-5 {
      color: #439ee6; }
      .socialbar a.twitter.default.social-hover-5:hover {
        background: #439ee6;
        color: #ffffff; }
  .socialbar a.googleplus.default {
    background: #d33c26;
    border-color: #d33c26; }
    .socialbar a.googleplus.default:hover {
      background: transparent;
      color: #d33c26; }
    .socialbar a.googleplus.default.outline {
      background: transparent;
      color: #d33c26; }
      .socialbar a.googleplus.default.outline:hover {
        background: #d33c26;
        color: #ffffff; }
    .socialbar a.googleplus.default.flat {
      background: transparent;
      color: #d33c26; }
      .socialbar a.googleplus.default.flat:hover {
        background: #d33c26;
        color: #ffffff; }
    .socialbar a.googleplus.default.social-hover-1 {
      background: transparent;
      border-color: #d33c26;
      color: #ffffff; }
      .socialbar a.googleplus.default.social-hover-1:hover {
        color: #ffffff; }
      .socialbar a.googleplus.default.social-hover-1:after {
        background: #d33c26; }
    .socialbar a.googleplus.default.social-hover-2 {
      background: transparent; }
      .socialbar a.googleplus.default.social-hover-2:hover span {
        color: #d33c26; }
      .socialbar a.googleplus.default.social-hover-2:after {
        background: #d33c26; }
    .socialbar a.googleplus.default.social-hover-3:after {
      background: #d33c26; }
    .socialbar a.googleplus.default.social-hover-4, .socialbar a.googleplus.default.social-hover-5 {
      background: transparent;
      color: #d33c26; }
      .socialbar a.googleplus.default.social-hover-4:hover, .socialbar a.googleplus.default.social-hover-5:hover {
        color: #ffffff; }
      .socialbar a.googleplus.default.social-hover-4:after, .socialbar a.googleplus.default.social-hover-5:after {
        background: #d33c26; }
    .socialbar a.googleplus.default.social-hover-5 {
      color: #d33c26; }
      .socialbar a.googleplus.default.social-hover-5:hover {
        background: #d33c26;
        color: #ffffff; }
  .socialbar a.pinterest.default {
    background: #d72a36;
    border-color: #d72a36; }
    .socialbar a.pinterest.default:hover {
      background: transparent;
      color: #d72a36; }
    .socialbar a.pinterest.default.outline {
      background: transparent;
      color: #d72a36; }
      .socialbar a.pinterest.default.outline:hover {
        background: #d72a36;
        color: #ffffff; }
    .socialbar a.pinterest.default.flat {
      background: transparent;
      color: #d72a36; }
      .socialbar a.pinterest.default.flat:hover {
        background: #d72a36;
        color: #ffffff; }
    .socialbar a.pinterest.default.social-hover-1 {
      background: transparent;
      border-color: #d72a36;
      color: #ffffff; }
      .socialbar a.pinterest.default.social-hover-1:hover {
        color: #ffffff; }
      .socialbar a.pinterest.default.social-hover-1:after {
        background: #d72a36; }
    .socialbar a.pinterest.default.social-hover-2 {
      background: transparent; }
      .socialbar a.pinterest.default.social-hover-2:hover span {
        color: #d72a36; }
      .socialbar a.pinterest.default.social-hover-2:after {
        background: #d72a36; }
    .socialbar a.pinterest.default.social-hover-3:after {
      background: #d72a36; }
    .socialbar a.pinterest.default.social-hover-4, .socialbar a.pinterest.default.social-hover-5 {
      background: transparent;
      color: #d72a36; }
      .socialbar a.pinterest.default.social-hover-4:hover, .socialbar a.pinterest.default.social-hover-5:hover {
        color: #ffffff; }
      .socialbar a.pinterest.default.social-hover-4:after, .socialbar a.pinterest.default.social-hover-5:after {
        background: #d72a36; }
    .socialbar a.pinterest.default.social-hover-5 {
      color: #d72a36; }
      .socialbar a.pinterest.default.social-hover-5:hover {
        background: #d72a36;
        color: #ffffff; }
  .socialbar a.linkedin.default {
    background: #4477ab;
    border-color: #4477ab; }
    .socialbar a.linkedin.default:hover {
      background: transparent;
      color: #4477ab; }
    .socialbar a.linkedin.default.outline {
      background: transparent;
      color: #4477ab; }
      .socialbar a.linkedin.default.outline:hover {
        background: #4477ab;
        color: #ffffff; }
    .socialbar a.linkedin.default.flat {
      background: transparent;
      color: #4477ab; }
      .socialbar a.linkedin.default.flat:hover {
        background: #4477ab;
        color: #ffffff; }
    .socialbar a.linkedin.default.social-hover-1 {
      background: transparent;
      border-color: #4477ab;
      color: #ffffff; }
      .socialbar a.linkedin.default.social-hover-1:hover {
        color: #ffffff; }
      .socialbar a.linkedin.default.social-hover-1:after {
        background: #4477ab; }
    .socialbar a.linkedin.default.social-hover-2 {
      background: transparent; }
      .socialbar a.linkedin.default.social-hover-2:hover span {
        color: #4477ab; }
      .socialbar a.linkedin.default.social-hover-2:after {
        background: #4477ab; }
    .socialbar a.linkedin.default.social-hover-3:after {
      background: #4477ab; }
    .socialbar a.linkedin.default.social-hover-4, .socialbar a.linkedin.default.social-hover-5 {
      background: transparent;
      color: #4477ab; }
      .socialbar a.linkedin.default.social-hover-4:hover, .socialbar a.linkedin.default.social-hover-5:hover {
        color: #ffffff; }
      .socialbar a.linkedin.default.social-hover-4:after, .socialbar a.linkedin.default.social-hover-5:after {
        background: #4477ab; }
    .socialbar a.linkedin.default.social-hover-5 {
      color: #4477ab; }
      .socialbar a.linkedin.default.social-hover-5:hover {
        background: #4477ab;
        color: #ffffff; }
  .socialbar a.dribbble.default {
    background: #f16da0;
    border-color: #f16da0; }
    .socialbar a.dribbble.default:hover {
      background: transparent;
      color: #f16da0; }
    .socialbar a.dribbble.default.outline {
      background: transparent;
      color: #f16da0; }
      .socialbar a.dribbble.default.outline:hover {
        background: #f16da0;
        color: #ffffff; }
    .socialbar a.dribbble.default.flat {
      background: transparent;
      color: #f16da0; }
      .socialbar a.dribbble.default.flat:hover {
        background: #f16da0;
        color: #ffffff; }
    .socialbar a.dribbble.default.social-hover-1 {
      background: transparent;
      border-color: #f16da0;
      color: #ffffff; }
      .socialbar a.dribbble.default.social-hover-1:hover {
        color: #ffffff; }
      .socialbar a.dribbble.default.social-hover-1:after {
        background: #f16da0; }
    .socialbar a.dribbble.default.social-hover-2 {
      background: transparent; }
      .socialbar a.dribbble.default.social-hover-2:hover span {
        color: #f16da0; }
      .socialbar a.dribbble.default.social-hover-2:after {
        background: #f16da0; }
    .socialbar a.dribbble.default.social-hover-3:after {
      background: #f16da0; }
    .socialbar a.dribbble.default.social-hover-4, .socialbar a.dribbble.default.social-hover-5 {
      background: transparent;
      color: #f16da0; }
      .socialbar a.dribbble.default.social-hover-4:hover, .socialbar a.dribbble.default.social-hover-5:hover {
        color: #ffffff; }
      .socialbar a.dribbble.default.social-hover-4:after, .socialbar a.dribbble.default.social-hover-5:after {
        background: #f16da0; }
    .socialbar a.dribbble.default.social-hover-5 {
      color: #f16da0; }
      .socialbar a.dribbble.default.social-hover-5:hover {
        background: #f16da0;
        color: #ffffff; }
  .socialbar a.github.default {
    background: #323131;
    border-color: #323131; }
    .socialbar a.github.default:hover {
      background: transparent;
      color: #323131; }
    .socialbar a.github.default.outline {
      background: transparent;
      color: #323131; }
      .socialbar a.github.default.outline:hover {
        background: #323131;
        color: #ffffff; }
    .socialbar a.github.default.flat {
      background: transparent;
      color: #323131; }
      .socialbar a.github.default.flat:hover {
        background: #323131;
        color: #ffffff; }
    .socialbar a.github.default.social-hover-1 {
      background: transparent;
      border-color: #323131;
      color: #ffffff; }
      .socialbar a.github.default.social-hover-1:hover {
        color: #ffffff; }
      .socialbar a.github.default.social-hover-1:after {
        background: #323131; }
    .socialbar a.github.default.social-hover-2 {
      background: transparent; }
      .socialbar a.github.default.social-hover-2:hover span {
        color: #323131; }
      .socialbar a.github.default.social-hover-2:after {
        background: #323131; }
    .socialbar a.github.default.social-hover-3:after {
      background: #323131; }
    .socialbar a.github.default.social-hover-4, .socialbar a.github.default.social-hover-5 {
      background: transparent;
      color: #323131; }
      .socialbar a.github.default.social-hover-4:hover, .socialbar a.github.default.social-hover-5:hover {
        color: #ffffff; }
      .socialbar a.github.default.social-hover-4:after, .socialbar a.github.default.social-hover-5:after {
        background: #323131; }
    .socialbar a.github.default.social-hover-5 {
      color: #323131; }
      .socialbar a.github.default.social-hover-5:hover {
        background: #323131;
        color: #ffffff; }
  .socialbar a.instagram.default {
    background: #055595;
    border-color: #055595; }
    .socialbar a.instagram.default:hover {
      background: transparent;
      color: #055595; }
    .socialbar a.instagram.default.outline {
      background: transparent;
      color: #055595; }
      .socialbar a.instagram.default.outline:hover {
        background: #055595;
        color: #ffffff; }
    .socialbar a.instagram.default.flat {
      background: transparent;
      color: #055595; }
      .socialbar a.instagram.default.flat:hover {
        background: #055595;
        color: #ffffff; }
    .socialbar a.instagram.default.social-hover-1 {
      background: transparent;
      border-color: #055595;
      color: #ffffff; }
      .socialbar a.instagram.default.social-hover-1:hover {
        color: #ffffff; }
      .socialbar a.instagram.default.social-hover-1:after {
        background: #055595; }
    .socialbar a.instagram.default.social-hover-2 {
      background: transparent; }
      .socialbar a.instagram.default.social-hover-2:hover span {
        color: #055595; }
      .socialbar a.instagram.default.social-hover-2:after {
        background: #055595; }
    .socialbar a.instagram.default.social-hover-3:after {
      background: #055595; }
    .socialbar a.instagram.default.social-hover-4, .socialbar a.instagram.default.social-hover-5 {
      background: transparent;
      color: #055595; }
      .socialbar a.instagram.default.social-hover-4:hover, .socialbar a.instagram.default.social-hover-5:hover {
        color: #ffffff; }
      .socialbar a.instagram.default.social-hover-4:after, .socialbar a.instagram.default.social-hover-5:after {
        background: #055595; }
    .socialbar a.instagram.default.social-hover-5 {
      color: #055595; }
      .socialbar a.instagram.default.social-hover-5:hover {
        background: #055595;
        color: #ffffff; }

.socialbar.boxed-fullwidth {
  margin: 0;
  overflow: hidden; }
  .socialbar.boxed-fullwidth.social-column-1 a {
    width: 100%; }
  .socialbar.boxed-fullwidth.social-column-2 a {
    width: 50%; }
  .socialbar.boxed-fullwidth.social-column-3 a {
    width: 33.333%; }
  .socialbar.boxed-fullwidth.social-column-4 a {
    width: 25%; }
  .socialbar.boxed-fullwidth.social-column-5 a {
    width: 20%; }
  .socialbar.boxed-fullwidth.social-column-6 a {
    width: 16.666%; }
  .socialbar.boxed-fullwidth.social-column-7 a {
    width: 14.285%; }
  .socialbar.boxed-fullwidth.social-column-8 a {
    width: 12.5%; }
  .socialbar.boxed-fullwidth a {
    height: 120px;
    float: left;
    margin: 0;
    border: none;
    line-height: 120px;
    vertical-align: middle;
    position: relative;
    overflow: hidden; }
    .socialbar.boxed-fullwidth a .social-icon {
      width: 100%;
      text-align: center;
      position: absolute;
      opacity: 0;
      left: 0;
      top: 50px;
      -webkit-transition: .2s ease-in-out;
      -o-transition: .2s ease-in-out;
      transition: .2s ease-in-out;
      -webkit-transition-property: opacity, top;
      -o-transition-property: opacity, top;
      transition-property: opacity, top; }
    .socialbar.boxed-fullwidth a .social-text {
      font-family: "Montserrat";
      font-size: 18px;
      font-weight: 900;
      position: relative;
      top: 0;
      opacity: 1;
      -webkit-transition: .2s ease-in-out;
      -o-transition: .2s ease-in-out;
      transition: .2s ease-in-out;
      -webkit-transition-property: opacity, top;
      -o-transition-property: opacity, top;
      transition-property: opacity, top; }
    .socialbar.boxed-fullwidth a:hover .social-icon {
      opacity: 1;
      top: 0; }
    .socialbar.boxed-fullwidth a:hover .social-text {
      opacity: 0;
      top: -30px; }
    .socialbar.boxed-fullwidth a.facebook.default {
      background: #4e6bbc;
      border-color: #4e6bbc; }
      .socialbar.boxed-fullwidth a.facebook.default:hover {
        background: #4e6bbc;
        color: #ffffff; }
    .socialbar.boxed-fullwidth a.twitter.default {
      background: #439ee6;
      border-color: #439ee6; }
      .socialbar.boxed-fullwidth a.twitter.default:hover {
        background: #439ee6;
        color: #ffffff; }
    .socialbar.boxed-fullwidth a.googleplus.default {
      background: #d33c26;
      border-color: #d33c26; }
      .socialbar.boxed-fullwidth a.googleplus.default:hover {
        background: #d33c26;
        color: #ffffff; }
    .socialbar.boxed-fullwidth a.pinterest.default {
      background: #d72a36;
      border-color: #d72a36; }
      .socialbar.boxed-fullwidth a.pinterest.default:hover {
        background: #d72a36;
        color: #ffffff; }
    .socialbar.boxed-fullwidth a.linkedin.default {
      background: #4477ab;
      border-color: #4477ab; }
      .socialbar.boxed-fullwidth a.linkedin.default:hover {
        background: #4477ab;
        color: #ffffff; }
    .socialbar.boxed-fullwidth a.dribbble.default {
      background: #f16da0;
      border-color: #f16da0; }
      .socialbar.boxed-fullwidth a.dribbble.default:hover {
        background: #f16da0;
        color: #ffffff; }
    .socialbar.boxed-fullwidth a.github.default {
      background: #323131;
      border-color: #323131; }
      .socialbar.boxed-fullwidth a.github.default:hover {
        background: #323131;
        color: #ffffff; }
    .socialbar.boxed-fullwidth a.instagram.default {
      background: #055595;
      border-color: #055595; }
      .socialbar.boxed-fullwidth a.instagram.default:hover {
        background: #055595;
        color: #ffffff; }
  @media screen and (max-width: 768px) {
    .socialbar.boxed-fullwidth {
      clear: both; }
      .socialbar.boxed-fullwidth a {
        height: 60px;
        line-height: 60px;
        clear: none; }
        .socialbar.boxed-fullwidth a .social-text {
          opacity: 0; }
        .socialbar.boxed-fullwidth a .social-icon {
          opacity: 1;
          top: 0; } }

.socialbar.small a {
  width: 40px;
  height: 40px;
  line-height: 38px;
  font-size: 18px; }

@-webkit-keyframes toTopFromBottom {
  59% {
    -webkit-transform: translateY(-90%);
            transform: translateY(-90%); }
  60% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  61% {
    opacity: 1; } }

@keyframes toTopFromBottom {
  59% {
    -webkit-transform: translateY(-90%);
            transform: translateY(-90%); }
  60% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  61% {
    opacity: 1; } }

/*--------------------------------------------------------------
## Split Box
--------------------------------------------------------------*/
.split-box {
  width: 100%;
  display: table; }
  .split-box .split-box-wrap {
    min-height: 60px;
    float: none;
    display: table-cell;
    padding: 6% 7%;
    vertical-align: middle;
    overflow: hidden; }
    .split-box .split-box-wrap:after {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 2; }
    .split-box .split-box-wrap .content {
      position: relative;
      z-index: 3; }
  .split-box h2 {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 50px;
    letter-spacing: -0.05em; }
  .split-box .divider-solid {
    margin-top: 14px;
    margin-bottom: 13px; }
  .split-box .split-box-subtitle {
    font-size: 18px;
    line-height: 26px; }
  .split-box .split-box-space {
    width: 100%;
    display: inline-block;
    margin: 10px 0; }
  .split-box .split-box-blocks .split-box-wrap-blocks {
    border-top: 1px dotted #ebebeb;
    overflow: hidden; }
    .split-box .split-box-blocks .split-box-wrap-blocks:first-child {
      border-top: none; }
      .split-box .split-box-blocks .split-box-wrap-blocks:first-child .split-box-block {
        padding-top: 0; }
    .split-box .split-box-blocks .split-box-wrap-blocks:last-child .split-box-block {
      padding-bottom: 0; }
  .split-box .split-box-blocks .split-box-block {
    width: 50%;
    padding: 9% 8%;
    border-left: 1px dotted #ebebeb;
    float: left; }
    .split-box .split-box-blocks .split-box-block:first-child {
      border-left: none;
      padding-left: 0; }
    .split-box .split-box-blocks .split-box-block:last-child {
      padding-right: 0; }
  @media screen and (max-width: 768px) {
    .split-box .split-box-wrap {
      min-height: 300px;
      padding: 15% 5%;
      display: block; } }

/*--------------------------------------------------------------
## Split Screen
--------------------------------------------------------------*/
.arg-splitscreen {
  width: 100%;
  height: 100vh;
  position: relative;
  z-index: 10;
  overflow: hidden; }
  .arg-splitscreen .ms-section {
    position: relative; }
    .arg-splitscreen .ms-section.ms-table {
      display: table;
      width: 100%;
      padding: 0 7%; }
  .arg-splitscreen .ms-tableCell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: auto !important; }
  .arg-splitscreen .ms-easing {
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
  .arg-splitscreen.no-transition .ms-easing {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important; }
  @media (max-width: 768px) {
    .arg-splitscreen .ms-section:nth-child(odd) {
      margin-top: 15px;
      padding-bottom: 15px !important; }
    .arg-splitscreen .ms-section:nth-child(even) {
      margin-bottom: 15px; } }

#multiscroll-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1; }
  #multiscroll-nav.right {
    right: 17px; }
  #multiscroll-nav.left {
    left: 17px; }
  #multiscroll-nav ul {
    margin: 0;
    padding: 0; }
  #multiscroll-nav li {
    display: block;
    width: 14px;
    height: 16px;
    margin: 5px 10px;
    position: relative; }
    #multiscroll-nav li a {
      background: #343436;
      width: 6px;
      height: 6px;
      display: block;
      border: 2px solid #343436;
      -webkit-border-radius: 50px;
              border-radius: 50px;
      -webkit-transition: .1s ease-in-out;
      -o-transition: .1s ease-in-out;
      transition: .1s ease-in-out;
      -webkit-transition-property: background width height;
      -o-transition-property: background width height;
      transition-property: background width height; }
      #multiscroll-nav li a.active {
        background: transparent;
        width: 12px;
        height: 12px;
        margin-top: -3px;
        margin-left: -3px; }

/*--------------------------------------------------------------
## Subscibe
--------------------------------------------------------------*/
.subscribe {
  width: 100%;
  margin: 5px auto;
  padding: 0; }
  .subscribe table {
    width: 36%;
    margin: 0 auto; }
    .subscribe table td, .subscribe table th {
      padding: 0;
      border: none; }
    @media screen and (max-width: 768px) {
      .subscribe table {
        width: 100%; } }
  .subscribe.fullwidth table {
    width: 100%; }
  .subscribe input[type="text"], .subscribe #content .woocommerce .country_select a, #content .woocommerce .country_select .subscribe a,
  .subscribe #content .woocommerce .state_select a, #content .woocommerce .state_select .subscribe a {
    width: 100%;
    background: none;
    height: 48px;
    border-right-width: 0; }
  .subscribe input[type="submit"] {
    height: 48px;
    margin: 0; }
  .subscribe .btn-wrap {
    width: 1%; }
  .subscribe button.btn {
    height: 48px;
    padding-top: 16px;
    margin: 0;
    white-space: nowrap;
    font-size: 14px;
    line-height: 14px; }
  .subscribe.subscribe-flat input[type="text"], .subscribe.subscribe-flat #content .woocommerce .country_select a, #content .woocommerce .country_select .subscribe.subscribe-flat a,
  .subscribe.subscribe-flat #content .woocommerce .state_select a, #content .woocommerce .state_select .subscribe.subscribe-flat a {
    background: #f3f3f3;
    border: none; }
  .subscribe.subscribe-rounded input[type="text"], .subscribe.subscribe-rounded #content .woocommerce .country_select a, #content .woocommerce .country_select .subscribe.subscribe-rounded a,
  .subscribe.subscribe-rounded #content .woocommerce .state_select a, #content .woocommerce .state_select .subscribe.subscribe-rounded a {
    width: -webkit-calc(100% + 30px);
    width: calc(100% + 30px);
    -webkit-border-radius: 50px 0 0 50px;
            border-radius: 50px 0 0 50px;
    padding-left: 25px; }
  .subscribe.subscribe-rounded input[type="submit"],
  .subscribe.subscribe-rounded button {
    -webkit-border-radius: 0 50px 50px 0;
            border-radius: 0 50px 50px 0; }
    .subscribe.subscribe-rounded input[type="submit"]:hover,
    .subscribe.subscribe-rounded button:hover {
      background: #fff; }

/*--------------------------------------------------------------
## Tab box
--------------------------------------------------------------*/
.tab-box, .tab-box-left {
  margin: 5px 0; }
  .tab-box:after, .tab-box-left:after {
    content: '';
    display: table;
    clear: both; }

.tab-box-buttons {
  width: 100%;
  position: relative;
  z-index: 5; }
  .tab-box-buttons:after {
    clear: both; }

.tab-box-btn {
  background: #f3f3f3;
  height: 100%;
  margin-right: 2px;
  padding: 21px 19px;
  display: inline-block;
  font-size: 13px;
  letter-spacing: -0.01em;
  line-height: 1.4;
  font-weight: 700;
  cursor: pointer;
  -webkit-transition: background color;
  -o-transition: background color;
  transition: background color;
  -webkit-transition-duration: .15s;
       -o-transition-duration: .15s;
          transition-duration: .15s;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }
  .tab-box-btn:hover {
    color: rgba(52, 52, 54, 0.6); }

.tab-box-btn-active {
  background: #343436;
  color: #fff;
  cursor: default; }
  .tab-box-btn-active:hover {
    color: #fff; }

.tab-box-content {
  width: 100%;
  float: left;
  -webkit-transition: height .2s ease-in-out;
  -o-transition: height .2s ease-in-out;
  transition: height .2s ease-in-out; }

.tab-box-item {
  height: 0;
  padding: 18px 0;
  overflow: hidden;
  display: none; }
  .tab-box-item > p {
    margin: 10px 0; }
  .tab-box-item > *:first-child {
    margin-top: 0; }
  .tab-box-item.tab-box-active {
    height: auto;
    display: block; }

.tab-box-left .tab-box-buttons {
  width: 205px;
  margin-top: 5px;
  margin-right: 20px;
  float: left; }
  .tab-box-left .tab-box-buttons .tab-box-btn {
    width: 100%;
    display: block;
    margin-right: 0;
    margin-bottom: 2px;
    text-align: center; }

.tab-box-left .tab-box-content {
  float: none;
  padding-left: 225px; }
  .tab-box-left .tab-box-content .tab-box-item {
    padding-top: 0px; }

.tab-box-boxed .tab-box-content {
  margin-top: 2px; }
  .tab-box-boxed .tab-box-content .tab-box-item {
    background: #f3f3f3;
    padding: 20px 18px; }

.tab-box-left.tab-box-boxed .tab-box-content {
  padding-left: 207px; }

.tab-box-left.tab-box-boxed .tab-box-item {
  padding-top: 20px; }
  .tab-box-left.tab-box-boxed .tab-box-item.tab-box-active {
    padding: 20px 18px 15px; }

.tab-box-material .tab-box-buttons {
  border-bottom: 1px solid #ebebeb;
  display: inline-block; }

.tab-box-material .tab-box-btn {
  background: transparent;
  border-bottom: 3px solid transparent;
  position: relative;
  bottom: -2px; }

.tab-box-material .tab-box-btn-active {
  background: transparent;
  color: #987f71;
  border-color: #987f71; }

.tab-box-left.tab-box-material .tab-box-buttons {
  display: block;
  border-bottom: none;
  border-right: 1px solid #ebebeb;
  float: left; }

.tab-box-left.tab-box-material .tab-box-btn {
  width: 100%;
  padding-left: 0;
  text-align: left;
  border-bottom: none;
  border-right: 3px solid transparent;
  right: -2px; }

.tab-box-left.tab-box-material .tab-box-btn-active {
  border-color: #987f71; }

/*--------------------------------------------------------------
## Team members
--------------------------------------------------------------*/
.team-member .team-member-image img, .team-member-boxed .team-member-image img, .team-member-hovered .team-member-image img, .team-member-cover-list .team-member-image img {
  display: block;
  margin: 0 auto; }

.team-member h3.title, .team-member-boxed h3.title, .team-member-hovered h3.title, .team-member-cover-list h3.title, .team-member .widget h3, .widget .team-member h3, .team-member-boxed .widget h3, .widget .team-member-boxed h3, .team-member-hovered .widget h3, .widget .team-member-hovered h3, .team-member-cover-list .widget h3, .widget .team-member-cover-list h3 {
  margin-bottom: 3px;
  padding-top: 8px;
  font-size: 16px;
  text-align: center; }

.team-member p.subtitle, .team-member-boxed p.subtitle, .team-member-hovered p.subtitle, .team-member-cover-list p.subtitle {
  margin-top: 3px;
  margin-bottom: 28px; }

.team-member .socialbar, .team-member-boxed .socialbar, .team-member-hovered .socialbar, .team-member-cover-list .socialbar {
  padding-top: 6px;
  cursor: default;
  word-spacing: -1px; }
  .team-member .socialbar .social, .team-member-boxed .socialbar .social, .team-member-hovered .socialbar .social, .team-member-cover-list .socialbar .social {
    width: 34px;
    height: 34px;
    line-height: 34px;
    vertical-align: middle;
    font-size: 17px; }

.team-member-boxed .team-member-image img {
  width: 100%;
  float: left; }

.team-member-boxed .team-member-title {
  background: #ffffff;
  width: 100%;
  margin-bottom: 12px;
  padding: 14px 0;
  overflow: hidden; }

.team-member-boxed .team-member-wrap-title {
  max-width: 316px;
  margin: 0 auto;
  -webkit-box-shadow: 0 3px 34px rgba(0, 0, 0, 0.08);
          box-shadow: 0 3px 34px rgba(0, 0, 0, 0.08); }

.team-member-boxed h3.title, .team-member-boxed .widget h3, .widget .team-member-boxed h3 {
  margin-top: 0;
  padding-top: 0; }

.team-member-boxed p.subtitle {
  margin-top: 3px;
  margin-bottom: 0px; }

.team-member-hovered .team-member-image {
  margin-bottom: -6px;
  position: relative;
  overflow: hidden;
  display: inline-block; }
  .team-member-hovered .team-member-image img {
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    -o-transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }
  .team-member-hovered .team-member-image:hover .team-member-content {
    opacity: 1; }
  .team-member-hovered .team-member-image:hover img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }

.team-member-hovered .team-member-content {
  background: rgba(52, 52, 54, 0.95);
  width: 100%;
  height: 100%;
  position: absolute;
  padding: 0 30px;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .2s;
       -o-transition-duration: .2s;
          transition-duration: .2s;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }
  .team-member-hovered .team-member-content .inner {
    display: table;
    width: 100%;
    height: 100%; }
  .team-member-hovered .team-member-content .wrap-inner {
    display: table-cell;
    vertical-align: middle; }
  .team-member-hovered .team-member-content p {
    color: #fff; }
  .team-member-hovered .team-member-content .socialbar a.social {
    color: rgba(255, 255, 255, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.4);
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px; }
    .team-member-hovered .team-member-content .socialbar a.social:hover {
      background: #555;
      border-color: #555;
      color: #ffffff; }

.team-member-cover-list {
  overflow: hidden; }
  .team-member-cover-list .team-member-image,
  .team-member-cover-list .team-member-content {
    float: left; }
  .team-member-cover-list.column-2 .team-member-image,
  .team-member-cover-list.column-2 .team-member-content {
    width: 33.333%; }
  .team-member-cover-list.column-3 .team-member-image,
  .team-member-cover-list.column-3 .team-member-content {
    width: 25%; }
  .team-member-cover-list.column-4 .team-member-image,
  .team-member-cover-list.column-4 .team-member-content {
    width: 20%; }
  .team-member-cover-list.column-5 .team-member-image,
  .team-member-cover-list.column-5 .team-member-content {
    width: 16.666%; }
  @media screen and (max-width: 768px) {
    .team-member-cover-list.column-2 .team-member-image,
    .team-member-cover-list.column-2 .team-member-content, .team-member-cover-list.column-3 .team-member-image,
    .team-member-cover-list.column-3 .team-member-content, .team-member-cover-list.column-4 .team-member-image,
    .team-member-cover-list.column-4 .team-member-content, .team-member-cover-list.column-5 .team-member-image,
    .team-member-cover-list.column-5 .team-member-content {
      width: 100%; } }
  .team-member-cover-list .team-member-image img {
    width: 100%;
    margin: 0 0; }
  .team-member-cover-list .team-member-content {
    background: #343436;
    max-width: 0px;
    height: 100%;
    padding: 75px 0 0;
    padding: 0;
    text-align: center;
    color: #fff;
    overflow: hidden;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    -webkit-transition-property: max-width;
    -o-transition-property: max-width;
    transition-property: max-width; }
    .team-member-cover-list .team-member-content .inner {
      display: table;
      height: 100%; }
    .team-member-cover-list .team-member-content .content-wrap {
      padding: 0 20px;
      display: table-cell;
      vertical-align: middle; }
    .team-member-cover-list .team-member-content h3 {
      color: #fff;
      margin-top: 0;
      padding-top: 0; }
    .team-member-cover-list .team-member-content p.subtitle {
      color: rgba(255, 255, 255, 0.4); }
    .team-member-cover-list .team-member-content p {
      color: #fff; }
    .team-member-cover-list .team-member-content .socialbar .social {
      color: #a5a19d;
      border: 1px solid #a5a19d;
      width: 40px;
      height: 40px;
      font-size: 20px;
      line-height: 40px; }
      .team-member-cover-list .team-member-content .socialbar .social:hover {
        background: #987f71;
        color: #ffffff;
        border-color: #987f71; }
    @media screen and (max-width: 768px) {
      .team-member-cover-list .team-member-content {
        max-width: 100% !important;
        height: auto !important; }
        .team-member-cover-list .team-member-content .inner {
          display: block;
          height: auto; }
        .team-member-cover-list .team-member-content .content-wrap {
          display: block;
          padding: 35px 15px; }
        .team-member-cover-list .team-member-content:last-child {
          margin-bottom: 0; } }

/*--------------------------------------------------------------
## Testimonials
--------------------------------------------------------------*/
.testimonials, .testimonials-top-avatar, .testimonials-middle-avatar, .testimonials-middle-avatar-quote, .testimonials-align {
  text-align: center; }
  .testimonials .testimonials-quote .icon, .testimonials-top-avatar .testimonials-quote .icon, .testimonials-middle-avatar .testimonials-quote .icon, .testimonials-middle-avatar-quote .testimonials-quote .icon, .testimonials-align .testimonials-quote .icon {
    font-size: 26px; }
  .testimonials blockquote, .testimonials-top-avatar blockquote, .testimonials-middle-avatar blockquote, .testimonials-middle-avatar-quote blockquote, .testimonials-align blockquote {
    margin: 18px 0 22px;
    font-size: 18px;
    font-size: 17.6px;
    border-top: none;
    padding: 0; }
    .testimonials blockquote:after, .testimonials-top-avatar blockquote:after, .testimonials-middle-avatar blockquote:after, .testimonials-middle-avatar-quote blockquote:after, .testimonials-align blockquote:after {
      display: none; }
  .testimonials p.subtitle, .testimonials-top-avatar p.subtitle, .testimonials-middle-avatar p.subtitle, .testimonials-middle-avatar-quote p.subtitle, .testimonials-align p.subtitle {
    margin-top: 4px; }
  .testimonials h4.title, .testimonials-top-avatar h4.title, .testimonials-middle-avatar h4.title, .testimonials-middle-avatar-quote h4.title, .testimonials-align h4.title, .testimonials .widget h4, .widget .testimonials h4, .testimonials-top-avatar .widget h4, .widget .testimonials-top-avatar h4, .testimonials-middle-avatar .widget h4, .widget .testimonials-middle-avatar h4, .testimonials-middle-avatar-quote .widget h4, .widget .testimonials-middle-avatar-quote h4, .testimonials-align .widget h4, .widget .testimonials-align h4, .testimonials .widget_calendar caption, .widget_calendar .testimonials caption, .testimonials-top-avatar .widget_calendar caption, .widget_calendar .testimonials-top-avatar caption, .testimonials-middle-avatar .widget_calendar caption, .widget_calendar .testimonials-middle-avatar caption, .testimonials-middle-avatar-quote .widget_calendar caption, .widget_calendar .testimonials-middle-avatar-quote caption, .testimonials-align .widget_calendar caption, .widget_calendar .testimonials-align caption {
    text-align: center; }

.testimonials-top-avatar .testimonials-avatar, .testimonials-middle-avatar .testimonials-avatar, .testimonials-middle-avatar-quote .testimonials-avatar {
  -webkit-background-clip: border-box;
          background-clip: border-box;
  width: 98px;
  height: 98px;
  margin: 0 auto 28px;
  border: 6px solid #fff;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  overflow: hidden; }
  .testimonials-top-avatar .testimonials-avatar img, .testimonials-middle-avatar .testimonials-avatar img, .testimonials-middle-avatar-quote .testimonials-avatar img {
    width: 100%;
    min-width: 80px;
    min-height: 100%; }

.testimonials-middle-avatar blockquote, .testimonials-middle-avatar-quote blockquote {
  margin-bottom: 28px; }

.testimonials-middle-avatar-quote {
  position: relative;
  overflow: hidden; }
  .testimonials-middle-avatar-quote .testimonials-quote {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0; }
    .testimonials-middle-avatar-quote .testimonials-quote .icon {
      color: #e0e0e0;
      font-size: 108px;
      line-height: 0; }
  .testimonials-middle-avatar-quote blockquote {
    margin-top: 40px; }

.testimonials-align {
  text-align: left; }
  .testimonials-align .testimonials-quote {
    height: 40px;
    margin-top: -6px;
    margin-right: 20px;
    line-height: 0;
    float: left;
    font-size: 22px; }
  .testimonials-align h4.title, .testimonials-align .widget h4, .widget .testimonials-align h4, .testimonials-align .widget_calendar caption, .widget_calendar .testimonials-align caption {
    text-align: left;
    clear: none;
    padding: 0 20px; }
  .testimonials-align.text-right {
    text-align: right; }
    .testimonials-align.text-right .testimonials-quote {
      margin-right: 0;
      margin-left: 20px;
      float: right; }
    .testimonials-align.text-right h4.title, .testimonials-align.text-right .widget h4, .widget .testimonials-align.text-right h4, .testimonials-align.text-right .widget_calendar caption, .widget_calendar .testimonials-align.text-right caption {
      text-align: right; }

/*--------------------------------------------------------------
## Tooltips
--------------------------------------------------------------*/
.tooltip {
  display: inline-block;
  text-decoration: underline;
  position: relative;
  cursor: help; }
  .tooltip .tooltip-text {
    background: #343436;
    color: #fff;
    padding: 6px 13px;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    line-height: 1.4;
    position: relative;
    bottom: 10px;
    display: inline-block;
    cursor: default;
    -webkit-transition-property: margin left top bottom right opacity visibility;
    -o-transition-property: margin left top bottom right opacity visibility;
    transition-property: margin left top bottom right opacity visibility;
    -webkit-transition-duration: .2s;
         -o-transition-duration: .2s;
            transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }
    .tooltip .tooltip-text:after {
      content: '';
      background: inherit;
      width: 8px;
      height: 8px;
      position: absolute;
      bottom: -4px;
      left: 50%;
      margin-left: -4px;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
  .tooltip .tooltip-top,
  .tooltip .tooltip-bottom,
  .tooltip .tooltip-left,
  .tooltip .tooltip-right,
  .tooltip .tooltip-right {
    width: 100%;
    height: auto;
    font-size: 12px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: 100%;
    left: 0;
    z-index: 4;
    -webkit-transition-property: margin left right top bottom opacity visibility;
    -o-transition-property: margin left right top bottom opacity visibility;
    transition-property: margin left right top bottom opacity visibility;
    -webkit-transition-duration: .2s;
         -o-transition-duration: .2s;
            transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }
  .tooltip .tooltip-bottom {
    top: 100%;
    bottom: auto; }
    .tooltip .tooltip-bottom .tooltip-text {
      top: 10px; }
      .tooltip .tooltip-bottom .tooltip-text:after {
        top: -4px;
        bottom: auto; }
  
  .tooltip .tooltip-left,
  .tooltip .tooltip-right {
    width: 120px;
    margin-right: 8px;
    text-align: right;
    vertical-align: middle;
    bottom: auto;
    left: auto;
    top: 0;
    right: 100%; }
    .tooltip .tooltip-left .tooltip-text, .tooltip .tooltip-right .tooltip-text {
      bottom: auto;
      left: auto;
      right: 14px; }
      .tooltip .tooltip-left .tooltip-text:after, .tooltip .tooltip-right .tooltip-text:after {
        left: auto;
        top: 10px;
        right: -4px;
        margin: 0; }
  .tooltip .tooltip-right {
    margin-left: 8px;
    text-align: left;
    right: auto;
    left: 100%; }
    .tooltip .tooltip-right .tooltip-text {
      right: auto;
      left: 14px; }
      .tooltip .tooltip-right .tooltip-text:after {
        right: auto;
        left: -4px; }
  .tooltip .tooltip-nowrap {
    width: auto; }
    .tooltip .tooltip-nowrap .tooltip-text {
      white-space: nowrap; }
  .tooltip:hover .tooltip-top,
  .tooltip:hover .tooltip-bottom,
  .tooltip:hover .tooltip-left,
  .tooltip:hover .tooltip-right,
  .tooltip:hover .tooltip-right {
    opacity: 1;
    visibility: visible; }
    .tooltip:hover .tooltip-top:hover,
    .tooltip:hover .tooltip-bottom:hover,
    .tooltip:hover .tooltip-left:hover,
    .tooltip:hover .tooltip-right:hover,
    .tooltip:hover .tooltip-right:hover {
      opacity: 0;
      visibility: hidden; }
  .tooltip:hover .tooltip-top .tooltip-text {
    bottom: 4px; }
  .tooltip:hover .tooltip-top:hover .tooltip-text {
    bottom: 10px; }
  .tooltip:hover .tooltip-bottom .tooltip-text {
    top: 4px; }
  .tooltip:hover .tooltip-bottom:hover .tooltip-text {
    top: 10px; }
  .tooltip:hover .tooltip-left .tooltip-text, .tooltip:hover .tooltip-right .tooltip-text {
    right: 4px; }
  .tooltip:hover .tooltip-left:hover .tooltip-text, .tooltip:hover .tooltip-right:hover .tooltip-text {
    right: 10px; }
  .tooltip:hover .tooltip-right .tooltip-text {
    left: 4px; }
  .tooltip:hover .tooltip-right:hover .tooltip-text {
    left: 10px; }

/*--------------------------------------------------------------
## Video module
--------------------------------------------------------------*/
.video-module {
  background: #fff;
  position: relative;
  display: inline-block;
  padding: 0 10px 0 0; }
  .video-module:after {
    content: '';
    display: table;
    clear: both; }
  .video-module .video-module-video img {
    float: left; }
  .video-module .btn-play {
    color: #343436;
    width: 60px;
    height: 45px;
    border-right: 1px dotted #d4d4d4;
    line-height: 45px;
    margin-top: 12px;
    text-align: center;
    vertical-align: middle;
    font-size: 34px;
    cursor: pointer;
    float: left;
    display: inline-block;
    -webkit-transition: opacity .1s ease-in-out;
    -o-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out; }
    .video-module .btn-play:hover {
      opacity: .8; }
  .video-module h3 {
    margin: 0;
    font-size: 18px;
    clear: none; }
  .video-module p.subtitle {
    width: auto;
    margin: 2px 0 0;
    text-align: left; }
  .video-module.video-module-preview {
    background: transparent;
    min-width: 100px;
    min-height: 110px;
    padding: 0;
    cursor: pointer; }
    .video-module.video-module-preview .btn-play,
    .video-module.video-module-preview .btn-play-outline {
      background: rgba(255, 255, 255, 0.8);
      width: 80px;
      height: 80px;
      margin: -40px 0 0 -40px;
      padding-left: 5px;
      border: none;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      line-height: 80px;
      vertical-align: middle;
      text-align: center;
      font-size: 40px;
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 3;
      -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.18);
              box-shadow: 0 3px 15px rgba(0, 0, 0, 0.18);
      -webkit-transition: -webkit-transform .1s ease-in-out;
      transition: -webkit-transform .1s ease-in-out;
      -o-transition: transform .1s ease-in-out;
      transition: transform .1s ease-in-out;
      transition: transform .1s ease-in-out, -webkit-transform .1s ease-in-out; }
      .video-module.video-module-preview .btn-play .icon,
      .video-module.video-module-preview .btn-play-outline .icon {
        text-shadow: 0 3px 15px rgba(0, 0, 0, 0.18); }
    .video-module.video-module-preview .btn-play:hover {
      opacity: 1; }
    .video-module.video-module-preview .btn-play-outline {
      background: transparent;
      color: #fff;
      border: 3px solid #fff;
      line-height: 74px; }
    .video-module.video-module-preview:hover .btn-play,
    .video-module.video-module-preview:hover .btn-play-outline {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
  .video-module.video-module-outline {
    background: none;
    border: 1px solid #343436; }
  .video-module.video-module-shape-full.video-module-outline, .video-module.video-module-shape.video-module-outline {
    background: none; }
  .video-module.video-module-shape-full .btn-play, .video-module.video-module-shape .btn-play {
    background: #343436;
    color: #fff;
    width: 70px;
    height: 70px;
    margin: 0;
    padding-left: 3px;
    line-height: 70px;
    border-right: none; }
  .video-module.video-module-shape-full.rounded, .video-module.video-module-shape.rounded {
    -webkit-border-radius: 50px;
            border-radius: 50px; }
    .video-module.video-module-shape-full.rounded .btn-play, .video-module.video-module-shape.rounded .btn-play {
      -webkit-border-radius: 50px;
              border-radius: 50px; }
  .video-module.video-module-shape .btn-play {
    background: #f2f2f2;
    width: 60px;
    height: 60px;
    margin: 5px;
    color: #343434;
    margin-right: 0px;
    line-height: 60px; }
  .video-module.video-module-shape.video-module-outline {
    background: none;
    border-color: #343436; }
    .video-module.video-module-shape.video-module-outline .btn-play {
      background: #343436;
      color: #fff; }
  .video-module.video-module-shape-full .btn-play {
    margin: 0; }
  .video-module.rounded {
    -webkit-border-radius: 50px;
            border-radius: 50px; }
  .video-module .content-center {
    min-height: 70px;
    margin-left: 80px;
    display: table; }
    .video-module .content-center .wrap {
      display: table-cell;
      vertical-align: middle; }

.video-module-popup {
  background: rgba(31, 32, 35, 0.98);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition-property: opacity, visibility, top;
  -o-transition-property: opacity, visibility, top;
  transition-property: opacity, visibility, top;
  -webkit-transition-duration: .1s;
       -o-transition-duration: .1s;
          transition-duration: .1s;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }
  .video-module-popup .video-module-popup-close {
    width: 60px;
    height: 60px;
    color: #fff;
    line-height: 60px;
    text-align: center;
    vertical-align: middle;
    font-size: 46px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    -webkit-transition: text-shadow .1s ease-in-out;
    -o-transition: text-shadow .1s ease-in-out;
    transition: text-shadow .1s ease-in-out; }
    .video-module-popup .video-module-popup-close:hover {
      color: #ffffff;
      opacity: .8; }
  .video-module-popup .video-module-video {
    position: absolute;
    width: 64%;
    height: 68%;
    top: 12%;
    left: 18%;
    -webkit-transition: top .1s ease-in-out;
    -o-transition: top .1s ease-in-out;
    transition: top .1s ease-in-out; }
    .video-module-popup .video-module-video iframe {
      width: 100%;
      height: 100%; }
  .video-module-popup.open {
    opacity: 1;
    visibility: visible; }
    .video-module-popup.open .video-module-video {
      top: 14%; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0;
  padding: 50px 0 0;
  list-style: none;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }
  .widget ul {
    margin-left: 0; }

h3.widgettitle {
  text-align: inherit;
  margin-bottom: 30px;
  margin-top: 0; }

@media screen and (max-width: 991px) {
  .widget {
    padding: 15px 0; }
  .widgettitle {
    margin-bottom: 20px; } }

section.widget:first-child .widgettitle {
  margin-top: 5px; }

.widget-list-box, .widget_recent_comments ul, .widget_recent_entries ul, .widget_meta ul, .widget_archive ul, .widget_nav_menu,
.widget_pages, .widget_categories ul, .widget_rss, .widget_product_categories ul.product-categories, .woocommerce .widget_rating_filter ul, .woocommerce .widget_layered_nav ul {
  font-size: 14px; }
  .widget-list-box a:hover, .widget_recent_comments ul a:hover, .widget_recent_entries ul a:hover, .widget_meta ul a:hover, .widget_archive ul a:hover, .widget_nav_menu a:hover, .widget_pages a:hover, .widget_categories ul a:hover, .widget_rss a:hover, .widget_product_categories ul.product-categories a:hover, .woocommerce .widget_rating_filter ul a:hover, .woocommerce .widget_layered_nav ul a:hover {
    opacity: .9;
    text-decoration: underline; }

.site-footer .widgettitle {
  color: #fff; }

.site-footer ul li,
.site-footer ul li:first-child {
  border-color: rgba(255, 255, 255, 0.15); }

/*--------------------------------------------------------------
## Recent comments widget
--------------------------------------------------------------*/
.widget_recent_comments ul li.recentcomments {
  padding-left: 36px; }

.widget_recent_comments ul li.recentcomments:after {
  content: "\f3f9";
  font-family: 'Ionicons';
  font-size: 25px;
  background: none;
  color: #aaaaaa;
  top: 6px;
  left: 2px; }

.widget_recent_comments ul .comment-author-link {
  font-weight: bold; }
  .widget_recent_comments ul .comment-author-link a {
    color: #555555; }

.widget_recent_comments ul a {
  color: #987f71; }

.site-footer .widget_recent_comments .comment-author-link a {
  color: rgba(255, 255, 255, 0.6); }

/*--------------------------------------------------------------
## Recent entries widget
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Search widget
--------------------------------------------------------------*/
.widget_search form {
  position: relative; }
  .widget_search form label:after {
    width: 50px;
    height: 100%;
    content: "\f4a5";
    font-family: 'Ionicons';
    font-size: 19px;
    position: absolute;
    top: 10px;
    right: 0;
    color: #888888; }
  .widget_search form input[type="submit"],
  .widget_search form button {
    background: transparent;
    border-color: transparent;
    color: transparent;
    width: 50px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0; }

/*--------------------------------------------------------------
## Tag cloud widget
--------------------------------------------------------------*/
.widget_tag_cloud .tagcloud, .widget_product_tag_cloud .tagcloud {
  font-size: 0px;
  margin-left: -4px;
  margin-right: -4px; }
  .widget_tag_cloud .tagcloud:after, .widget_product_tag_cloud .tagcloud:after {
    content: '';
    display: table;
    clear: both; }
  .widget_tag_cloud .tagcloud a, .widget_product_tag_cloud .tagcloud a {
    background: rgba(0, 0, 0, 0.08);
    color: #343436;
    padding: 6px 12px;
    margin-top: 4px;
    margin-left: 4px;
    font-size: 13px;
    display: inline-block; }
    .widget_tag_cloud .tagcloud a:hover, .widget_product_tag_cloud .tagcloud a:hover {
      background: rgba(0, 0, 0, 0.12); }

/*--------------------------------------------------------------
## Meta widget
--------------------------------------------------------------*/
.widget_meta ul li.cat-item {
  padding-bottom: 14px;
  padding-top: 14px; }

/*--------------------------------------------------------------
## Archive widget
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Text widget
--------------------------------------------------------------*/
.widget_text {
  line-height: 1.6;
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 0px; }
  .widget_text h3.widgettitle {
    margin-top: 50px; }

.site-footer .widget_text, .site-footer .widget_text p {
  color: rgba(255, 255, 255, 0.6); }

/*--------------------------------------------------------------
## Calendar widget
--------------------------------------------------------------*/
.widget_calendar table {
  position: relative;
  text-align: center; }
  .widget_calendar table td, .widget_calendar table th {
    border: none;
    padding: 0; }

.widget_calendar caption {
  background: #987f71;
  color: #ffffff;
  width: 100%;
  height: 46px;
  line-height: 46px;
  text-align: center;
  vertical-align: middle; }

.widget_calendar tfoot {
  width: 100%;
  height: 46px;
  line-height: 46px;
  padding: 0 20px;
  vertical-align: middle;
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 0; }
  .widget_calendar tfoot tr, .widget_calendar tfoot #prev, .widget_calendar tfoot #next {
    display: block;
    font-weight: bold;
    font-size: 0px; }
    .widget_calendar tfoot tr a, .widget_calendar tfoot #prev a, .widget_calendar tfoot #next a {
      color: #ffffff; }
      .widget_calendar tfoot tr a:hover, .widget_calendar tfoot #prev a:hover, .widget_calendar tfoot #next a:hover {
        opacity: .6; }
  .widget_calendar tfoot tr {
    width: 100%; }
  .widget_calendar tfoot td {
    display: none; }
  .widget_calendar tfoot #prev {
    float: left; }
  .widget_calendar tfoot #next {
    float: right; }
  .widget_calendar tfoot #prev a:after, .widget_calendar tfoot #next a:after {
    content: '\f3d2';
    font-family: "Ionicons";
    font-size: 22px; }
  .widget_calendar tfoot #next a:after {
    content: '\f3d3'; }

.widget_calendar thead {
  line-height: 44px; }
  .widget_calendar thead tr th {
    color: #1f2023;
    font-size: 13px; }

.widget_calendar tbody {
  line-height: 44px; }
  .widget_calendar tbody tr td {
    color: #5a5a5a;
    border: 1px solid #eeeeee;
    text-align: center;
    font-size: 14px; }
    .widget_calendar tbody tr td#today {
      border-color: #987f71;
      border-collapse: separate;
      border-width: 1px;
      display: block;
      margin: -1px;
      position: relative; }
    .widget_calendar tbody tr td a {
      display: block;
      width: 100%;
      height: 100%;
      font-weight: bold; }
      .widget_calendar tbody tr td a:hover {
        background: rgba(0, 0, 0, 0.2); }

.site-footer .widget_calendar thead tr th {
  color: rgba(255, 255, 255, 0.6); }

.site-footer .widget_calendar tbody tr td {
  border-color: rgba(255, 255, 255, 0.1);
  color: white; }

/*--------------------------------------------------------------
## Nav widget
--------------------------------------------------------------*/
.widget_nav_menu ul, .widget_nav_menu .menu,
.widget_pages ul,
.widget_pages .menu {
  list-style: none; }

.widget_nav_menu .menu-item,
.widget_pages .menu-item {
  font-size: 14px; }
  .widget_nav_menu .menu-item a,
  .widget_pages .menu-item a {
    display: block; }
    .widget_nav_menu .menu-item a:hover,
    .widget_pages .menu-item a:hover {
      color: #987f71;
      text-decoration: underline; }

.widget_nav_menu ul.sub-menu,
.widget_nav_menu ul.children,
.widget_pages ul.sub-menu,
.widget_pages ul.children {
  display: none;
  list-style: none; }

/*--------------------------------------------------------------
## Sidebar menu widget
--------------------------------------------------------------*/
.widget-sidebar-menu-left {
  list-style: none; }
  .widget-sidebar-menu-left .menu-item {
    font-size: 14px; }
    .widget-sidebar-menu-left .menu-item a {
      display: block; }
      .widget-sidebar-menu-left .menu-item a:hover {
        color: #987f71;
        text-decoration: underline; }
  .widget-sidebar-menu-left ul.sub-menu {
    display: none;
    list-style: none; }

/*--------------------------------------------------------------
## Categories widget
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## RSS widget
--------------------------------------------------------------*/
.widget_rss ul {
  list-style: none; }
  .widget_rss ul a {
    color: #987f71; }

.widget_rss .rss-date {
  color: rgba(0, 0, 0, 0.5);
  font-size: 13px; }

.widget_rss .rssSummary {
  margin-top: 5px; }

.widget_rss cite {
  margin-top: 5px;
  display: inline-block; }

.site-footer .widget_rss .rss-date {
  color: rgba(255, 255, 255, 0.5); }

/*--------------------------------------------------------------
## Argenta logo widget
--------------------------------------------------------------*/
.widget_argenta_widget_logo a {
  margin-bottom: 5px;
  display: inline-block; }
  .widget_argenta_widget_logo a:hover {
    text-decoration: none; }

.site-footer .widget_argenta_widget_logo .logo a:hover {
  text-decoration: none; }

/*--------------------------------------------------------------
## Argenta recent posts widget
--------------------------------------------------------------*/
.widget_argenta_widget_recent_posts ul.recent-posts-list {
  list-style: none;
  margin: 0; }
  .widget_argenta_widget_recent_posts ul.recent-posts-list li {
    min-height: 80px;
    margin-bottom: 15px;
    position: relative;
    overflow: hidden; }
    .widget_argenta_widget_recent_posts ul.recent-posts-list li:last-child {
      margin-bottom: 0px; }
  .widget_argenta_widget_recent_posts ul.recent-posts-list img {
    width: 80px;
    height: 80px;
    position: absolute;
    top: 0;
    left: 0; }
  .widget_argenta_widget_recent_posts ul.recent-posts-list h4, .widget_argenta_widget_recent_posts ul.recent-posts-list .widget_calendar caption, .widget_calendar .widget_argenta_widget_recent_posts ul.recent-posts-list caption {
    line-height: 1.2; }
  .widget_argenta_widget_recent_posts ul.recent-posts-list h4 a:hover, .widget_argenta_widget_recent_posts ul.recent-posts-list .widget_calendar caption a:hover, .widget_calendar .widget_argenta_widget_recent_posts ul.recent-posts-list caption a:hover {
    text-decoration: underline; }
  .widget_argenta_widget_recent_posts ul.recent-posts-list .content-wrap {
    float: left;
    padding-left: 95px;
    margin-top: -2px; }
    .widget_argenta_widget_recent_posts ul.recent-posts-list .content-wrap p.subtitle {
      color: #444447;
      margin-bottom: 5px; }
    .widget_argenta_widget_recent_posts ul.recent-posts-list .content-wrap .author {
      font-size: 13px;
      font-weight: 600;
      margin-bottom: 5px; }
    .widget_argenta_widget_recent_posts ul.recent-posts-list .content-wrap .date {
      font-size: 13px;
      color: #888888; }
    .widget_argenta_widget_recent_posts ul.recent-posts-list .content-wrap.no-thumb {
      padding-left: 0px; }

.site-footer .widget_argenta_widget_recent_posts ul.recent-posts-list .content-wrap p, .site-footer .widget_argenta_widget_recent_posts ul.recent-posts-list .content-wrap .date {
  color: rgba(255, 255, 255, 0.6); }

/*--------------------------------------------------------------
## Argenta about author widget
--------------------------------------------------------------*/
.widget_argenta_widget_about_author img {
  width: 70px;
  height: 70px;
  float: left;
  display: inline-block;
  margin-right: 15px; }

.widget_argenta_widget_about_author .info {
  width: 100%;
  float: left;
  position: relative;
  margin-left: -85px;
  padding-left: 85px; }
  .widget_argenta_widget_about_author .info .info-wrap {
    width: 100%;
    min-height: 70px;
    border-bottom: 1px dotted #ccc; }
  .widget_argenta_widget_about_author .info h4, .widget_argenta_widget_about_author .info .widget_calendar caption, .widget_calendar .widget_argenta_widget_about_author .info caption {
    width: 100%;
    text-align: inherit;
    display: block;
    float: left;
    margin-top: -5px; }
  .widget_argenta_widget_about_author .info .site {
    font-size: 13px; }
  .widget_argenta_widget_about_author .info .socialbar {
    position: absolute;
    top: 0;
    right: 0; }
    .widget_argenta_widget_about_author .info .socialbar a.social {
      width: 26px;
      height: 26px;
      margin-left: 2px;
      font-size: 14px;
      line-height: 26px; }

.widget_argenta_widget_about_author .content {
  margin-top: 15px;
  font-size: 14px;
  line-height: 1.8; }

.site-footer .widget_argenta_widget_about_author .info h4, .site-footer .widget_argenta_widget_about_author .info .widget_calendar caption, .widget_calendar .site-footer .widget_argenta_widget_about_author .info caption {
  color: #fff; }

/*--------------------------------------------------------------
## Argenta login widget
--------------------------------------------------------------*/
.widget_argenta_widget_login_widget {
  font-size: 14px;
  overflow: hidden; }
  .widget_argenta_widget_login_widget .login-wrap {
    overflow: hidden;
    position: relative;
    -webkit-transition: height .25s ease-in-out;
    -o-transition: height .25s ease-in-out;
    transition: height .25s ease-in-out; }
  .widget_argenta_widget_login_widget form {
    overflow: hidden; }
  .widget_argenta_widget_login_widget .login-form {
    position: relative;
    left: 0;
    opacity: 1;
    -webkit-transition: opacity .25s ease-in-out;
    -o-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    z-index: 2; }
    .widget_argenta_widget_login_widget .login-form.hidden {
      display: block;
      opacity: 0;
      position: absolute;
      z-index: 1; }
  .widget_argenta_widget_login_widget .reg-form {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    -o-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    z-index: 1; }
    .widget_argenta_widget_login_widget .reg-form.visible {
      opacity: 1;
      z-index: 2; }
  .widget_argenta_widget_login_widget .reg-success {
    color: #0a6; }
  .widget_argenta_widget_login_widget .login-error,
  .widget_argenta_widget_login_widget .reg-error {
    color: #c22; }
  .widget_argenta_widget_login_widget .login-submit {
    float: left;
    margin-top: 2px; }
    .widget_argenta_widget_login_widget .login-submit.with-registration {
      width: 48%; }
    .widget_argenta_widget_login_widget .login-submit button {
      margin-top: 0; }
  .widget_argenta_widget_login_widget .btn .text-loading, .widget_argenta_widget_login_widget .widget_shopping_cart_content .buttons a.button .text-loading, .widget_shopping_cart_content .buttons .widget_argenta_widget_login_widget a.button .text-loading {
    display: none; }
  .widget_argenta_widget_login_widget .btn.loading, .widget_argenta_widget_login_widget .widget_shopping_cart_content .buttons a.loading.button, .widget_shopping_cart_content .buttons .widget_argenta_widget_login_widget a.loading.button {
    background: transparent;
    color: #343436;
    opacity: .6;
    cursor: default; }
    .widget_argenta_widget_login_widget .btn.loading .text-loading, .widget_argenta_widget_login_widget .widget_shopping_cart_content .buttons a.loading.button .text-loading, .widget_shopping_cart_content .buttons .widget_argenta_widget_login_widget a.loading.button .text-loading {
      display: block; }
    .widget_argenta_widget_login_widget .btn.loading .text, .widget_argenta_widget_login_widget .widget_shopping_cart_content .buttons a.loading.button .text, .widget_shopping_cart_content .buttons .widget_argenta_widget_login_widget a.loading.button .text {
      display: none; }
  .widget_argenta_widget_login_widget .login-registration {
    width: 48%;
    margin-top: 2px;
    float: right; }
    .widget_argenta_widget_login_widget .login-registration a {
      width: 100%;
      color: #343436; }
      .widget_argenta_widget_login_widget .login-registration a:hover {
        color: #fff;
        text-decoration: none; }
  .widget_argenta_widget_login_widget .login-remember {
    float: left; }
    .widget_argenta_widget_login_widget .login-remember label {
      cursor: pointer; }
  .widget_argenta_widget_login_widget .login-lost-password {
    float: right; }
  .widget_argenta_widget_login_widget .login-remember,
  .widget_argenta_widget_login_widget .login-lost-password {
    width: auto; }
  .widget_argenta_widget_login_widget .reg-submit {
    margin-top: 12px; }
    .widget_argenta_widget_login_widget .reg-submit button {
      margin-top: 0; }
  .widget_argenta_widget_login_widget .back-to-login {
    margin-top: 20px; }
  .widget_argenta_widget_login_widget .logged-in {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    -o-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out; }
    .widget_argenta_widget_login_widget .logged-in.visible {
      position: relative;
      opacity: 1;
      z-index: 2; }
  .widget_argenta_widget_login_widget a {
    color: #987f71; }
    .widget_argenta_widget_login_widget a:hover {
      text-decoration: underline; }

/*--------------------------------------------------------------
## Argenta subscribe widget
--------------------------------------------------------------*/
.site-footer .widget_argenta_widget_subscribe input {
  border-color: rgba(255, 255, 255, 0.15);
  color: #ffffff; }
  .site-footer .widget_argenta_widget_subscribe input::-webkit-input-placeholder {
    color: #ffffff; }
  .site-footer .widget_argenta_widget_subscribe input::-moz-placeholder {
    color: #ffffff; }
  .site-footer .widget_argenta_widget_subscribe input:-ms-input-placeholder {
    color: #ffffff; }
  .site-footer .widget_argenta_widget_subscribe input::-ms-input-placeholder {
    color: #ffffff; }
  .site-footer .widget_argenta_widget_subscribe input::placeholder {
    color: #ffffff; }
  .site-footer .widget_argenta_widget_subscribe input:focus {
    border-color: rgba(255, 255, 255, 0.3); }

.site-footer .widget_argenta_widget_subscribe button.btn {
  background: #987f71;
  border-color: #987f71; }
  .site-footer .widget_argenta_widget_subscribe button.btn:hover {
    background: none;
    color: #987f71; }

/*--------------------------------------------------------------
## Product search widget
--------------------------------------------------------------*/
.widget_product_search form {
  position: relative; }
  .widget_product_search form button {
    background: none;
    width: 46px;
    height: 100%;
    border: none;
    font-size: 18px;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    outline: none; }

/*--------------------------------------------------------------
## Product tag cloud widget
--------------------------------------------------------------*/
.site-footer .widgets .widget.widget_product_tag_cloud a {
  background: rgba(255, 255, 255, 0.15); }
  .site-footer .widgets .widget.widget_product_tag_cloud a:hover {
    opacity: .7;
    text-decoration: none; }

/*--------------------------------------------------------------
## Product categories widget
--------------------------------------------------------------*/
.widget_product_categories ul.product-categories li.cat-item {
  padding-left: 0; }
  .widget_product_categories ul.product-categories li.cat-item:after {
    display: none; }

.site-footer .widget_product_categories ul.product-categories li {
  border-color: rgba(255, 255, 255, 0.15); }

/*--------------------------------------------------------------
## Products widget
--------------------------------------------------------------*/
.widget_products ul.product_list_widget li img, .widget.widget_top_rated_products ul.product_list_widget li img, .widget.widget_recently_viewed_products ul.product_list_widget li img, .widget.widget_recent_reviews ul.product_list_widget li img {
  background: #f3f3f3;
  width: 70px;
  float: left;
  border: none; }

.widget_products ul.product_list_widget li .image-wrap, .widget.widget_top_rated_products ul.product_list_widget li .image-wrap, .widget.widget_recently_viewed_products ul.product_list_widget li .image-wrap, .widget.widget_recent_reviews ul.product_list_widget li .image-wrap {
  position: relative;
  margin: 5px 15px 0 0;
  float: left; }
  .widget_products ul.product_list_widget li .image-wrap img, .widget.widget_top_rated_products ul.product_list_widget li .image-wrap img, .widget.widget_recently_viewed_products ul.product_list_widget li .image-wrap img, .widget.widget_recent_reviews ul.product_list_widget li .image-wrap img {
    float: none;
    display: block;
    margin: 0; }

.widget_products ul.product_list_widget li > a, .widget.widget_top_rated_products ul.product_list_widget li > a, .widget.widget_recently_viewed_products ul.product_list_widget li > a, .widget.widget_recent_reviews ul.product_list_widget li > a {
  -webkit-transition: color .1s ease-in-out;
  -o-transition: color .1s ease-in-out;
  transition: color .1s ease-in-out;
  font-size: 14px;
  letter-spacing: -0.01em; }
  .widget_products ul.product_list_widget li > a:hover, .widget.widget_top_rated_products ul.product_list_widget li > a:hover, .widget.widget_recently_viewed_products ul.product_list_widget li > a:hover, .widget.widget_recent_reviews ul.product_list_widget li > a:hover {
    text-decoration: underline;
    color: rgba(27, 27, 28, 0.6); }

.widget_products ul.product_list_widget li .category, .widget.widget_top_rated_products ul.product_list_widget li .category, .widget.widget_recently_viewed_products ul.product_list_widget li .category, .widget.widget_recent_reviews ul.product_list_widget li .category {
  border: none;
  margin: 0;
  padding: 0;
  display: block; }
  .widget_products ul.product_list_widget li .category a, .widget.widget_top_rated_products ul.product_list_widget li .category a, .widget.widget_recently_viewed_products ul.product_list_widget li .category a, .widget.widget_recent_reviews ul.product_list_widget li .category a {
    font-weight: normal;
    display: inline-block;
    padding: 0;
    border: none;
    margin: 0;
    color: #343436; }
    .widget_products ul.product_list_widget li .category a:hover, .widget.widget_top_rated_products ul.product_list_widget li .category a:hover, .widget.widget_recently_viewed_products ul.product_list_widget li .category a:hover, .widget.widget_recent_reviews ul.product_list_widget li .category a:hover {
      text-decoration: underline; }

.widget_products ul.product_list_widget li .star-rating, .widget.widget_top_rated_products ul.product_list_widget li .star-rating, .widget.widget_recently_viewed_products ul.product_list_widget li .star-rating, .widget.widget_recent_reviews ul.product_list_widget li .star-rating {
  margin-top: 2px;
  margin-bottom: 4px; }

.widget_products ul.product_list_widget li .amount, .widget.widget_top_rated_products ul.product_list_widget li .amount, .widget.widget_recently_viewed_products ul.product_list_widget li .amount, .widget.widget_recent_reviews ul.product_list_widget li .amount {
  font-size: 14px;
  color: #888888; }

.widget_products ul.product_list_widget li del, .widget.widget_top_rated_products ul.product_list_widget li del, .widget.widget_recently_viewed_products ul.product_list_widget li del, .widget.widget_recent_reviews ul.product_list_widget li del {
  margin-right: 5px;
  color: #888888; }

.widget_products ul.product_list_widget li ins, .widget.widget_top_rated_products ul.product_list_widget li ins, .widget.widget_recently_viewed_products ul.product_list_widget li ins, .widget.widget_recent_reviews ul.product_list_widget li ins {
  text-decoration: none; }

.site-footer .widget_products ul.product_list_widget li > a:hover, .site-footer .widget.widget_top_rated_products ul.product_list_widget li > a:hover, .site-footer .widget.widget_recently_viewed_products ul.product_list_widget li > a:hover, .site-footer .widget.widget_recent_reviews ul.product_list_widget li > a:hover,
.site-footer .widget_products ul.product_list_widget li .category a,
.site-footer .widget.widget_top_rated_products ul.product_list_widget li .category a,
.site-footer .widget.widget_recently_viewed_products ul.product_list_widget li .category a,
.site-footer .widget.widget_recent_reviews ul.product_list_widget li .category a {
  color: #fff; }

/*--------------------------------------------------------------
## Top rated products widget
--------------------------------------------------------------*/
.widget.widget_top_rated_products ul.product_list_widget > li > .star-rating {
  width: 6em;
  margin: 5px 0; }
  .widget.widget_top_rated_products ul.product_list_widget > li > .star-rating:before,
  .widget.widget_top_rated_products ul.product_list_widget > li > .star-rating span:before {
    font-size: 13px; }

.site-footer .widget.widget_top_rated_products a:hover {
  color: inherit; }

.site-footer .widget.widget_top_rated_products .category, .site-footer .widget.widget_top_rated_products .category a {
  color: inherit; }

/*--------------------------------------------------------------
## Recently viewed products widget
--------------------------------------------------------------*/
.site-footer .widget.widget_recently_viewed_products a:hover {
  color: inherit; }

.site-footer .widget.widget_recently_viewed_products .category, .site-footer .widget.widget_recently_viewed_products .category a {
  color: inherit; }

/*--------------------------------------------------------------
## Recent reviews widget
--------------------------------------------------------------*/
.widget.widget_recent_reviews ul.product_list_widget li img {
  margin-right: 15px; }

.site-footer .widget.widget_recent_reviews a:hover {
  color: inherit; }

.site-footer .widget.widget_recent_reviews .category, .site-footer .widget.widget_recent_reviews .category a {
  color: inherit; }

/*--------------------------------------------------------------
## Shopping cart widget
--------------------------------------------------------------*/
.widget.widget_shopping_cart ul.cart_list.product_list_widget li.mini_cart_item {
  position: relative;
  padding-left: 0; }
  .widget.widget_shopping_cart ul.cart_list.product_list_widget li.mini_cart_item img {
    width: 80px;
    margin-left: 0; }
  .widget.widget_shopping_cart ul.cart_list.product_list_widget li.mini_cart_item a {
    color: #343436;
    font-size: 14px; }
  .widget.widget_shopping_cart ul.cart_list.product_list_widget li.mini_cart_item a.remove {
    font-size: 0px;
    margin-right: 15px; }
  .widget.widget_shopping_cart ul.cart_list.product_list_widget li.mini_cart_item .quantity {
    width: auto;
    height: auto;
    display: block;
    margin-top: 8px;
    color: #888888; }
  .widget.widget_shopping_cart ul.cart_list.product_list_widget li.mini_cart_item dl.variation {
    border: none;
    display: inline-block;
    padding: 0;
    font-size: 13px; }
    .widget.widget_shopping_cart ul.cart_list.product_list_widget li.mini_cart_item dl.variation dt {
      line-height: 20px;
      font-weight: 400; }
    .widget.widget_shopping_cart ul.cart_list.product_list_widget li.mini_cart_item dl.variation dd {
      margin: 0;
      padding: 0;
      float: left; }
      .widget.widget_shopping_cart ul.cart_list.product_list_widget li.mini_cart_item dl.variation dd p {
        margin: 0;
        font-size: 13px;
        line-height: 20px; }

.widget.widget_shopping_cart .total {
  color: #999999;
  font-size: 13px;
  padding: 8px 0;
  margin-bottom: 20px;
  border-top: 1px dotted #d4d4d4;
  border-bottom: 1px dotted #d4d4d4;
  overflow: hidden; }
  .widget.widget_shopping_cart .total p {
    width: auto;
    float: left;
    line-height: 38px;
    font-size: 13px;
    font-weight: 400; }
  .widget.widget_shopping_cart .total .amount {
    float: right;
    color: #343436;
    font-weight: 700; }

.widget.widget_shopping_cart .buttons {
  margin-bottom: 10px; }
  .widget.widget_shopping_cart .buttons:after {
    content: '';
    display: table;
    clear: both; }
  .widget.widget_shopping_cart .buttons a.button {
    border-color: #343436;
    color: #343436;
    width: 48%;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
    text-align: center;
    float: left; }
    .widget.widget_shopping_cart .buttons a.button:first-child {
      margin-right: 4%; }
    .widget.widget_shopping_cart .buttons a.button:hover {
      background: #343436;
      color: #fff; }
    .widget.widget_shopping_cart .buttons a.button.checkout {
      color: #fff;
      border-color: #987f71; }
      .widget.widget_shopping_cart .buttons a.button.checkout:hover {
        background: transparent;
        color: #987f71; }

.site-footer .widgets .widget.widget_shopping_cart ul.cart_list.product_list_widget li.mini_cart_item a {
  color: #fff; }

.site-footer .widgets .widget.widget_shopping_cart p.total {
  border-color: rgba(255, 255, 255, 0.4); }
  .site-footer .widgets .widget.widget_shopping_cart p.total .amount {
    color: #fff; }

.site-footer .widgets .widget.widget_shopping_cart .buttons > a.button:first-child {
  color: #fff;
  border-color: #fff; }
  .site-footer .widgets .widget.widget_shopping_cart .buttons > a.button:first-child:hover {
    background: #fff;
    color: #343436; }

/*--------------------------------------------------------------
## Price filter widget
--------------------------------------------------------------*/
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider {
  background-color: #e3e3e3;
  height: 5px;
  -webkit-border-radius: 0px;
          border-radius: 0px; }
  .woocommerce .widget_price_filter .price_slider_wrapper .price_slider .ui-slider-range {
    background: #987f71; }
  .woocommerce .widget_price_filter .price_slider_wrapper .price_slider .ui-slider-handle {
    background: #ffffff;
    width: 21px;
    height: 21px;
    -webkit-box-shadow: 0 2px 14px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 14px rgba(0, 0, 0, 0.2);
    top: -8px; }
    .woocommerce .widget_price_filter .price_slider_wrapper .price_slider .ui-slider-handle:after {
      content: '';
      background-color: #987f71;
      width: 9px;
      height: 9px;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      position: absolute;
      top: 6px;
      left: 6px; }

.woocommerce .widget_price_filter .price_slider_amount {
  margin-top: 30px; }
  .woocommerce .widget_price_filter .price_slider_amount button[type="submit"] {
    background: none;
    color: #1f2023;
    padding: 0;
    font-size: 13px;
    text-transform: uppercase; }
    .woocommerce .widget_price_filter .price_slider_amount button[type="submit"]:hover {
      text-decoration: underline; }
  .woocommerce .widget_price_filter .price_slider_amount .price_label {
    font-size: 13px;
    line-height: 1em;
    color: #888888; }
    .woocommerce .widget_price_filter .price_slider_amount .price_label .from, .woocommerce .widget_price_filter .price_slider_amount .price_label .to {
      color: #5a5a5a; }

.site-footer .widgets .widget.widget_price_filter .price_slider_wrapper .price_slider {
  background: rgba(255, 255, 255, 0.2); }

.site-footer .widgets .widget.widget_price_filter button {
  color: #fff; }

.site-footer .widgets .widget.widget_price_filter .from, .site-footer .widgets .widget.widget_price_filter .to {
  color: #fff; }

/*--------------------------------------------------------------
## Rating filter widget
--------------------------------------------------------------*/
.woocommerce .widget_rating_filter ul li.wc-layered-nav-rating {
  padding-left: 0; }
  .woocommerce .widget_rating_filter ul li.wc-layered-nav-rating:after {
    display: none; }
  .woocommerce .widget_rating_filter ul li.wc-layered-nav-rating a:hover {
    text-decoration: none; }

/*--------------------------------------------------------------
## Woo layered nav widget
--------------------------------------------------------------*/
.woocommerce .widget_layered_nav ul li.wc-layered-nav-term {
  padding-left: 0; }
  .woocommerce .widget_layered_nav ul li.wc-layered-nav-term:after {
    display: none; }
  .woocommerce .widget_layered_nav ul li.wc-layered-nav-term a:hover {
    text-decoration: none; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Elements
--------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: auto; }

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

body {
  background: #fff;
  height: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  overflow: hidden; }
  body.archive {
    width: 100%; }

blockquote,
q {
  font-style: italic;
  font-size: 15px;
  line-height: 30px;
  quotes: "" "";
  margin: 30px 0;
  border-top: 1px solid #e3e3e3;
  border-left: none;
  padding: 15px 0 0 35px;
  padding-left: 0;
  position: relative;
  padding-left: 35px; }
  blockquote p,
  q p {
    margin: 0;
    font-style: italic; }
  blockquote:after,
  q:after {
    content: "\f347";
    font-family: "Ionicons";
    font-size: 27px;
    font-style: normal;
    position: absolute;
    left: 0;
    top: 10px; }
  blockquote footer,
  q footer {
    position: relative;
    text-align: left; }
    blockquote footer h4, blockquote footer .widget_calendar caption, .widget_calendar blockquote footer caption,
    q footer h4,
    q footer .widget_calendar caption,
    .widget_calendar q footer caption {
      font-style: normal;
      font-size: 16px;
      text-align: left;
      margin-top: 15px;
      margin-bottom: 0px; }
    blockquote footer p.subtitle,
    q footer p.subtitle {
      font-size: 14px;
      margin-top: 4px; }

.wp-block-quote:not(.is-large):not(.is-style-large) {
  border-left: none;
  padding-left: 35px; }

blockquote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  padding-left: 35px; }

.wp-block-pullquote blockquote {
  border: none; }
  .wp-block-pullquote blockquote p {
    font-family: "Open Sans", sans-serif;
    font-style: normal; }
  .wp-block-pullquote blockquote cite {
    font-family: "Open Sans", sans-serif;
    font-weight: 500; }
  .wp-block-pullquote blockquote:after {
    display: none; }

hr {
  background-color: #ebebeb;
  width: 100%;
  border: 0;
  height: 1px;
  margin: 5px auto;
  display: block; }

mark {
  color: #fff; }

address {
  font-size: 14px;
  font-style: normal; }

pre {
  background: rgba(0, 0, 0, 0.05);
  padding: 15px; }

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

a {
  color: #343436;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: .1s ease-in-out;
  -o-transition: .1s ease-in-out;
  transition: .1s ease-in-out;
  -webkit-transition-property: color, opacity;
  -o-transition-property: color, opacity;
  transition-property: color, opacity; }
  a:hover {
    color: #987f71; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
### Lists
--------------------------------------------------------------*/
ul, ol {
  margin: 0 0 1.5em 3em; }
  ul li, ol li {
    padding: 3px 0;
    list-style-position: inside; }

ul {
  list-style: disc;
  margin: 0;
  padding: 0; }
  ul.unstyled {
    list-style: none; }
  ul.inline li {
    display: inline-block; }
  ul.list-square li {
    padding-left: 20px;
    list-style: none; }
    ul.list-square li:after {
      content: '\25A0';
      float: left;
      margin-left: -20px;
      margin-top: -1px;
      font-size: 50%;
      vertical-align: middle; }

ol {
  list-style: decimal;
  margin-left: 0;
  padding-left: 0px; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 20px; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

/*--------------------------------------------------------------
### Tables
--------------------------------------------------------------*/
table,
.wp-block-table {
  margin: 15px 0;
  width: 100%; }
  table td, table th,
  .wp-block-table td,
  .wp-block-table th {
    border: none;
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    text-align: inherit;
    padding: 10px 10px 10px 0; }

/*--------------------------------------------------------------
### Buttons
--------------------------------------------------------------*/
button[disabled],
input[type="submit"][disabled] {
  opacity: .8; }
  button[disabled]:hover,
  input[type="submit"][disabled]:hover {
    background: #343436;
    color: #343436; }

button,
.btn,
.widget_shopping_cart_content .buttons a.button,
a.btn input[type="submit"].btn,
.widget_shopping_cart_content .buttons a.button input[type="submit"].btn,
input[type="submit"],
.wp-block-button__link {
  background: #343436;
  color: #fff;
  padding: 14px 30px;
  border: 2px solid #343436;
  -webkit-border-radius: 0px;
          border-radius: 0px;
  font: 700 13px/1.2 "Open Sans", sans-serif;
  text-decoration: none;
  vertical-align: middle;
  outline: none;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition-property: background, color, border-color;
  -o-transition-property: background, color, border-color;
  transition-property: background, color, border-color;
  -webkit-transition-duration: .2s;
       -o-transition-duration: .2s;
          transition-duration: .2s;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }
  @media screen and (max-width: 768px) {
    button,
    .btn,
    .widget_shopping_cart_content .buttons a.button,
    a.btn input[type="submit"].btn,
    .widget_shopping_cart_content .buttons a.button input[type="submit"].btn,
    input[type="submit"],
    .wp-block-button__link {
      padding-left: 20px;
      padding-right: 20px; } }
  button:hover,
  .btn:hover,
  .widget_shopping_cart_content .buttons a.button:hover,
  a.btn input[type="submit"].btn:hover,
  .widget_shopping_cart_content .buttons a.button input[type="submit"].btn:hover,
  input[type="submit"]:hover,
  .wp-block-button__link:hover {
    background: transparent;
    color: #343436;
    -webkit-transition-duration: .1s;
         -o-transition-duration: .1s;
            transition-duration: .1s; }
  button .icon,
  .btn .icon,
  .widget_shopping_cart_content .buttons a.button .icon,
  a.btn input[type="submit"].btn .icon,
  .widget_shopping_cart_content .buttons a.button input[type="submit"].btn .icon,
  input[type="submit"] .icon,
  .wp-block-button__link .icon {
    margin-right: 5px;
    font-size: 140%;
    line-height: 60%;
    vertical-align: -30%;
    text-decoration: none; }

.btn-outline, .btn-flat,
a.btn-flat, .btn-link,
a.btn-link, nav.pagination li a.page-numbers,
a.btn-outline,
a.btn-flat,
a.btn-link,
nav.pagination li a.page-numbers,
input[type="submit"].btn-outline,
input.btn-flat[type="submit"],
input.btn-link[type="submit"],
.is-style-outline .wp-block-button__link {
  background: #343436;
  color: #fff;
  padding: 14px 30px;
  border: 2px solid #343436;
  -webkit-border-radius: 0px;
          border-radius: 0px;
  font: 700 13px/1.2 "Open Sans", sans-serif;
  text-decoration: none;
  vertical-align: middle;
  outline: none;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition-property: background, color, border-color;
  -o-transition-property: background, color, border-color;
  transition-property: background, color, border-color;
  -webkit-transition-duration: .2s;
       -o-transition-duration: .2s;
          transition-duration: .2s;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  background: transparent;
  color: #343436; }
  @media screen and (max-width: 768px) {
    .btn-outline, .btn-flat,
    a.btn-flat, .btn-link,
    a.btn-link, nav.pagination li a.page-numbers,
    a.btn-outline,
    a.btn-flat,
    a.btn-link,
    nav.pagination li a.page-numbers,
    input[type="submit"].btn-outline,
    input.btn-flat[type="submit"],
    input.btn-link[type="submit"],
    .is-style-outline .wp-block-button__link {
      padding-left: 20px;
      padding-right: 20px; } }
  .btn-outline:hover, .btn-flat:hover, .btn-link:hover, nav.pagination li a.page-numbers:hover,
  a.btn-outline:hover,
  a.btn-flat:hover,
  a.btn-link:hover,
  nav.pagination li a.page-numbers:hover,
  input[type="submit"].btn-outline:hover,
  input.btn-flat[type="submit"]:hover,
  input.btn-link[type="submit"]:hover,
  .is-style-outline .wp-block-button__link:hover {
    background: transparent;
    color: #343436;
    -webkit-transition-duration: .1s;
         -o-transition-duration: .1s;
            transition-duration: .1s; }
  .btn-outline .icon, .btn-flat .icon, .btn-link .icon, nav.pagination li a.page-numbers .icon,
  a.btn-outline .icon,
  a.btn-flat .icon,
  a.btn-link .icon,
  nav.pagination li a.page-numbers .icon,
  input[type="submit"].btn-outline .icon,
  input.btn-flat[type="submit"] .icon,
  input.btn-link[type="submit"] .icon,
  .is-style-outline .wp-block-button__link .icon {
    margin-right: 5px;
    font-size: 140%;
    line-height: 60%;
    vertical-align: -30%;
    text-decoration: none; }
  .btn-outline:hover, .btn-flat:hover, .btn-link:hover, nav.pagination li a.page-numbers:hover,
  a.btn-outline:hover,
  a.btn-flat:hover,
  a.btn-link:hover,
  nav.pagination li a.page-numbers:hover,
  input[type="submit"].btn-outline:hover,
  input.btn-flat[type="submit"]:hover,
  input.btn-link[type="submit"]:hover,
  .is-style-outline .wp-block-button__link:hover {
    background: #343436;
    color: #fff; }

.is-style-outline .wp-block-button__link.has-beige-dark-color {
  color: #987f71;
  border-color: #987f71; }

.is-style-outline .wp-block-button__link.has-dark-strong-color {
  color: #24262B;
  border-color: #24262B; }

.is-style-outline .wp-block-button__link.has-dark-light-color {
  color: #32353C;
  border-color: #32353C; }

.is-style-outline .wp-block-button__link.has-grey-strong-color {
  color: #6A707E;
  border-color: #6A707E; }

.is-style-outline .wp-block-button__link.has-grey-light-color {
  color: #949597;
  border-color: #949597; }

.btn-rounded,
a.btn-rounded,
.wp-block-button__link {
  padding-left: 25px;
  padding-right: 25px;
  -webkit-border-radius: 90px;
          border-radius: 90px; }

.btn-flat,
a.btn-flat {
  border-color: transparent; }

.btn-link,
a.btn-link {
  margin-top: 6px;
  padding: 2px;
  padding-left: 0px;
  border: none;
  text-decoration: underline;
  font-weight: 700;
  position: relative;
  display: inline-block; }
  .btn-link .icon-arrow,
  a.btn-link .icon-arrow {
    opacity: 0;
    visibility: hidden;
    font-size: 36px;
    line-height: 0;
    position: absolute;
    right: -30px;
    top: -8px;
    -webkit-transition: ease-in-out;
    -o-transition: ease-in-out;
    transition: ease-in-out;
    -webkit-transition-property: right, left, color;
    -o-transition-property: right, left, color;
    transition-property: right, left, color;
    -webkit-transition-duration: .1s, .1s, .0s;
         -o-transition-duration: .1s, .1s, .0s;
            transition-duration: .1s, .1s, .0s; }
  .btn-link:hover,
  a.btn-link:hover {
    background: transparent;
    border: none;
    color: #343436; }
    .btn-link:hover .icon-arrow,
    a.btn-link:hover .icon-arrow {
      opacity: 1;
      visibility: visible;
      right: -36px; }

.btn-small, .widget_shopping_cart_content .buttons a.button,
a.btn-small,
.widget_shopping_cart_content .buttons a.button {
  padding: 11px 24px;
  line-height: 12px;
  font-size: 12px; }
  .btn-small .icon, .widget_shopping_cart_content .buttons a.button .icon,
  a.btn-small .icon,
  .widget_shopping_cart_content .buttons a.button .icon {
    vertical-align: 2px; }

.btn-large,
a.btn-large {
  padding: 20px 40px;
  line-height: 14px;
  font-size: 14px; }

.btn-huge,
a.btn-huge {
  padding: 24px 44px;
  line-height: 17px;
  font-size: 17px; }

.btn-full-width,
a.btn-full-width {
  width: 100%; }

/*--------------------------------------------------------------
### Fields
--------------------------------------------------------------*/
input, select, textarea {
  font-family: "Open Sans", sans-serif; }

input:not([type="submit"]),
textarea,
select {
  width: 100%;
  color: #5a5a5a;
  padding: 12px 15px;
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 0px;
          border-radius: 0px;
  font-size: 14px;
  -webkit-box-shadow: none;
          box-shadow: none; }
  input:not([type="submit"]):focus,
  textarea:focus,
  select:focus {
    border-color: #cacaca;
    outline: none; }

select {
  height: 47px;
  line-height: 41px;
  text-indent: 12px;
  padding: 0; }

@-moz-document url-prefix() {
  select {
    text-indent: 6px; } }

input[type="checkbox"] {
  width: auto;
  padding: auto;
  border: auto; }

input.placeholder, input::-webkit-input-placeholder,
textarea.placeholder,
textarea::-webkit-input-placeholder {
  color: #5a5a5a;
  opacity: .7; }

input.placeholder, input::-moz-placeholder,
textarea.placeholder,
textarea::-moz-placeholder {
  color: #5a5a5a;
  opacity: .7; }

input.placeholder, input:-ms-input-placeholder,
textarea.placeholder,
textarea:-ms-input-placeholder {
  color: #5a5a5a;
  opacity: .7; }

input.placeholder, input::-ms-input-placeholder,
textarea.placeholder,
textarea::-ms-input-placeholder {
  color: #5a5a5a;
  opacity: .7; }

input.placeholder, input::placeholder,
textarea.placeholder,
textarea::placeholder {
  color: #5a5a5a;
  opacity: .7; }

input.flat {
  border: none;
  padding: 13px 15px; }

input.classic {
  border: none;
  padding: 13px 15px;
  border-bottom: 1px solid #e3e3e3;
  padding-left: 0;
  padding-right: 0; }
  input.classic.placeholder, input.classic::-webkit-input-placeholder {
    line-height: 16px;
    font-style: italic; }
  input.classic.placeholder, input.classic::-moz-placeholder {
    line-height: 16px;
    font-style: italic; }
  input.classic.placeholder, input.classic:-ms-input-placeholder {
    line-height: 16px;
    font-style: italic; }
  input.classic.placeholder, input.classic::-ms-input-placeholder {
    line-height: 16px;
    font-style: italic; }
  input.classic.placeholder, input.classic::placeholder {
    line-height: 16px;
    font-style: italic; }

select {
  border: 1px solid #e3e3e3; }

textarea {
  width: 100%;
  min-height: 100%;
  max-height: 100%;
  resize: none; }

.input-group label {
  float: left; }
  .input-group label.col-6 {
    width: 50%; }
  .input-group label.col-4 {
    width: 33.33334%; }
  .input-group label.col-3 {
    width: 25%; }
  @media screen and (max-width: 768px) {
    .input-group label input {
      border-right-width: 1px; }
    .input-group label.col-6, .input-group label.col-4, .input-group label.col-3 {
      width: 100%; } }
  .input-group label.offset input, .input-group label.offset:last-of-type input:not([type="submit"]) {
    border-width: 1px; }

select {
  position: relative; }
  select option {
    color: #343436; }
  select:before {
    content: '';
    background: #ffffff;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0; }
  select:after {
    content: ''; }

.radio {
  width: 20px;
  height: 20px;
  display: inline-block;
  position: relative; }
  .radio input {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    cursor: pointer; }
    .radio input:checked {
      cursor: default; }
  .radio input:checked + .input:after {
    background: #343436; }
  .radio .input {
    background: #d5d4d4;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
    .radio .input:after {
      content: '';
      background: #ffffff;
      width: 10px;
      height: 10px;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      position: absolute;
      top: 5px;
      left: 5px;
      -webkit-transition: background .1s ease-in-out;
      -o-transition: background .1s ease-in-out;
      transition: background .1s ease-in-out; }
  .radio:hover .input:after {
    background: #eee; }
  .radio:hover input:checked + .input:after {
    background: #343436; }

/*--------------------------------------------------------------
### Forms
--------------------------------------------------------------*/
form {
  text-align: center; }
  form button.btn {
    margin-top: 14px;
    padding-left: 25px;
    padding-right: 25px; }
    form button.btn.btn-link {
      margin-top: 20px;
      margin-bottom: 20px;
      padding-left: 0;
      padding-right: 0; }
  form .btn-load {
    width: 0px;
    height: 20px;
    display: inline-block;
    -webkit-transition: .21s ease-in-out;
    -o-transition: .21s ease-in-out;
    transition: .21s ease-in-out;
    -webkit-transition-property: width, margin;
    -o-transition-property: width, margin;
    transition-property: width, margin;
    overflow: hidden;
    margin-top: -8px;
    margin-bottom: -5px; }
    form .btn-load input {
      display: none; }
    form .btn-load:before {
      content: '';
      background: url("./assets/images/form_load.png") no-repeat center;
      display: block;
      width: 20px;
      height: 20px;
      margin: 0;
      visibility: visible;
      opacity: 1;
      -webkit-animation: rotate 1s infinite linear;
              animation: rotate 1s infinite linear; }
  form .error-check {
    height: 0;
    margin-top: 0px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition-property: opacity, visibility, margin, height;
    -o-transition-property: opacity, visibility, margin, height;
    transition-property: opacity, visibility, margin, height;
    -webkit-transition-duration: .2s;
         -o-transition-duration: .2s;
            transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }
    form .error-check.active {
      visibility: visible;
      margin-top: 20px;
      opacity: 1;
      height: auto; }

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

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

form.without-label-offset .input-group label input, form.without-label-offset .input-group label select,
.contact-form.without-label-offset .input-group label input,
.contact-form.without-label-offset .input-group label select {
  border-right-width: 0px; }

form.without-label-offset .input-group label:last-of-type input, form.without-label-offset .input-group label:last-of-type select,
.contact-form.without-label-offset .input-group label:last-of-type input,
.contact-form.without-label-offset .input-group label:last-of-type select {
  border-right-width: 1px; }

form.without-label-offset .input-group label input, form.without-label-offset .input-group label select,
.contact-form.without-label-offset .input-group label input,
.contact-form.without-label-offset .input-group label select {
  border-top-width: 1px; }

form.without-label-offset .input-group + .input-group label input, form.without-label-offset .input-group + .input-group label select,
.contact-form.without-label-offset .input-group + .input-group label input,
.contact-form.without-label-offset .input-group + .input-group label select {
  border-top-width: 0px; }

form.without-label-offset p label input, form.without-label-offset p label select, form.without-label-offset p label textarea,
.contact-form.without-label-offset p label input,
.contact-form.without-label-offset p label select,
.contact-form.without-label-offset p label textarea {
  border-top-width: 0px; }

form.without-label-offset p label:first-of-type input, form.without-label-offset p label:first-of-type select, form.without-label-offset p label:first-of-type textarea,
.contact-form.without-label-offset p label:first-of-type input,
.contact-form.without-label-offset p label:first-of-type select,
.contact-form.without-label-offset p label:first-of-type textarea {
  border-top-width: 1px; }

form.without-label-offset .input-group + p label input, form.without-label-offset .input-group + p label select, form.without-label-offset .input-group + p label textarea,
.contact-form.without-label-offset .input-group + p label input,
.contact-form.without-label-offset .input-group + p label select,
.contact-form.without-label-offset .input-group + p label textarea {
  border-top-width: 0px; }

form.without-label-offset p + .input-group label input, form.without-label-offset p + .input-group label select, form.without-label-offset p + .input-group label textarea,
.contact-form.without-label-offset p + .input-group label input,
.contact-form.without-label-offset p + .input-group label select,
.contact-form.without-label-offset p + .input-group label textarea {
  border-top-width: 1px; }

@media screen and (max-width: 768px) {
  form.without-label-offset .input-group label input, form.without-label-offset .input-group label select,
  .contact-form.without-label-offset .input-group label input,
  .contact-form.without-label-offset .input-group label select {
    border-right-width: 1px;
    border-top-width: 1px; }
  form.without-label-offset .input-group label:last-child input, form.without-label-offset .input-group label:last-child select,
  .contact-form.without-label-offset .input-group label:last-child input,
  .contact-form.without-label-offset .input-group label:last-child select {
    border-top-width: 0px; } }

/*--------------------------------------------------------------
### Alignfull 
--------------------------------------------------------------*/
.alignfull {
  max-width: none;
  position: relative; }

/*--------------------------------------------------------------
### Gutenberg widgets
--------------------------------------------------------------*/
.wp-block-latest-posts,
.wp-block-archives-list,
.wp-block-categories-list {
  list-style-type: none; }

/*--------------------------------------------------------------
### Preset colors
--------------------------------------------------------------*/
.has-beige-dark-background-color {
  background: #987f71; }
  .has-beige-dark-background-color.wp-block-button__link {
    border-color: #987f71; }

.has-dark-strong-background-color {
  background: #24262B; }
  .has-dark-strong-background-color.wp-block-button__link {
    border-color: #24262B; }

.has-dark-light-background-color {
  background: #32353C; }
  .has-dark-light-background-color.wp-block-button__link {
    border-color: #32353C; }

.has-grey-strong-background-color {
  background: #6A707E; }
  .has-grey-strong-background-color.wp-block-button__link {
    border-color: #6A707E; }

.has-grey-light-background-color {
  background: #949597; }
  .has-grey-light-background-color.wp-block-button__link {
    border-color: #949597; }

.has-beige-dark-color {
  color: #987f71; }

.has-dark-strong-color {
  color: #24262B; }

.has-dark-light-color {
  color: #32353C; }

.has-grey-strong-color {
  color: #6A707E; }

.has-grey-light-color {
  color: #949597; }

/*--------------------------------------------------------------
## Theme elements
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Select
--------------------------------------------------------------*/
.select {
  display: inline-block;
  position: relative;
  cursor: pointer;
  z-index: 20; }
  .select select {
    display: none; }
  .select .select-title {
    display: block;
    padding: 0 15px 0 20px;
    position: relative;
    z-index: 2; }
    .select .select-title:hover {
      text-decoration: none; }
  .select i.icon {
    width: auto;
    height: auto;
    margin: 2px 0 0 15px;
    padding: 0;
    font-size: 16px;
    vertical-align: -2px;
    -webkit-transition: -webkit-transform .1s ease-in-out;
    transition: -webkit-transform .1s ease-in-out;
    -o-transition: transform .1s ease-in-out;
    transition: transform .1s ease-in-out;
    transition: transform .1s ease-in-out, -webkit-transform .1s ease-in-out; }
  .select.active .select-title .icon {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .select.active .select-menu {
    top: 40px;
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 0s, 0s, 0s;
         -o-transition-delay: 0s, 0s, 0s;
            transition-delay: 0s, 0s, 0s; }
  .select .select-menu {
    background: #ffffff;
    position: absolute;
    min-width: 160px;
    max-height: 304px;
    overflow-y: auto;
    left: 5px;
    top: 0px;
    opacity: 0;
    visibility: hidden;
    list-style: none;
    text-align: left;
    -webkit-transition-property: width, opacity, visibility, top;
    -o-transition-property: width, opacity, visibility, top;
    transition-property: width, opacity, visibility, top;
    -webkit-transition-duration: 0s, .1s, .1s;
         -o-transition-duration: 0s, .1s, .1s;
            transition-duration: 0s, .1s, .1s;
    -webkit-transition-delay: .2s, 0s, 0s;
         -o-transition-delay: .2s, 0s, 0s;
            transition-delay: .2s, 0s, 0s;
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    -webkit-box-shadow: 0 5px 29px rgba(0, 0, 0, 0.12);
            box-shadow: 0 5px 29px rgba(0, 0, 0, 0.12); }
    .select .select-menu li {
      line-height: 1;
      padding: 0; }
    .select .select-menu .icon {
      width: 20px;
      display: inline-block;
      text-align: center;
      margin-right: 4px; }
    .select .select-menu a {
      width: 100%;
      height: 38px;
      line-height: 38px;
      padding: 0 16px;
      vertical-align: middle;
      color: #282828;
      white-space: nowrap;
      display: inline-block; }
      .select .select-menu a:hover {
        background: #f3f3f3;
        cursor: pointer;
        text-decoration: none; }

/*--------------------------------------------------------------
### Scroll top button
--------------------------------------------------------------*/
.scroll-top {
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  height: 50px;
  width: 50px;
  line-height: 45px;
  -webkit-border-radius: 100%;
          border-radius: 100%;
  text-align: center;
  position: fixed;
  right: 40px;
  bottom: 100px;
  z-index: 1000;
  display: none;
  -webkit-transition: background .2s ease-in-out;
  -o-transition: background .2s ease-in-out;
  transition: background .2s ease-in-out; }
  .scroll-top:hover {
    background-color: rgba(0, 0, 0, 0.7); }
  .scroll-top#page-scroll-top > img {
    width: 10px;
    vertical-align: middle; }

/*--------------------------------------------------------------
### Categories
--------------------------------------------------------------*/
span.category > a,
div.category > a,
div.category > span,
a.category {
  margin: 5px 0;
  border: 1px solid;
  -webkit-border-radius: 1px;
          border-radius: 1px;
  display: inline-block;
  font-size: 14px;
  font-style: italic;
  font-family: 'Lora';
  padding: 4px 12px; }
  span.category > a:hover,
  div.category > a:hover,
  div.category > span:hover,
  a.category:hover {
    opacity: .7; }

.category > span:hover {
  opacity: 1; }

.category {
  display: inline-block; }

/*--------------------------------------------------------------
### Tags
--------------------------------------------------------------*/
a.tag,
.tag-wrap a,
a[class^="tag-link-"] {
  background: rgba(0, 0, 0, 0.08);
  color: #343436;
  padding: 6px 12px;
  margin-top: 4px;
  margin-left: 4px;
  font-size: 13px;
  display: inline-block; }
  a.tag:hover,
  .tag-wrap a:hover,
  a[class^="tag-link-"]:hover {
    background: rgba(0, 0, 0, 0.12); }

/*--------------------------------------------------------------
### Preloader
--------------------------------------------------------------*/
.page-preloader {
  background-color: #222;
  height: 100vh;
  width: 100%;
  z-index: 999999;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 1;
  visibility: visible;
  -webkit-transition: .6s ease-in-out;
  -o-transition: .6s ease-in-out;
  transition: .6s ease-in-out;
  -webkit-transition-property: opacity, visibility;
  -o-transition-property: opacity, visibility;
  transition-property: opacity, visibility; }
  .page-preloader .loader {
    width: 50px;
    height: 50px;
    border: 4px solid transparent;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    position: relative;
    top: 50%;
    margin: -25px auto 0; }
    .page-preloader .loader:before {
      content: '';
      background: transparent;
      border: 2px solid rgba(255, 255, 255, 0.5);
      -webkit-border-radius: 50%;
              border-radius: 50%;
      width: 60px;
      height: 60px;
      margin: 0;
      position: absolute;
      top: -9px;
      left: -9px;
      -webkit-animation: loader-scale 1s ease-out infinite;
              animation: loader-scale 1s ease-out infinite;
      -webkit-animation-delay: 1s;
              animation-delay: 1s;
      opacity: 0; }
    .page-preloader .loader:after {
      content: '';
      border: 2px solid #fff;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      width: 50px;
      height: 50px;
      position: absolute;
      top: -4px;
      left: -4px;
      -webkit-animation: loader-scale 1s ease-out infinite;
              animation: loader-scale 1s ease-out infinite;
      -webkit-animation-delay: 0.5s;
              animation-delay: 0.5s; }
  .page-preloader.closed {
    opacity: 0;
    visibility: hidden; }
  @media screen and (max-width: 768px) {
    .page-preloader {
      opacity: 0;
      visibility: hidden; } }

@-webkit-keyframes loader-scale {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

@keyframes loader-scale {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

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

.hentry {
  margin: 0 0 1.5em; }

.byline,
.updated:not(.published) {
  display: none; }

.search-page {
  margin-top: 90px; }

/*--------------------------------------------------------------
## Eror page - 404
--------------------------------------------------------------*/
.page-error {
  max-width: 800px;
  margin: 0 auto;
  padding: 8% 0;
  text-align: center;
  font-size: 0px; }
  .page-error .icon-shape {
    background: #f3f3f3;
    width: 110px;
    height: 110px;
    line-height: 110px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    text-align: center;
    vertical-align: top;
    font-size: 80px;
    display: inline-block; }
    .page-error .icon-shape i {
      color: #999999;
      vertical-align: 0; }
  .page-error .page-error-content {
    text-align: left;
    padding: 20px 25px 0;
    display: inline-block; }
  .page-error h1, .page-error h2 {
    margin: 0;
    margin-left: -5px;
    font-size: 56px;
    line-height: 1.05; }
  .page-error h3 {
    margin-top: 4px; }
  .page-error p.subtitle {
    font-size: 16px;
    margin: 0 0 10px; }
  .page-error a,
  .page-error a:visited {
    margin-top: 25px; }
  .page-error form.search {
    margin: 30px auto 0;
    max-width: 610px;
    padding: 0 15px;
    position: relative; }
    .page-error form.search button {
      background: transparent;
      border: none;
      padding: 5px;
      margin: 0;
      color: #343436;
      position: absolute;
      top: 8px;
      right: 25px;
      font-size: 16px; }
      .page-error form.search button:hover {
        opacity: .8; }

@media screen and (max-width: 768px) {
  .page-error {
    padding: 30px 0 80px; } }

/*--------------------------------------------------------------
## Authorization page
--------------------------------------------------------------*/
.page-auth {
  background: #444 url(./images/bg-full.jpg);
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: relative; }
  .page-auth:before {
    content: '';
    background: rgba(52, 52, 54, 0.75);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .page-auth .page-auth-wrap {
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    .page-auth .page-auth-wrap form {
      background: #ffffff;
      width: 460px;
      margin: 0 auto;
      padding: 60px; }
      .page-auth .page-auth-wrap form input {
        margin-bottom: 15px; }
      .page-auth .page-auth-wrap form button.btn {
        margin-top: 0px; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery-caption {
  font-weight: 700; }

.gallery-custom {
  background: #1d1d1e;
  width: 100%;
  height: 100%;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition-property: visibility, opacity;
  -o-transition-property: visibility, opacity;
  transition-property: visibility, opacity;
  -webkit-transition-duration: .3s;
       -o-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  z-index: 999999; }
  .gallery-custom.open {
    visibility: visible;
    opacity: 1; }
    .gallery-custom.open .close {
      visibility: visible; }
  .gallery-custom .slider {
    position: absolute;
    top: 0;
    left: 0;
    height: -webkit-calc(100% - 180px);
    height: calc(100% - 180px);
    margin-top: 40px;
    visibility: hidden;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .gallery-custom .slider .owl-stage-outer {
      height: 100%; }
    .gallery-custom .slider .owl-stage {
      height: 100%;
      position: relative; }
      .gallery-custom .slider .owl-stage .owl-item {
        height: 100%;
        text-align: center;
        line-height: -webkit-calc(100vh - 280px);
        line-height: calc(100vh - 280px); }
        .gallery-custom .slider .owl-stage .owl-item img {
          max-width: 100%;
          max-height: 100%;
          vertical-align: middle; }
        .gallery-custom .slider .owl-stage .owl-item div {
          width: 100%;
          height: -webkit-calc(100% - 20px);
          height: calc(100% - 20px);
          display: inline-block;
          vertical-align: middle;
          line-height: -webkit-calc(100vh - 280px);
          line-height: calc(100vh - 280px); }
          .gallery-custom .slider .owl-stage .owl-item div.with-description {
            height: -webkit-calc(100vh - 180px);
            height: calc(100vh - 180px);
            line-height: -webkit-calc(100vh - 240px);
            line-height: calc(100vh - 240px);
            position: relative; }
            .gallery-custom .slider .owl-stage .owl-item div.with-description img {
              max-height: -webkit-calc(100% - 100px);
              max-height: calc(100% - 100px);
              text-align: center;
              margin-top: -40px; }
        .gallery-custom .slider .owl-stage .owl-item .gallery-description {
          width: 100%;
          height: auto;
          position: absolute;
          top: auto;
          bottom: 15px;
          left: 0; }
          .gallery-custom .slider .owl-stage .owl-item .gallery-description h3 {
            color: #fff;
            text-align: center; }
    .gallery-custom .slider .owl-controls {
      width: 100%;
      height: 120px;
      line-height: 120px;
      text-align: center; }
      .gallery-custom .slider .owl-controls .owl-nav {
        max-width: 100%;
        display: inline-block;
        padding: 0 30px;
        white-space: nowrap;
        position: relative; }
        .gallery-custom .slider .owl-controls .owl-nav .owl-next,
        .gallery-custom .slider .owl-controls .owl-nav .owl-prev {
          background: none;
          width: 40px;
          height: 80px;
          line-height: 80px;
          margin: 0;
          font-size: 24px;
          color: #888;
          position: absolute;
          top: 20px;
          left: -20px; }
        .gallery-custom .slider .owl-controls .owl-nav .owl-next {
          left: auto;
          right: -20px; }
    .gallery-custom .slider .thumbs {
      max-width: 100%;
      display: inline-block;
      overflow-x: auto; }
      .gallery-custom .slider .thumbs::-webkit-scrollbar {
        background: rgba(255, 255, 255, 0.1);
        height: 10px;
        -webkit-border-radius: 10px;
                border-radius: 10px; }
      .gallery-custom .slider .thumbs::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.1);
        height: 10px;
        -webkit-border-radius: 10px;
                border-radius: 10px; }
        .gallery-custom .slider .thumbs::-webkit-scrollbar-thumb:hover, .gallery-custom .slider .thumbs::-webkit-scrollbar-thumb:active {
          background: rgba(255, 255, 255, 0.2); }
      .gallery-custom .slider .thumbs img {
        height: 80px;
        margin: 0 5px;
        border: 1px solid transparent;
        vertical-align: middle;
        display: inline-block;
        cursor: pointer;
        -webkit-transition: .2s ease-in-out;
        -o-transition: .2s ease-in-out;
        transition: .2s ease-in-out;
        -webkit-transition-property: border-color transform;
        -o-transition-property: border-color transform;
        transition-property: border-color transform; }
        .gallery-custom .slider .thumbs img.active {
          border-color: rgba(255, 255, 255, 0.8); }
        .gallery-custom .slider .thumbs img:hover {
          border-color: rgba(255, 255, 255, 0.4);
          -webkit-transform: translate3d(0, -2px, 0);
                  transform: translate3d(0, -2px, 0); }
  .gallery-custom .close {
    color: #a5a19d;
    width: 55px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    vertical-align: middle;
    font-size: 54px;
    position: fixed;
    top: 2%;
    right: 24px;
    z-index: 80;
    cursor: pointer;
    opacity: 1;
    visibility: hidden; }
    .gallery-custom .close:hover {
      color: #fff; }
  .gallery-custom.gallery-light {
    background: #fff; }
    .gallery-custom.gallery-light .slider .owl-item .gallery-description h3 {
      color: #343436; }
    .gallery-custom.gallery-light .slider .thumbs::-webkit-scrollbar {
      background: rgba(0, 0, 0, 0.1); }
    .gallery-custom.gallery-light .slider .thumbs::-webkit-scrollbar-thumb {
      background: rgba(0, 0, 0, 0.1); }
      .gallery-custom.gallery-light .slider .thumbs::-webkit-scrollbar-thumb:hover, .gallery-custom.gallery-light .slider .thumbs::-webkit-scrollbar-thumb:active {
        background: rgba(0, 0, 0, 0.2); }
    .gallery-custom.gallery-light .slider .thumbs img.active {
      border-color: rgba(0, 0, 0, 0.8); }
    .gallery-custom.gallery-light .slider .thumbs img:hover {
      border-color: rgba(0, 0, 0, 0.4); }
    .gallery-custom.gallery-light .close {
      color: #a5a19d; }
      .gallery-custom.gallery-light .close:hover {
        color: #232220; }

.gallery-tmpimage {
  position: fixed;
  z-index: 9999999;
  -webkit-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  -webkit-transition-property: width, height, margin, left, top;
  -o-transition-property: width, height, margin, left, top;
  transition-property: width, height, margin, left, top; }
  .gallery-tmpimage.active {
    left: 50%;
    top: 40px; }

.gallery-image .wrap {
  position: relative; }

.gallery-image img {
  width: 100%;
  cursor: pointer;
  display: block; }

.gallery-image .overlay {
  background: rgba(52, 52, 54, 0.9);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out; }
  .gallery-image .overlay .icon-shape {
    cursor: pointer;
    background: #1f2023;
    color: #ffffff;
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    line-height: 55px;
    font-size: 25px;
    text-align: center;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.12);
            box-shadow: 0 1px 12px rgba(0, 0, 0, 0.12); }
    .gallery-image .overlay .icon-shape img {
      width: 25px;
      display: inline-block;
      margin-right: -1px; }

.gallery-image:hover .overlay {
  opacity: 1; }

.gallery-image .gallery-description {
  display: none; }

@media screen and (max-width: 768px) {
  .gallery {
    overflow-y: scroll; }
    .gallery .slider {
      padding: 0 15px;
      margin-top: 15px;
      height: auto; }
      .gallery .slider .owl-stage .owl-item div.with-description img,
      .gallery .slider .owl-stage .owl-item img {
        height: auto; }
      .gallery .slider .owl-stage-outer {
        height: auto; }
      .gallery .slider .owl-controls .owl-nav .owl-prev {
        width: 20px;
        left: 0; }
      .gallery .slider .owl-controls .owl-nav .owl-next {
        width: 20px;
        right: 0; }
    .gallery .close {
      top: 0;
      right: 0; } }

/*--------------------------------------------------------------
## Portfolio gallery
--------------------------------------------------------------*/
.portfolio-gallery {
  background: #343436;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  -webkit-transition-property: opacity, visibility;
  -o-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  z-index: 99999; }
  .portfolio-gallery.open {
    opacity: 1;
    visibility: visible; }
  .portfolio-gallery .slider, .portfolio-gallery .gallery-content {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0; }
  .portfolio-gallery .slider {
    left: 0;
    padding: 0; }
    .portfolio-gallery .slider .owl-stage-outer,
    .portfolio-gallery .slider .owl-stage,
    .portfolio-gallery .slider .owl-item {
      height: 100%; }
    .portfolio-gallery .slider .owl-item {
      text-align: center; }
      .portfolio-gallery .slider .owl-item div {
        -webkit-background-size: cover;
                background-size: cover;
        background-position: 50%;
        width: auto;
        min-width: auto;
        height: 100%; }
    .portfolio-gallery .slider .owl-nav .owl-prev, .portfolio-gallery .slider .owl-nav .owl-next {
      margin-top: -55px; }
    .portfolio-gallery .slider .owl-dots {
      position: absolute;
      height: 100px;
      bottom: 0px;
      padding-top: 60px;
      -webkit-box-shadow: 0 -70px 70px -50px rgba(0, 0, 0, 0.5) inset;
              box-shadow: 0 -70px 70px -50px rgba(0, 0, 0, 0.5) inset; }
      .portfolio-gallery .slider .owl-dots .owl-dot {
        background: #fff; }
        .portfolio-gallery .slider .owl-dots .owl-dot.active {
          background: transparent;
          border-color: #fff; }
  .portfolio-gallery .gallery-content {
    background: #fff;
    right: 0;
    overflow-y: auto; }
  .portfolio-gallery .gallery-close {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 20px;
    right: 25px;
    font-size: 55px;
    line-height: 50px;
    text-align: center;
    color: rgba(0, 0, 0, 0.5);
    z-index: 99;
    cursor: pointer;
    -webkit-transition: opacity .1s ease-in-out;
    -o-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out; }
    .portfolio-gallery .gallery-close:hover {
      opacity: .4; }
  .portfolio-gallery.gallery-dark .content {
    background: #343436; }
    .portfolio-gallery.gallery-dark .content h2 {
      color: #fff; }
    .portfolio-gallery.gallery-dark .content p {
      color: #a5a19d; }
    .portfolio-gallery.gallery-dark .content .portfolio-info-list h5, .portfolio-gallery.gallery-dark .content .portfolio-info-list-inline h5 {
      color: #fff; }
    .portfolio-gallery.gallery-dark .content .portfolio-info-list a, .portfolio-gallery.gallery-dark .content .portfolio-info-list-inline a {
      color: #a5a19d; }
    .portfolio-gallery.gallery-dark .content .socialbar a:hover {
      color: #fff;
      border-color: #fff; }
  .portfolio-gallery.gallery-dark .gallery-close {
    color: rgba(255, 255, 255, 0.6); }

@media screen and (max-width: 768px) {
  .portfolio-gallery {
    overflow-y: scroll;
    overflow-x: hidden; }
    .portfolio-gallery .slider, .portfolio-gallery .gallery-content {
      width: 100%;
      height: auto;
      position: relative; }
    .portfolio-gallery .slider {
      height: 320px; }
    .portfolio-gallery .content .portfolio-content {
      padding: 45px; }
    .portfolio-gallery .content .portfolio-info-list, .portfolio-gallery .content .portfolio-info-list-inline {
      display: block; }
      .portfolio-gallery .content .portfolio-info-list li, .portfolio-gallery .content .portfolio-info-list-inline li {
        display: block;
        width: 100%; }
    .portfolio-gallery .gallery-close {
      position: fixed; } }

/*--------------------------------------------------------------
## Popup
--------------------------------------------------------------*/
.popup {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 10px;
  left: 0;
  z-index: 9999999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  -webkit-transition-property: top, visibility, opacity;
  -o-transition-property: top, visibility, opacity;
  transition-property: top, visibility, opacity; }
  .popup .popup-close {
    color: #a5a19d;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    vertical-align: middle;
    font-size: 54px;
    position: absolute;
    top: 0px;
    right: 25px;
    opacity: 0;
    z-index: 1;
    cursor: pointer;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    -webkit-transition-property: color, opacity, top;
    -o-transition-property: color, opacity, top;
    transition-property: color, opacity, top; }
    .popup .popup-close:hover {
      color: #ffffff; }
    .popup .popup-close.light:hover {
      color: #343436; }
  .popup.active {
    visibility: visible;
    opacity: 1;
    top: 0; }
    .popup.active .popup-close {
      top: 25px;
      opacity: 1; }

/*--------------------------------------------------------------
## Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
  background: #ffffff;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  font-size: 13px; }
  .breadcrumbs span.current {
    color: #888888; }
  .breadcrumbs a {
    color: #343436; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .result {
    display: inline-block; }
  .breadcrumbs form, .breadcrumbs p {
    display: inline; }
  @media screen and (max-width: 768px) {
    .breadcrumbs .left,
    .breadcrumbs .right {
      width: 100%;
      padding-top: 0px;
      clear: both; }
    .breadcrumbs .left + .right {
      margin-top: 20px; }
    .breadcrumbs .result {
      margin: 0 15px 0 0; }
    .breadcrumbs .select {
      margin: 0 0px 0 0; }
      .breadcrumbs .select .select-title {
        text-align: left;
        padding-left: 0; } }

.filterbar {
  background: #fff;
  color: #5a5a5a;
  width: 100%;
  padding: 0 15px;
  line-height: 90px;
  vertical-align: middle;
  font-size: 13px; }
  .filterbar:after {
    content: '';
    display: table;
    clear: both; }
  .filterbar .breadcrumbs {
    padding: 0;
    margin: 0;
    list-style: none; }
    .filterbar .breadcrumbs li {
      float: left;
      color: #888888; }
      .filterbar .breadcrumbs li a {
        color: #5a5a5a; }
      .filterbar .breadcrumbs li a:hover {
        color: #888888; }
      .filterbar .breadcrumbs li:before {
        content: '/';
        margin: 0 3px; }
      .filterbar .breadcrumbs li:first-child:before {
        content: '';
        margin: 0; }
  .filterbar .result {
    color: #888888;
    display: inline-block; }
  .filterbar .right > *:last-child {
    padding-right: 0;
    margin-right: 0; }

/*--------------------------------------------------------------
## Paginator
--------------------------------------------------------------*/
nav.pagination {
  margin-top: 45px;
  text-align: left;
  font-size: 13px;
  word-spacing: -.2em;
  clear: both; }
  nav.pagination li {
    word-spacing: normal;
    margin: 0 3px;
    display: inline-block; }
    nav.pagination li .page-numbers,
    nav.pagination li a.page-numbers {
      border: 1px solid #343436;
      font-weight: 700;
      display: inline-block;
      vertical-align: middle;
      padding: 13px 16px;
      line-height: 11px;
      font-size: 11px; }
    nav.pagination li .page-numbers.current {
      background: #343436;
      color: #ffffff; }
      nav.pagination li .page-numbers.current:hover {
        background: #343436; }
    nav.pagination li a.page-numbers {
      font-family: inherit; }
      nav.pagination li a.page-numbers.active {
        background: #343436;
        color: #ffffff;
        cursor: default; }
      nav.pagination li a.page-numbers span {
        font-size: 13px;
        display: inline-block;
        vertical-align: -1px;
        margin-bottom: -2px; }
        nav.pagination li a.page-numbers span.icon-left {
          margin-right: 5px; }
        nav.pagination li a.page-numbers span.icon-right {
          margin-left: 5px; }

.page-links {
  font-weight: 500; }
  .page-links a {
    padding: 4px 10px; }

/*--------------------------------------------------------------
## Structure
--------------------------------------------------------------*/
.wrapped-container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  position: relative; }
  .wrapped-container:after {
    content: '';
    display: table;
    clear: both; }
  .wrapped-container.light-bg {
    background: #fff; }

.boxed-container {
  max-width: 1310px;
  margin: 30px auto;
  position: relative;
  z-index: 2; }

.full-width-container {
  margin-left: 7%;
  margin-right: 7%; }

.page-offset-top {
  margin-top: 50px; }

.page-offset-bottom {
  margin-bottom: 100px; }

div.page-with-left-sidebar {
  padding-left: 30px; }

div.page-with-right-sidebar {
  padding-right: 30px; }

.site-content {
  background: #fff; }

@media screen and (max-width: 768px) {
  div.wrapped-container,
  div.full-width-container {
    margin-left: 0px;
    margin-right: 0px; }
  .boxed-container {
    margin: 0; }
  .page-offset-top {
    margin-top: 30px; }
  .page-offset-bottom {
    margin-bottom: 25px; }
  div.page-with-right-sidebar {
    padding-right: 15px; }
  div.page-with-left-sidebar {
    padding-left: 15px; } }

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header {
  background: transparent;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  width: 100%;
  height: 90px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  line-height: 90px;
  vertical-align: middle;
  position: absolute;
  z-index: 50;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  -webkit-transition-property: color, height, line-height, opacity;
  -o-transition-property: color, height, line-height, opacity;
  transition-property: color, height, line-height, opacity;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .site-header a {
    -webkit-transition: opacity .1s ease-in-out;
    -o-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out; }
    .site-header a:hover, .site-header a.open, .site-header a.focus {
      opacity: .6; }
  .site-header .header-wrap {
    padding: 0 42px 0;
    position: relative;
    z-index: 1;
    -webkit-transition: height .3s ease-in-out;
    -o-transition: height .3s ease-in-out;
    transition: height .3s ease-in-out; }
    .site-header .header-wrap:after {
      content: '';
      display: table;
      clear: both; }
  .site-header .site-title,
  .site-header .site-title a {
    margin: 0;
    border: none;
    float: left;
    font-weight: 700;
    font-size: 22px;
    font-family: "Montserrat", "Open Sans", sans-serif;
    line-height: inherit;
    vertical-align: middle;
    letter-spacing: 2px;
    text-decoration: none; }
    .site-header .site-title img,
    .site-header .site-title a img {
      max-height: 86px;
      vertical-align: middle;
      margin-top: -4px;
      -webkit-transition: max-height .4s ease-in-out;
      -o-transition: max-height .4s ease-in-out;
      transition: max-height .4s ease-in-out; }
      .site-header .site-title img.svg-logo,
      .site-header .site-title a img.svg-logo {
        vertical-align: middle;
        height: 60px; }
  .site-header .site-branding, .site-header .site-title {
    float: left;
    position: relative; }
    .site-header .site-branding .site-description, .site-header .site-title .site-description {
      display: none; }
    .site-header .site-branding .first-logo, .site-header .site-title .first-logo {
      display: inline-block; }
    .site-header .site-branding .second-logo, .site-header .site-title .second-logo {
      display: none; }
  .site-header .logo-hidden-sm {
    display: inline-block; }
  .site-header .logo-visible-sm {
    display: none; }
  @media screen and (max-width: 768px) {
    .site-header .logo-hidden-sm {
      display: none; }
    .site-header .logo-visible-sm {
      display: inline-block; } }
  .site-header.header-2 {
    background: #fff; }
  .site-header.header-3 {
    height: 60px;
    line-height: 60px;
    margin: 42px auto 20px;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    border: none; }
    .site-header.header-3 .header-wrap {
      background: #ffffff;
      height: 60px;
      padding: 0 8px;
      -webkit-border-radius: 3px;
              border-radius: 3px;
      margin: 0 -15px; }
    .site-header.header-3 .site-title {
      padding-left: 15px; }
      .site-header.header-3 .site-title a img {
        max-height: 56px; }
    .site-header.header-3.with-header-cap {
      margin-top: 10px; }
      .site-header.header-3.with-header-cap.subheader-open {
        margin-top: 52px; }
    .site-header.header-3.subheader-open {
      margin-top: 56px; }
    .site-header.header-3.with-subheader {
      margin-top: 66px; }
      .site-header.header-3.with-subheader.with-header-cap {
        margin-top: 56px; }
  .site-header.header-4 {
    background: #ffffff;
    height: 180px;
    margin: 0 auto;
    line-height: 90px;
    position: absolute; }
    .site-header.header-4 .header-wrap {
      height: 100%;
      padding: 0; }
      .site-header.header-4 .header-wrap.wrapped-container {
        margin: 0; }
    .site-header.header-4 .site-branding {
      width: 100%;
      height: 90px;
      border-bottom: 1px dotted;
      border-bottom-color: rgba(0, 0, 0, 0.1);
      float: none;
      text-align: center;
      overflow: hidden;
      -webkit-transition: height .2s ease-in-out;
      -o-transition: height .2s ease-in-out;
      transition: height .2s ease-in-out; }
      .site-header.header-4 .site-branding h1,
      .site-header.header-4 .site-branding .second-logo,
      .site-header.header-4 .site-branding .first-logo {
        float: none; }
    .site-header.header-4 .site-title a {
      display: inline-block;
      margin: 0 auto;
      float: none; }
      .site-header.header-4 .site-title a img {
        max-height: 92px; }
  .site-header.header-5 {
    text-align: center;
    height: 90px;
    line-height: 90px; }
    .site-header.header-5 h1.site-title {
      display: inline-block;
      clear: none;
      margin: 0 30px; }
    .site-header.header-5 .site-branding {
      text-align: center;
      float: left;
      position: relative;
      z-index: 11; }
      .site-header.header-5 .site-branding img {
        max-height: 90px; }
      .site-header.header-5 .site-branding .site-title,
      .site-header.header-5 .site-branding .site-title a {
        padding: 0;
        text-align: center;
        display: inline-block; }
    .site-header.header-5 .menu-wrap:after {
      content: '';
      display: block;
      clear: both; }
  .site-header.header-6 {
    background: #ffffff;
    width: 280px;
    min-height: 100%;
    border: none;
    border-right: 1px solid rgba(0, 0, 0, 0.08);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
    -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.08);
            box-shadow: 0 1px 7px rgba(0, 0, 0, 0.08); }
    .site-header.header-6 .header-wrap {
      padding: 40px 0; }
    .site-header.header-6 .site-branding {
      margin: 15px 40px 58px; }
      .site-header.header-6 .site-branding a {
        font-size: 25px;
        line-height: 60px;
        padding: 0; }
    .site-header.header-6 .socialbar {
      text-align: left; }
      .site-header.header-6 .socialbar a {
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s; }
  .site-header .header-bottom {
    width: 100%;
    padding-bottom: 20px;
    position: absolute;
    bottom: 0;
    left: 0; }
    .site-header .header-bottom .socialbar {
      height: 84px;
      cursor: default;
      word-spacing: -1px;
      padding-left: 40px; }
      .site-header .header-bottom .socialbar a {
        width: 31px;
        height: 31px;
        font-size: 16px;
        line-height: 32px; }
        .site-header .header-bottom .socialbar a:hover {
          opacity: 1; }
    .site-header .header-bottom p.copyright {
      color: #a5a19d;
      text-align: left;
      padding: 0 40px;
      font-size: 13px; }
  .site-header.header-fixed {
    background: #fff;
    position: fixed;
    margin: 0;
    height: 66px;
    top: 0;
    line-height: 66px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
    -webkit-transition: 0.2s cubic-bezier(0.4, 0, 0, 0.9);
    -o-transition: 0.2s cubic-bezier(0.4, 0, 0, 0.9);
    transition: 0.2s cubic-bezier(0.4, 0, 0, 0.9);
    -webkit-transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, -webkit-transform;
    -o-transition-property: transform, opacity, visibility;
    transition-property: transform, opacity, visibility;
    transition-property: transform, opacity, visibility, -webkit-transform;
    -webkit-box-shadow: 0 5px 8px -4px rgba(0, 0, 0, 0.08);
            box-shadow: 0 5px 8px -4px rgba(0, 0, 0, 0.08); }
    .site-header.header-fixed.showed {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
    .site-header.header-fixed.no-transition {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
    .site-header.header-fixed.with-header-cap {
      margin: 0; }
    .site-header.header-fixed.subheader-open {
      margin-top: 42px; }
    .site-header.header-fixed .site-title img,
    .site-header.header-fixed .site-title a img {
      max-height: 60px;
      -webkit-transition-duration: .2s;
           -o-transition-duration: .2s;
              transition-duration: .2s; }
    .site-header.header-fixed.header-4 {
      height: 120px;
      line-height: 60px; }
      .site-header.header-fixed.header-4 .site-branding {
        height: 60px; }
    .site-header.header-fixed.with-subheader {
      margin-top: 0; }
    .site-header.header-fixed .header-wrap {
      background: #ffffff;
      padding-top: 0;
      line-height: inherit; }
    .site-header.header-fixed .site-branding {
      top: 0; }
    .site-header.header-fixed .site-branding .site-title, .site-header.header-fixed .site-branding .site-title a {
      line-height: inherit; }
      .site-header.header-fixed .site-branding .site-title img, .site-header.header-fixed .site-branding .site-title a img {
        max-height: 60px;
        -webkit-transition-duration: .2s;
             -o-transition-duration: .2s;
                transition-duration: .2s; }
  .site-header.with-subheader {
    margin-top: 42px; }
  .site-header .header-wrap.wrapped-container {
    padding: 0 15px; }

.header-cap {
  width: 100%;
  height: 90px;
  -webkit-transition: margin .1s ease-in-out;
  -o-transition: margin .1s ease-in-out;
  transition: margin .1s ease-in-out; }
  .header-cap.header-3 {
    height: 80px; }
  .header-cap.header-4 {
    height: 180px; }
    .header-cap.header-4.with-subheader {
      height: 222px; }
    @media screen and (max-width: 768px) {
      .header-cap.header-4 {
        height: 95px; }
        .header-cap.header-4.with-subheader {
          height: 95px; } }
  .header-cap.header-6 {
    height: 0px; }
    @media screen and (max-width: 768px) {
      .header-cap.header-6 {
        height: 80px; } }
  .header-cap.subheader-open {
    margin-top: 42px; }
    .header-cap.subheader-open.with-subheader {
      margin-top: 0px; }
  .header-cap.with-subheader {
    height: 131px; }
  @media screen and (max-width: 768px) {
    .header-cap, .header-cap.with-subheader {
      height: 80px; } }

.boxed-container .site-header .header-wrap {
  padding: 0 30px 0 30px; }

.header-search {
  background: rgba(16, 17, 18, 0.95);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 30px;
  left: 0;
  opacity: 0;
  z-index: 999;
  visibility: hidden;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  -webkit-transition-property: top, opacity, visibility;
  -o-transition-property: top, opacity, visibility;
  transition-property: top, opacity, visibility; }
  .header-search.opened {
    opacity: 1;
    visibility: visible;
    top: 0; }
  .header-search .search-wrap {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -40px; }
  .header-search form {
    max-width: 700px;
    padding: 0 25px;
    margin: 0 auto;
    position: relative; }
    .header-search form input {
      background: transparent;
      color: rgba(255, 255, 255, 0.8);
      padding: 0 50px 0 15px;
      height: 60px;
      line-height: 60px;
      border: none;
      border-bottom: 1px solid rgba(255, 255, 255, 0.3);
      font-size: 24px;
      -webkit-transition: .1s ease-in-out;
      -o-transition: .1s ease-in-out;
      transition: .1s ease-in-out;
      -webkit-transition-property: border-color, color;
      -o-transition-property: border-color, color;
      transition-property: border-color, color; }
      .header-search form input:focus {
        color: #fff;
        border-color: rgba(255, 255, 255, 0.3); }
      .header-search form input::-webkit-input-placeholder {
        color: #fff; }
      .header-search form input::-moz-placeholder {
        color: #fff; }
      .header-search form input:-ms-input-placeholder {
        color: #fff; }
      .header-search form input::-ms-input-placeholder {
        color: #fff; }
      .header-search form input::placeholder {
        color: #fff; }
    .header-search form button {
      background: transparent;
      color: rgba(255, 255, 255, 0.5);
      width: 60px;
      height: 60px;
      border: none;
      font-size: 23px;
      position: absolute;
      top: 0;
      right: 30px; }
      .header-search form button:hover {
        color: rgba(255, 255, 255, 0.9); }

.content-right {
  margin-left: 280px; }

/*--------------------------------------------------------------
## Subheader
--------------------------------------------------------------*/
.subheader {
  background: #1d1d1e;
  color: rgba(255, 255, 255, 0.6);
  width: 100%;
  max-height: 42px;
  padding: 0 42px;
  line-height: 42px;
  vertical-align: middle;
  cursor: default;
  position: absolute;
  z-index: 99;
  overflow: hidden; }
  .subheader .content {
    width: 100%;
    min-height: 42px; }
  .subheader a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none; }
    .subheader a:hover {
      text-decoration: underline; }
  .subheader .subheader-contacts {
    font-size: 13px;
    float: left; }
    .subheader .subheader-contacts li {
      float: left;
      padding: 0;
      margin-left: 22px;
      position: relative;
      vertical-align: middle; }
      .subheader .subheader-contacts li a {
        font-size: 13px; }
      .subheader .subheader-contacts li:first-child {
        margin-left: 0; }
        .subheader .subheader-contacts li:first-child:after {
          display: none; }
    .subheader .subheader-contacts .icon {
      color: #bbbbbb;
      vertical-align: -2px;
      font-size: 20px;
      margin-right: 5px; }
    .subheader .subheader-contacts .icon-email {
      vertical-align: -2px; }
    .subheader .subheader-contacts .icon-time {
      vertical-align: -2px;
      font-size: 18px; }
  .subheader .social-bar {
    float: right; }
    .subheader .social-bar li {
      float: left;
      padding: 0; }
      .subheader .social-bar li a {
        color: #a5a19d;
        width: 42px;
        height: 42px;
        text-align: center;
        display: block;
        font-size: 16px;
        -webkit-transition-property: background, color;
        -o-transition-property: background, color;
        transition-property: background, color;
        -webkit-transition-duration: .1s, .2s;
             -o-transition-duration: .1s, .2s;
                transition-duration: .1s, .2s;
        -webkit-transition-timing-function: ease-in-out;
             -o-transition-timing-function: ease-in-out;
                transition-timing-function: ease-in-out; }
        .subheader .social-bar li a:hover {
          color: #fff;
          -webkit-transition: none;
          -o-transition: none;
          transition: none;
          text-decoration: none; }
          .subheader .social-bar li a:hover.facebook {
            background: #4e6bbc; }
          .subheader .social-bar li a:hover.twitter {
            background: #439ee6; }
          .subheader .social-bar li a:hover.googleplus {
            background: #d33c26; }
          .subheader .social-bar li a:hover.instagram {
            background: #1d609f; }
          .subheader .social-bar li a:hover.dribbble {
            background: #e5538a; }
          .subheader .social-bar li a:hover.github {
            background: #333; }
          .subheader .social-bar li a:hover.youtube {
            background: #e62117; }
          .subheader .social-bar li a:hover.linkedin {
            background: #007ab5; }
          .subheader .social-bar li a:hover.vimeo {
            background: #1ab7ea; }

.boxed-container .subheader {
  padding: 0 30px; }

@media screen and (max-width: 768px) {
  .subheader {
    display: none; } }

/*--------------------------------------------------------------
## Header title
--------------------------------------------------------------*/
.header-title {
  background: rgba(52, 52, 54, 0.6);
  background-position: center center;
  width: 100%;
  height: 550px;
  position: relative;
  overflow: hidden;
  -webkit-background-size: cover;
          background-size: cover; }
  .header-title .title-wrap {
    width: 100%;
    height: 100%;
    display: table; }
  .header-title:after {
    content: '';
    background: rgba(31, 31, 32, 0.6);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .header-title.without-cap .content {
    padding-top: 80px; }
  .header-title.title-full {
    height: 100vh; }
    .header-title.title-full .title-wrap {
      height: 100vh; }
    .header-title.title-full .content {
      padding-top: 0; }
  .header-title .content {
    padding-top: 0px;
    position: relative;
    z-index: 2;
    display: table-cell;
    vertical-align: middle; }
  .header-title .wrapped-container,
  .header-title .full-width-container {
    padding: 0 15px; }
  .header-title h1.page-title {
    width: 100%;
    max-width: 900px;
    margin: 0 0 12px;
    display: inline-block;
    color: #fff;
    text-align: inherit;
    font-weight: bold;
    font-size: 56px;
    line-height: 1.2;
    word-break: break-word; }
    @media screen and (max-width: 768px) {
      .header-title h1.page-title {
        font-size: 2.5em;
        padding: 0; } }
  .header-title .subtitle {
    max-width: 600px;
    color: #bebebe;
    margin: 10px 0;
    line-height: 26px;
    text-align: inherit;
    font-size: 18px;
    display: inline-block;
    position: relative;
    top: 50%; }
    .header-title .subtitle a {
      color: #bebebe; }
      .header-title .subtitle a:hover {
        text-decoration: underline; }
    .header-title .subtitle .square {
      background: #ebebeb;
      width: 3px;
      height: 3px;
      display: inline-block;
      margin: 0 10px;
      vertical-align: 3px; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  background: #343436;
  color: #fff; }
  @media screen and (min-width: 769px) {
    .site-footer.sticky {
      width: 100%;
      position: fixed;
      bottom: 0;
      left: 0;
      z-index: 1; } }
  .site-footer a {
    color: #fff; }
    .site-footer a:hover {
      text-decoration: underline; }
  .site-footer .widget {
    padding-top: 25px; }
  .site-footer .widgets {
    padding: 70px 0;
    list-style: none; }
    .site-footer .widgets .widget:first-child {
      padding-top: 0; }
    .site-footer .widgets .widget > *:first-child {
      margin-top: 0; }
    .site-footer .widgets a {
      color: #fff; }
    .site-footer .widgets .socialbar a.social.outline {
      border-color: rgba(255, 255, 255, 0.12); }
      .site-footer .widgets .socialbar a.social.outline span {
        color: rgba(255, 255, 255, 0.5); }
      .site-footer .widgets .socialbar a.social.outline:hover {
        background: rgba(255, 255, 255, 0.14);
        border-color: rgba(255, 255, 255, 0); }
        .site-footer .widgets .socialbar a.social.outline:hover span {
          color: #ffffff; }
    .site-footer .widgets .list-box-icon {
      color: #ffffff; }
      .site-footer .widgets .list-box-icon span.icon {
        color: #797979; }
  @media screen and (max-width: 991px) {
    .site-footer .widgets {
      padding: 15px 0 30px; }
      .site-footer .widgets .widgets-column {
        margin-top: 30px; } }
  .site-footer .site-info {
    background: #38383a;
    color: #adadad;
    width: 100%;
    padding: 30px 10px 25px;
    font-size: 13px;
    text-align: center; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
header.light-text, header.light-text a {
  color: #fff; }

header.light-text .hamburger-menu .btn-lines {
  background: #fff; }

header.dark-text, header.dark-text a,
header.mobile-header,
header.mobile-header a,
header.without-header-title,
header.without-header-title a,
header.header-fixed,
header.header-fixed a {
  color: #343436; }

header.dark-text .hamburger-menu .btn-lines,
header.mobile-header .hamburger-menu .btn-lines,
header.without-header-title .hamburger-menu .btn-lines,
header.header-fixed .hamburger-menu .btn-lines {
  background: #343436; }

.menu-not-assigned {
  font-weight: normal; }

.main-nav {
  display: block;
  float: left;
  font-weight: 600;
  cursor: default;
  position: relative;
  z-index: 10; }
  .main-nav.hidden {
    display: none; }
  .main-nav .close,
  .main-nav form.form-search {
    display: none; }

#mega-menu-wrap {
  background: transparent;
  position: relative;
  z-index: 10; }
  #mega-menu-wrap li {
    padding: 0; }
  #mega-menu-wrap > ul {
    list-style: none; }
    #mega-menu-wrap > ul li.current-menu-item > a, #mega-menu-wrap > ul li.current-menu-ancestor > a {
      -webkit-box-shadow: 0 2px 0px #987f71;
              box-shadow: 0 2px 0px #987f71; }
    #mega-menu-wrap > ul li.current-menu-item.sub-nav-item a.menu-link, #mega-menu-wrap > ul li.current-menu-ancestor.sub-nav-item a.menu-link {
      -webkit-box-shadow: none;
              box-shadow: none; }
    #mega-menu-wrap > ul li.current-menu-item.sub-nav-item a.menu-link {
      -webkit-box-shadow: none;
              box-shadow: none;
      font-weight: 800;
      color: #fff; }
      #mega-menu-wrap > ul li.current-menu-item.sub-nav-item a.menu-link:hover {
        color: #fff; }
    #mega-menu-wrap > ul > li {
      float: left;
      position: relative; }
      #mega-menu-wrap > ul > li .sub-nav.open, #mega-menu-wrap > ul > li .sub-nav.open > ul.sub-menu {
        opacity: 1;
        visibility: visible; }
      #mega-menu-wrap > ul > li > a {
        line-height: inherit;
        vertical-align: middle;
        padding: 0 18px;
        text-transform: uppercase;
        font-size: 12.5px;
        font-weight: 600;
        display: block;
        -webkit-transition: color .1s ease-in-out;
        -o-transition: color .1s ease-in-out;
        transition: color .1s ease-in-out; }
        #mega-menu-wrap > ul > li > a > span {
          vertical-align: middle; }
    #mega-menu-wrap > ul .sub-nav > .sub-menu {
      margin-top: 0px;
      z-index: 10; }
    #mega-menu-wrap > ul ul.sub-menu, #mega-menu-wrap > ul ul.sub-sub-menu {
      background: #28282a;
      width: auto;
      min-width: 230px;
      margin: 0;
      padding: 15px;
      list-style: none;
      position: absolute;
      left: 2px;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: .25s ease-in-out;
      -o-transition: .25s ease-in-out;
      transition: .25s ease-in-out;
      -webkit-transition-property: opacity, visibility;
      -o-transition-property: opacity, visibility;
      transition-property: opacity, visibility; }
      #mega-menu-wrap > ul ul.sub-menu.menu-left,
      #mega-menu-wrap > ul ul.sub-menu.menu-left ul.sub-menu,
      #mega-menu-wrap > ul ul.sub-menu.menu-left ul.sub-sub-menu, #mega-menu-wrap > ul ul.sub-sub-menu.menu-left,
      #mega-menu-wrap > ul ul.sub-sub-menu.menu-left ul.sub-menu,
      #mega-menu-wrap > ul ul.sub-sub-menu.menu-left ul.sub-sub-menu {
        background: #1e1e20;
        left: auto;
        right: 100%;
        margin-right: 18px;
        margin-left: 0; }
      #mega-menu-wrap > ul ul.sub-menu > li, #mega-menu-wrap > ul ul.sub-sub-menu > li {
        min-width: 200px;
        white-space: nowrap;
        line-height: 100%;
        position: relative; }
        #mega-menu-wrap > ul ul.sub-menu > li:hover > .sub-sub-menu, #mega-menu-wrap > ul ul.sub-sub-menu > li:hover > .sub-sub-menu {
          visibility: visible;
          opacity: 1; }
        #mega-menu-wrap > ul ul.sub-menu > li > a, #mega-menu-wrap > ul ul.sub-sub-menu > li > a {
          background: transparent;
          color: #bbb;
          width: 100%;
          height: 38px;
          line-height: 38px;
          padding: 0 45px 0 15px;
          font-size: 13px;
          display: block;
          -webkit-transition: .05s ease-in-out;
          -o-transition: .05s ease-in-out;
          transition: .05s ease-in-out;
          -webkit-transition-property: background, color;
          -o-transition-property: background, color;
          transition-property: background, color; }
          #mega-menu-wrap > ul ul.sub-menu > li > a:hover, #mega-menu-wrap > ul ul.sub-sub-menu > li > a:hover {
            background: rgba(255, 255, 255, 0.06);
            color: #fff;
            opacity: 1; }
      #mega-menu-wrap > ul ul.sub-menu > li.has-submenu .sub-sub-menu, #mega-menu-wrap > ul ul.sub-sub-menu > li.has-submenu .sub-sub-menu {
        margin-left: 18px;
        top: -15px; }
      #mega-menu-wrap > ul ul.sub-menu > li.has-submenu > a.menu-link:after, #mega-menu-wrap > ul ul.sub-menu > li.has-submenu > a.menu-link:before, #mega-menu-wrap > ul ul.sub-sub-menu > li.has-submenu > a.menu-link:after, #mega-menu-wrap > ul ul.sub-sub-menu > li.has-submenu > a.menu-link:before {
        content: '';
        position: absolute;
        top: 50%;
        right: 15px; }
      #mega-menu-wrap > ul ul.sub-menu > li.has-submenu > a.menu-link:after, #mega-menu-wrap > ul ul.sub-sub-menu > li.has-submenu > a.menu-link:after {
        background: transparent;
        width: 3px;
        height: 2px;
        border: 2px solid #8e8e8f;
        border-top: 0;
        border-bottom: 0;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        display: inline-block; }
      #mega-menu-wrap > ul ul.sub-menu > li.has-submenu > a.menu-link:before, #mega-menu-wrap > ul ul.sub-sub-menu > li.has-submenu > a.menu-link:before {
        background: #8e8e8f;
        width: 2px;
        height: 2px;
        margin-right: 10px; }
      #mega-menu-wrap > ul ul.sub-menu > li.has-submenu > a.menu-link:hover:after, #mega-menu-wrap > ul ul.sub-sub-menu > li.has-submenu > a.menu-link:hover:after {
        border-color: #fff; }
      #mega-menu-wrap > ul ul.sub-menu > li.has-submenu > a.menu-link:hover:before, #mega-menu-wrap > ul ul.sub-sub-menu > li.has-submenu > a.menu-link:hover:before {
        background: #fff; }
    #mega-menu-wrap > ul .sub-sub-menu {
      -webkit-transition: .1s ease-in-out;
      -o-transition: .1s ease-in-out;
      transition: .1s ease-in-out;
      -webkit-transition-property: visibility, left;
      -o-transition-property: visibility, left;
      transition-property: visibility, left; }
    @media screen and (min-width: 769px) {
      #mega-menu-wrap > ul .sub-nav .sub-menu-wide {
        padding: 0; }
        #mega-menu-wrap > ul .sub-nav .sub-menu-wide ul.sub-menu, #mega-menu-wrap > ul .sub-nav .sub-menu-wide ul.sub-sub-menu {
          padding: 0; }
        #mega-menu-wrap > ul .sub-nav .sub-menu-wide > li.mega-menu-item {
          min-width: 200px;
          float: left;
          display: none;
          margin: 15px;
          margin-left: 0; }
          #mega-menu-wrap > ul .sub-nav .sub-menu-wide > li.mega-menu-item:first-child {
            margin-left: 15px; }
          #mega-menu-wrap > ul .sub-nav .sub-menu-wide > li.mega-menu-item > a.menu-link {
            color: #777;
            height: 45px;
            font-weight: 900;
            border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
            #mega-menu-wrap > ul .sub-nav .sub-menu-wide > li.mega-menu-item > a.menu-link:hover {
              background: transparent;
              color: #777; }
            #mega-menu-wrap > ul .sub-nav .sub-menu-wide > li.mega-menu-item > a.menu-link:after, #mega-menu-wrap > ul .sub-nav .sub-menu-wide > li.mega-menu-item > a.menu-link:before {
              display: none; }
          #mega-menu-wrap > ul .sub-nav .sub-menu-wide > li.mega-menu-item .sub-sub-menu {
            background: transparent;
            margin: 0; }
      #mega-menu-wrap > ul .sub-nav.open .sub-menu-wide > li.mega-menu-item {
        display: block; }
        #mega-menu-wrap > ul .sub-nav.open .sub-menu-wide > li.mega-menu-item .sub-sub-menu {
          position: static;
          visibility: visible;
          opacity: 1; } }
    #mega-menu-wrap > ul ul.sub-sub-menu {
      position: absolute;
      left: 100%;
      top: 0;
      margin-top: 0; }

#masthead .menu-other {
  margin-left: 25px;
  list-style: none;
  float: left; }
  #masthead .menu-other li {
    padding: 0; }
  #masthead .menu-other > li {
    float: left;
    position: relative; }
    #masthead .menu-other > li > a {
      padding: 0 10px;
      text-decoration: none;
      font-size: 12.5px;
      font-weight: 600;
      vertical-align: -2px;
      display: block;
      -webkit-transition: color .1s ease-in-out;
      -o-transition: color .1s ease-in-out;
      transition: color .1s ease-in-out; }
      #masthead .menu-other > li > a span.text {
        vertical-align: middle; }
      #masthead .menu-other > li > a .icon {
        margin-right: 5px;
        vertical-align: -2px;
        display: inline-block;
        line-height: 1; }
      #masthead .menu-other > li > a.search .icon {
        margin: 0;
        font-size: 19px; }
      #masthead .menu-other > li > a.cart .icon {
        font-size: 19px;
        margin-top: -4px;
        opacity: .8; }
      #masthead .menu-other > li > a.language .icon {
        font-size: 18px;
        margin-left: 4px; }
      #masthead .menu-other > li > a.wishlist .icon {
        font-size: 19px;
        vertical-align: -3px;
        margin-right: 0px; }
    #masthead .menu-other > li:last-child > a {
      padding-right: 12px; }
    #masthead .menu-other > li .submenu {
      background: #28282a;
      color: #999;
      width: auto;
      padding: 6px 20px;
      position: absolute;
      top: 100%;
      right: 4px;
      visibility: hidden;
      opacity: 0;
      text-align: left;
      -webkit-transition: .2s ease-in-out;
      -o-transition: .2s ease-in-out;
      transition: .2s ease-in-out;
      -webkit-transition-property: opacity, visibility;
      -o-transition-property: opacity, visibility;
      transition-property: opacity, visibility; }
      #masthead .menu-other > li .submenu a {
        color: #fff; }
        #masthead .menu-other > li .submenu a:hover {
          opacity: 1; }
      #masthead .menu-other > li .submenu.no-paddings {
        padding: 0; }
      #masthead .menu-other > li .submenu .sub-nav {
        padding: 15px;
        list-style: none; }
        #masthead .menu-other > li .submenu .sub-nav.languages li img {
          margin-right: 5px;
          vertical-align: -2px; }
        #masthead .menu-other > li .submenu .sub-nav li a {
          background: transparent;
          color: #bbb;
          width: 100%;
          height: 38px;
          line-height: 38px;
          padding: 0 45px 0 15px;
          font-size: 13px;
          display: block;
          white-space: nowrap;
          -webkit-transition: .05s ease-in-out;
          -o-transition: .05s ease-in-out;
          transition: .05s ease-in-out;
          -webkit-transition-property: background, color;
          -o-transition-property: background, color;
          transition-property: background, color; }
          #masthead .menu-other > li .submenu .sub-nav li a:hover {
            background: rgba(255, 255, 255, 0.06);
            color: #fff; }
        #masthead .menu-other > li .submenu .sub-nav li.active a {
          font-weight: 600;
          color: #fff; }
      #masthead .menu-other > li .submenu.submenu_cart {
        width: auto;
        min-width: 250px; }
      #masthead .menu-other > li .submenu p {
        color: #999;
        margin: 5px 0 20px;
        padding-bottom: 5px;
        border-bottom: 1px dotted rgba(255, 255, 255, 0.1); }
      #masthead .menu-other > li .submenu p.buttons a:first-child:hover {
        color: #343436; }
      #masthead .menu-other > li .submenu .woocommerce-mini-cart__empty-message {
        border: none;
        margin: 10px 0; }
      #masthead .menu-other > li .submenu.cart {
        width: 330px; }
    #masthead .menu-other > li:hover .submenu {
      visibility: visible;
      opacity: 1; }

.hamburger-menu {
  float: left;
  line-height: inherit;
  display: none;
  -webkit-transition: opacity .1s ease-in-out;
  -o-transition: opacity .1s ease-in-out;
  transition: opacity .1s ease-in-out; }
  .hamburger-menu:hover {
    opacity: .6; }
  .hamburger-menu .btn-toggle {
    background: transparent;
    width: 38px;
    line-height: inherit;
    margin: 0 0 0 15px;
    padding: 0;
    border: none;
    outline: none;
    position: relative;
    vertical-align: middle;
    display: block; }
    .hamburger-menu .btn-toggle:after {
      content: 'a';
      font-size: 0px;
      display: block; }
  .hamburger-menu .btn-lines {
    width: 20px;
    height: 2px;
    margin: -2px 0 0 -10px;
    position: absolute;
    top: 50%;
    left: 50%; }
    .hamburger-menu .btn-lines:after, .hamburger-menu .btn-lines:before {
      content: '';
      background-color: inherit;
      width: 100%;
      height: 2px;
      position: absolute;
      top: 7px;
      left: 0; }
    .hamburger-menu .btn-lines:before {
      top: -7px; }

#hamburger-fullscreen-menu {
  display: block; }

/*--------------------------------------------------------------
## Navigation for header third style
--------------------------------------------------------------*/
.header-3 #primary-menu > li > a:after,
.header-3 .menu-other > li > a:after {
  content: '';
  background: rgba(0, 0, 0, 0.1);
  width: 1px;
  height: 20px;
  margin: 0;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -11px;
  left: -1px; }

.header-3 #primary-menu > li:first-child > a:after,
.header-3 .menu-other > li:first-child > a:after {
  display: none; }

.header-3 .hamburger-menu .btn-toggle {
  margin-right: 5px; }

/*--------------------------------------------------------------
## Navigation for header fourth style
--------------------------------------------------------------*/
.header-4 {
  text-align: center; }
  .header-4 .main-nav {
    float: none;
    display: inline-block;
    text-align: left; }
  .header-4 .menu-wrap {
    width: 100%;
    padding: 0 36px; }
    .header-4 .menu-wrap .wrap {
      width: 100%;
      position: relative; }
  .header-4 .menu-other.left, .header-4 .menu-other.right {
    margin: 0;
    position: absolute;
    left: 5px;
    top: 0; }
  .header-4 .menu-other.right {
    left: auto;
    right: 5px; }
  .header-4 .menu-other > li > a {
    position: relative; }
  .header-4 .menu-other > li .submenu {
    left: auto;
    right: -4px; }

/*--------------------------------------------------------------
## Navigation for header fifth style
--------------------------------------------------------------*/
.header-5 .main-nav {
  width: 100%;
  position: absolute;
  left: 0;
  text-align: center; }
  .header-5 .main-nav p.site-title {
    width: auto;
    padding: 0 30px; }

.header-5 #mega-menu-wrap {
  display: inline-block; }

.header-5 ul#primary-menu > li {
  text-align: left; }
  .header-5 ul#primary-menu > li > a.menu-link {
    padding: 0 20px; }
    .header-5 ul#primary-menu > li > a.menu-link:after {
      content: '/';
      display: block;
      position: absolute;
      font-weight: 300;
      top: 0px;
      right: 0; }
  .header-5 ul#primary-menu > li:last-child > a.menu-link:after {
    display: none; }
  .header-5 ul#primary-menu > li.without-divider > a.menu-link:after {
    display: none; }

.header-5 ul#primary-menu > ul.sub-menu {
  left: 8px; }

.header-5 .menu-wrap {
  padding: 0 30px;
  position: relative; }

.header-5 .menu-other {
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 15; }
  .header-5 .menu-other > li > a {
    position: relative; }
  .header-5 .menu-other > li:last-child > a {
    padding-right: 10px; }
  .header-5 .menu-other > li .submenu {
    left: auto;
    right: -4px; }

/*--------------------------------------------------------------
## Navigation for header sixth style
--------------------------------------------------------------*/
header.header-6 .main-nav {
  width: 100%;
  position: relative; }
  header.header-6 .main-nav span.menu-not-assigned {
    line-height: 1.8em;
    padding: 40px 40px;
    text-align: left;
    display: block; }
  header.header-6 .main-nav:after {
    content: '';
    width: 70%;
    height: 0px;
    border-top: 1px dotted rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    left: 40px; }
  header.header-6 .main-nav #mega-menu-wrap {
    margin-top: 25px;
    margin-bottom: 100px; }
  header.header-6 .main-nav ul#primary-menu > li {
    width: 100%;
    text-align: left;
    position: relative; }
    header.header-6 .main-nav ul#primary-menu > li > a.menu-link, header.header-6 .main-nav ul#primary-menu > li > a {
      width: auto;
      height: 38px;
      padding: 0 40px;
      line-height: 38px;
      font-size: 13.5px;
      text-transform: none;
      -webkit-transition: color .1s ease-in-out;
      -o-transition: color .1s ease-in-out;
      transition: color .1s ease-in-out; }
      header.header-6 .main-nav ul#primary-menu > li > a.menu-link:hover, header.header-6 .main-nav ul#primary-menu > li > a.menu-link.open, header.header-6 .main-nav ul#primary-menu > li > a:hover, header.header-6 .main-nav ul#primary-menu > li > a.open {
        border-color: transparent; }
    header.header-6 .main-nav ul#primary-menu > li.current-menu-item > a, header.header-6 .main-nav ul#primary-menu > li.current-menu-ancestor > a {
      font-weight: 800;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #987f71; }
    header.header-6 .main-nav ul#primary-menu > li.mega-menu-item-has-children > a.menu-link:after {
      margin: 0; }
    header.header-6 .main-nav ul#primary-menu > li.mega-toggle-on > a.menu-link,
    header.header-6 .main-nav ul#primary-menu > li.mega-animating > a.menu-link {
      border-top-color: transparent; }
    header.header-6 .main-nav ul#primary-menu > li > .sub-nav {
      left: 100%;
      top: 0;
      position: absolute;
      margin-left: 1px; }

header.header-6 .menu-wrap {
  height: 60px;
  padding: 0;
  position: relative; }
  header.header-6 .menu-wrap .wrap {
    height: inherit;
    line-height: 60px;
    width: auto;
    position: relative;
    margin: 0 36px; }

header.header-6 .menu-other {
  margin: 0;
  padding: 24px 0;
  line-height: 60px;
  position: relative; }
  header.header-6 .menu-other:after {
    content: '';
    width: 77%;
    height: 0px;
    border-top: 1px dotted rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    left: 15px; }
  header.header-6 .menu-other > li {
    width: 100%;
    text-align: left; }
    header.header-6 .menu-other > li > a {
      width: auto;
      height: 39px;
      padding: 0 40px;
      line-height: 39px;
      font-size: 13.5px;
      position: relative; }
      header.header-6 .menu-other > li > a .icon {
        width: 20px;
        text-align: center; }
      header.header-6 .menu-other > li > a.search .icon {
        margin-right: 5px;
        vertical-align: -1px; }
      header.header-6 .menu-other > li > a.wishlist .icon {
        margin-right: 5px; }
      header.header-6 .menu-other > li > a.language .icon {
        margin-left: 0; }
    header.header-6 .menu-other > li:last-child > a {
      padding-right: 10px; }
    header.header-6 .menu-other > li .submenu {
      min-width: 200px;
      left: 100%;
      top: 0; }

header.header-6 .hamburger-menu {
  margin-left: 15px; }

header.header-6 p.copyright {
  width: auto; }

/*--------------------------------------------------------------
## Fullscreen navigation
--------------------------------------------------------------*/
.fullscreen-navigation {
  background: rgba(16, 17, 18, 0.95);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 30px;
  left: 0;
  z-index: 999999;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  -webkit-transition-property: top, opacity, visibility;
  -o-transition-property: top, opacity, visibility;
  transition-property: top, opacity, visibility; }
  .fullscreen-navigation.open {
    opacity: 1;
    visibility: visible;
    top: 0; }
  .fullscreen-navigation .menu-not-assigned {
    margin-left: 40px;
    font-size: 16px;
    color: #fff; }
    .fullscreen-navigation .menu-not-assigned a {
      color: #ddd;
      text-decoration: underline; }
      .fullscreen-navigation .menu-not-assigned a:hover {
        color: #ddd;
        opacity: .7; }
  .fullscreen-navigation .site-branding {
    position: absolute;
    top: 30px;
    left: 40px; }
  .fullscreen-navigation .site-title a {
    margin: 0;
    border: none;
    float: left;
    font-weight: 700;
    font-size: 22px;
    font-family: "Montserrat", "Open Sans", sans-serif;
    line-height: inherit;
    vertical-align: middle;
    letter-spacing: 2px;
    text-decoration: none; }
  .fullscreen-navigation .fullscreen-menu-wrap {
    width: 100%;
    height: 100%;
    max-height: 100%;
    display: table; }
  .fullscreen-navigation #fullscreen-mega-menu-wrap {
    display: table-cell;
    vertical-align: middle; }
    .fullscreen-navigation #fullscreen-mega-menu-wrap ul {
      list-style: none;
      position: relative; }
    .fullscreen-navigation #fullscreen-mega-menu-wrap ul.menu {
      width: 310px; }
    .fullscreen-navigation #fullscreen-mega-menu-wrap li.mega-menu-item {
      width: 310px;
      color: #ffffff;
      font-size: 20px; }
      .fullscreen-navigation #fullscreen-mega-menu-wrap li.mega-menu-item a.menu-link {
        width: 310px;
        height: 50px;
        line-height: 50px;
        vertical-align: middle;
        padding-left: 40px;
        color: #ffffff;
        display: block; }
        .fullscreen-navigation #fullscreen-mega-menu-wrap li.mega-menu-item a.menu-link:hover, .fullscreen-navigation #fullscreen-mega-menu-wrap li.mega-menu-item a.menu-link.open {
          color: #888888; }
      .fullscreen-navigation #fullscreen-mega-menu-wrap li.mega-menu-item div.sub-nav,
      .fullscreen-navigation #fullscreen-mega-menu-wrap li.mega-menu-item .sub-sub-menu {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        top: 0;
        right: -100%;
        -webkit-transition: .2s ease-in-out;
        -o-transition: .2s ease-in-out;
        transition: .2s ease-in-out;
        -webkit-transition-property: opacity, visibility;
        -o-transition-property: opacity, visibility;
        transition-property: opacity, visibility; }
        .fullscreen-navigation #fullscreen-mega-menu-wrap li.mega-menu-item div.sub-nav.open,
        .fullscreen-navigation #fullscreen-mega-menu-wrap li.mega-menu-item .sub-sub-menu.open {
          opacity: 1;
          visibility: visible; }
        .fullscreen-navigation #fullscreen-mega-menu-wrap li.mega-menu-item div.sub-nav li.mega-menu-item,
        .fullscreen-navigation #fullscreen-mega-menu-wrap li.mega-menu-item .sub-sub-menu li.mega-menu-item {
          height: 36px;
          line-height: 36px;
          font-size: 16px;
          position: relative; }
          .fullscreen-navigation #fullscreen-mega-menu-wrap li.mega-menu-item div.sub-nav li.mega-menu-item a.menu-link,
          .fullscreen-navigation #fullscreen-mega-menu-wrap li.mega-menu-item .sub-sub-menu li.mega-menu-item a.menu-link {
            height: 36px;
            line-height: 36px; }
          .fullscreen-navigation #fullscreen-mega-menu-wrap li.mega-menu-item div.sub-nav li.mega-menu-item.has-submenu:after,
          .fullscreen-navigation #fullscreen-mega-menu-wrap li.mega-menu-item .sub-sub-menu li.mega-menu-item.has-submenu:after {
            content: '\f3d3';
            font-family: 'Ionicons';
            position: absolute;
            right: 10px;
            top: 1px;
            font-size: 12px;
            color: rgba(255, 255, 255, 0.3); }
      .fullscreen-navigation #fullscreen-mega-menu-wrap li.mega-menu-item:hover > a.menu-link {
        color: #888888; }
      .fullscreen-navigation #fullscreen-mega-menu-wrap li.mega-menu-item:hover > .sub-sub-menu {
        opacity: 1;
        visibility: visible; }
  .fullscreen-navigation .close {
    color: rgba(255, 255, 255, 0.6);
    line-height: 0px;
    font-size: 40px;
    padding: 25px;
    position: absolute;
    top: 5px;
    right: 20px;
    cursor: pointer; }
    .fullscreen-navigation .close:hover {
      color: #ffffff; }
  .fullscreen-navigation .copyright {
    width: 100%;
    position: absolute;
    bottom: 35px;
    left: 40px;
    font-size: 13px; }
    .fullscreen-navigation .copyright a {
      color: #ffffff; }

#fullscreen-mega-menu.fullscreen-navigation .site-title a {
  color: #ffffff; }

/*--------------------------------------------------------------
## Fixed header navigation
--------------------------------------------------------------*/
@media screen and (min-width: 769px) {
  header.site-header.header-fixed {
    background: #ffffff;
    -webkit-border-radius: 0;
            border-radius: 0; }
    header.site-header.header-fixed, header.site-header.header-fixed a {
      color: #343436; }
    header.site-header.header-fixed .hamburger-menu .btn-lines {
      background-color: #343436; }
    header.site-header.header-fixed .header-wrap {
      border: none; }
      header.site-header.header-fixed .header-wrap li.mega-menu-item .without-divider > a.menu-link:after {
        display: none; }
  .site-header.header-fixed.header-5 li > a.menu-link:after {
    color: rgba(0, 0, 0, 0.5); }
  .site-header.header-fixed.header-3 .header-wrap {
    background: #ffffff; } }

/*--------------------------------------------------------------
## Mobile navigation
--------------------------------------------------------------*/
.close-menu {
  display: none; }

.mobile-wpml-select {
  display: none; }

@media screen and (max-width: 768px) {
  .fullscreen-navigation {
    display: none; }
  #mega-menu-wrap .mobile-wpml-select {
    display: block; }
    #mega-menu-wrap .mobile-wpml-select .icon, #mega-menu-wrap .mobile-wpml-select img {
      font-size: 20px;
      margin-right: 8px;
      vertical-align: -2px; }
    #mega-menu-wrap .mobile-wpml-select img {
      vertical-align: 0px; }
  div.subheader.fixed {
    top: 0;
    padding-left: 15px;
    padding-right: 15px; }
  div.header-cap.header-3, div.header-cap.header-4 {
    height: 30px; }
  div.header-title .content {
    padding-top: 0; }
  #masthead {
    background: #ffffff;
    width: 100%;
    height: 80px;
    line-height: 80px;
    border: none;
    -webkit-border-radius: 0;
            border-radius: 0;
    position: fixed;
    top: 0;
    margin: 0;
    height: 80px;
    min-height: 80px;
    z-index: 999;
    -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
            box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); }
    #masthead a:hover, #masthead a.open, #masthead a.focus {
      opacity: 1; }
    #masthead .header-wrap {
      background: #ffffff;
      padding: 0 15px;
      margin-left: 0;
      margin-right: 0;
      line-height: inherit; }
    #masthead .menu-wrap {
      width: auto;
      float: right;
      padding: 0;
      margin: 0; }
      #masthead .menu-wrap .wrap {
        width: auto; }
    #masthead .header-bottom {
      display: none; }
    #masthead .site-branding {
      width: auto;
      max-width: 75%;
      float: left;
      margin: 0;
      height: 80px;
      border: none;
      text-align: left;
      line-height: 1.1;
      display: table; }
      #masthead .site-branding .site-title {
        display: table-cell;
        vertical-align: middle;
        float: none; }
      #masthead .site-branding a {
        padding-left: 15px;
        padding-right: 15px; }
    #masthead .site-title {
      width: auto;
      padding: 0; }
    #masthead .site-branding a {
      color: #343436;
      line-height: inherit; }
  div.content-right {
    margin: 0; }
  .subheader {
    padding-left: 10px;
    padding-right: 10px; }
    .subheader ul.social-bar {
      display: none; }
  .close-menu {
    display: block;
    width: 32%;
    height: 100vh;
    position: fixed;
    top: 0;
    right: -32%;
    z-index: 999;
    cursor: pointer; }
  #masthead #site-navigation.main-nav {
    background: rgba(31, 32, 35, 0.95);
    width: 68%;
    height: 100vh;
    text-align: left;
    position: fixed;
    top: 0;
    left: -100%;
    z-index: 99999999;
    opacity: 0.2;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-transition-property: opacity, visibility, left;
    -o-transition-property: opacity, visibility, left;
    transition-property: opacity, visibility, left; }
    #masthead #site-navigation.main-nav.hidden {
      display: block; }
    #masthead #site-navigation.main-nav .site-branding {
      display: none; }
    #masthead #site-navigation.main-nav .close {
      color: #8e8e8f;
      font-size: 42px;
      line-height: 48px;
      padding: 0 20px;
      display: block;
      cursor: pointer; }
      #masthead #site-navigation.main-nav .close:hover {
        color: #ffffff; }
    #masthead #site-navigation.main-nav form.form-search {
      display: block;
      margin: 0;
      padding: 0 18px;
      position: relative; }
      #masthead #site-navigation.main-nav form.form-search span {
        position: absolute;
        top: 1px;
        left: 31px;
        font-size: 18px;
        color: #8e8e8f; }
      #masthead #site-navigation.main-nav form.form-search input {
        background: #37393e;
        border: none;
        color: #ffffff;
        line-height: 42px;
        padding-top: 0px;
        padding-bottom: 0px;
        font-size: 13px;
        font-weight: 300;
        padding-left: 40px; }
        #masthead #site-navigation.main-nav form.form-search input::-webkit-input-placeholder {
          color: #ffffff; }
        #masthead #site-navigation.main-nav form.form-search input::-moz-placeholder {
          color: #ffffff; }
        #masthead #site-navigation.main-nav form.form-search input:-ms-input-placeholder {
          color: #ffffff; }
        #masthead #site-navigation.main-nav form.form-search input::-ms-input-placeholder {
          color: #ffffff; }
        #masthead #site-navigation.main-nav form.form-search input::placeholder {
          color: #ffffff; }
    #masthead #site-navigation.main-nav #mega-toggle-block-1 {
      display: none !important; } }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    #masthead #site-navigation.main-nav #mega-toggle-block-1 {
      display: none !important; }
    #masthead #site-navigation.main-nav .mega-menu-toggle {
      display: none; }
    #masthead #site-navigation.main-nav #mega-menu-primary {
      display: block; } }

@media screen and (max-width: 768px) {
    #masthead #site-navigation.main-nav #mega-menu-wrap {
      margin: 0; }
    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu {
      position: static;
      overflow: hidden; }
      #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.has-submenu > a.menu-link:after {
        display: none; }
      #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item {
        width: 100%;
        height: 48px;
        line-height: 48px;
        position: static; }
        #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item > a.menu-link {
          color: #8e8e8f;
          border-color: transparent;
          padding: 0 15px; }
          #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item > a.menu-link:after {
            display: none; }
          #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item > a.menu-link:hover {
            height: 48px; }
        #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item.current-menu-item > a.menu-link, #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item.current-menu-ancestor > a.menu-link {
          -webkit-box-shadow: none;
                  box-shadow: none;
          color: #fff; }
        #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item ul.sub-menu li,
        #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item ul.sub-menu li a.menu-link,
        #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item > a.menu-link {
          color: #8e8e8f;
          height: 48px;
          line-height: 48px;
          text-transform: none;
          -webkit-transition: .05s ease-in-out;
          -o-transition: .05s ease-in-out;
          transition: .05s ease-in-out;
          -webkit-transition-property: background, color;
          -o-transition-property: background, color;
          transition-property: background, color;
          position: relative; }
          #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item ul.sub-menu li:hover, #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item ul.sub-menu li:active, #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item ul.sub-menu li:focus,
          #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item ul.sub-menu li a.menu-link:hover,
          #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item ul.sub-menu li a.menu-link:active,
          #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item ul.sub-menu li a.menu-link:focus,
          #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item > a.menu-link:hover,
          #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item > a.menu-link:active,
          #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item > a.menu-link:focus {
            background: #2a2b2f;
            color: #ffffff;
            border-color: transparent;
            -webkit-box-shadow: none;
                    box-shadow: none; }
        #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item:hover ul.sub-menu {
          display: block; }
        #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item.has-submenu {
          position: static; }
          #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item.has-submenu > a.menu-link:after, #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item.has-submenu > a.menu-link:before {
            content: '';
            background: transparent;
            width: 12px;
            height: 2px;
            margin-top: -1px;
            border: 2px solid #8e8e8f;
            border-top: none;
            border-bottom: none;
            position: absolute;
            top: 50%;
            right: 20px;
            display: block; }
          #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item.has-submenu > a.menu-link:after {
            left: auto;
            right: 20px; }
          #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item.has-submenu > a.menu-link:before {
            border-right: none;
            right: 15px;
            z-index: 2; }
          #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item.has-submenu > a.menu-link:hover:after, #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item.has-submenu > a.menu-link:hover:before {
            border-color: #ffffff;
            display: block; }
        #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item.mega-toggle-on a.menu-link {
          color: #ffffff;
          border-color: transparent; }
        #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item.mega-toggle-on ul.sub-menu {
          display: block; }
        #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item .sub-nav {
          position: static; }
        #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item .sub-nav ul.sub-menu,
        #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item .sub-nav ul.sub-sub-menu {
          background: rgba(31, 32, 35, 0.95);
          width: 100%;
          min-height: -webkit-calc(100vh - 48px);
          min-height: calc(100vh - 48px);
          visibility: hidden;
          display: block;
          position: absolute;
          margin: 0;
          padding: 0;
          top: 0;
          left: -100%;
          z-index: 10;
          -webkit-transition: .2s ease-in-out;
          -o-transition: .2s ease-in-out;
          transition: .2s ease-in-out;
          -webkit-transition-property: opacity, visibility, left;
          -o-transition-property: opacity, visibility, left;
          transition-property: opacity, visibility, left; }
          #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item .sub-nav ul.sub-menu.active,
          #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item .sub-nav ul.sub-sub-menu.active {
            visibility: visible;
            opacity: 1;
            left: 0px; }
          #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item .sub-nav ul.sub-menu > li.mega-menu-item,
          #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item .sub-nav ul.sub-sub-menu > li.mega-menu-item {
            position: static; }
            #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item .sub-nav ul.sub-menu > li.mega-menu-item .sub-sub-menu li.mega-menu-item,
            #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item .sub-nav ul.sub-sub-menu > li.mega-menu-item .sub-sub-menu li.mega-menu-item {
              position: static; }
      #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu ul.sub-menu > li.mega-menu-item > a.menu-link {
        background: transparent;
        color: #8e8e8f;
        height: 48px;
        line-height: 48px;
        padding: 0 15px;
        font-size: 13px; }
        #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu ul.sub-menu > li.mega-menu-item > a.menu-link:hover {
          background: #252527;
          color: #fff; }
      #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu ul.sub-menu > li.has-subnav {
        height: 48px;
        position: static; }
        #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu ul.sub-menu > li.has-subnav ul.sub-menu {
          background: rgba(31, 32, 35, 0.95);
          width: 100%;
          min-height: -webkit-calc(100vh - 48px);
          min-height: calc(100vh - 48px);
          visibility: hidden;
          display: block;
          position: absolute;
          top: 0;
          left: -100%;
          -webkit-transition: .2s ease-in-out;
          -o-transition: .2s ease-in-out;
          transition: .2s ease-in-out;
          -webkit-transition-property: opacity, visibility, left;
          -o-transition-property: opacity, visibility, left;
          transition-property: opacity, visibility, left; }
          #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu ul.sub-menu > li.has-subnav ul.sub-menu.active {
            visibility: visible;
            left: 0px;
            opacity: 1; }
        #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu ul.sub-menu > li.has-subnav > a.menu-link:after, #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu ul.sub-menu > li.has-subnav > a.menu-link:before {
          margin-top: 24px; }
    #masthead #site-navigation.main-nav.active {
      left: 0;
      opacity: 1;
      visibility: visible; }
  .menu-other {
    display: none; }
  #hamburger-fullscreen-menu {
    display: none; }
  #hamburger-menu {
    display: block;
    float: right; }
    #hamburger-menu .btn-toggle {
      width: 50px; }
    #hamburger-menu .btn-lines {
      background: #343436; } }

/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
.page-sidebar {
  margin-top: 50px;
  margin-bottom: 100px; }
  .page-sidebar aside .widget:first-child {
    padding-top: 0; }
    .page-sidebar aside .widget:first-child .widgettitle {
      margin-top: 0; }

.page-template-page_for-projects .page-sidebar {
  margin-top: 40px; }

@media screen and (max-width: 991px) {
  .page-sidebar {
    margin-top: 30px;
    margin-bottom: 25px; } }

/*--------------------------------------------------------------
# Portfolio
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Portfolio Grid
--------------------------------------------------------------*/
.portfolio-sorting {
  width: 100%;
  margin: 30px 0 0px;
  line-height: 32px;
  vertical-align: middle;
  text-align: center;
  font-size: 12.6px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }
  .portfolio-sorting.text-left {
    text-align: left; }
  .portfolio-sorting.text-right {
    text-align: right; }
  .portfolio-sorting .title,
  .portfolio-sorting ul,
  .portfolio-sorting ul li {
    margin: 0 17px;
    display: inline-block; }
  .portfolio-sorting .title {
    margin-left: 0px;
    text-transform: uppercase; }
  .portfolio-sorting ul {
    margin: 0;
    text-transform: uppercase; }
  .portfolio-sorting ul li:last-child {
    margin-right: 0; }
  .portfolio-sorting ul li a {
    color: #1f2023;
    border-top: 1px solid transparent;
    padding: 6px 0;
    -webkit-transition-property: color, border-color;
    -o-transition-property: color, border-color;
    transition-property: color, border-color;
    -webkit-transition-duration: .2s;
         -o-transition-duration: .2s;
            transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }
    .portfolio-sorting ul li a.active {
      border-color: #987f71;
      color: #987f71; }
      .portfolio-sorting ul li a.active:hover {
        cursor: default; }
    .portfolio-sorting ul li a:hover {
      color: #987f71;
      -webkit-transition-duration: .1s;
           -o-transition-duration: .1s;
              transition-duration: .1s; }
  @media screen and (max-width: 768px) {
    .portfolio-sorting {
      padding-right: 0px; }
      .portfolio-sorting, .portfolio-sorting.text-right, .portfolio-sorting.text-left {
        text-align: left; }
      .portfolio-sorting .title {
        margin-left: 0px; }
      .portfolio-sorting ul li {
        margin: 0 12px 0 0; } }

.portfolio-item, .portfolio-item-2 {
  margin-top: 20px;
  margin-bottom: 10px;
  position: relative;
  -webkit-transition: all 2s ease-in-out;
  -o-transition: all 2s ease-in-out;
  transition: all 2s ease-in-out;
  z-index: 1; }
  @media screen and (max-width: 768px) {
    .portfolio-item, .portfolio-item-2 {
      margin-top: 15px;
      margin-bottom: 0; } }
  .portfolio-item:hover, .portfolio-item-2:hover {
    -webkit-box-shadow: 0 10px 16px rgba(0, 0, 0, 0.08);
            box-shadow: 0 10px 16px rgba(0, 0, 0, 0.08);
    z-index: 2; }
  .portfolio-item .portfolio-item-image, .portfolio-item-2 .portfolio-item-image {
    background: #dadada;
    width: 100%;
    min-height: 80px;
    position: relative;
    text-align: center;
    display: block;
    -webkit-transition: height .2s ease-in-out;
    -o-transition: height .2s ease-in-out;
    transition: height .2s ease-in-out; }
    .portfolio-item .portfolio-item-image:after, .portfolio-item-2 .portfolio-item-image:after {
      content: '';
      display: table;
      clear: both; }
    .portfolio-item .portfolio-item-image img, .portfolio-item-2 .portfolio-item-image img {
      width: 100%;
      vertical-align: middle; }
    .portfolio-item .portfolio-item-image .portfolio-item-image-wrap, .portfolio-item-2 .portfolio-item-image .portfolio-item-image-wrap {
      display: block;
      vertical-align: middle; }
  .portfolio-item .portfolio-item-like, .portfolio-item-2 .portfolio-item-like {
    background: #fff;
    color: #1f2023;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 19px;
    text-align: center;
    vertical-align: middle;
    position: absolute;
    top: 20px;
    left: 20px;
    cursor: pointer;
    -webkit-transition-property: background, color, opacity, top;
    -o-transition-property: background, color, opacity, top;
    transition-property: background, color, opacity, top;
    -webkit-transition-duration: .1s;
         -o-transition-duration: .1s;
            transition-duration: .1s;
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }
    .portfolio-item .portfolio-item-like:hover, .portfolio-item-2 .portfolio-item-like:hover {
      background: #111; }
  .portfolio-item .portfolio-item-image-overlay, .portfolio-item-2 .portfolio-item-image-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    -webkit-transition-property: opacity, visibility;
    -o-transition-property: opacity, visibility;
    transition-property: opacity, visibility; }
  .portfolio-item:hover .portfolio-item-image-overlay, .portfolio-item-2:hover .portfolio-item-image-overlay {
    opacity: 1;
    visibility: visible; }
  .portfolio-item .portfolio-item-image-overlay, .portfolio-item-2 .portfolio-item-image-overlay {
    background: rgba(52, 52, 54, 0.9);
    -webkit-transition-property: background, opacity, visibility, height;
    -o-transition-property: background, opacity, visibility, height;
    transition-property: background, opacity, visibility, height; }
  .portfolio-item .portfolio-item-resize, .portfolio-item-2 .portfolio-item-resize {
    background: #1f2023;
    width: 50px;
    height: 50px;
    padding-left: 1px;
    margin: -25px 0 0 -25px;
    line-height: 50px;
    text-align: center;
    font-size: 25px;
    color: #fff;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: background .1s ease-in-out;
    -o-transition: background .1s ease-in-out;
    transition: background .1s ease-in-out; }
    .portfolio-item .portfolio-item-resize:hover, .portfolio-item-2 .portfolio-item-resize:hover {
      background: #111; }
    .portfolio-item .portfolio-item-resize .icon, .portfolio-item-2 .portfolio-item-resize .icon {
      line-height: 50px;
      vertical-align: -1px;
      text-align: center; }
  .portfolio-item .portfolio-item-description, .portfolio-item-2 .portfolio-item-description {
    background: #fff;
    width: 100%;
    padding: 15px 20px;
    overflow: hidden;
    position: relative;
    -webkit-transition-property: min-height, opacity, bottom, padding;
    -o-transition-property: min-height, opacity, bottom, padding;
    transition-property: min-height, opacity, bottom, padding;
    -webkit-transition-duration: .2s;
         -o-transition-duration: .2s;
            transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }
    .portfolio-item .portfolio-item-description h4, .portfolio-item-2 .portfolio-item-description h4, .portfolio-item .portfolio-item-description .widget_calendar caption, .widget_calendar .portfolio-item .portfolio-item-description caption, .portfolio-item-2 .portfolio-item-description .widget_calendar caption, .widget_calendar .portfolio-item-2 .portfolio-item-description caption {
      font-size: 18px;
      margin-bottom: 2px; }
    .portfolio-item .portfolio-item-description p, .portfolio-item-2 .portfolio-item-description p {
      line-height: 22px; }
  .portfolio-item:hover .portfolio-item-like, .portfolio-item-2:hover .portfolio-item-like {
    background: #1f2023;
    color: #ffffff; }
  .portfolio-item.portfolio-item-special .portfolio-item-image, .portfolio-item-special.portfolio-item-2 .portfolio-item-image {
    background: transparent;
    -webkit-box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 2px;
            border-radius: 2px;
    -webkit-transition: 0.35s ease-in-out;
    -o-transition: 0.35s ease-in-out;
    transition: 0.35s ease-in-out; }
    .portfolio-item.portfolio-item-special .portfolio-item-image:hover, .portfolio-item-special.portfolio-item-2 .portfolio-item-image:hover {
      -webkit-transform: translateY(-5px);
          -ms-transform: translateY(-5px);
              transform: translateY(-5px);
      -webkit-box-shadow: 0px 20px 45px rgba(0, 0, 0, 0.15);
              box-shadow: 0px 20px 45px rgba(0, 0, 0, 0.15); }
  .portfolio-item.portfolio-item-special .portfolio-item-description, .portfolio-item-special.portfolio-item-2 .portfolio-item-description {
    background: transparent;
    text-align: center; }
    .portfolio-item.portfolio-item-special .portfolio-item-description h4, .portfolio-item-special.portfolio-item-2 .portfolio-item-description h4, .portfolio-item.portfolio-item-special .portfolio-item-description .widget_calendar caption, .widget_calendar .portfolio-item.portfolio-item-special .portfolio-item-description caption, .portfolio-item-special.portfolio-item-2 .portfolio-item-description .widget_calendar caption, .widget_calendar .portfolio-item-special.portfolio-item-2 .portfolio-item-description caption {
      text-align: center;
      margin-top: 15px; }
  .portfolio-item.portfolio-item-special:hover, .portfolio-item-special.portfolio-item-2:hover {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .portfolio-item.portfolio-item-hover-2 .portfolio-item-like, .portfolio-item-hover-2.portfolio-item-2 .portfolio-item-like {
    opacity: 0;
    top: 0px; }
  .portfolio-item.portfolio-item-hover-2 .portfolio-item-resize, .portfolio-item-hover-2.portfolio-item-2 .portfolio-item-resize {
    left: 0px;
    margin-left: 0;
    opacity: 0;
    -webkit-transition-property: opacity, left;
    -o-transition-property: opacity, left;
    transition-property: opacity, left;
    -webkit-transition-duration: .15s;
         -o-transition-duration: .15s;
            transition-duration: .15s;
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }
  .portfolio-item.portfolio-item-hover-2 .portfolio-item-image-overlay, .portfolio-item-hover-2.portfolio-item-2 .portfolio-item-image-overlay {
    background: rgba(255, 255, 255, 0.5); }
  .portfolio-item.portfolio-item-hover-2:hover .portfolio-item-like, .portfolio-item-hover-2.portfolio-item-2:hover .portfolio-item-like {
    opacity: 1;
    top: 20px; }
  .portfolio-item.portfolio-item-hover-2:hover .portfolio-item-resize, .portfolio-item-hover-2.portfolio-item-2:hover .portfolio-item-resize {
    left: 20px;
    opacity: 1; }
  .portfolio-item.portfolio-item-hover-2:hover .portfolio-item-description, .portfolio-item-hover-2.portfolio-item-2:hover .portfolio-item-description {
    padding-left: 90px; }
  .portfolio-item.portfolio-item-hover-3, .portfolio-item-hover-3.portfolio-item-2 {
    padding-bottom: 75px; }
    .portfolio-item.portfolio-item-hover-3 .portfolio-item-like, .portfolio-item-hover-3.portfolio-item-2 .portfolio-item-like {
      opacity: 0;
      top: 0px; }
    .portfolio-item.portfolio-item-hover-3 .portfolio-item-resize, .portfolio-item-hover-3.portfolio-item-2 .portfolio-item-resize {
      -webkit-transition-property: background, margin;
      -o-transition-property: background, margin;
      transition-property: background, margin; }
    .portfolio-item.portfolio-item-hover-3 .portfolio-item-description, .portfolio-item-hover-3.portfolio-item-2 .portfolio-item-description {
      position: absolute;
      left: 0;
      bottom: 0; }
      .portfolio-item.portfolio-item-hover-3 .portfolio-item-description .details, .portfolio-item-hover-3.portfolio-item-2 .portfolio-item-description .details {
        max-height: 0px;
        overflow: hidden;
        opacity: 0;
        font-size: 13px;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        -webkit-transition-property: max-height, opacity;
        -o-transition-property: max-height, opacity;
        transition-property: max-height, opacity; }
      .portfolio-item.portfolio-item-hover-3 .portfolio-item-description .category, .portfolio-item-hover-3.portfolio-item-2 .portfolio-item-description .category {
        background: #ffffff;
        bottom: 14px;
        left: 18px; }
    .portfolio-item.portfolio-item-hover-3:hover .portfolio-item-resize, .portfolio-item-hover-3.portfolio-item-2:hover .portfolio-item-resize {
      margin-top: -80px; }
    .portfolio-item.portfolio-item-hover-3:hover .portfolio-item-like, .portfolio-item-hover-3.portfolio-item-2:hover .portfolio-item-like {
      opacity: 1;
      top: 20px; }
    .portfolio-item.portfolio-item-hover-3:hover .portfolio-item-description .details, .portfolio-item-hover-3.portfolio-item-2:hover .portfolio-item-description .details {
      max-height: 120px;
      opacity: 1;
      -webkit-transition-delay: 0;
           -o-transition-delay: 0;
              transition-delay: 0; }
  .portfolio-item.portfolio-item-hover-4 .portfolio-item-like, .portfolio-item-hover-4.portfolio-item-2 .portfolio-item-like {
    opacity: 0;
    top: 0px; }
  .portfolio-item.portfolio-item-hover-4 .portfolio-item-image-overlay, .portfolio-item-hover-4.portfolio-item-2 .portfolio-item-image-overlay {
    background: rgba(255, 255, 255, 0.5); }
  .portfolio-item.portfolio-item-hover-4 .portfolio-item-resize, .portfolio-item-hover-4.portfolio-item-2 .portfolio-item-resize {
    display: none; }
  .portfolio-item.portfolio-item-hover-4:hover .portfolio-item-like, .portfolio-item-hover-4.portfolio-item-2:hover .portfolio-item-like {
    background: #ffffff;
    color: #1f2023;
    opacity: 1;
    top: 20px; }

/*--------------------------------------------------------------
## Portfolio grid second style
--------------------------------------------------------------*/
.portfolio-item-2 .portfolio-item-image {
  height: 100%; }

.portfolio-item-2 .portfolio-item-description {
  background: transparent;
  opacity: 0;
  position: absolute;
  bottom: -10px;
  -webkit-transition-property: opacity, bottom;
  -o-transition-property: opacity, bottom;
  transition-property: opacity, bottom;
  -webkit-transition-duration: .2s;
       -o-transition-duration: .2s;
          transition-duration: .2s;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }
  .portfolio-item-2 .portfolio-item-description h4 a, .portfolio-item-2 .portfolio-item-description .widget_calendar caption a, .widget_calendar .portfolio-item-2 .portfolio-item-description caption a {
    color: #ffffff; }
    .portfolio-item-2 .portfolio-item-description h4 a:hover, .portfolio-item-2 .portfolio-item-description .widget_calendar caption a:hover, .widget_calendar .portfolio-item-2 .portfolio-item-description caption a:hover {
      text-decoration: underline; }
  .portfolio-item-2 .portfolio-item-description .category.gray span, .portfolio-item-2 .portfolio-item-description .category.gray a {
    border-color: #a5a19d;
    color: #a5a19d; }

.portfolio-item-2:hover .portfolio-item-description {
  opacity: 1; }

.portfolio-item-2:hover .portfolio-item-description {
  position: absolute;
  bottom: 0px; }
  .portfolio-item-2:hover .portfolio-item-description .category {
    border-color: #ffffff;
    color: #ffffff; }

.portfolio-item-2.portfolio-item-hover-2 .portfolio-item-description {
  background: #ffffff;
  bottom: -5px;
  -webkit-transition-property: height, opacity, bottom;
  -o-transition-property: height, opacity, bottom;
  transition-property: height, opacity, bottom; }
  .portfolio-item-2.portfolio-item-hover-2 .portfolio-item-description h4 a, .portfolio-item-2.portfolio-item-hover-2 .portfolio-item-description .widget_calendar caption a, .widget_calendar .portfolio-item-2.portfolio-item-hover-2 .portfolio-item-description caption a {
    color: #343436; }

.portfolio-item-2.portfolio-item-hover-2 .portfolio-item-resize {
  display: none; }

.portfolio-item-2.portfolio-item-hover-2:hover .portfolio-item-image-overlay {
  display: none; }

.portfolio-item-2.portfolio-item-hover-2:hover .portfolio-item-description {
  padding-left: 20px;
  bottom: 0;
  opacity: 1;
  -webkit-transition-duration: .2s;
       -o-transition-duration: .2s;
          transition-duration: .2s; }
  .portfolio-item-2.portfolio-item-hover-2:hover .portfolio-item-description .category {
    color: #343436; }

.portfolio-item-2.portfolio-item-hover-3 {
  padding: 0; }
  .portfolio-item-2.portfolio-item-hover-3 .portfolio-item-like {
    left: 10px; }
  .portfolio-item-2.portfolio-item-hover-3 .portfolio-item-image-overlay-wrap {
    width: 100%;
    height: 100%;
    padding: 10px;
    position: absolute;
    top: 0;
    left: 0; }
  .portfolio-item-2.portfolio-item-hover-3 .portfolio-item-image-overlay {
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    height: 100%;
    position: static; }
  .portfolio-item-2.portfolio-item-hover-3 .portfolio-item-description {
    background: none;
    height: auto;
    bottom: 0;
    padding: 0 28px 28px; }
    .portfolio-item-2.portfolio-item-hover-3 .portfolio-item-description h4 a, .portfolio-item-2.portfolio-item-hover-3 .portfolio-item-description .widget_calendar caption a, .widget_calendar .portfolio-item-2.portfolio-item-hover-3 .portfolio-item-description caption a {
      color: #343436; }
    .portfolio-item-2.portfolio-item-hover-3 .portfolio-item-description .category {
      background: none;
      left: 28px;
      bottom: 26px; }
  .portfolio-item-2.portfolio-item-hover-3:hover .portfolio-item-like {
    top: 10px; }
  .portfolio-item-2.portfolio-item-hover-3:hover .portfolio-item-image {
    height: 100%; }
  .portfolio-item-2.portfolio-item-hover-3:hover .portfolio-item-description {
    min-height: auto; }
    .portfolio-item-2.portfolio-item-hover-3:hover .portfolio-item-description .category {
      color: #343436; }

.portfolio-item-2.portfolio-item-hover-4 .portfolio-item-description {
  bottom: auto;
  top: 50%;
  margin-top: -40px;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .portfolio-item-2.portfolio-item-hover-4 .portfolio-item-description h4, .portfolio-item-2.portfolio-item-hover-4 .portfolio-item-description .widget_calendar caption, .widget_calendar .portfolio-item-2.portfolio-item-hover-4 .portfolio-item-description caption {
    text-align: center; }
    .portfolio-item-2.portfolio-item-hover-4 .portfolio-item-description h4 a, .portfolio-item-2.portfolio-item-hover-4 .portfolio-item-description .widget_calendar caption a, .widget_calendar .portfolio-item-2.portfolio-item-hover-4 .portfolio-item-description caption a {
      color: #343436; }
  .portfolio-item-2.portfolio-item-hover-4 .portfolio-item-description .category {
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    text-align: center; }

.portfolio-item-2.portfolio-item-hover-4:hover .portfolio-item-like {
  background: #1f2023;
  color: #ffffff; }

.portfolio-item-2.portfolio-item-hover-4:hover .portfolio-item-image-overlay {
  background: rgba(255, 255, 255, 0.9); }

.portfolio-item-2.portfolio-item-hover-4:hover .portfolio-item-description .category {
  margin: 0;
  padding: 0;
  color: #343436; }

.portfolio-load-more {
  margin: 30px auto;
  display: inline-block;
  text-align: center;
  cursor: pointer; }
  .portfolio-load-more .load {
    background: #ffffff;
    width: 60px;
    height: 60px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    font-size: 40px;
    display: inline-block;
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.04);
            box-shadow: 0 2px 7px rgba(0, 0, 0, 0.04); }
    .portfolio-load-more .load .icon {
      width: auto;
      height: auto;
      padding: 0;
      margin: 0 0 0 1px;
      vertical-align: 0px;
      line-height: 60px; }
  .portfolio-load-more p {
    color: #5a5a5a;
    font-size: 14px; }
  .portfolio-load-more:hover .load, .portfolio-load-more:hover p {
    opacity: .95; }

/*--------------------------------------------------------------
## Portfolio Pages
--------------------------------------------------------------*/
.portfolio-nav-paginator {
  background: #ffffff;
  color: #343436;
  height: 80px;
  width: 100%;
  padding: 0;
  line-height: 80px;
  text-align: center;
  font-size: 30px;
  vertical-align: middle;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  clear: both; }
  .portfolio-nav-paginator .left,
  .portfolio-nav-paginator .right,
  .portfolio-nav-paginator .center {
    -webkit-transition: background .1s ease-in-out;
    -o-transition: background .1s ease-in-out;
    transition: background .1s ease-in-out; }
    .portfolio-nav-paginator .left:hover,
    .portfolio-nav-paginator .right:hover,
    .portfolio-nav-paginator .center:hover {
      background: #f3f3f3;
      font-size: 27px;
      cursor: pointer; }
  .portfolio-nav-paginator .center {
    width: 80px;
    height: 80px;
    font-size: 35px;
    display: inline-block; }
    .portfolio-nav-paginator .center:hover {
      font-size: 32px; }
  .portfolio-nav-paginator .left,
  .portfolio-nav-paginator .right {
    width: 80px;
    height: 100%;
    float: left; }
  .portfolio-nav-paginator .left {
    left: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.05); }
  .portfolio-nav-paginator .right {
    float: right;
    right: 0;
    border-left: 1px solid rgba(0, 0, 0, 0.05); }
  .portfolio-nav-paginator.static {
    position: relative;
    clear: both;
    top: auto; }
  .portfolio-nav-paginator.inline {
    margin-top: 0px; }
    .portfolio-nav-paginator.inline .left,
    .portfolio-nav-paginator.inline .right {
      border: none; }
      .portfolio-nav-paginator.inline .left:hover,
      .portfolio-nav-paginator.inline .right:hover {
        font-size: 30px; }
    .portfolio-nav-paginator.inline .left,
    .portfolio-nav-paginator.inline .right,
    .portfolio-nav-paginator.inline .center {
      width: 30px;
      height: 40px;
      line-height: 40px;
      margin-top: 20px; }
      .portfolio-nav-paginator.inline .left:hover,
      .portfolio-nav-paginator.inline .right:hover,
      .portfolio-nav-paginator.inline .center:hover {
        background: none; }
    .portfolio-nav-paginator.inline .center {
      width: 40px; }
      .portfolio-nav-paginator.inline .center:hover {
        font-size: 35px; }
  .portfolio-nav-paginator.border-bottom {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    border-top: none; }
  .portfolio-nav-paginator.border-top {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: none; }
  .portfolio-nav-paginator.light-bg {
    background: #ffffff; }
  .portfolio-nav-paginator .cap {
    width: 80px;
    height: 100%;
    border: none; }
    .portfolio-nav-paginator .cap:hover {
      background: transparent;
      cursor: default; }

.portfolio-container {
  position: relative;
  line-height: 25px; }
  .portfolio-container:after {
    content: '';
    display: table;
    clear: both; }
  .portfolio-container .portfolio-content {
    padding: 68px 80px; }
  .portfolio-container.light-bg {
    background: #fff; }
  .portfolio-container.boxed {
    margin: 80px 0 100px; }
  @media screen and (max-width: 768px) {
    .portfolio-container.boxed {
      margin: 30px 0 0px; }
    .portfolio-container .portfolio-content {
      padding: 25px 15px 40px; } }

.portfolio-wrap-images img {
  float: left; }

.portfolio-content-images:after {
  content: '';
  display: table;
  clear: both; }

.portfolio-image-wrap {
  background: #dddcdc;
  width: 100%;
  overflow: hidden; }
  .portfolio-image-wrap img {
    width: 100%;
    float: left; }

.portfolio-content {
  position: relative;
  padding: 68px 80px; }
  .portfolio-content:after {
    content: '';
    display: table;
    clear: both; }
  .portfolio-content.no-margin {
    margin-top: 0px; }
  .portfolio-content .portfolio-content-scroll {
    position: absolute; }
  .portfolio-content h2.title {
    margin: 10px 0;
    font-size: 28px;
    line-height: 28px;
    text-decoration: none;
    display: block; }
  .portfolio-content p.subtitle {
    margin: 10px 0 11px; }
  .portfolio-content p {
    margin-top: 0px;
    margin-bottom: 25px; }
  .portfolio-content h5.title, .portfolio-content .widget h5, .widget .portfolio-content h5 {
    margin: 28px 0 0px; }
  .portfolio-content .portfolio-info-list p, .portfolio-content .portfolio-info-list-inline p {
    color: #8c8c93;
    word-break: break-word; }
  .portfolio-content .socialbar {
    margin-top: 12px;
    font-size: 0; }
    .portfolio-content .socialbar .social {
      margin-bottom: 4px;
      margin-right: 3px;
      margin-left: 0.5px; }

.portfolio-content-second {
  padding-right: 0; }

@media (min-width: 1200px) {
  .portfolio-info {
    padding-top: 20px; } }

.portfolio-info-list, .portfolio-info-list-inline {
  width: 100%;
  list-style: none;
  margin-top: -3px; }
  .portfolio-info-list:after, .portfolio-info-list-inline:after {
    content: '';
    display: table;
    clear: both; }
  .portfolio-info-list h5.title, .portfolio-info-list-inline h5.title, .portfolio-info-list .widget h5, .widget .portfolio-info-list h5, .portfolio-info-list-inline .widget h5, .widget .portfolio-info-list-inline h5 {
    font-size: 14px;
    text-transform: uppercase; }
  .portfolio-info-list li, .portfolio-info-list-inline li {
    max-width: 140px;
    min-width: 10%;
    margin-right: 20px;
    float: left; }
    .portfolio-info-list li h5.title, .portfolio-info-list-inline li h5.title, .portfolio-info-list li .widget h5, .widget .portfolio-info-list li h5, .portfolio-info-list-inline li .widget h5, .widget .portfolio-info-list-inline li h5 {
      margin: 0;
      font-size: 14px;
      text-align: left; }
    .portfolio-info-list li p, .portfolio-info-list-inline li p {
      margin-top: 0px;
      margin-bottom: 25px; }
    .portfolio-info-list li a, .portfolio-info-list-inline li a {
      font-size: 14.3px;
      text-decoration: underline; }
      .portfolio-info-list li a:hover, .portfolio-info-list-inline li a:hover {
        color: #987f71; }

.portfolio-info-list-inline li {
  margin-right: 50px;
  float: left; }
  .portfolio-info-list-inline li:last-child {
    margin-right: 0px; }

.portfolio-page-second .portfolio-content {
  padding-right: 0; }

.portfolio-page-third {
  margin: 60px 0 30px; }

.portfolio-light-bg {
  background: #ffffff; }
  .portfolio-light-bg:after {
    content: '';
    display: table;
    clear: both; }

.portfolio-fourth,
.portfolio-seventh {
  margin-bottom: 70px; }
  .portfolio-fourth:after,
  .portfolio-seventh:after {
    content: '';
    display: table;
    clear: both; }
  .portfolio-fourth .portfolio-content,
  .portfolio-seventh .portfolio-content {
    margin-top: 20px;
    padding: 0 0; }
    .portfolio-fourth .portfolio-content:after,
    .portfolio-seventh .portfolio-content:after {
      content: '';
      display: table;
      clear: both; }
    .portfolio-fourth .portfolio-content > .left,
    .portfolio-seventh .portfolio-content > .left {
      width: 66.16%;
      padding-right: 70px;
      margin-right: 1.5%;
      float: left; }
    .portfolio-fourth .portfolio-content > .right,
    .portfolio-seventh .portfolio-content > .right {
      width: 31.8%;
      margin-top: 20px;
      float: left; }
  .portfolio-fourth .portfolio-nav-paginator,
  .portfolio-seventh .portfolio-nav-paginator {
    margin-top: 70px; }
  @media (min-width: 769px) {
    .portfolio-fourth .portfolio-info,
    .portfolio-seventh .portfolio-info {
      padding-top: 20px; } }
  @media (min-width: 769px) {
    .portfolio-fourth .portfolio-text,
    .portfolio-seventh .portfolio-text {
      padding-right: 75px; } }

.portfolio-fourth .portfolio-content {
  margin-top: 50px; }

.portfolio-sixth {
  margin: 60px 0; }
  .portfolio-sixth .portfolio-content {
    padding: 0;
    margin-bottom: 40px; }

.portfolio-seventh .portfolio-content {
  margin-top: 50px; }

.portfolio-eight {
  height: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  position: relative; }
  .portfolio-eight .portfolio-description {
    background: #ffffff;
    width: 540px;
    height: 80px;
    padding: 12px 80px 40px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    cursor: pointer;
    -webkit-box-shadow: 4px 4px 65px rgba(0, 0, 0, 0.1);
            box-shadow: 4px 4px 65px rgba(0, 0, 0, 0.1);
    -webkit-transition-property: width, height, padding;
    -o-transition-property: width, height, padding;
    transition-property: width, height, padding;
    -webkit-transition-duration: .2s;
         -o-transition-duration: .2s;
            transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }
    .portfolio-eight .portfolio-description.no-transition {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
    .portfolio-eight .portfolio-description.open {
      padding: 70px 80px; }
      .portfolio-eight .portfolio-description.open .content-close {
        opacity: 0; }
      .portfolio-eight .portfolio-description.open .content-open {
        opacity: 1; }
    .portfolio-eight .portfolio-description .content-close {
      opacity: 1;
      position: absolute;
      top: 12px;
      left: 80px; }
      .portfolio-eight .portfolio-description .content-close.without-categories {
        top: 30px; }
      .portfolio-eight .portfolio-description .content-close p.subtitle {
        margin-bottom: 0; }
      .portfolio-eight .portfolio-description .content-close h3 {
        margin-top: 5px; }
    .portfolio-eight .portfolio-description .content-open {
      opacity: 0; }
    .portfolio-eight .portfolio-description .content-open,
    .portfolio-eight .portfolio-description .content-close {
      -webkit-transition: opacity .2s ease-in-out;
      -o-transition: opacity .2s ease-in-out;
      transition: opacity .2s ease-in-out; }
    .portfolio-eight .portfolio-description .portfolio-content {
      padding: 0; }
    .portfolio-eight .portfolio-description .icon-toggle {
      position: absolute;
      top: 26px;
      right: 34px;
      font-size: 19px;
      color: #343436;
      cursor: pointer; }
    .portfolio-eight .portfolio-description:hover {
      opacity: .95; }
      .portfolio-eight .portfolio-description:hover.open {
        cursor: default;
        opacity: 1; }
        .portfolio-eight .portfolio-description:hover.open .icon-toggle {
          color: #343436; }
          .portfolio-eight .portfolio-description:hover.open .icon-toggle:hover {
            color: #987f71; }
      .portfolio-eight .portfolio-description:hover .icon-toggle {
        color: #987f71; }
  .portfolio-eight .portfolio-nav-paginator {
    background: #ffffff;
    width: 242px;
    height: 80px;
    position: absolute;
    bottom: 0;
    top: auto;
    right: 0;
    z-index: 4; }

.portfolio-images {
  margin: 40px 0;
  list-style: none; }
  .portfolio-images:after {
    content: '';
    display: table;
    clear: both; }
  .portfolio-images .item:nth-child(3n + 1) {
    clear: both; }
  .portfolio-images .gallery-image {
    width: 100%;
    height: 100%;
    margin-bottom: 30px;
    float: left;
    text-align: center;
    position: relative; }
    .portfolio-images .gallery-image img {
      width: 100%;
      vertical-align: middle; }
    .portfolio-images .gallery-image .overlay {
      background: rgba(52, 52, 54, 0.9);
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      cursor: pointer;
      -webkit-transition: opacity .2s ease-in-out;
      -o-transition: opacity .2s ease-in-out;
      transition: opacity .2s ease-in-out; }
      .portfolio-images .gallery-image .overlay .icon-shape {
        cursor: pointer;
        background: #1f2023;
        color: #ffffff;
        width: 50px;
        height: 50px;
        margin: -25px 0 0 -25px;
        line-height: 44px;
        font-size: 25px;
        text-align: center;
        -webkit-border-radius: 50%;
                border-radius: 50%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.12);
                box-shadow: 0 1px 12px rgba(0, 0, 0, 0.12); }
        .portfolio-images .gallery-image .overlay .icon-shape img {
          width: 25px;
          display: inline-block;
          margin-right: -1px; }
    .portfolio-images .gallery-image:hover .overlay {
      opacity: 1; }

.portfolio-slider-wrap {
  overflow: hidden; }

.portfolio-slider {
  margin-top: 60px;
  margin-bottom: 30px;
  padding: 0; }
  .portfolio-slider .wrapped-container {
    position: static; }
  .portfolio-slider .owl-item img {
    padding: 0 15px; }

.portfolio-full {
  width: 100%;
  height: 100vh;
  margin: 0; }
  .portfolio-full section {
    width: 100%;
    height: 100vh;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center; }

.onepage-pagination {
  position: fixed;
  right: 20px;
  top: 50%;
  margin: -15px 0;
  list-style: none;
  z-index: 999; }
  .onepage-pagination li a {
    background: #c0c0c0;
    width: 6px;
    height: 6px;
    margin: 0 7px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    border: 2px solid transparent;
    vertical-align: middle;
    display: inline-block;
    cursor: pointer;
    -webkit-transition-property: background, border;
    -o-transition-property: background, border;
    transition-property: background, border;
    -webkit-transition-duration: .2s;
         -o-transition-duration: .2s;
            transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }
    .onepage-pagination li a:hover {
      background: rgba(0, 0, 0, 0.4); }
    .onepage-pagination li a.active {
      background: none;
      width: 10px;
      height: 10px;
      border-color: rgba(0, 0, 0, 0.8);
      cursor: default;
      margin-left: 5px; }

.portfolio-post-navigation {
  margin-top: 30px;
  margin-bottom: 15px; }

.portfolio-post-navigation-block {
  background: #ffffff;
  width: 100%;
  min-height: 140px;
  margin-bottom: 15px;
  position: relative;
  text-align: center; }
  .portfolio-post-navigation-block .portfolio-btn {
    background: #343436;
    color: #ffffff;
    width: 40px;
    height: 140px;
    line-height: 140px;
    vertical-align: middle;
    font-size: 24px;
    float: left; }
  .portfolio-post-navigation-block .content {
    height: 140px;
    display: inline-table;
    text-align: center; }
    .portfolio-post-navigation-block .content .wrap {
      display: table-cell;
      text-align: center;
      vertical-align: middle; }
    .portfolio-post-navigation-block .content .wrap-center {
      display: inline-block;
      width: 200px; }
    .portfolio-post-navigation-block .content h3 {
      font-size: 18px;
      line-height: 1.2; }
  .portfolio-post-navigation-block .post-image {
    float: left; }
    .portfolio-post-navigation-block .post-image img {
      max-height: 140px;
      float: left; }
  .portfolio-post-navigation-block:hover .portfolio-btn {
    background: #987f71; }
  .portfolio-post-navigation-block.right .portfolio-btn {
    float: right; }
  .portfolio-post-navigation-block.right .post-image {
    float: right; }

.recent-slider .slider-tape > .wrap > li img {
  -webkit-box-shadow: 0 4px 9px rgba(0, 0, 0, 0.05);
          box-shadow: 0 4px 9px rgba(0, 0, 0, 0.05); }

/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Cards
--------------------------------------------------------------*/
.blog-posts-masonry,
.blog-posts-classic {
  margin-top: 30px;
  -webkit-transition: height .3s ease-in-out;
  -o-transition: height .3s ease-in-out;
  transition: height .3s ease-in-out; }
  .blog-posts-masonry.with-sorting,
  .blog-posts-classic.with-sorting {
    margin-top: 10px; }

@media screen and (max-width: 991px) {
  .blog-posts-masonry,
  .blog-posts-classic {
    margin-top: 0; } }

div.post-offset {
  margin: 0;
  padding: 0; }
  div.post-offset article,
  div.post-offset .portfolio-item,
  div.post-offset .portfolio-item-2 {
    margin: 0; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.blog-posts-masonry .gallery,
.blog-posts-classic .gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px !important; }
  .blog-posts-masonry .gallery .gallery-item,
  .blog-posts-classic .gallery .gallery-item {
    display: inline-block;
    margin: 0px 5px 5px 0px;
    margin-top: 0px !important;
    text-align: center;
    vertical-align: top;
    width: 100%;
    position: relative; }
    .blog-posts-masonry .gallery .gallery-item img,
    .blog-posts-classic .gallery .gallery-item img {
      border: none !important;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
    .blog-posts-masonry .gallery .gallery-item .gallery-caption,
    .blog-posts-classic .gallery .gallery-item .gallery-caption {
      position: absolute;
      background: rgba(255, 255, 255, 0.8);
      padding: 3px 10px;
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%);
      width: 100%;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      width: 100%;
      white-space: nowrap;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
      opacity: 0;
      font-size: .8em;
      font-weight: normal; }
    .blog-posts-masonry .gallery .gallery-item:hover .gallery-caption,
    .blog-posts-classic .gallery .gallery-item:hover .gallery-caption {
      opacity: 1; }
    .blog-posts-masonry .gallery .gallery-item:hover img,
    .blog-posts-classic .gallery .gallery-item:hover img {
      opacity: .8; }
  .blog-posts-masonry .gallery.gallery-columns-3 .gallery-item,
  .blog-posts-classic .gallery.gallery-columns-3 .gallery-item {
    max-width: -webkit-calc((100% - 5px * 2) / 3);
    max-width: calc((100% - 5px * 2) / 3); }
    .blog-posts-masonry .gallery.gallery-columns-3 .gallery-item:nth-of-type(3n+3), .blog-posts-masonry .gallery.gallery-columns-3 .gallery-item:last-of-type,
    .blog-posts-classic .gallery.gallery-columns-3 .gallery-item:nth-of-type(3n+3),
    .blog-posts-classic .gallery.gallery-columns-3 .gallery-item:last-of-type {
      margin-right: 0; }

article.blog-item,
.blog-item {
  width: 100%;
  margin: 20px 0 10px;
  position: relative; }
  @media screen and (max-width: 768px) {
    article.blog-item,
    .blog-item {
      margin-top: 15px;
      margin-bottom: 0; } }
  article.blog-item h3,
  .blog-item h3 {
    text-align: inherit; }
  article.blog-item h3 a,
  .blog-item h3 a {
    line-height: 1.3;
    word-wrap: break-word; }
    article.blog-item h3 a:hover,
    .blog-item h3 a:hover {
      opacity: .7; }
  article.blog-item h3 span,
  .blog-item h3 span {
    margin-right: 5px;
    font-size: 20px;
    opacity: .6; }
  article.blog-item .category a,
  .blog-item .category a {
    margin-top: 0; }
  article.blog-item .item-footer,
  .blog-item .item-footer {
    width: 100%;
    min-height: 50px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    line-height: 50px;
    vertical-align: middle; }
    article.blog-item .item-footer p,
    .blog-item .item-footer p {
      margin: 0;
      line-height: inherit;
      vertical-align: middle; }
    article.blog-item .item-footer.top,
    .blog-item .item-footer.top {
      min-height: 50px;
      line-height: 50px;
      margin: 0;
      border: none; }
  article.blog-item.blog-item-hovering,
  .blog-item.blog-item-hovering {
    min-height: 200px;
    color: #ffffff; }
    article.blog-item.blog-item-hovering .overlay,
    .blog-item.blog-item-hovering .overlay {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: .2s ease-in-out;
      -o-transition: .2s ease-in-out;
      transition: .2s ease-in-out;
      -webkit-transition-property: opacity, visibility;
      -o-transition-property: opacity, visibility;
      transition-property: opacity, visibility; }
    article.blog-item.blog-item-hovering:hover .overlay,
    .blog-item.blog-item-hovering:hover .overlay {
      opacity: 1;
      visibility: visible; }
    article.blog-item.blog-item-hovering .blog-item-image-wrap,
    .blog-item.blog-item-hovering .blog-item-image-wrap {
      margin-bottom: 0; }
    article.blog-item.blog-item-hovering .overlay,
    .blog-item.blog-item-hovering .overlay {
      background: rgba(52, 52, 52, 0.5);
      visibility: visible;
      opacity: 1;
      -webkit-transition-property: background;
      -o-transition-property: background;
      transition-property: background; }
      article.blog-item.blog-item-hovering .overlay:hover,
      .blog-item.blog-item-hovering .overlay:hover {
        background: rgba(52, 52, 52, 0.7); }
    article.blog-item.blog-item-hovering .overlay,
    article.blog-item.blog-item-hovering footer,
    .blog-item.blog-item-hovering .overlay,
    .blog-item.blog-item-hovering footer {
      padding: 25px; }
    article.blog-item.blog-item-hovering .category a,
    .blog-item.blog-item-hovering .category a {
      border-color: rgba(255, 255, 255, 0.5);
      color: rgba(255, 255, 255, 0.7); }
    article.blog-item.blog-item-hovering h3, article.blog-item.blog-item-hovering h3 a, article.blog-item.blog-item-hovering p,
    .blog-item.blog-item-hovering h3,
    .blog-item.blog-item-hovering h3 a,
    .blog-item.blog-item-hovering p {
      color: inherit; }
    @media screen and (min-width: 769px) {
      article.blog-item.blog-item-hovering h3,
      .blog-item.blog-item-hovering h3 {
        max-width: 60%;
        margin-left: 0px; } }
    article.blog-item.blog-item-hovering p,
    .blog-item.blog-item-hovering p {
      color: #d9d9d9; }
    article.blog-item.blog-item-hovering .item-footer, article.blog-item.blog-item-hovering .item-footer.top,
    .blog-item.blog-item-hovering .item-footer,
    .blog-item.blog-item-hovering .item-footer.top {
      width: 100%;
      line-height: 32px;
      padding-top: 0px;
      padding-bottom: 0px;
      position: absolute;
      bottom: 0;
      left: 0; }
  article.blog-item.blog-item-boxed,
  .blog-item.blog-item-boxed {
    background: #ffffff;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    -webkit-transition-property: opacity, z-index, -webkit-transform, -webkit-box-shadow;
    transition-property: opacity, z-index, -webkit-transform, -webkit-box-shadow;
    -o-transition-property: opacity, transform, box-shadow, z-index;
    transition-property: opacity, transform, box-shadow, z-index;
    transition-property: opacity, transform, box-shadow, z-index, -webkit-transform, -webkit-box-shadow;
    z-index: 1; }
    article.blog-item.blog-item-boxed:hover,
    .blog-item.blog-item-boxed:hover {
      -webkit-box-shadow: 0 5px 30px rgba(0, 0, 0, 0.12);
              box-shadow: 0 5px 30px rgba(0, 0, 0, 0.12);
      z-index: 2; }
    article.blog-item.blog-item-boxed .blog-item-content,
    article.blog-item.blog-item-boxed .item-footer, article.blog-item.blog-item-boxed .item-footer.top,
    .blog-item.blog-item-boxed .blog-item-content,
    .blog-item.blog-item-boxed .item-footer,
    .blog-item.blog-item-boxed .item-footer.top {
      padding-left: 5%;
      padding-right: 5%; }
    article.blog-item.blog-item-boxed .item-footer.top,
    .blog-item.blog-item-boxed .item-footer.top {
      min-height: 50px;
      line-height: 50px; }
  article.blog-item.blog-item-shadow,
  .blog-item.blog-item-shadow {
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06); }

.blog-item-image-wrap:after {
  content: '';
  display: table;
  clear: both; }

.blog-item-image-wrap iframe {
  width: 100%;
  height: 230px; }

.blog-item-image-wrap img {
  width: 100%;
  float: left; }

.blog-item-blockquote-wrap blockquote {
  font-size: 18px;
  margin: 0px;
  padding-top: 5px;
  line-height: 1.45;
  border-top: none;
  color: #222; }
  .blog-item-blockquote-wrap blockquote:after {
    margin-top: -15px; }

.blog-item-content {
  padding: 5% 0; }
  .blog-item-content > :first-child {
    margin-top: 0px; }
  .blog-item-content > :last-child {
    margin-bottom: 0px; }

.blog-post {
  margin: 30px 0; }
  .blog-post .blog-post-text p {
    margin: 25px 0; }

.blog-slider {
  width: 100%;
  padding: 0; }
  .blog-slider .owl-stage {
    padding: 0; }
    .blog-slider .owl-stage .owl-item img {
      width: 100%; }
  .blog-slider .owl-controls .owl-nav .owl-prev,
  .blog-slider .owl-controls .owl-nav .owl-next {
    background: #222;
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin: 0;
    top: 20px;
    left: auto;
    right: 20px;
    font-size: 15px; }
  .blog-slider .owl-controls .owl-nav .owl-prev {
    right: 54px; }

.blog-posts-classic .blog-item h3 {
  font-size: 24px; }

.blog-posts-classic .blog-item-content {
  padding: 30px 0; }

.blog-posts-classic .blog-item.blog-item-boxed .blog-item-content,
.blog-posts-classic .blog-item.blog-item-boxed footer.item-footer {
  padding-right: 30px;
  padding-left: 30px; }

/*--------------------------------------------------------------
## Post
--------------------------------------------------------------*/
.single .byline,
.group-blog .byline {
  display: inline; }

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

.post .entry-content {
  margin-top: 50px;
  margin-bottom: 30px; }
  .post .entry-content a:not(.wp-block-button__link) {
    color: #987f71; }
    .post .entry-content a:not(.wp-block-button__link):hover {
      text-decoration: underline; }

@media screen and (min-width: 1025px) {
  .entry-content > *:not(.vc_row):not(.vc_clearfix) {
    margin-top: 28px;
    margin-bottom: 28px; }
  .entry-content > *:not(.vc_row):not(.vc_clearfix):first-child {
    margin-top: 0px; }
  .entry-content > *:not(.vc_row):not(.vc_clearfix):last-child {
    margin-bottom: 0px; } }

.entry-content figcaption {
  padding: 0.3rem;
  font-size: .98em;
  margin: 0px; }

.post {
  margin-bottom: 0; }

article.page {
  margin: 0; }

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

.single-post .widget_argenta_about_author {
  padding-top: 20px; }

footer.entry-footer {
  line-height: 1;
  vertical-align: middle; }
  footer.entry-footer .category {
    line-height: inherit; }
    footer.entry-footer .category a {
      margin-top: 0;
      margin-bottom: 4px;
      padding-top: 7px;
      padding-bottom: 7px; }
  footer.entry-footer .tag-wrap a {
    margin-bottom: 4px;
    margin-top: 0;
    padding-top: 9px;
    padding-bottom: 9px; }
  footer.entry-footer .share-btn {
    background: rgba(0, 0, 0, 0.08);
    margin-bottom: 5px;
    margin-left: 5px;
    padding: 9px 30px 9px 15px;
    display: inline-block;
    font-size: 13px;
    position: relative;
    cursor: pointer;
    -webkit-transition: background .1s ease-in-out;
    -o-transition: background .1s ease-in-out;
    transition: background .1s ease-in-out; }
    footer.entry-footer .share-btn .select-title {
      padding: 0; }
    footer.entry-footer .share-btn ul.select-menu {
      left: 0;
      top: 35px; }
    footer.entry-footer .share-btn:after, footer.entry-footer .share-btn:before {
      content: '';
      width: 2px;
      height: 7px;
      border: 2px solid #696971;
      border-left: none;
      border-right: none;
      position: absolute;
      top: 9px;
      right: 14px; }
    footer.entry-footer .share-btn:before {
      border-bottom: 0;
      top: 19px; }
    footer.entry-footer .share-btn:hover {
      background: rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 768px) {
    footer.entry-footer > .left {
      width: 100%; }
    footer.entry-footer > .right {
      margin-top: 10px;
      float: left; }
      footer.entry-footer > .right a {
        margin: 5px 5px 0 0; } }

.post-widget {
  padding-top: 30px; }

.toggle {
  margin-top: 30px;
  margin-bottom: 30px; }
  .toggle > .vc_col-md-6 {
    overflow: hidden; }

.toggle-post {
  background: rgba(0, 0, 0, 0.05);
  width: 100%;
  height: 140px; }
  .toggle-post th, .toggle-post td {
    padding: 0;
    border: none; }
  .toggle-post:hover {
    background: rgba(0, 0, 0, 0.1);
    -webkit-transition: background .1s ease-in-out;
    -o-transition: background .1s ease-in-out;
    transition: background .1s ease-in-out; }
    .toggle-post:hover .arrow {
      background: rgba(0, 0, 0, 0.7); }
  .toggle-post .arrow {
    background: #343436;
    color: #ffffff;
    width: 40px;
    min-width: 40px;
    height: 100%;
    text-align: center;
    font-size: 25px;
    -webkit-transition: background .1s ease-in-out;
    -o-transition: background .1s ease-in-out;
    transition: background .1s ease-in-out; }
  .toggle-post .image {
    height: 140px;
    white-space: nowrap;
    overflow: hidden; }
    .toggle-post .image img {
      min-height: 140px;
      min-width: 200px; }
  .toggle-post .content {
    padding: 0 25px; }
    .toggle-post .content h3 {
      line-height: 1.2;
      max-height: 3.6em;
      overflow: hidden; }

h3.related-post-heading {
  margin-bottom: 25px;
  margin-top: 45px; }

.related-posts {
  margin-bottom: 35px; }

.post .entry-content > *:first-child,
.comments-area .comment-content > *:first-child {
  margin-top: 0; }

.post {
  margin-top: 0; }
  .post .entry-content p:first-of-type {
    margin-top: 0; }
  .post .entry-content p:last-of-type {
    margin-bottom: 0; }
  .post h2 a:hover {
    text-decoration: underline; }
  .post .comments-link a {
    font-size: 13px;
    margin-left: 15px; }
    .post .comments-link a:hover {
      color: #987f71;
      text-decoration: underline; }

form.post-password-form {
  text-align: left; }
  form.post-password-form label {
    font-weight: 600;
    margin: 15px 0; }
    form.post-password-form label input {
      margin-top: 5px; }
  form.post-password-form input[type="submit"] {
    margin-top: 15px; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

.comments-title {
  margin-bottom: 25px; }

.comments-area .comment-list {
  margin: 0 0 55px;
  padding: 0;
  border-bottom: 1px solid #ebebeb;
  overflow: hidden;
  list-style: none; }

.comments-area ul.children {
  margin-left: 0;
  padding-left: 100px;
  list-style: none; }
  .comments-area ul.children .comment {
    border-top: none; }

.comments-area .comment-line {
  background: #ebebeb;
  width: 300%;
  margin: 4px 0 0 0;
  padding: 0;
  position: relative;
  left: -200%; }

.comments-area .comment-body {
  padding: 22px 0 0 105px;
  position: relative; }
  .comments-area .comment-body .comment-awaiting-moderation {
    font-size: 14px; }
  .comments-area .comment-body .comment-author img {
    width: 80px;
    height: 80px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    display: block;
    position: absolute;
    top: 28px;
    left: 0; }
  .comments-area .comment-body .comment-author h4, .comments-area .comment-body .comment-author .widget_calendar caption, .widget_calendar .comments-area .comment-body .comment-author caption {
    display: inline-block; }
  .comments-area .comment-body .comment-author .says {
    display: none; }
  .comments-area .comment-body .comment-meta {
    margin-top: 4px; }
    .comments-area .comment-body .comment-meta time, .comments-area .comment-body .comment-meta a {
      color: #8a8a8b;
      font-size: 14px; }
    .comments-area .comment-body .comment-meta a:hover {
      text-decoration: underline; }
  .comments-area .comment-body .comment-content {
    display: inline-block;
    margin-bottom: 15px; }
  .comments-area .comment-body .reply a,
  .comments-area .comment-body a.comment-edit-link {
    font-size: 14px;
    margin-left: 14px; }
    .comments-area .comment-body .reply a:hover,
    .comments-area .comment-body a.comment-edit-link:hover {
      text-decoration: underline; }
  .comments-area .comment-body .reply {
    display: inline-block; }

.comments-area .comment-respond {
  margin-top: 10px; }
  .comments-area .comment-respond h3 {
    display: inline-block; }
  .comments-area .comment-respond .reply-cancle {
    display: inline-block;
    margin-left: 15px; }
    .comments-area .comment-respond .reply-cancle a {
      font-size: 14px; }
  .comments-area .comment-respond a:hover {
    text-decoration: underline; }
  .comments-area .comment-respond form#commentform {
    margin-top: 25px;
    margin-bottom: 0px; }
  .comments-area .comment-respond button.submit-comment {
    margin-top: 0px; }

/*--------------------------------------------------------------
# WPML
--------------------------------------------------------------*/
body #lang_sel {
  width: 100%; }
  body #lang_sel ul li {
    width: 100%; }
    body #lang_sel ul li a {
      padding: 10px 15px; }
    body #lang_sel ul li > ul {
      width: 100%;
      top: 45px; }
  body #lang_sel a.lang_sel_sel {
    background: transparent;
    position: relative; }
    body #lang_sel a.lang_sel_sel:after {
      content: '\f104';
      font-size: 13px;
      font-family: Ionicons;
      color: rgba(0, 0, 0, 0.4);
      position: absolute;
      right: 15px;
      top: 12px; }

body #lang_sel_list.lang_sel_list_vertical {
  width: 100%;
  height: auto;
  overflow: hidden;
  z-index: 10; }
  body #lang_sel_list.lang_sel_list_vertical ul, body #lang_sel_list.lang_sel_list_vertical li {
    width: 100%; }
  body #lang_sel_list.lang_sel_list_vertical ul {
    border-top-style: dotted;
    border-color: rgba(0, 0, 0, 0.2); }
  body #lang_sel_list.lang_sel_list_vertical ul li a {
    background: transparent;
    padding: 15px 0;
    border-left: none;
    border-right: none;
    border-bottom-style: dotted;
    border-color: rgba(0, 0, 0, 0.2); }
    body #lang_sel_list.lang_sel_list_vertical ul li a.lang_sel_sel {
      border-color: rgba(0, 0, 0, 0.2); }
    body #lang_sel_list.lang_sel_list_vertical ul li a:hover {
      background: transparent;
      color: rgba(0, 0, 0, 0.5); }

body #lang_sel_list.lang_sel_list_horizontal {
  width: 100%;
  z-index: 10; }
  body #lang_sel_list.lang_sel_list_horizontal ul {
    border: none; }
  body #lang_sel_list.lang_sel_list_horizontal li a {
    background: transparent;
    margin-right: 15px;
    margin-bottom: 5px; }
    body #lang_sel_list.lang_sel_list_horizontal li a:hover {
      background: transparent;
      opacity: .7; }

body #lang_sel_footer {
  background: #38383a;
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }
  body #lang_sel_footer ul li a {
    background: transparent;
    color: #fff; }
    body #lang_sel_footer ul li a:hover {
      background: rgba(255, 255, 255, 0.1); }
    body #lang_sel_footer ul li a span {
      color: #fff; }
    body #lang_sel_footer ul li a.lang_sel_sel {
      background: rgba(255, 255, 255, 0.1);
      color: #fff; }
      body #lang_sel_footer ul li a.lang_sel_sel:hover {
        background: rgba(255, 255, 255, 0.1); }

.site-footer #lang_sel a.lang_sel_sel {
  border-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.6); }
  .site-footer #lang_sel a.lang_sel_sel:hover {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.2);
    color: #fff; }
    .site-footer #lang_sel a.lang_sel_sel:hover:after {
      color: rgba(255, 255, 255, 0.4); }
  .site-footer #lang_sel a.lang_sel_sel:after {
    color: rgba(255, 255, 255, 0.2); }

.site-footer #lang_sel ul li > ul {
  z-index: 2;
  border-top-color: #272729;
  top: 46px; }
  .site-footer #lang_sel ul li > ul li a {
    background: #272729;
    border-color: #202021;
    color: rgba(255, 255, 255, 0.6); }
    .site-footer #lang_sel ul li > ul li a:hover {
      background: #343436; }

.site-footer #lang_sel_list.lang_sel_list_vertical ul {
  border-color: rgba(255, 255, 255, 0.15); }

.site-footer #lang_sel_list.lang_sel_list_vertical ul li a {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.15); }
  .site-footer #lang_sel_list.lang_sel_list_vertical ul li a.lang_sel_sel {
    border-color: rgba(255, 255, 255, 0.15); }
  .site-footer #lang_sel_list.lang_sel_list_vertical ul li a:hover {
    background: transparent;
    color: #fff; }

.site-footer #lang_sel_list.lang_sel_list_horizontal li a {
  color: #fff; }
  .site-footer #lang_sel_list.lang_sel_list_horizontal li a:hover {
    color: #fff; }

/*--------------------------------------------------------------
# Help classes
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Wordpress classes
--------------------------------------------------------------*/
.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; }

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/*--------------------------------------------------------------
## Simple classes
--------------------------------------------------------------*/
.text-left,
p.text-left {
  text-align: left; }

.text-right,
p.text-right {
  text-align: right; }

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

.text-justify {
  text-align: justify; }

.left {
  float: left; }

.right {
  float: right; }

.half-width {
  width: 50%; }

.full-width {
  width: 100%; }

.full-vh {
  height: 100vh; }

.middle {
  position: absolute;
  top: 50%;
  left: 50%; }

.hidden {
  display: none; }

.visible {
  visibility: visible; }

.inline {
  display: inline-block; }

.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

/*--------------------------------------------------------------
## Template classes
--------------------------------------------------------------*/
.block-centered {
  display: table;
  width: 100%;
  height: 100%; }
  .block-centered .content {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle; }

/*--------------------------------------------------------------
## Animation classes
--------------------------------------------------------------*/
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px); } }
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px); } }

div.bounce-item {
  -webkit-animation: bounce 2s infinite;
          animation: bounce 2s infinite; }

/*--------------------------------------------------------------
### Brand color classes
--------------------------------------------------------------*/
input.brand-color,
input[type="submit"].brand-color,
button.brand-color,
a.brand-color,
div.brand-color,
span.brand-color {
  color: #987f71; }

input.brand-color-hover:hover,
input[type="submit"].brand-color-hover:hover,
button.brand-color-hover:hover,
a.brand-color-hover:hover,
div.brand-color-hover:hover,
span.brand-color-hover:hover {
  color: #987f71; }

.brand-color {
  color: #987f71; }

.brand-color-hover:hover {
  color: #987f71; }

input.brand-border-color,
input[type="submit"].brand-border-color,
button.brand-border-color,
a.brand-border-color,
div.brand-border-color,
span.brand-border-color {
  border-color: #987f71; }

input.brand-border-color-hover:hover,
input[type="submit"].brand-border-color-hover:hover,
button.brand-border-color-hover:hover,
a.brand-border-color-hover:hover,
div.brand-border-color-hover:hover,
span.brand-border-color-hover:hover {
  border-color: #987f71; }

.brand-border-color {
  border-color: #987f71; }

.brand-border-color-hover:hover {
  border-color: #987f71; }

input.brand-bg-color,
input[type="submit"].brand-bg-color,
button.brand-bg-color,
a.brand-bg-color,
div.brand-bg-color,
span.brand-bg-color {
  background-color: #987f71; }

input.brand-bg-color-hover:hover,
input[type="submit"].brand-bg-color-hover:hover,
button.brand-bg-color-hover:hover,
a.brand-bg-color-hover:hover,
div.brand-bg-color-hover:hover,
span.brand-bg-color-hover:hover {
  background-color: #987f71; }

.brand-bg-color {
  background-color: #987f71; }

.brand-bg-color-hover:hover {
  background-color: #987f71; }

/*--------------------------------------------------------------
### Custom classes
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  .phone-empty-block {
    min-height: 240px; }
  .arg-hide-border {
    border: none; } }

/*--------------------------------------------------------------
### Disable VC classes
--------------------------------------------------------------*/
.vc_separator.wpb_content_element {
  width: -webkit-calc( 100% + 30px);
  width: calc( 100% + 30px);
  margin-left: -15px; }

.vc_col-lg-2_5th,
.vc_col-lg-5th,
.vc_col-md-2_5th,
.vc_col-md-5th,
.vc_col-sm-2_5th,
.vc_col-sm-5th,
.vc_col-xs-2_5th,
.vc_col-xs-5th {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.vc_col-xs-5th,
.vc_col-xs-2_5th {
  float: left; }

.vc_col-xs-5th {
  width: 20%; }

.vc_col-xs-2_5th {
  width: 10%; }

@media (min-width: 768px) {
  div.vc_col-sm-5th, div.vc_col-sm-2_5th {
    float: left; }
  div.vc_col-sm-5th {
    width: 20%; }
  div.vc_col-sm-2_5th {
    width: 40%; } }

@media (min-width: 992px) {
  div.vc_col-md-5th, div.vc_col-md-2_5th {
    float: left; }
  div.vc_col-md-5th {
    width: 20%; }
  div.vc_col-md-2_5th {
    width: 40%; } }

@media (min-width: 1200px) {
  div.vc_col-lg-5th, div.vc_col-lg-2_5th {
    float: left; }
  div.vc_col-lg-5th {
    width: 20%; }
  div.vc_col-lg-2_5th {
    width: 40%; } }

@media (min-width: 769px) {
  .scroll-top {
    right: 30px;
    bottom: 30px; } }

@media (max-width: 768px) {
  .phone-column .vc_column-inner {
    padding-left: 15px !important;
    padding-right: 15px !important; }
  .arg-spacer {
    height: 40px !important; }
  div.vc_row.vc_row-flex {
    display: block; }
  div.vc_row.vc_row-o-equal-height > .vc_column_container {
    width: 100%;
    display: block;
    clear: both; }
    div.vc_row.vc_row-o-equal-height > .vc_column_container > .vc_column-inner {
      display: block;
      padding-top: 0; } }

/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Notices
--------------------------------------------------------------*/
.woocommerce #content .message-box {
  margin-top: 0px;
  margin-bottom: 15px; }
  .woocommerce #content .message-box a {
    background: none;
    margin: 0 6px;
    padding: 0; }
    .woocommerce #content .message-box a:hover {
      text-decoration: underline; }

.woocommerce #content div.wc-single-page-message div.message-box:first-child {
  margin-top: 35px; }

.woocommerce #content div.wc-single-page-message div.message-box:last-child {
  margin-bottom: 35px; }

.woocommerce #content div.wc-cart-messages div.message-box:last-child {
  margin-bottom: 50px; }

/*--------------------------------------------------------------
## Mini cart
--------------------------------------------------------------*/
ul.cart_list.product_list_widget {
  margin-bottom: 20px;
  list-style: none;
  line-height: 1.1em; }
  ul.cart_list.product_list_widget li {
    width: 100%;
    min-height: 50px;
    margin-top: 10px;
    display: inline-block; }
    ul.cart_list.product_list_widget li.empty {
      padding-top: 10px;
      min-height: auto; }
    ul.cart_list.product_list_widget li .image-wrap {
      position: relative;
      margin: 2px 10px 0 0;
      float: left; }
    ul.cart_list.product_list_widget li img {
      width: 50px;
      display: block;
      margin: 0;
      float: right; }
    ul.cart_list.product_list_widget li a {
      color: #ffffff;
      font-size: 14px;
      font-weight: 700;
      display: inline; }
      ul.cart_list.product_list_widget li a:hover {
        text-decoration: underline; }
    ul.cart_list.product_list_widget li .quantity {
      width: auto;
      height: auto;
      font-size: 13px;
      display: block;
      margin-top: 5px; }
      ul.cart_list.product_list_widget li .quantity .amount {
        display: inline; }

.widget_shopping_cart_content ul.cart_list li.mini_cart_item {
  width: 290px; }
  .widget_shopping_cart_content ul.cart_list li.mini_cart_item a {
    line-height: 1.1;
    font-size: 14px;
    color: #fff; }
    .widget_shopping_cart_content ul.cart_list li.mini_cart_item a img {
      float: left;
      margin-right: 10px; }
  .widget_shopping_cart_content ul.cart_list li.mini_cart_item a.remove {
    color: #bebebe !important;
    width: 0;
    margin-top: 5px;
    text-align: center;
    float: right;
    font-size: 0;
    position: relative;
    top: 13px;
    right: 15px; }
    .widget_shopping_cart_content ul.cart_list li.mini_cart_item a.remove:hover {
      background: none;
      color: #c22 !important;
      text-decoration: none; }
    .widget_shopping_cart_content ul.cart_list li.mini_cart_item a.remove:after {
      content: "\f405";
      font-size: 17px;
      font-family: 'Ionicons'; }
  .widget_shopping_cart_content ul.cart_list li.mini_cart_item .image-wrap {
    position: relative;
    margin: 0;
    float: left; }
  .widget_shopping_cart_content ul.cart_list li.mini_cart_item p {
    color: #999; }
  .widget_shopping_cart_content ul.cart_list li.mini_cart_item dl.variation {
    border: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 13px; }
    .widget_shopping_cart_content ul.cart_list li.mini_cart_item dl.variation dt, .widget_shopping_cart_content ul.cart_list li.mini_cart_item dl.variation dd {
      float: left;
      display: inline-block; }
    .widget_shopping_cart_content ul.cart_list li.mini_cart_item dl.variation dt {
      line-height: 20px;
      font-weight: 400;
      clear: left; }
    .widget_shopping_cart_content ul.cart_list li.mini_cart_item dl.variation dd {
      margin: 0 5px 0 0;
      padding: 0;
      float: left; }
      .widget_shopping_cart_content ul.cart_list li.mini_cart_item dl.variation dd p {
        margin: 0;
        font-size: 13px;
        line-height: 20px; }

.widget_shopping_cart_content .total {
  color: #999999;
  font-size: 13px;
  padding: 8px 0;
  margin-bottom: 20px;
  border-top: 1px dotted rgba(255, 255, 255, 0.1);
  border-bottom: 1px dotted rgba(255, 255, 255, 0.1);
  overflow: hidden; }
  .widget_shopping_cart_content .total strong {
    font-weight: 400; }
  .widget_shopping_cart_content .total p {
    width: auto;
    float: left;
    line-height: 38px;
    font-size: 13px;
    font-weight: 400; }
  .widget_shopping_cart_content .total .amount {
    float: right;
    color: #ffffff;
    font-weight: 700; }

.widget_shopping_cart_content .buttons {
  margin-bottom: 10px; }
  .widget_shopping_cart_content .buttons:after {
    content: '';
    display: table;
    clear: both; }
  .widget_shopping_cart_content .buttons a.button {
    width: 48%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    float: left;
    background: none;
    border-color: #ffffff;
    color: #ffffff; }
    .widget_shopping_cart_content .buttons a.button:hover {
      background: #ffffff;
      color: #343436; }
    .widget_shopping_cart_content .buttons a.button:first-child {
      margin-right: 4%; }
    .widget_shopping_cart_content .buttons a.button.empty {
      width: 65%; }
    .widget_shopping_cart_content .buttons a.button.checkout {
      border-color: #987f71;
      background: #987f71;
      color: #fff; }
      .widget_shopping_cart_content .buttons a.button.checkout:hover {
        background: transparent;
        color: #987f71; }

/*--------------------------------------------------------------
## Single product
--------------------------------------------------------------*/
.woocommerce #content .onsale,
#content .woocommerce .onsale {
  height: 30px;
  min-height: 30px;
  margin: 0;
  -webkit-border-radius: 0;
          border-radius: 0;
  padding: 0 16px 0 20px;
  font-size: 11px;
  line-height: 30px;
  vertical-align: middle;
  display: block;
  z-index: 2;
  top: 20px;
  left: 125px; }
  .woocommerce #content .onsale.out,
  #content .woocommerce .onsale.out {
    background: #ccc; }
  .woocommerce #content .onsale:before,
  #content .woocommerce .onsale:before {
    content: '';
    background: rgba(0, 0, 0, 0.2);
    height: 30px;
    width: 7px;
    position: absolute;
    top: 0;
    left: 0px; }

.woocommerce #content .type-product,
#content .woocommerce .type-product {
  margin-top: 80px; }

.woocommerce #content .woocommerce-single-summary-wrap,
#content .woocommerce .woocommerce-single-summary-wrap {
  padding-left: 25px; }

@media screen and (max-width: 768px) {
  .woocommerce #content .woocommerce-single-summary-wrap,
  #content .woocommerce .woocommerce-single-summary-wrap {
    padding-left: 15px; } }

.woocommerce #content div.product div.message-box:first-child,
#content .woocommerce div.product div.message-box:first-child {
  margin-top: -25px; }

.woocommerce #content div.product div.images,
#content .woocommerce div.product div.images {
  width: 100%;
  margin-bottom: 0;
  padding-left: 105px;
  position: relative; }
  .woocommerce #content div.product div.images.without-thumbs,
  #content .woocommerce div.product div.images.without-thumbs {
    padding-left: 0px; }
    .woocommerce #content div.product div.images.without-thumbs .onsale,
    #content .woocommerce div.product div.images.without-thumbs .onsale {
      left: 20px; }
  .woocommerce #content div.product div.images a,
  #content .woocommerce div.product div.images a {
    width: auto; }
    .woocommerce #content div.product div.images a img,
    #content .woocommerce div.product div.images a img {
      width: auto;
      max-width: none;
      display: block;
      margin: 0 auto; }
  .woocommerce #content div.product div.images .slider,
  #content .woocommerce div.product div.images .slider {
    padding: 0; }
    .woocommerce #content div.product div.images .slider .owl-item img,
    #content .woocommerce div.product div.images .slider .owl-item img {
      width: 100%;
      display: inline;
      float: left;
      cursor: pointer; }
    .woocommerce #content div.product div.images .slider .thumbs img,
    #content .woocommerce div.product div.images .slider .thumbs img {
      width: auto; }
    .woocommerce #content div.product div.images .slider .owl-controls .owl-nav .owl-prev,
    .woocommerce #content div.product div.images .slider .owl-controls .owl-nav .owl-next,
    #content .woocommerce div.product div.images .slider .owl-controls .owl-nav .owl-prev,
    #content .woocommerce div.product div.images .slider .owl-controls .owl-nav .owl-next {
      background: transparent;
      color: #343436;
      font-size: 30px; }
      .woocommerce #content div.product div.images .slider .owl-controls .owl-nav .owl-prev:hover,
      .woocommerce #content div.product div.images .slider .owl-controls .owl-nav .owl-next:hover,
      #content .woocommerce div.product div.images .slider .owl-controls .owl-nav .owl-prev:hover,
      #content .woocommerce div.product div.images .slider .owl-controls .owl-nav .owl-next:hover {
        opacity: .7; }
  .woocommerce #content div.product div.images .gallery .slider .owl-item img,
  #content .woocommerce div.product div.images .gallery .slider .owl-item img {
    width: auto;
    float: none; }
  .woocommerce #content div.product div.images .gallery .slider .owl-controls .owl-nav .owl-prev,
  .woocommerce #content div.product div.images .gallery .slider .owl-controls .owl-nav .owl-next,
  #content .woocommerce div.product div.images .gallery .slider .owl-controls .owl-nav .owl-prev,
  #content .woocommerce div.product div.images .gallery .slider .owl-controls .owl-nav .owl-next {
    font-size: 24px;
    color: #888; }
  .woocommerce #content div.product div.images .gallery .slider .thumbs img,
  #content .woocommerce div.product div.images .gallery .slider .thumbs img {
    height: 80px;
    display: inline-block; }
  .woocommerce #content div.product div.images img,
  #content .woocommerce div.product div.images img {
    width: 100%;
    height: 100%;
    display: inline-block; }
  .woocommerce #content div.product div.images .thumbnails,
  #content .woocommerce div.product div.images .thumbnails {
    width: 70px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0; }
    .woocommerce #content div.product div.images .thumbnails img,
    #content .woocommerce div.product div.images .thumbnails img {
      width: 70px;
      height: auto;
      border: 1px solid rgba(0, 0, 0, 0.15);
      -webkit-transition: .15s ease-in-out;
      -o-transition: .15s ease-in-out;
      transition: .15s ease-in-out;
      -webkit-transition-property: border-color, -webkit-box-shadow;
      transition-property: border-color, -webkit-box-shadow;
      -o-transition-property: border-color, box-shadow;
      transition-property: border-color, box-shadow;
      transition-property: border-color, box-shadow, -webkit-box-shadow;
      cursor: pointer;
      float: none; }
      .woocommerce #content div.product div.images .thumbnails img:hover,
      #content .woocommerce div.product div.images .thumbnails img:hover {
        border-color: rgba(52, 52, 54, 0.7);
        -webkit-box-shadow: 0 0 8px rgba(52, 52, 54, 0.4);
                box-shadow: 0 0 8px rgba(52, 52, 54, 0.4); }
    .woocommerce #content div.product div.images .thumbnails .selected img,
    #content .woocommerce div.product div.images .thumbnails .selected img {
      border-color: rgba(52, 52, 54, 0.8);
      cursor: default; }

@media screen and (max-width: 992px) {
  .woocommerce #content div.product .onsale,
  #content .woocommerce div.product .onsale {
    left: 0px; }
  .woocommerce #content div.product div.images,
  #content .woocommerce div.product div.images {
    padding-left: 0; }
    .woocommerce #content div.product div.images img,
    #content .woocommerce div.product div.images img {
      width: 100%;
      height: auto; }
    .woocommerce #content div.product div.images .thumbnails,
    #content .woocommerce div.product div.images .thumbnails {
      position: static;
      width: auto;
      text-align: center;
      margin: 25px 0; }
      .woocommerce #content div.product div.images .thumbnails img, .woocommerce #content div.product div.images .thumbnails .image,
      #content .woocommerce div.product div.images .thumbnails img,
      #content .woocommerce div.product div.images .thumbnails .image {
        display: inline-block;
        clear: none;
        margin: 4px; }
      .woocommerce #content div.product div.images .thumbnails .gallery-image,
      #content .woocommerce div.product div.images .thumbnails .gallery-image {
        margin: 0 5px; } }

.woocommerce #content div.product .stock,
#content .woocommerce div.product .stock {
  margin: 0px;
  margin-bottom: 8px;
  color: #1f2023;
  font-size: 14px; }

.woocommerce #content div.product table.variations,
#content .woocommerce div.product table.variations {
  width: auto;
  margin-bottom: 20px;
  text-align: left; }
  .woocommerce #content div.product table.variations tr td,
  #content .woocommerce div.product table.variations tr td {
    padding-right: 10px; }
    .woocommerce #content div.product table.variations tr td.reset,
    #content .woocommerce div.product table.variations tr td.reset {
      text-align: right;
      padding-top: 7px;
      padding-left: 10px; }
  .woocommerce #content div.product table.variations a.reset_variations,
  #content .woocommerce div.product table.variations a.reset_variations {
    font-size: 13px; }
    .woocommerce #content div.product table.variations a.reset_variations:hover,
    #content .woocommerce div.product table.variations a.reset_variations:hover {
      color: #c22; }
    .woocommerce #content div.product table.variations a.reset_variations span,
    #content .woocommerce div.product table.variations a.reset_variations span {
      position: relative; }
      .woocommerce #content div.product table.variations a.reset_variations span:before,
      #content .woocommerce div.product table.variations a.reset_variations span:before {
        content: '';
        background: #838383;
        width: 100%;
        height: 1px;
        position: absolute;
        bottom: 0px; }
    .woocommerce #content div.product table.variations a.reset_variations i,
    #content .woocommerce div.product table.variations a.reset_variations i {
      font-size: 18px;
      margin-right: 10px;
      vertical-align: -3px; }

.woocommerce #content div.product .woocommerce-variation-price,
#content .woocommerce div.product .woocommerce-variation-price {
  margin-top: 5px; }
  .woocommerce #content div.product .woocommerce-variation-price ins,
  #content .woocommerce div.product .woocommerce-variation-price ins {
    margin-top: 5px; }

.woocommerce #content div.product div.summary,
#content .woocommerce div.product div.summary {
  width: 100%;
  margin: 0;
  float: none; }
  .woocommerce #content div.product div.summary h2.product_title,
  #content .woocommerce div.product div.summary h2.product_title {
    margin: 0 0 20px;
    font-size: 28px;
    letter-spacing: -0.03em;
    text-align: left; }
  .woocommerce #content div.product div.summary .woocommerce-product-rating,
  #content .woocommerce div.product div.summary .woocommerce-product-rating {
    margin-top: 15px;
    margin-bottom: 20px; }
  .woocommerce #content div.product div.summary .woocommerce-review-link,
  #content .woocommerce div.product div.summary .woocommerce-review-link {
    font-size: 13px;
    text-decoration: underline;
    color: #a5a19d;
    margin-left: 5px;
    margin-top: 2px;
    display: inline-block; }
    .woocommerce #content div.product div.summary .woocommerce-review-link:hover,
    #content .woocommerce div.product div.summary .woocommerce-review-link:hover {
      color: #987f71; }
  .woocommerce #content div.product div.summary .woocommerce-add-to-cart .yith-wcwl-add-to-wishlist,
  #content .woocommerce div.product div.summary .woocommerce-add-to-cart .yith-wcwl-add-to-wishlist {
    margin: 0; }
  .woocommerce #content div.product div.summary .single_add_to_cart_button,
  #content .woocommerce div.product div.summary .single_add_to_cart_button {
    float: left;
    margin-right: 20px; }
  .woocommerce #content div.product div.summary .variable-add-to-cart,
  #content .woocommerce div.product div.summary .variable-add-to-cart {
    margin-left: 0; }
  .woocommerce #content div.product div.summary .yith-wcwl-add-to-wishlist,
  #content .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist {
    max-width: 200px;
    height: 47px;
    margin: 0;
    margin-left: 10px;
    display: inline-block;
    line-height: 47px;
    vertical-align: -1px;
    float: left; }
    .woocommerce #content div.product div.summary .yith-wcwl-add-to-wishlist > div,
    #content .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist > div {
      display: block;
      text-align: left;
      margin: 0; }
    .woocommerce #content div.product div.summary .yith-wcwl-add-to-wishlist a.add_to_wishlist,
    #content .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a.add_to_wishlist {
      background: none;
      color: #343436;
      vertical-align: middle;
      font-weight: 400;
      border: none;
      font-size: 13px;
      text-transform: none; }
      .woocommerce #content div.product div.summary .yith-wcwl-add-to-wishlist a.add_to_wishlist i,
      #content .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a.add_to_wishlist i {
        margin-right: 10px;
        font-size: 20px;
        vertical-align: -3px;
        -webkit-transition: -webkit-transform .1s ease-in-out;
        transition: -webkit-transform .1s ease-in-out;
        -o-transition: transform .1s ease-in-out;
        transition: transform .1s ease-in-out;
        transition: transform .1s ease-in-out, -webkit-transform .1s ease-in-out;
        display: inline-block;
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center; }
      .woocommerce #content div.product div.summary .yith-wcwl-add-to-wishlist a.add_to_wishlist:hover,
      #content .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a.add_to_wishlist:hover {
        color: #987f71; }
        .woocommerce #content div.product div.summary .yith-wcwl-add-to-wishlist a.add_to_wishlist:hover i,
        #content .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a.add_to_wishlist:hover i {
          color: #987f71;
          -webkit-transform: scale(1.1);
              -ms-transform: scale(1.1);
                  transform: scale(1.1); }
      .woocommerce #content div.product div.summary .yith-wcwl-add-to-wishlist a.add_to_wishlist span,
      #content .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a.add_to_wishlist span {
        position: relative; }
      .woocommerce #content div.product div.summary .yith-wcwl-add-to-wishlist a.add_to_wishlist span:before,
      #content .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a.add_to_wishlist span:before {
        content: '';
        background: #838383;
        width: 100%;
        height: 1px;
        position: absolute;
        bottom: 0px; }
    .woocommerce #content div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
    .woocommerce #content div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse,
    #content .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
    #content .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse {
      background: none;
      width: auto;
      height: auto;
      font-size: 13px;
      color: #343436;
      line-height: inherit; }
      .woocommerce #content div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse i,
      .woocommerce #content div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse i,
      #content .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse i,
      #content .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse i {
        font-size: 20px;
        vertical-align: -3px;
        margin-right: 5px; }
    .woocommerce #content div.product div.summary .yith-wcwl-add-to-wishlist .ajax-loading,
    #content .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .ajax-loading {
      display: none;
      opacity: 0; }

.woocommerce #content div.product .accordion-box,
#content .woocommerce div.product .accordion-box {
  margin-top: 20px;
  margin-bottom: 50px; }
  .woocommerce #content div.product .accordion-box .buttons,
  #content .woocommerce div.product .accordion-box .buttons {
    padding-top: 15px;
    padding-bottom: 15px; }
  .woocommerce #content div.product .accordion-box h5,
  #content .woocommerce div.product .accordion-box h5 {
    letter-spacing: -0.04em; }

.woocommerce #content div.product .tab-box, .woocommerce #content div.product .tab-box-left,
#content .woocommerce div.product .tab-box,
#content .woocommerce div.product .tab-box-left {
  margin-top: 55px; }

.woocommerce #content div.product .tab-box-item,
#content .woocommerce div.product .tab-box-item {
  padding-top: 55px;
  padding-bottom: 0; }

.woocommerce #content div.product #reviews,
#content .woocommerce div.product #reviews {
  outline: none; }

.woocommerce #content div.product .price,
#content .woocommerce div.product .price {
  color: #343436; }
  .woocommerce #content div.product .price .amount,
  #content .woocommerce div.product .price .amount {
    clear: both;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 1;
    margin: 0 5px;
    display: inline-block;
    text-align: left;
    letter-spacing: -0.02em; }
    .woocommerce #content div.product .price .amount:first-child,
    #content .woocommerce div.product .price .amount:first-child {
      margin-left: 0; }
    .woocommerce #content div.product .price .amount:last-child,
    #content .woocommerce div.product .price .amount:last-child {
      margin-right: 0; }
  .woocommerce #content div.product .price del,
  #content .woocommerce div.product .price del {
    margin-bottom: 2px;
    display: inline-block;
    position: relative;
    opacity: 1;
    font-size: 15px;
    color: #987f71; }
    .woocommerce #content div.product .price del:after,
    #content .woocommerce div.product .price del:after {
      content: '';
      background: #987f71;
      width: 100%;
      height: 1px;
      position: absolute;
      top: 56%;
      left: 0; }
    .woocommerce #content div.product .price del .amount,
    #content .woocommerce div.product .price del .amount {
      color: #987f71;
      margin-bottom: 0;
      font-family: "Open Sans", sans-serif;
      font-size: 14px;
      font-weight: 600; }
  .woocommerce #content div.product .price ins,
  #content .woocommerce div.product .price ins {
    text-decoration: none;
    display: block;
    font-size: 20px; }
    .woocommerce #content div.product .price ins span.amount.woocommerce-Price-amount,
    #content .woocommerce div.product .price ins span.amount.woocommerce-Price-amount {
      color: #343436; }
    .woocommerce #content div.product .price ins .amount,
    #content .woocommerce div.product .price ins .amount {
      margin-top: 0;
      font-size: 20px; }

.woocommerce #content div.product form.variations_form.cart, .woocommerce #content div.product form.cart,
#content .woocommerce div.product form.variations_form.cart,
#content .woocommerce div.product form.cart {
  width: 100%;
  padding: 15px 0; }

.woocommerce #content div.product .group_table,
#content .woocommerce div.product .group_table {
  width: 100%; }
  .woocommerce #content div.product .group_table td,
  #content .woocommerce div.product .group_table td {
    vertical-align: middle;
    text-align: left; }
  .woocommerce #content div.product .group_table .price ins, .woocommerce #content div.product .group_table .price del,
  #content .woocommerce div.product .group_table .price ins,
  #content .woocommerce div.product .group_table .price del {
    height: auto;
    line-height: inherit;
    display: inline-block; }
  .woocommerce #content div.product .group_table .price ins,
  #content .woocommerce div.product .group_table .price ins {
    margin-left: 6px; }
  .woocommerce #content div.product .group_table .price .amount,
  #content .woocommerce div.product .group_table .price .amount {
    font-size: 14px; }

.woocommerce #content div.product .woocommerce-variation-price,
#content .woocommerce div.product .woocommerce-variation-price {
  text-align: left; }
  .woocommerce #content div.product .woocommerce-variation-price a.reset_variations,
  #content .woocommerce div.product .woocommerce-variation-price a.reset_variations {
    display: none; }
  .woocommerce #content div.product .woocommerce-variation-price .price,
  #content .woocommerce div.product .woocommerce-variation-price .price {
    line-height: 100%;
    margin-bottom: 5px; }

.woocommerce #content div.product .woocommerce-variation.single_variation,
#content .woocommerce div.product .woocommerce-variation.single_variation {
  border-top: 1px dotted #d9d9d9;
  margin: 20px 0;
  padding-top: 10px; }

.woocommerce #content div.product .single_variation_wrap,
#content .woocommerce div.product .single_variation_wrap {
  width: 100%;
  border-bottom: 1px dotted #d9d9d9; }

.woocommerce #content div.product .woocommerce-variation,
#content .woocommerce div.product .woocommerce-variation {
  border-top: 1px dotted #d9d9d9; }

.woocommerce #content div.product .woocommerce-variation-add-to-cart,
#content .woocommerce div.product .woocommerce-variation-add-to-cart {
  padding-top: 20px;
  display: block;
  float: left;
  clear: both; }

.woocommerce #content div.product .single-cart-wrap,
#content .woocommerce div.product .single-cart-wrap {
  width: 100%;
  border-top: 1px dotted #d9d9d9; }

.woocommerce #content div.product form.cart,
#content .woocommerce div.product form.cart {
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 20px 0; }
  .woocommerce #content div.product form.cart button,
  #content .woocommerce div.product form.cart button {
    -webkit-border-radius: 0;
            border-radius: 0;
    margin: 0;
    margin-left: 4px; }
  .woocommerce #content div.product form.cart .quantity,
  #content .woocommerce div.product form.cart .quantity {
    width: 75px; }

.woocommerce #content div.product .product_meta,
#content .woocommerce div.product .product_meta {
  margin-top: 25px; }
  .woocommerce #content div.product .product_meta span,
  #content .woocommerce div.product .product_meta span {
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    color: #1f2023; }
    .woocommerce #content div.product .product_meta span span, .woocommerce #content div.product .product_meta span a,
    #content .woocommerce div.product .product_meta span span,
    #content .woocommerce div.product .product_meta span a {
      color: #987f71; }
    .woocommerce #content div.product .product_meta span a,
    #content .woocommerce div.product .product_meta span a {
      text-decoration: underline; }
      .woocommerce #content div.product .product_meta span a:hover,
      #content .woocommerce div.product .product_meta span a:hover {
        color: #ad9a8f; }

.woocommerce #content div.product .product_meta > span,
#content .woocommerce div.product .product_meta > span {
  border-left: 1px dotted #bbbbbb;
  padding: 0 10px; }
  .woocommerce #content div.product .product_meta > span:first-child,
  #content .woocommerce div.product .product_meta > span:first-child {
    border-left: none;
    padding-left: 0; }

.woocommerce #content .comments-half #comments, .woocommerce #content .comments-half #review_form_wrapper,
#content .woocommerce .comments-half #comments,
#content .woocommerce .comments-half #review_form_wrapper {
  width: 50%;
  float: left; }

.woocommerce #content .comments-half #comments,
#content .woocommerce .comments-half #comments {
  padding-right: 15px; }

.woocommerce #content .comments-half #review_form_wrapper,
#content .woocommerce .comments-half #review_form_wrapper {
  padding-left: 15px; }

@media screen and (max-width: 768px) {
  .woocommerce #content .comments-half #comments, .woocommerce #content .comments-half #review_form_wrapper,
  #content .woocommerce .comments-half #comments,
  #content .woocommerce .comments-half #review_form_wrapper {
    width: 100%;
    padding-left: 0;
    padding-right: 0; } }

.woocommerce #content table.shop_attributes,
#content .woocommerce table.shop_attributes {
  margin: 15px 0;
  text-align: center; }
  .woocommerce #content table.shop_attributes th, .woocommerce #content table.shop_attributes td,
  #content .woocommerce table.shop_attributes th,
  #content .woocommerce table.shop_attributes td {
    background: none;
    font-size: 14px;
    color: #343436;
    border: 1px solid #dddddd;
    padding: 8px 12px;
    font-style: normal; }

.woocommerce #content .woocommerce-noreviews,
#content .woocommerce .woocommerce-noreviews {
  text-align: center;
  margin: 0 0 25px;
  padding: 15px 0 30px;
  border-bottom: 1px solid #ebebeb; }

.woocommerce #content #reviews #comments ol.commentlist,
#content .woocommerce #reviews #comments ol.commentlist {
  padding-left: 0; }
  .woocommerce #content #reviews #comments ol.commentlist li.comment,
  #content .woocommerce #reviews #comments ol.commentlist li.comment {
    padding: 0 0 30px;
    border-bottom: 1px solid #ebebeb; }
    .woocommerce #content #reviews #comments ol.commentlist li.comment img,
    #content .woocommerce #reviews #comments ol.commentlist li.comment img {
      background: none;
      width: 80px;
      height: 80px;
      padding: 0;
      border: none;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      top: 15px; }
    .woocommerce #content #reviews #comments ol.commentlist li.comment .meta,
    #content .woocommerce #reviews #comments ol.commentlist li.comment .meta {
      font-size: 14px;
      line-height: 120%;
      position: relative; }
      .woocommerce #content #reviews #comments ol.commentlist li.comment .meta time,
      #content .woocommerce #reviews #comments ol.commentlist li.comment .meta time {
        margin-top: 10px;
        font-size: 14px;
        display: block; }
    .woocommerce #content #reviews #comments ol.commentlist li.comment .description,
    #content .woocommerce #reviews #comments ol.commentlist li.comment .description {
      margin-top: 15px; }
    .woocommerce #content #reviews #comments ol.commentlist li.comment .star-rating,
    #content .woocommerce #reviews #comments ol.commentlist li.comment .star-rating {
      color: #987f71;
      width: 6.8em;
      font-size: 9px;
      letter-spacing: 3px;
      position: absolute;
      top: 44px;
      right: 0; }
      .woocommerce #content #reviews #comments ol.commentlist li.comment .star-rating:before,
      #content .woocommerce #reviews #comments ol.commentlist li.comment .star-rating:before {
        color: #987f71; }
    .woocommerce #content #reviews #comments ol.commentlist li.comment .comment-text,
    #content .woocommerce #reviews #comments ol.commentlist li.comment .comment-text {
      margin-left: 90px;
      border: none; }

.woocommerce #content .comment-respond h3.comment-reply-title,
#content .woocommerce .comment-respond h3.comment-reply-title {
  color: #343436;
  clear: both;
  font-family: "Montserrat";
  margin: 6px auto 20px;
  letter-spacing: -0.04em;
  line-height: 1;
  font-size: 18px;
  font-weight: 700;
  text-align: left; }

.woocommerce #content form.comment-form#commentform,
#content .woocommerce form.comment-form#commentform {
  text-align: left; }
  .woocommerce #content form.comment-form#commentform label.rating,
  #content .woocommerce form.comment-form#commentform label.rating {
    display: inline; }
  .woocommerce #content form.comment-form#commentform p.stars,
  #content .woocommerce form.comment-form#commentform p.stars {
    width: auto;
    margin-left: 10px;
    vertical-align: -6px;
    display: inline-block; }
    .woocommerce #content form.comment-form#commentform p.stars a,
    #content .woocommerce form.comment-form#commentform p.stars a {
      color: #ea9e62;
      width: 16px;
      font-size: 14px;
      letter-spacing: 3px; }
      .woocommerce #content form.comment-form#commentform p.stars a:before,
      #content .woocommerce form.comment-form#commentform p.stars a:before {
        color: #ea9e62; }
  .woocommerce #content form.comment-form#commentform .comment-form-comment textarea,
  #content .woocommerce form.comment-form#commentform .comment-form-comment textarea {
    min-height: 180px; }

.woocommerce #content .woocommerce-product-rating,
#content .woocommerce .woocommerce-product-rating {
  line-height: 1.7; }

.woocommerce #content .star-rating,
#content .woocommerce .star-rating {
  color: #987f71;
  width: 6.18em;
  font-size: 14px;
  letter-spacing: 3px; }
  .woocommerce #content .star-rating:before,
  #content .woocommerce .star-rating:before {
    color: #987f71; }

.woocommerce #content .woocommerce-review-link,
#content .woocommerce .woocommerce-review-link {
  font-size: 14px;
  text-decoration: underline; }

.woocommerce #content .woocommerce-tabs,
#content .woocommerce .woocommerce-tabs {
  width: 48%;
  float: right;
  clear: none; }

.woocommerce #content .woocommerce-share,
#content .woocommerce .woocommerce-share {
  background: #f3f3f3;
  width: 100%;
  height: 100px;
  line-height: 100px;
  text-align: center;
  vertical-align: middle;
  clear: both;
  font-size: 12px;
  color: #343436; }
  .woocommerce #content .woocommerce-share.share-extended-details,
  #content .woocommerce .woocommerce-share.share-extended-details {
    background: #fff;
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .woocommerce #content .woocommerce-share .socialbar,
  #content .woocommerce .woocommerce-share .socialbar {
    margin: 0;
    margin-left: 20px;
    display: inline-block;
    font-size: 16px; }
    .woocommerce #content .woocommerce-share .socialbar .social,
    #content .woocommerce .woocommerce-share .socialbar .social {
      width: 40px;
      height: 40px;
      line-height: 40px;
      vertical-align: -2px;
      font-size: 19px;
      border: none; }

.woocommerce #content .extended-top,
#content .woocommerce .extended-top {
  background: #f3f3f3;
  padding: 10px 0 80px; }
  .woocommerce #content .extended-top h3,
  #content .woocommerce .extended-top h3 {
    margin-top: 80px;
    margin-bottom: 20px; }
  .woocommerce #content .extended-top .shop_attributes,
  #content .woocommerce .extended-top .shop_attributes {
    margin-top: 25px; }

.woocommerce #content .extended-reviews,
#content .woocommerce .extended-reviews {
  padding-top: 90px;
  padding-bottom: 90px; }
  .woocommerce #content .extended-reviews h3,
  #content .woocommerce .extended-reviews h3 {
    margin-bottom: 20px; }
  .woocommerce #content .extended-reviews #reviews #comments,
  #content .woocommerce .extended-reviews #reviews #comments {
    margin-top: 10px; }
    .woocommerce #content .extended-reviews #reviews #comments ol.commentlist li.comment:first-child,
    #content .woocommerce .extended-reviews #reviews #comments ol.commentlist li.comment:first-child {
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      padding-top: 20px; }
      .woocommerce #content .extended-reviews #reviews #comments ol.commentlist li.comment:first-child img,
      #content .woocommerce .extended-reviews #reviews #comments ol.commentlist li.comment:first-child img {
        top: 35px; }
      .woocommerce #content .extended-reviews #reviews #comments ol.commentlist li.comment:first-child .star-rating,
      #content .woocommerce .extended-reviews #reviews #comments ol.commentlist li.comment:first-child .star-rating {
        top: 64px; }
  .woocommerce #content .extended-reviews .woocommerce-noreviews,
  #content .woocommerce .extended-reviews .woocommerce-noreviews {
    padding-top: 30px;
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .woocommerce #content .extended-reviews #respond,
  #content .woocommerce .extended-reviews #respond {
    position: relative;
    top: -44px; }
    @media screen and (max-width: 768px) {
      .woocommerce #content .extended-reviews #respond,
      #content .woocommerce .extended-reviews #respond {
        position: static;
        top: 0; } }

.woocommerce #content .extended-related,
#content .woocommerce .extended-related {
  background: #f3f3f3;
  padding: 30px 0 0; }
  .woocommerce #content .extended-related ul.products li.product,
  #content .woocommerce .extended-related ul.products li.product {
    margin-top: 0; }

.woocommerce #content .related, .woocommerce #content .up-sells,
#content .woocommerce .related,
#content .woocommerce .up-sells {
  margin-top: 60px; }
  .woocommerce #content .related h3, .woocommerce #content .up-sells h3,
  #content .woocommerce .related h3,
  #content .woocommerce .up-sells h3 {
    margin-bottom: 30px; }
  .woocommerce #content .related ul.products li.product, .woocommerce #content .up-sells ul.products li.product,
  #content .woocommerce .related ul.products li.product,
  #content .woocommerce .up-sells ul.products li.product {
    margin-top: 0; }

/*--------------------------------------------------------------
## Products
--------------------------------------------------------------*/
.woocommerce #content .product .wc-product-title-wrap .price, .woocommerce #content .product-price,
#content .woocommerce .product .wc-product-title-wrap .price,
#content .woocommerce .product-price {
  margin-top: 0; }
  .woocommerce #content .product .wc-product-title-wrap .price:after, .woocommerce #content .product-price:after,
  #content .woocommerce .product .wc-product-title-wrap .price:after,
  #content .woocommerce .product-price:after {
    content: '';
    display: table;
    clear: both; }
  .woocommerce #content .product .wc-product-title-wrap .price ins, .woocommerce #content .product .wc-product-title-wrap .price del, .woocommerce #content .product-price ins, .woocommerce #content .product-price del,
  #content .woocommerce .product .wc-product-title-wrap .price ins,
  #content .woocommerce .product .wc-product-title-wrap .price del,
  #content .woocommerce .product-price ins,
  #content .woocommerce .product-price del {
    margin: 0;
    float: left;
    color: #888;
    opacity: 1;
    font-size: 14px; }
  .woocommerce #content .product .wc-product-title-wrap .price .amount, .woocommerce #content .product-price .amount,
  #content .woocommerce .product .wc-product-title-wrap .price .amount,
  #content .woocommerce .product-price .amount {
    font-size: 14px;
    font-weight: bold;
    color: #555; }
  .woocommerce #content .product .wc-product-title-wrap .price ins .amount, .woocommerce #content .product-price ins .amount,
  #content .woocommerce .product .wc-product-title-wrap .price ins .amount,
  #content .woocommerce .product-price ins .amount {
    color: #987f71; }
  .woocommerce #content .product .wc-product-title-wrap .price ins, .woocommerce #content .product-price ins,
  #content .woocommerce .product .wc-product-title-wrap .price ins,
  #content .woocommerce .product-price ins {
    text-decoration: none; }
  .woocommerce #content .product .wc-product-title-wrap .price del, .woocommerce #content .product-price del,
  #content .woocommerce .product .wc-product-title-wrap .price del,
  #content .woocommerce .product-price del {
    margin-right: 10px; }
  .woocommerce #content .product .wc-product-title-wrap .price del .amount, .woocommerce #content .product-price del .amount,
  #content .woocommerce .product .wc-product-title-wrap .price del .amount,
  #content .woocommerce .product-price del .amount {
    color: #777; }

.woocommerce #content ul.products,
#content .woocommerce ul.products {
  margin: 0 -15px -50px; }
  .woocommerce #content ul.products li.product,
  #content .woocommerce ul.products li.product {
    width: 100%;
    margin: 0;
    margin-bottom: 50px;
    float: left;
    clear: none; }
    .woocommerce #content ul.products li.product .product-content,
    #content .woocommerce ul.products li.product .product-content {
      padding: 0 15px; }
    .woocommerce #content ul.products li.product img,
    #content .woocommerce ul.products li.product img {
      margin: 0; }
    .woocommerce #content ul.products li.product .image-wrap,
    #content .woocommerce ul.products li.product .image-wrap {
      width: 100%;
      position: relative;
      overflow: hidden; }
      .woocommerce #content ul.products li.product .image-wrap a.btn, .woocommerce #content ul.products li.product .image-wrap .widget_shopping_cart_content .buttons a.button, .widget_shopping_cart_content .buttons .woocommerce #content ul.products li.product .image-wrap a.button,
      #content .woocommerce ul.products li.product .image-wrap a.btn,
      #content .woocommerce ul.products li.product .image-wrap .widget_shopping_cart_content .buttons a.button,
      .widget_shopping_cart_content .buttons #content .woocommerce ul.products li.product .image-wrap a.button {
        color: #fff;
        font-size: 11px;
        line-height: 11px;
        position: absolute;
        bottom: -10px;
        left: 0;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: .15s ease-in-out;
        -o-transition: .15s ease-in-out;
        transition: .15s ease-in-out;
        z-index: 2; }
        .woocommerce #content ul.products li.product .image-wrap a.btn:hover, .woocommerce #content ul.products li.product .image-wrap .widget_shopping_cart_content .buttons a.button:hover, .widget_shopping_cart_content .buttons .woocommerce #content ul.products li.product .image-wrap a.button:hover,
        #content .woocommerce ul.products li.product .image-wrap a.btn:hover,
        #content .woocommerce ul.products li.product .image-wrap .widget_shopping_cart_content .buttons a.button:hover,
        .widget_shopping_cart_content .buttons #content .woocommerce ul.products li.product .image-wrap a.button:hover {
          background: #fff;
          color: #343436; }
      .woocommerce #content ul.products li.product .image-wrap .add_to_cart_button.loading,
      #content .woocommerce ul.products li.product .image-wrap .add_to_cart_button.loading {
        padding-right: 28px; }
        .woocommerce #content ul.products li.product .image-wrap .add_to_cart_button.loading:after,
        #content .woocommerce ul.products li.product .image-wrap .add_to_cart_button.loading:after {
          right: 12px;
          top: 11px; }
      .woocommerce #content ul.products li.product .image-wrap .yith-wcwl-add-to-wishlist,
      #content .woocommerce ul.products li.product .image-wrap .yith-wcwl-add-to-wishlist {
        width: 30px;
        height: 30px;
        overflow: hidden;
        position: absolute;
        top: 10px;
        right: 20px;
        opacity: 0;
        -webkit-transition: .2s ease-in-out;
        -o-transition: .2s ease-in-out;
        transition: .2s ease-in-out;
        -webkit-transition-property: opacity, right;
        -o-transition-property: opacity, right;
        transition-property: opacity, right;
        z-index: 2; }
        .woocommerce #content ul.products li.product .image-wrap .yith-wcwl-add-to-wishlist a.add_to_wishlist,
        #content .woocommerce ul.products li.product .image-wrap .yith-wcwl-add-to-wishlist a.add_to_wishlist {
          width: 30px;
          height: 30px;
          font-size: 0;
          line-height: 28px; }
          .woocommerce #content ul.products li.product .image-wrap .yith-wcwl-add-to-wishlist a.add_to_wishlist:hover,
          #content .woocommerce ul.products li.product .image-wrap .yith-wcwl-add-to-wishlist a.add_to_wishlist:hover {
            background: #414143;
            color: #fff; }
        .woocommerce #content ul.products li.product .image-wrap .yith-wcwl-add-to-wishlist i,
        #content .woocommerce ul.products li.product .image-wrap .yith-wcwl-add-to-wishlist i {
          font-size: 18px;
          display: inline-block;
          margin-top: -1px; }
        .woocommerce #content ul.products li.product .image-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse i,
        .woocommerce #content ul.products li.product .image-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse i,
        #content .woocommerce ul.products li.product .image-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse i,
        #content .woocommerce ul.products li.product .image-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse i {
          font-size: 18px; }
      .woocommerce #content ul.products li.product .image-wrap .wc-gallery-images,
      #content .woocommerce ul.products li.product .image-wrap .wc-gallery-images {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        -webkit-transition: opacity .2s ease-in-out;
        -o-transition: opacity .2s ease-in-out;
        transition: opacity .2s ease-in-out;
        z-index: 1; }
        .woocommerce #content ul.products li.product .image-wrap .wc-gallery-images img,
        #content .woocommerce ul.products li.product .image-wrap .wc-gallery-images img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          opacity: 0;
          -webkit-transition: opacity .25s ease-in-out;
          -o-transition: opacity .25s ease-in-out;
          transition: opacity .25s ease-in-out;
          -webkit-transition-delay: .2s;
               -o-transition-delay: .2s;
                  transition-delay: .2s; }
          .woocommerce #content ul.products li.product .image-wrap .wc-gallery-images img.active,
          #content .woocommerce ul.products li.product .image-wrap .wc-gallery-images img.active {
            opacity: 1;
            -webkit-transition-delay: 0s;
                 -o-transition-delay: 0s;
                    transition-delay: 0s;
            z-index: 3; }
    .woocommerce #content ul.products li.product .onsale,
    #content .woocommerce ul.products li.product .onsale {
      right: auto;
      left: 20px; }
      .woocommerce #content ul.products li.product .onsale.out,
      #content .woocommerce ul.products li.product .onsale.out {
        background: #888888; }
    .woocommerce #content ul.products li.product .added_to_cart,
    #content .woocommerce ul.products li.product .added_to_cart {
      display: none; }
    .woocommerce #content ul.products li.product h3,
    #content .woocommerce ul.products li.product h3 {
      text-align: left;
      margin-bottom: 5px;
      padding-bottom: 0;
      font-size: 16px;
      color: #343436;
      line-height: 1.4; }
      .woocommerce #content ul.products li.product h3 a:hover,
      #content .woocommerce ul.products li.product h3 a:hover {
        color: rgba(52, 52, 54, 0.8); }
    .woocommerce #content ul.products li.product .wc-product-title-wrap,
    #content .woocommerce ul.products li.product .wc-product-title-wrap {
      padding: 10px 0;
      -webkit-transition: background .1s ease-in-out;
      -o-transition: background .1s ease-in-out;
      transition: background .1s ease-in-out; }
    .woocommerce #content ul.products li.product:hover .image-wrap a.btn, .woocommerce #content ul.products li.product:hover .image-wrap .widget_shopping_cart_content .buttons a.button, .widget_shopping_cart_content .buttons .woocommerce #content ul.products li.product:hover .image-wrap a.button,
    #content .woocommerce ul.products li.product:hover .image-wrap a.btn,
    #content .woocommerce ul.products li.product:hover .image-wrap .widget_shopping_cart_content .buttons a.button,
    .widget_shopping_cart_content .buttons #content .woocommerce ul.products li.product:hover .image-wrap a.button {
      opacity: 1;
      visibility: visible;
      bottom: 0; }
    .woocommerce #content ul.products li.product:hover .image-wrap .yith-wcwl-add-to-wishlist,
    #content .woocommerce ul.products li.product:hover .image-wrap .yith-wcwl-add-to-wishlist {
      opacity: 1;
      right: 20px; }
    .woocommerce #content ul.products li.product:hover .image-wrap .wc-gallery-images,
    #content .woocommerce ul.products li.product:hover .image-wrap .wc-gallery-images {
      opacity: 1; }
  .woocommerce #content ul.products li.product-category,
  #content .woocommerce ul.products li.product-category {
    width: 100%;
    margin-top: 30px;
    padding: 0 15px; }
    .woocommerce #content ul.products li.product-category > a:after,
    #content .woocommerce ul.products li.product-category > a:after {
      background: transparent;
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transition: background .2s ease-in-out;
      -o-transition: background .2s ease-in-out;
      transition: background .2s ease-in-out;
      z-index: 2; }
    .woocommerce #content ul.products li.product-category:hover > a:after,
    #content .woocommerce ul.products li.product-category:hover > a:after {
      background: rgba(255, 255, 255, 0.2); }
    .woocommerce #content ul.products li.product-category .info-wrap,
    #content .woocommerce ul.products li.product-category .info-wrap {
      background: #343436;
      padding: 5px 20px;
      position: absolute;
      top: 40px;
      left: 40px;
      z-index: 3; }
      .woocommerce #content ul.products li.product-category .info-wrap h3,
      #content .woocommerce ul.products li.product-category .info-wrap h3 {
        margin-top: 0px; }
        .woocommerce #content ul.products li.product-category .info-wrap h3 a,
        #content .woocommerce ul.products li.product-category .info-wrap h3 a {
          color: #fff; }
          .woocommerce #content ul.products li.product-category .info-wrap h3 a:hover,
          #content .woocommerce ul.products li.product-category .info-wrap h3 a:hover {
            text-decoration: underline; }
        .woocommerce #content ul.products li.product-category .info-wrap h3 mark,
        #content .woocommerce ul.products li.product-category .info-wrap h3 mark {
          background: transparent; }
      .woocommerce #content ul.products li.product-category .info-wrap a:hover p,
      .woocommerce #content ul.products li.product-category .info-wrap a:hover h3,
      #content .woocommerce ul.products li.product-category .info-wrap a:hover p,
      #content .woocommerce ul.products li.product-category .info-wrap a:hover h3 {
        text-decoration: underline; }
      .woocommerce #content ul.products li.product-category .info-wrap p.subtitle,
      #content .woocommerce ul.products li.product-category .info-wrap p.subtitle {
        color: #9a9a9a;
        font-size: 14px;
        margin-top: 6px;
        margin-bottom: 8px; }
        .woocommerce #content ul.products li.product-category .info-wrap p.subtitle span,
        #content .woocommerce ul.products li.product-category .info-wrap p.subtitle span {
          color: #fff;
          font-size: 11px;
          margin-left: 3px;
          vertical-align: 0px; }
      .woocommerce #content ul.products li.product-category .info-wrap h3, .woocommerce #content ul.products li.product-category .info-wrap p,
      #content .woocommerce ul.products li.product-category .info-wrap h3,
      #content .woocommerce ul.products li.product-category .info-wrap p {
        color: #fff; }
  @media screen and (max-width: 768px) {
    .woocommerce #content ul.products li.product-category,
    #content .woocommerce ul.products li.product-category {
      margin-top: 15px; }
    .woocommerce #content ul.products li.product,
    #content .woocommerce ul.products li.product {
      margin-bottom: 0; } }

.woocommerce #content.columns-2 ul.products li,
.woocommerce #content .columns-2 ul.products li,
#content .woocommerce.columns-2 ul.products li,
#content .woocommerce .columns-2 ul.products li {
  width: 50%; }
  .woocommerce #content.columns-2 ul.products li:nth-child(2n + 1),
  .woocommerce #content .columns-2 ul.products li:nth-child(2n + 1),
  #content .woocommerce.columns-2 ul.products li:nth-child(2n + 1),
  #content .woocommerce .columns-2 ul.products li:nth-child(2n + 1) {
    clear: both; }

@media screen and (max-width: 768px) {
  .woocommerce #content.columns-2 ul.products li,
  .woocommerce #content .columns-2 ul.products li,
  #content .woocommerce.columns-2 ul.products li,
  #content .woocommerce .columns-2 ul.products li {
    width: 100%; }
    .woocommerce #content.columns-2 ul.products li:nth-child(2n + 1),
    .woocommerce #content .columns-2 ul.products li:nth-child(2n + 1),
    #content .woocommerce.columns-2 ul.products li:nth-child(2n + 1),
    #content .woocommerce .columns-2 ul.products li:nth-child(2n + 1) {
      clear: none; } }

.woocommerce #content.columns-3 ul.products li,
.woocommerce #content .columns-3 ul.products li,
#content .woocommerce.columns-3 ul.products li,
#content .woocommerce .columns-3 ul.products li {
  width: 33.333%; }
  .woocommerce #content.columns-3 ul.products li:nth-child(3n + 1),
  .woocommerce #content .columns-3 ul.products li:nth-child(3n + 1),
  #content .woocommerce.columns-3 ul.products li:nth-child(3n + 1),
  #content .woocommerce .columns-3 ul.products li:nth-child(3n + 1) {
    clear: both; }

@media screen and (max-width: 768px) {
  .woocommerce #content.columns-3 ul.products li,
  .woocommerce #content .columns-3 ul.products li,
  #content .woocommerce.columns-3 ul.products li,
  #content .woocommerce .columns-3 ul.products li {
    width: 100%; }
    .woocommerce #content.columns-3 ul.products li:nth-child(3n + 1),
    .woocommerce #content .columns-3 ul.products li:nth-child(3n + 1),
    #content .woocommerce.columns-3 ul.products li:nth-child(3n + 1),
    #content .woocommerce .columns-3 ul.products li:nth-child(3n + 1) {
      clear: none; } }

.woocommerce #content.columns-4 ul.products li,
.woocommerce #content .columns-4 ul.products li,
#content .woocommerce.columns-4 ul.products li,
#content .woocommerce .columns-4 ul.products li {
  width: 25%; }
  .woocommerce #content.columns-4 ul.products li:nth-child(4n + 1),
  .woocommerce #content .columns-4 ul.products li:nth-child(4n + 1),
  #content .woocommerce.columns-4 ul.products li:nth-child(4n + 1),
  #content .woocommerce .columns-4 ul.products li:nth-child(4n + 1) {
    clear: both; }

@media screen and (max-width: 768px) {
  .woocommerce #content.columns-4 ul.products li,
  .woocommerce #content .columns-4 ul.products li,
  #content .woocommerce.columns-4 ul.products li,
  #content .woocommerce .columns-4 ul.products li {
    width: 100%; }
    .woocommerce #content.columns-4 ul.products li:nth-child(4n + 1),
    .woocommerce #content .columns-4 ul.products li:nth-child(4n + 1),
    #content .woocommerce.columns-4 ul.products li:nth-child(4n + 1),
    #content .woocommerce .columns-4 ul.products li:nth-child(4n + 1) {
      clear: none; } }

.woocommerce #content.columns-5 ul.products li,
.woocommerce #content .columns-5 ul.products li,
#content .woocommerce.columns-5 ul.products li,
#content .woocommerce .columns-5 ul.products li {
  width: 20%; }
  .woocommerce #content.columns-5 ul.products li:nth-child(5n + 1),
  .woocommerce #content .columns-5 ul.products li:nth-child(5n + 1),
  #content .woocommerce.columns-5 ul.products li:nth-child(5n + 1),
  #content .woocommerce .columns-5 ul.products li:nth-child(5n + 1) {
    clear: both; }

@media screen and (max-width: 768px) {
  .woocommerce #content.columns-5 ul.products li,
  .woocommerce #content .columns-5 ul.products li,
  #content .woocommerce.columns-5 ul.products li,
  #content .woocommerce .columns-5 ul.products li {
    width: 100%; }
    .woocommerce #content.columns-5 ul.products li:nth-child(5n + 1),
    .woocommerce #content .columns-5 ul.products li:nth-child(5n + 1),
    #content .woocommerce.columns-5 ul.products li:nth-child(5n + 1),
    #content .woocommerce .columns-5 ul.products li:nth-child(5n + 1) {
      clear: none; } }

/*--------------------------------------------------------------
## Cart
--------------------------------------------------------------*/
#content .woocommerce .shop_table,
.woocommerce #content .shop_table {
  width: 100%;
  border: none;
  margin: 0; }
  #content .woocommerce .shop_table th,
  .woocommerce #content .shop_table th {
    display: none; }
  #content .woocommerce .shop_table td,
  .woocommerce #content .shop_table td {
    border-top: 1px dotted #d0d0d0;
    padding: 15px 0; }
    #content .woocommerce .shop_table td.product-thumbnail,
    .woocommerce #content .shop_table td.product-thumbnail {
      width: 100px;
      padding-right: 20px; }
      #content .woocommerce .shop_table td.product-thumbnail img,
      .woocommerce #content .shop_table td.product-thumbnail img {
        width: 80px;
        height: 80px; }
    #content .woocommerce .shop_table td.product-name,
    .woocommerce #content .shop_table td.product-name {
      text-align: left; }
      #content .woocommerce .shop_table td.product-name a:hover,
      .woocommerce #content .shop_table td.product-name a:hover {
        text-decoration: underline; }
      #content .woocommerce .shop_table td.product-name dl.variation,
      .woocommerce #content .shop_table td.product-name dl.variation {
        margin: 0;
        padding: 0;
        font-family: "Open Sans", sans-serif;
        font-size: 13px; }
        #content .woocommerce .shop_table td.product-name dl.variation dt,
        .woocommerce #content .shop_table td.product-name dl.variation dt {
          font-weight: 400;
          color: #888888; }
        #content .woocommerce .shop_table td.product-name dl.variation dd,
        .woocommerce #content .shop_table td.product-name dl.variation dd {
          color: #5a5a5a;
          margin: 0;
          padding: 0; }
          #content .woocommerce .shop_table td.product-name dl.variation dd p,
          .woocommerce #content .shop_table td.product-name dl.variation dd p {
            margin: 0;
            line-height: inherit;
            font-size: 13px; }
    #content .woocommerce .shop_table td.product-price,
    .woocommerce #content .shop_table td.product-price {
      color: #888888;
      font-size: 14px;
      font-family: "Open Sans", sans-serif;
      font-weight: 600; }
    #content .woocommerce .shop_table td.product-subtotal,
    .woocommerce #content .shop_table td.product-subtotal {
      color: #343436;
      font-size: 14px;
      font-weight: 600; }
    #content .woocommerce .shop_table td.product-remove-custom,
    .woocommerce #content .shop_table td.product-remove-custom {
      text-align: right; }
      #content .woocommerce .shop_table td.product-remove-custom a,
      .woocommerce #content .shop_table td.product-remove-custom a {
        color: #757577 !important;
        font-size: 18px;
        display: inline-block; }
        #content .woocommerce .shop_table td.product-remove-custom a:hover,
        .woocommerce #content .shop_table td.product-remove-custom a:hover {
          background: none;
          color: #ec6060 !important; }
  #content .woocommerce .shop_table tr td,
  .woocommerce #content .shop_table tr td {
    padding-top: 35px; }
  #content .woocommerce .shop_table tr.cart_item td,
  .woocommerce #content .shop_table tr.cart_item td {
    padding-top: 20px; }
  #content .woocommerce .shop_table tbody td.actions .coupon input[type='text'], #content .woocommerce .shop_table tbody td.actions .coupon .country_select a[type='text'], #content .woocommerce .country_select .shop_table tbody td.actions .coupon a[type='text'],
  #content .woocommerce .shop_table tbody td.actions .coupon .state_select a[type='text'], #content .woocommerce .state_select .shop_table tbody td.actions .coupon a[type='text'],
  .woocommerce #content .shop_table tbody td.actions .coupon input[type='text'],
  .woocommerce #content .shop_table tbody td.actions .coupon .woocommerce .country_select a[type='text'],
  .woocommerce #content .woocommerce .country_select .shop_table tbody td.actions .coupon a[type='text'],
  .woocommerce #content .shop_table tbody td.actions .coupon .woocommerce .state_select a[type='text'],
  .woocommerce #content .woocommerce .state_select .shop_table tbody td.actions .coupon a[type='text'] {
    width: 300px;
    height: 48px; }
  #content .woocommerce .shop_table tbody td.actions .coupon input.btn,
  .woocommerce #content .shop_table tbody td.actions .coupon input.btn {
    height: 48px; }
  #content .woocommerce .shop_table #shipping_method,
  .woocommerce #content .shop_table #shipping_method {
    margin-top: -5px; }
    #content .woocommerce .shop_table #shipping_method li,
    .woocommerce #content .shop_table #shipping_method li {
      line-height: 24px; }
      #content .woocommerce .shop_table #shipping_method li .amount,
      .woocommerce #content .shop_table #shipping_method li .amount {
        font-weight: 400; }
    #content .woocommerce .shop_table #shipping_method .radio,
    .woocommerce #content .shop_table #shipping_method .radio {
      line-height: 1;
      vertical-align: -5px;
      margin-right: 10px; }
    #content .woocommerce .shop_table #shipping_method input,
    .woocommerce #content .shop_table #shipping_method input {
      margin: 0 !important; }

#content .woocommerce .cart-collaterals,
.woocommerce #content .cart-collaterals {
  width: 100%;
  margin-top: 0px; }
  #content .woocommerce .cart-collaterals .cart_totals,
  .woocommerce #content .cart-collaterals .cart_totals {
    background: #f3f3f3;
    width: 100%;
    padding: 30px 40px 40px; }
    #content .woocommerce .cart-collaterals .cart_totals h3.title, #content .woocommerce .cart-collaterals .cart_totals .widget h3, .widget #content .woocommerce .cart-collaterals .cart_totals h3,
    .woocommerce #content .cart-collaterals .cart_totals h3.title,
    .woocommerce #content .cart-collaterals .cart_totals .widget h3,
    .widget .woocommerce #content .cart-collaterals .cart_totals h3 {
      margin-bottom: 25px; }
  #content .woocommerce .cart-collaterals table.shop_table,
  .woocommerce #content .cart-collaterals table.shop_table {
    width: 100%;
    margin-bottom: 30px; }
    #content .woocommerce .cart-collaterals table.shop_table td, #content .woocommerce .cart-collaterals table.shop_table th,
    .woocommerce #content .cart-collaterals table.shop_table td,
    .woocommerce #content .cart-collaterals table.shop_table th {
      border: none;
      padding: none; }
    #content .woocommerce .cart-collaterals table.shop_table th,
    .woocommerce #content .cart-collaterals table.shop_table th {
      color: #343436;
      width: 50%;
      display: table-cell; }
    #content .woocommerce .cart-collaterals table.shop_table td,
    .woocommerce #content .cart-collaterals table.shop_table td {
      width: 50%; }
    #content .woocommerce .cart-collaterals table.shop_table th,
    #content .woocommerce .cart-collaterals table.shop_table td,
    .woocommerce #content .cart-collaterals table.shop_table th,
    .woocommerce #content .cart-collaterals table.shop_table td {
      margin: 0;
      padding: 24px 0;
      border-top: 1px dotted #d0d0d0;
      font-size: 14px; }
    #content .woocommerce .cart-collaterals table.shop_table tbody:first-child tr:first-child td,
    .woocommerce #content .cart-collaterals table.shop_table tbody:first-child tr:first-child td {
      border-top: 1px dotted #d0d0d0; }
    #content .woocommerce .cart-collaterals table.shop_table .woocommerce-shipping-calculator p,
    .woocommerce #content .cart-collaterals table.shop_table .woocommerce-shipping-calculator p {
      text-align: left;
      margin: 0px;
      margin-top: 10px; }
    #content .woocommerce .cart-collaterals table.shop_table a.shipping-calculator-button,
    .woocommerce #content .cart-collaterals table.shop_table a.shipping-calculator-button {
      color: #987f71;
      font-weight: 700;
      font-size: 12px;
      text-transform: uppercase;
      text-align: left; }
      #content .woocommerce .cart-collaterals table.shop_table a.shipping-calculator-button:hover,
      .woocommerce #content .cart-collaterals table.shop_table a.shipping-calculator-button:hover {
        text-decoration: underline; }
    #content .woocommerce .cart-collaterals table.shop_table .shipping-calculator-form p,
    .woocommerce #content .cart-collaterals table.shop_table .shipping-calculator-form p {
      margin: 10px 0;
      padding: 0; }
    #content .woocommerce .cart-collaterals table.shop_table .shipping-calculator-form .btn, #content .woocommerce .cart-collaterals table.shop_table .shipping-calculator-form .widget_shopping_cart_content .buttons a.button, .widget_shopping_cart_content .buttons #content .woocommerce .cart-collaterals table.shop_table .shipping-calculator-form a.button,
    .woocommerce #content .cart-collaterals table.shop_table .shipping-calculator-form .btn,
    .woocommerce #content .cart-collaterals table.shop_table .shipping-calculator-form .widget_shopping_cart_content .buttons a.button,
    .widget_shopping_cart_content .buttons .woocommerce #content .cart-collaterals table.shop_table .shipping-calculator-form a.button {
      margin: 0; }
    #content .woocommerce .cart-collaterals table.shop_table tr.order-total span,
    .woocommerce #content .cart-collaterals table.shop_table tr.order-total span {
      color: #343436;
      font-size: 18px; }
  #content .woocommerce .cart-collaterals .wc-proceed-to-checkout,
  .woocommerce #content .cart-collaterals .wc-proceed-to-checkout {
    float: none;
    padding: 0; }

/*--------------------------------------------------------------
## Checkout
--------------------------------------------------------------*/
#content .woocommerce .wc-checkout-wrap {
  position: relative;
  margin-top: 0px; }
  #content .woocommerce .wc-checkout-wrap form.checkout .message-box {
    clear: both; }
  #content .woocommerce .wc-checkout-wrap #coupon_code {
    margin-bottom: 15px; }

#content .woocommerce form.login,
#content .woocommerce form.checkout_coupon {
  border: none;
  padding: 5px 0;
  margin: 0;
  margin-bottom: 15px; }
  #content .woocommerce form.login *:first-child,
  #content .woocommerce form.checkout_coupon *:first-child {
    margin-top: 0; }
  #content .woocommerce form.login input.classic,
  #content .woocommerce form.checkout_coupon input.classic {
    height: 47px; }

#content .woocommerce form.login .fields {
  margin-bottom: 15px; }

#content .woocommerce form.login label {
  line-height: 2em;
  margin-top: 15px;
  margin-bottom: 5px;
  display: block; }

#content .woocommerce form.login #rememberme {
  display: inline;
  vertical-align: -1px;
  margin-right: 4px; }

#content .woocommerce form.login p.form-row {
  margin-bottom: 0; }

#content .woocommerce form.login .lost_password {
  margin-top: 0; }

#content .woocommerce form.login a {
  color: #987f71;
  font-size: 14px; }
  #content .woocommerce form.login a:hover {
    text-decoration: underline; }

#content .woocommerce form.checkout_coupon {
  margin-top: 15px; }
  #content .woocommerce form.checkout_coupon .input-text {
    width: 300px;
    height: 48px;
    margin-right: 0px; }

#content .woocommerce .woocommerce-checkout {
  position: static; }
  #content .woocommerce .woocommerce-checkout h3 {
    margin-bottom: 20px; }
  #content .woocommerce .woocommerce-checkout .woocommerce-notice-wrap {
    width: 66.666%;
    padding: 0 15px; }
  @media screen and (max-width: 991px) {
    #content .woocommerce .woocommerce-checkout .woocommerce-notice-wrap {
      width: 100%; } }

#content .woocommerce .woocommerce-checkout-review-order {
  background: #f3f3f3;
  padding: 30px 40px 20px; }
  #content .woocommerce .woocommerce-checkout-review-order h3 {
    margin-top: 10px;
    margin-bottom: 25px; }
  #content .woocommerce .woocommerce-checkout-review-order .btn:hover, #content .woocommerce .woocommerce-checkout-review-order .widget_shopping_cart_content .buttons a.button:hover, .widget_shopping_cart_content .buttons #content .woocommerce .woocommerce-checkout-review-order a.button:hover {
    background: transparent; }

#content .woocommerce .woocommerce-billing-fields label,
#content .woocommerce .woocommerce-shipping-fields label {
  display: none; }
  #content .woocommerce .woocommerce-billing-fields label[for="createaccount"],
  #content .woocommerce .woocommerce-shipping-fields label[for="createaccount"] {
    display: inline;
    cursor: pointer; }

#content .woocommerce .woocommerce-billing-fields {
  margin-bottom: 90px; }

#content .woocommerce .woocommerce-shipping-fields .ship-to-different {
  width: auto;
  margin-top: 5px; }
  #content .woocommerce .woocommerce-shipping-fields .ship-to-different label {
    display: inline-block; }

#content .woocommerce .wc-order-review-wrap {
  position: absolute;
  top: 0;
  right: 0; }

@media screen and (max-width: 991px) {
  #content .woocommerce .wc-order-review-wrap {
    position: static;
    top: 0;
    right: 0; } }

#content .woocommerce .woocommerce-checkout-review-order-table th {
  width: 50%;
  color: #343436;
  display: table-cell;
  font-size: 14px; }

#content .woocommerce .woocommerce-checkout-review-order-table tr th, #content .woocommerce .woocommerce-checkout-review-order-table tr td {
  border-top: 1px dotted #d0d0d0;
  padding: 20px 10px 20px 0; }

#content .woocommerce .woocommerce-checkout-review-order-table .cart_item td, #content .woocommerce .woocommerce-checkout-review-order-table .cart_item th {
  border: none; }

#content .woocommerce .woocommerce-checkout-review-order-table .cart_item:first-child td, #content .woocommerce .woocommerce-checkout-review-order-table .cart_item:first-child th {
  border-top: 1px dotted #d0d0d0; }

#content .woocommerce .woocommerce-checkout-review-order-table .cart_item .product-total .amount {
  font-size: 14px; }

#content .woocommerce .woocommerce-checkout-review-order-table .cart-subtotal th, #content .woocommerce .woocommerce-checkout-review-order-table .cart-subtotal td {
  border: none; }

#content .woocommerce .woocommerce-checkout-review-order-table .cart-subtotal td {
  font-size: 14px;
  font-weight: 400; }

#content .woocommerce .woocommerce-checkout-review-order-table .shipping th {
  vertical-align: 0px; }

#content .woocommerce .woocommerce-checkout-review-order-table #shipping_method label {
  font-size: 14px;
  font-weight: 400;
  cursor: pointer; }

#content .woocommerce .country_select a,
#content .woocommerce .state_select a {
  padding-top: 8px;
  padding-bottom: 8px; }
  #content .woocommerce .country_select a .select2-arrow,
  #content .woocommerce .state_select a .select2-arrow {
    width: 40px; }

#content .woocommerce .woocommerce-checkout-payment {
  background: #f3f3f3; }

#content .woocommerce #payment ul.wc_payment_methods {
  padding: 0;
  border: none;
  clear: both; }

#content .woocommerce #payment li.wc_payment_method {
  border-bottom: 1px dotted #d0d0d0;
  padding: 20px 0; }
  #content .woocommerce #payment li.wc_payment_method:first-child {
    border-top: 1px dotted #d0d0d0; }
  #content .woocommerce #payment li.wc_payment_method .radio {
    margin-right: 10px;
    vertical-align: -5px; }
  #content .woocommerce #payment li.wc_payment_method label {
    font-size: 14px;
    font-weight: 800;
    cursor: pointer; }
  #content .woocommerce #payment li.wc_payment_method a.about_paypal {
    line-height: 40px;
    font-weight: 400;
    font-size: 14px;
    color: #987f71; }
    #content .woocommerce #payment li.wc_payment_method a.about_paypal:hover {
      text-decoration: underline; }
  #content .woocommerce #payment li.wc_payment_method .payment_box {
    background: none;
    padding: 0px 0 0 35px;
    margin: 0; }
    #content .woocommerce #payment li.wc_payment_method .payment_box p {
      font-size: 12px;
      line-height: 150%; }
    #content .woocommerce #payment li.wc_payment_method .payment_box:before {
      display: none; }

#content .woocommerce #payment .form-row.place-order {
  padding: 20px 0;
  margin: 0; }

#content .woocommerce .checkout-result {
  margin-bottom: 100px;
  overflow: hidden; }

span.select2 {
  text-align: left;
  height: 46px; }
  span.select2 .select2-selection {
    padding: 0 5px;
    -webkit-border-radius: 0;
            border-radius: 0;
    border-color: #e3e3e3; }
    span.select2 .select2-selection,
    span.select2 .select2-selection > span.select2-selection__rendered,
    span.select2 .select2-selection > span.select2-selection__arrow {
      height: 46px;
      line-height: 46px; }

.select2-drop {
  width: 100%;
  height: 30px;
  border-color: #dedede;
  -webkit-border-radius: 0px;
          border-radius: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 3px 24px rgba(52, 52, 54, 0.08);
          box-shadow: 0 3px 24px rgba(52, 52, 54, 0.08); }
  .select2-drop .select2-results {
    background: #ffffff;
    padding: 0; }
    .select2-drop .select2-results li {
      color: #343436;
      padding: 4px 10px;
      font-size: 14px;
      -webkit-border-radius: 0px;
              border-radius: 0px; }

.select2-chosen {
  text-align: left; }

/*--------------------------------------------------------------
## Wishlist
--------------------------------------------------------------*/
#content .woocommerce .yith-wcwl-add-to-wishlist,
.woocommerce #content .yith-wcwl-add-to-wishlist {
  font-size: 0px; }
  #content .woocommerce .yith-wcwl-add-to-wishlist a.add_to_wishlist,
  .woocommerce #content .yith-wcwl-add-to-wishlist a.add_to_wishlist {
    padding: 0;
    -webkit-border-radius: 0;
            border-radius: 0;
    font-size: 16px;
    line-height: 28px;
    text-align: center;
    -webkit-transition: opacity .1s ease-in-out;
    -o-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out; }
    #content .woocommerce .yith-wcwl-add-to-wishlist a.add_to_wishlist:hover,
    .woocommerce #content .yith-wcwl-add-to-wishlist a.add_to_wishlist:hover {
      background: #343436;
      color: #ffffff;
      opacity: .8; }
    #content .woocommerce .yith-wcwl-add-to-wishlist a.add_to_wishlist:active,
    .woocommerce #content .yith-wcwl-add-to-wishlist a.add_to_wishlist:active {
      background: #000; }
    #content .woocommerce .yith-wcwl-add-to-wishlist a.add_to_wishlist i,
    .woocommerce #content .yith-wcwl-add-to-wishlist a.add_to_wishlist i {
      margin: 0; }
  #content .woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
  #content .woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse,
  .woocommerce #content .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
  .woocommerce #content .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse {
    background: #343436;
    width: 30px;
    height: 30px;
    color: #ffffff;
    text-align: center;
    line-height: 32px;
    vertical-align: middle; }

#content .woocommerce table.wishlist_table,
.woocommerce #content table.wishlist_table {
  margin-bottom: 60px; }
  #content .woocommerce table.wishlist_table tr td,
  .woocommerce #content table.wishlist_table tr td {
    padding: 10px 0;
    margin: 0; }
    #content .woocommerce table.wishlist_table tr td.product-add-to-cart,
    .woocommerce #content table.wishlist_table tr td.product-add-to-cart {
      width: 240px;
      padding: 10px 25px; }
    #content .woocommerce table.wishlist_table tr td.product-stock-status,
    .woocommerce #content table.wishlist_table tr td.product-stock-status {
      font-size: 14px; }
    #content .woocommerce table.wishlist_table tr td.product-remove,
    .woocommerce #content table.wishlist_table tr td.product-remove {
      text-align: left; }
    #content .woocommerce table.wishlist_table tr td.product-price del, #content .woocommerce table.wishlist_table tr td.product-price ins,
    .woocommerce #content table.wishlist_table tr td.product-price del,
    .woocommerce #content table.wishlist_table tr td.product-price ins {
      float: none; }
    #content .woocommerce table.wishlist_table tr td.wishlist-empty,
    .woocommerce #content table.wishlist_table tr td.wishlist-empty {
      font-size: 14px;
      padding: 30px 0; }
    #content .woocommerce table.wishlist_table tr td a.remove-link,
    .woocommerce #content table.wishlist_table tr td a.remove-link {
      color: #888;
      font-size: 18px; }
      #content .woocommerce table.wishlist_table tr td a.remove-link:hover,
      .woocommerce #content table.wishlist_table tr td a.remove-link:hover {
        background: transparent;
        color: #ec6060; }

#content .woocommerce td .yith-wcwl-share,
.woocommerce #content td .yith-wcwl-share {
  margin-top: 40px; }
  #content .woocommerce td .yith-wcwl-share .socialbar,
  .woocommerce #content td .yith-wcwl-share .socialbar {
    margin-left: 15px;
    vertical-align: 2px; }

#yith-wcwl-form {
  margin-top: 50px; }

#yith-wcwl-popup-message {
  opacity: 0;
  display: none; }

/*--------------------------------------------------------------
## My Account
--------------------------------------------------------------*/
.woocommerce-page .woocommerce .woocommerce-MyAccount-wrap {
  margin: 20px 0 80px;
  overflow: hidden; }

.woocommerce-page .woocommerce .myaccount-login-form {
  margin: 20px 0 80px; }

.woocommerce-page .woocommerce form.login {
  margin-top: 20px; }
  .woocommerce-page .woocommerce form.login p {
    margin: 15px 0; }

.woocommerce-page .woocommerce .woocommerce-MyAccount-user {
  border-bottom: 1px dotted #d0d0d0;
  margin-bottom: 25px;
  padding-bottom: 30px;
  overflow: hidden; }
  .woocommerce-page .woocommerce .woocommerce-MyAccount-user img {
    -webkit-border-radius: 50%;
            border-radius: 50%;
    float: left;
    margin-right: 15px; }
  .woocommerce-page .woocommerce .woocommerce-MyAccount-user strong {
    width: 100%;
    margin-top: 20px;
    display: block;
    font-size: 14px; }
  .woocommerce-page .woocommerce .woocommerce-MyAccount-user a.logout {
    font-size: 14px; }
    .woocommerce-page .woocommerce .woocommerce-MyAccount-user a.logout:hover {
      text-decoration: underline; }

.woocommerce-page .woocommerce nav.woocommerce-MyAccount-navigation {
  width: 100%;
  margin-bottom: 20px; }
  .woocommerce-page .woocommerce nav.woocommerce-MyAccount-navigation ul {
    list-style: none; }
  .woocommerce-page .woocommerce nav.woocommerce-MyAccount-navigation li {
    line-height: 34px; }
    .woocommerce-page .woocommerce nav.woocommerce-MyAccount-navigation li a {
      color: #343436;
      font-size: 14px; }
      .woocommerce-page .woocommerce nav.woocommerce-MyAccount-navigation li a:hover {
        text-decoration: underline; }
    .woocommerce-page .woocommerce nav.woocommerce-MyAccount-navigation li.is-active a {
      color: #987f71;
      font-weight: 800; }
      .woocommerce-page .woocommerce nav.woocommerce-MyAccount-navigation li.is-active a:hover {
        text-decoration: none;
        cursor: default; }

.woocommerce-page .woocommerce .woocommerce-MyAccount-content {
  width: 100%; }
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content h2.title,
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content h2 {
    font-size: 25px;
    margin: 0;
    text-align: left; }
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content p a {
    text-decoration: underline; }
    .woocommerce-page .woocommerce .woocommerce-MyAccount-content p a:hover {
      color: #987f71; }
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content mark {
    background: #987f71; }
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.order_details th,
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.customer_details th,
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders th {
    color: #343436;
    display: table-cell;
    font-weight: 400;
    font-size: 15px;
    padding: 12px 0; }
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.order_details td,
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.customer_details td,
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders td {
    padding: 18px 0;
    font-size: 15px; }
    .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.order_details td.order-total,
    .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.customer_details td.order-total,
    .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders td.order-total {
      font-weight: 600; }
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.order_details .amount,
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.customer_details .amount,
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .amount {
    font-weight: 600; }
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.order_details tr,
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.customer_details tr,
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tr {
    background: transparent; }
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.order_details a.btn, .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.order_details .widget_shopping_cart_content .buttons a.button, .widget_shopping_cart_content .buttons .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.order_details a.button,
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.customer_details a.btn,
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.customer_details .widget_shopping_cart_content .buttons a.button,
  .widget_shopping_cart_content .buttons .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.customer_details a.button,
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders a.btn,
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .widget_shopping_cart_content .buttons a.button,
  .widget_shopping_cart_content .buttons .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders a.button {
    padding-left: 30px;
    padding-right: 30px; }
    .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.order_details a.btn:hover, .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.order_details .widget_shopping_cart_content .buttons a.button:hover, .widget_shopping_cart_content .buttons .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.order_details a.button:hover,
    .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.customer_details a.btn:hover,
    .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.customer_details .widget_shopping_cart_content .buttons a.button:hover,
    .widget_shopping_cart_content .buttons .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.customer_details a.button:hover,
    .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders a.btn:hover,
    .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .widget_shopping_cart_content .buttons a.button:hover,
    .widget_shopping_cart_content .buttons .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders a.button:hover {
      text-decoration: none; }
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.order_details a:hover,
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.customer_details a:hover,
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders a:hover {
    text-decoration: underline; }
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders th {
    padding-top: 4px; }
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.order_details {
    margin-top: 20px; }
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.customer_details th,
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content table.customer_details td {
    border-top: none;
    border-bottom: 1px dotted #d3d3d3; }
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content form h3 {
    margin-bottom: 28px; }
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content .form-row label {
    display: none; }
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content .message-download {
    margin-top: 20px; }
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm {
    margin-top: 28px; }
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-address-title {
    margin-bottom: 28px; }
  .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-password-title {
    margin: 28px 0;
    text-align: left; }

.woocommerce-page .woocommerce .woocommerce-Address {
  background: #f3f3f3;
  padding: 30px 40px;
  margin-top: 15px; }
  .woocommerce-page .woocommerce .woocommerce-Address h3 {
    text-align: left;
    float: left; }
  .woocommerce-page .woocommerce .woocommerce-Address a {
    float: right;
    margin-top: 10px;
    margin-right: 8px;
    padding-left: 32px;
    padding-right: 32px; }
  .woocommerce-page .woocommerce .woocommerce-Address address {
    clear: both;
    margin-top: 46px;
    line-height: 26px; }

/*--------------------------------------------------------------
## Fields
--------------------------------------------------------------*/
.woo-select {
  width: auto;
  position: relative;
  background: #ffffff;
  border: 1px solid #dddddd;
  display: inline-block; }
  .woo-select select {
    background: none;
    padding-right: 40px;
    border: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: relative;
    z-index: 2;
    font-size: 13px; }
  .woo-select:after {
    content: '\25BE';
    width: 10px;
    height: 10px;
    margin-top: -5px;
    font-size: 19px;
    line-height: .5em;
    position: absolute;
    top: 50%;
    right: 15px; }

.woo-quantity {
  width: 71px;
  height: 47px;
  position: relative;
  float: left;
  margin-right: 5px; }
  .woo-quantity .plus,
  .woo-quantity .minus {
    color: #343436;
    width: 24px;
    height: 24px;
    line-height: 22px;
    border: 1px solid #dddddd;
    text-align: center;
    vertical-align: 0px;
    font-size: 14px;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    -webkit-transition: background .1s ease-in-out;
    -o-transition: background .1s ease-in-out;
    transition: background .1s ease-in-out;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .woo-quantity .plus:hover,
    .woo-quantity .minus:hover {
      background: #f2f2f2; }
  .woo-quantity .minus {
    top: auto;
    bottom: 0px; }
  .woo-quantity input {
    width: 48px;
    padding: 0 5px;
    height: 47px;
    float: right;
    text-align: center;
    -moz-appearance: textfield;
    -webkit-appearance: none; }
    .woo-quantity input::-webkit-outer-spin-button, .woo-quantity input::-webkit-inner-spin-button {
      -webkit-appearance: none; }

.woocommerce-page .breadcrumbs {
  background: #f9f9f9;
  border-bottom: none; }

.woo-message-box {
  margin-bottom: 25px; }

.woocommerce table td, .woocommerce table th {
  border: none;
  padding: 0; }

.woocommerce span.onsale {
  background: #987f71; }

.woocommerce .form-row {
  padding: 0;
  margin-bottom: 15px; }
  .woocommerce .form-row textarea {
    min-height: 159px; }

.woocommerce .blockUI.blockOverlay {
  opacity: 0.4 !important; }

.woocommerce a.button {
  color: #fff;
  background: #343436;
  padding: 14px 30px;
  border: 2px solid #343436;
  -webkit-border-radius: 0;
          border-radius: 0;
  font: 700 13px/1.2 "Open Sans", sans-serif; }
  .woocommerce a.button:hover {
    background: #fff;
    color: #343436; }
  .woocommerce a.button.btn-small, .woocommerce .widget_shopping_cart_content .buttons a.button, .widget_shopping_cart_content .buttons .woocommerce a.button {
    padding: 11px 15px;
    line-height: 11px;
    font-size: 11px; }

.page-error.woocommerce-shop .icon-shape {
  line-height: 75px; }
  .page-error.woocommerce-shop .icon-shape i {
    font-size: 60px; }
