/*
  Theme Name: Tableau
  Theme URI: http://numinix.com
  Author: Numinix
  Author URI: http://numinix.com
  Description: Tableau theme
  Version: 4.8
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
  Text Domain: tableau
*/

/*
 *  Create by: Numinix
 *
 *  WARNING! DO NOT EDIT THIS FILE!
 *
 *  To make it easy to update your theme, you should not edit the styles in this file. Instead use
 *  a file called ajaxcart_popup_overrides.css in your css/auto_loaders/ folder and add your styles.
 *  You can copy a style from this file and paste it in ajaxcart_popup_overrides.css and it will override the style in this file. 
 *  You have been warned! :)
*/

/*-------------------------------------------------------------------------------------------

INDEX:

  0. RESETS

  1. STRUCTURE
  1.1 Header
  1.2 Main
  1.3 Footer

  2. GLOBAL
  2.1 Typorgraph
  2.2 Content
  2.2.1 Text
  2.2.2 Forms
  2.2.3 Table
  2.2.4 Alignments
  2.3 Widgets
  2.4 General Layout

  3. PAGES
  3.1 Home Page
  3.2 Product Page
  3.3 Shopping Cart
  3.4 Addresses
  3.5 Login
  3.6 Checkout
  3.7 404
  3.8 Checkout Sucess
  3.9 My Account

  4. PLUGINS
  4.1 Simple Responsive Slider (Wordpress Plugin)
  4.2 Owl Carousel
  4.3 Price Filter

  5. OTHERS

  6. RESPONSIVE

-------------------------------------------------------------------------------------------*/
/*
 *  0. RESET
 *
 *  Basic reset setup.
*/

img,
legend {
  border: 0;
}
legend,
td,
th {
  padding: 0;
}
.clear:after,
.clear:before,
.comment-content:after,
.comment-content:before,
.entry-content:after,
.entry-content:before,
.gallery:after,
.gallery:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before,
.site-header:after,
.site-header:before {
  content: "";
  display: table;
}
.clear:after,
.comment-content:after,
.entry-content:after,
.gallery:after,
.site-content:after,
.site-footer:after,
.site-header:after {
  clear: both;
} /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
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,
optgroup,
strong {
  font-weight: 700;
}
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;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre,
textarea {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

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

html,
body {
  background: none;
  overflow-x: hidden;
}

.clearfix:after {
  clear: both;
  content: "";
  display: table;
}

/*
 *  0. STRUCTURE
 *
 *  Header, main area and footer
*/

/* 1.1 Header */
.site-header {
  background-color:#fff !important; /* #2e3233;*/
  padding: 22px 0;
  margin-bottom: 0;
  color: #9aa0a7;
  z-index: 999;
}

.site-header-navigation {
  background-color: #1e2222;
  margin-bottom: 20px;
  z-index: 1000;
}

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

.site-header .col-full {
  position: relative;
}

/* logo */
.site-logo-anchor {
  display: block;
}

/* logo image */
.site-logo-anchor img {
  max-height: 2.618em;
  width: auto;
}

.site-branding,
.site-logo-anchor {
  margin-bottom: 0;
}

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

/* no image logo */
.site-branding h1 {
  color: inherit;
  font-size: 1.618em;
  letter-spacing: -1px;
  margin: 0;
}

.site-branding h1 a {
  color: inherit;
  font-weight: 700;
}

.site-branding .site-description {
  font-size: 12px;
  line-height: 100%;
  margin: 4px 0 0;
}

/* 1.2 Main content area */
.site-main {
  margin-bottom: 0;
}

.site {
  outline: none;
  position: relative;
  z-index: 1;
}

.page-template-template-homepage .site-main {
  padding-top: 0;
}

/* breadcrumb */
.site .woocommerce-breadcrumb {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  color: inherit;
  font-size: 12px;
  padding-bottom: 5px;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.site .woocommerce-breadcrumb a {
  color: inherit !important;
  text-decoration: none;
}

.site .woocommerce-breadcrumb .separator {
  color: #aab5b9;
  display: inline-block;
  margin: 0 6px 0 8px;
}

.site .woocommerce-breadcrumb .separator:before {
  content: "/";
}

/* 1.3 Footer */
.site-footer {
  color: #e2e3df;
  padding: 0;
  margin-top: 45px;
}

.site-footer ul {
  margin: 0;
  list-style: outside none none;
}

.site-footer ul li + li {
  margin-top: 5px;
}

.site-footer a {
  color: #e2e3df;
  font-weight: normal;
}

.site-footer .recentcomments a {
}

.site-footer a:hover {
  opacity: 1 !important;
  color: #36859e;
}

/* footer widgets */
.footer-widget-area {
  background-color: #1e2222;
}

.footer-widget-title {
  color: #3b859e;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 0;
  margin-bottom: 11px;
  line-height: 100%;
}

[class*="-widget"] .footer-social {
  position: relative;
  top: -3px;
  left: -6px;
}

[class*="-widget"] .footer-social a {
  font-size: 15px;
  display: inline-block;
  margin: 0 2px 3px 0;
  height: 30px;
  line-height: 30px;
  width: 30px;
  border-radius: 50%;
  border: none;
  text-align: center;
  vertical-align: top;
}

[class*="-widget"] .footer-social .facebook {
  font-size: 18px;
}

[class*="-widget"] .footer-social .tumblr {
  font-size: 24px;
}

[class*="-widget"] .footer-social span {
  position: relative;
}

[class*="-widget"] .footer-social .facebook span {
  position: relative;
  left: -2px;
  top: -1px;
}

.site-footer .footer-wrapper {
  margin: 0 -30px;
}

.site-footer .footer-widget-area .col-full {
  padding: 30px 0 10px;
}

.site-footer .footer-widget {
  float: left;
  font-size: 14px;
  padding: 0 30px 30px;
  width: 25%;
}

.site-footer .col-full .footer-widget:nth-child(4n + 1) {
  clear: left;
}

.footer-widget .searchform {
  position: relative;
}

.footer-widget #searchsubmit {
  position: absolute;
  right: 0;
  height: 33px;
}

/* copyright and card flags */
.footer-copyright {
  background-color: #2e3233;
  margin: 0;
  font-size: 12px;
  padding: 5px 0;
}

.footer-copyright .copyright {
  display: table;
  line-height: 100%;
  width: 100%;
}

.footer-copyright .copyright-wrapper {
  display: table-cell;
  text-align: left;
  font-size: 12px;
  margin-bottom: 0;
  vertical-align: middle;
}

.footer-copyright span {
  display: inline-block;
}

.copyright-wrapper span + span {
  border-left: 1px solid #515b5e;
  margin-left: 7px;
  padding-left: 10px;
}

.footer-copyright span:first-child {
  padding-right: 1px;
}

.footer-copyright .credit-cards {
  display: table-cell;
  text-align: right;
}

.credit-cards {
  margin: 0 auto;
  list-style: none outside none;
  text-align: center;
}

.copyright .credit-cards {
  margin-bottom: 0;
  position: relative;
}

.credit-cards li {
  display: inline-block;
  margin-bottom: 5px;
  margin-right: 5px;
}

.credit-cards li img {
  vertical-align: middle;
  max-width: 40px;
  height: auto;
}

.site-info {
  padding: 2.618em 0;
}

/*
 *  2. GLOBAL
 *
 *  Affects site-wide
*/

/* 2.1 Typorgraph */
@font-face {
  font-family: "icomoon";
  src: url("fonts/tableau/tableau-icons.eot?");
  src: url("fonts/tableau/tableau-icons.eot?#iefix-ur4bil")
      format("embedded-opentype"),
    url("fonts/tableau/tableau-icons.ttf?-ur4bil") format("truetype"),
    url("fonts/tableau/tableau-icons.woff?-ur4bil") format("woff"),
    url("fonts/tableau/tableau-icons.svg?-ur4bil#tableau-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="tableau-icon-"],
[class*=" tableau-icon-"],
.page-numbers.next:before,
.page-numbers.prev:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tableau-icon-tumbler:before {
  content: "\e600";
}

.tableau-icon-enter:before {
  content: "\e601";
}

.tableau-icon-triangle-right:before {
  content: "\e60c";
}

.tableau-icon-triangle-left:before {
  content: "\e60d";
}

.tableau-icon-pinterest:before {
  content: "\e602";
}

.tableau-icon-cart:before {
  content: "\e603";
}

.tableau-icon-bubble:before {
  content: "\e604";
}

.tableau-icon-search:before {
  content: "\e605";
}

.tableau-icon-google-plus:before {
  content: "\e606";
}

.tableau-icon-facebook:before {
  content: "\e607";
}

.tableau-icon-twitter:before {
  content: "\e608";
}

.tableau-icon-feed2:before {
  content: "\e609";
}

.tableau-icon-youtube:before {
  content: "\e60a";
}

.tableau-icon-vimeo:before {
  content: "\e60b";
}

.tableau-icon-instagram:before {
  content: "\e60e";
}

.tableau-icon-user:before {
  content: "\e60f";
}

/* fonts */
@import url(//fonts.googleapis.com/css?family=Roboto:400,700);

/* 2.2 Content */

/* 2.2.1 Text */
body {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  font-size: 0.938em;
}

body,
button,
input,
textarea {
  color: #2e3233;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

select {
  color: initial;
  font-family: Arial, Helvetica, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto", sans-serif;
  clear: both;
  font-weight: 700;
  margin: 0 0 0.618em;
  /* color: #174d5f; */
}

h1,
.alpha {
  font-size: 2.244em;
  letter-spacing: -1px;
  line-height: 1.214;
}

h1 a,
.alpha a {
}

h2,
.beta {
  font-size: 21px;
  letter-spacing: -1px;
}

h3,
.gamma {
  font-size: 18px;
}

h4,
.delta {
  /* font-size: 16px; */
}

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

p {
  margin: 0 0 1.618em;
}

ul,
ol {
  margin: 0 0 1.618em 3em;
  padding: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: 700;
}

dd {
  margin: 0 0 1.618em;
}

b,
strong {
  font-weight: 700;
}

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

blockquote {
  padding: 0 1.618em;
  border-left: 3px solid rgba(0, 0, 0, 0.05);
  font-style: italic;
}

address {
  margin: 0 0 1.618em;
}

pre {
  background: #fff9c0;
  margin-bottom: 1.618em;
  padding: 1.618em;
  overflow: auto;
  max-width: 100%;
}

code,
kbd,
tt,
var {
  background-color: rgba(0, 0, 0, 0.05);
  padding: 0.202em 0.53em;
}

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

mark,
ins {
  text-decoration: none;
  font-weight: 700;
  background: transparent;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

figure {
  margin: 0;
}

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

th {
  font-weight: bold;
}

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

a {
  color: #3b859e;
  text-decoration: none;
  font-weight: normal;
}

a:focus {
  outline: none;
}

/* 2.2.2 Forms */
form {
  margin-bottom: 1.618em;
}

.woocommerce-account form {
  max-width: 470px;
}

button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
  *vertical-align: middle;
  /* Improves appearance and consistency in all browsers */
}

input,
select,
textarea {
  font-size: 14px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  max-width: 100%;
  padding: 6px;
}

/* buttons */
.site .link-button {
  display: inline-block;
  margin-left: 9px;
}

.site button,
.site input[type="button"],
.site input[type="reset"],
.site input[type="submit"],
.site .button,
.site .added_to_cart,
.site a.button,
.site button.button,
.site input.button,
.site #respond input#submit.alt,
.site a.button.alt,
.site button.button.alt,
.site input.button.alt,
.site #respond input#submit,
.site #respond input#submit.alt,
.footer-widget #searchsubmit {
  border: 0;
  background: none;
  background-color: #e8760c;
  border-color: none;
  color: #fff;
  cursor: pointer;
  /* Improves usability and consistency of cursor style between image-type 'input' and others */
  font-size: 14px;
  line-height: 100%;
  padding: 9px 13px 10px 14px;
  text-decoration: none;
  text-transform: none;
  font-weight: normal;
  text-shadow: none;
  display: inline-block;
  outline: none;
  border-radius: 0;
  box-shadow: none;
}

.site a.button.view,
.site a.button.wc-forward {
  font-size: 12px;
  padding: 6px 9px 7px 9px;
}

.site a.button.alt,
.site button.button.alt,
.site input.button.alt {
  display: block;
}

.site button.cta,
.site button.alt,
.site input[type="button"].cta,
.site input[type="button"].alt,
.site input[type="reset"].cta,
.site input[type="reset"].alt,
.site input[type="submit"].cta,
.site input[type="submit"].alt,
.site .button.cta,
.site .button.alt,
.site .added_to_cart.cta,
.site .added_to_cart.alt {
  background-color: #3b859e;
  border-color: none;
}

button.cta:hover,
button.alt:hover,
input[type="button"].cta:hover,
input[type="button"].alt:hover,
input[type="reset"].cta:hover,
input[type="reset"].alt:hover,
input[type="submit"].cta:hover,
input[type="submit"].alt:hover,
.button.cta:hover,
.button.alt:hover,
.added_to_cart.cta:hover,
.added_to_cart.alt:hover,
.site a.button.alt:hover,
.site button.button.alt:hover,
.site input.button.alt:hover,
.site #respond input#submit:hover,
.site a.button:hover,
.site button.button:hover,
.site input.button:hover,
.site #respond input#submit:hover,
.site #respond input#submit.alt:hover,
.footer-widget #searchsubmit:hover {
  background-color: #f6963e;
  color: #fff;
}

.site button:hover,
.site input[type="button"]:hover,
.site input[type="reset"]:hover,
.site input[type="submit"]:hover,
.button:hover,
.site .sidebar-widget .button:hover,
.site .sidebar-widget a.button:hover,
.site .sidebar-widget a.button:visited:hover,
.added_to_cart:hover,
.site #respond input#submit:hover,
.site a.button:hover,
.site button.button:hover,
.site input.button:hover {
  background-color: #f6963e;
  color: #fff;
  opacity: 1 !important;
}

.site button:focus,
.site input[type="button"]:focus,
.site input[type="reset"]:focus,
.site input[type="submit"]:focus,
.site .button:focus,
.site .added_to_cart:focus {
  outline: 2px solid transparent;
}

.site button.loading,
.site input[type="button"].loading,
.site input[type="reset"].loading,
.site input[type="submit"].loading,
.site .button.loading,
.site .added_to_cart.loading {
  opacity: 0.5;
}

.site button.small,
.site input[type="button"].small,
.site input[type="reset"].small,
.site input[type="submit"].small,
.site .button.small,
.site .added_to_cart.small {
  padding: 0.53em 0.857em;
  font-size: 0.857em;
}

.site button.disabled,
.site input[type="button"].disabled,
.site input[type="reset"].disabled,
.site input[type="submit"].disabled,
.site .button.disabled,
.site .added_to_cart.disabled {
  opacity: 0.5 !important;
}

.site button.disabled:hover,
.site input[type="button"].disabled:hover,
.site input[type="reset"].disabled:hover,
.site input[type="submit"].disabled:hover,
.site .button.disabled:hover,
.site .added_to_cart.disabled:hover {
  opacity: 0.5 !important;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  /* Addresses excess padding in IE8/9 */
}

input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}

input[type="search"] {
  box-sizing: border-box;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
select,
textarea,
.input-text {
  padding: 6px;
  background-color: none;
  color: #001822;
  height: 33px;
  outline: none;
  font-family: inherit;
  border: 1px solid #ccc;
  border-radius: 0;
  box-sizing: border-box;
  font-weight: normal;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus,
.input-text:focus {
  border-color: #e3ac7d;
  background-color: none;
  color: #484b51;
}

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 6px;
  min-height: 80px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 100%;
}

.select2-container .select2-choice {
  border-color: #7a7d7e !important;
  border-radius: 0 !important;
}

label,
.site form .form-row label {
  font-size: 14px;
  font-weight: normal;
}

.site form .form-row label {
  line-height: 100%;
  margin-bottom: 8px;
}

label.inline input {
  width: auto;
}

fieldset {
  padding: 0;
  border: 0;
  margin-bottom: 1.618em;
}

fieldset legend {
  font-weight: 700;
  display: block;
  margin-bottom: 10px;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.5;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: inherit;
  opacity: 0.5;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: inherit;
  opacity: 0.5;
}

:-ms-input-placeholder {
  color: inherit;
  opacity: 0.5;
}

[placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}

.site form .form-row {
  padding: 0;
  margin-bottom: 18px;
}

#billing_address_1_field {
  margin-bottom: 6px;
}

.site form .form-row .required {
  color:#E2574C;
}

/* 2.2.3 Tables */
table {
  border-spacing: 0;
  width: 100%;
  border-collapse: separate;
}

table caption {
  padding: 1em 0;
  font-weight: 700;
}

table td,
table th {
  padding: 0.857em 1.387em;
  text-align: left;
  vertical-align: top;
}

table td p:last-child,
table th p:last-child {
  margin-bottom: 0;
}

table thead th {
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  padding: 1.387em;
  vertical-align: middle;
}

table tbody td {
  background: rgba(0, 0, 0, 0.03);
}

table tbody tr:nth-child(2n) td {
  background: rgba(0, 0, 0, 0.02);
}

table tbody tr:nth-child(2n) td:last-child {
  border-right: 0;
}

table tbody h2 {
  font-size: 1em;
  letter-spacing: normal;
  font-weight: normal;
}

table tbody h2 a {
  font-weight: normal;
}

table tbody tr:last-child td {
  border-bottom: 0;
}

table tbody tr:last-child th:first-child {
  border-bottom: 0;
}

table tfoot th,
table tfoot td {
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
}

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

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

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}

/* 2.3 Widgets */
.widget {
  margin: 0 0 3.631em;
}

[class*="-widget"] ul {
  list-style: none;
  margin: 0;
}

.sidebar-widget {
  /*background: #E2E3DF;
    border: 1px solid rgba(0, 0, 0, 0.1);*/
}

.sidebar-widget + .sidebar-widget {
  border-top: 2px solid rgba(0, 0, 0, 0.1);
  margin-top: 30px;
  padding-top: 8px;
}

.sidebar-widget h2 {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  padding: 0 0 14px;
  position: relative;
  text-transform: uppercase;
}

.sidebar-widget > h2 + *,
.sidebar-widget > form {
  padding: 0 !important;
}

.sidebar-widget > form {
  margin-bottom: 0;
}

.sidebar-widget > form div {
  position: relative;
}

.sidebar-widget #searchsubmit {
  position: absolute;
  right: 0;
  top: 0;
}

.sidebar-widget a,
.sidebar-widget a:visited {
  color: #2e3233;
}

.sidebar-widget a:hover {
  color: #174d5f;
}

.sidebar-widget .cat-item {
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 100%;
  padding: 5px 0px;
  text-transform: none;
}

.sidebar-widget .cat-item:first-of-type {
  border-top: none;
  padding-top: 0;
}

.sidebar-widget .cat-item:last-of-type {
  padding-bottom: 0;
}

.sidebar-widget .cat-item a {
  font-weight: normal;
}

/* sidebar sub categories */
.sidebar-widget .children {
  padding: 9px 0 0 10px;
}

.sidebar-widget .children .cat-item {
  border-top: none;
  padding: 5px 0px;
  text-transform: none;
}

.sidebar-widget li:not(.cat-item) + li {
  margin-top: 5px;
}

.site .sidebar-widget .buttons {
  margin-bottom: 0;
  overflow: hidden;
  text-align: left;
}

.site .sidebar-widget .button,
.site .sidebar-widget a.button,
.site .sidebar-widget a.button:visited {
  float: left;
  font-size: 12px;
  padding: 8px 8px;
  text-align: center;
  width: 48%;
}

.site .sidebar-widget .button + .button {
  margin-left: 4%;
}

.sidebar-widget .total {
  font-size: 14px;
  margin: 15px 0;
}

.sidebar-widget .total .amount {
  float: right;
}

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

.widget .widget-search .search-submit {
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

.widget h3.widget-title,
.widget h2.widgettitle {
  font-size: 1.387em;
  letter-spacing: 0;
  border-bottom: 3px solid #60646c;
  padding: 0 0 1em;
  margin-bottom: 1em;
  font-weight: 700;
}

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

.widget ul ul {
  margin-left: 1.618em;
}

.widget-area .widget a.button {
  font-weight: 700 !important;
  color: #fff;
}

.widget-area .widget a.button:hover {
  color: #fff;
}

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

.widget-home li + li {
  margin-top: 8px;
}

.widget-home a,
.widget-home a:visited {
  color: #002635;
  font-weight: normal;
}

.widget-home a:hover {
  color: #3b859e;
}

.product_list_widget li,
.site ul.product_list_widget li {
  font-size: 14px;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.site ul.product_list_widget li + li,
.site-footer .product_list_widget li + li {
  margin-top: 18px;
}

.site ul.product_list_widget li img {
  float: left;
  margin-right: 9px;
  width: 60px;
  max-width: 60px;
}

.site ul.product_list_widget .product-title {
  display: block;
  position: relative;
  margin-bottom: 2px;
  max-height: 42px;
  overflow: hidden;
  color: #002635;
}

.site ul.cart_list li a,
.site ul.product_list_widget li a,
.sidebar-widget .total,
.site ul.cart_list li dl,
.site ul.cart_list .quantity,
ul.product_list_widget .reviewer {
  color: #002635;
  font-weight: normal;
}

.site ul.product_list_widget li img {
  margin-left: 0;
}

ul.product_list_widget li del,
ul.product_list_widget li ins {
  display: block;
  font-size: 14px;
  text-indent: -4px;
}

ul.product_list_widget .star-rating {
  margin: 3px 0;
}

ul.product_list_widget .reviewer {
  font-size: 12px;
}

.site .mini_cart_item a.remove {
  display: none;
}

.site ul.cart_list li dl,
.site ul.product_list_widget li dl {
  border: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  line-height: 1.2;
  margin-top: 2px;
}

.site ul.cart_list li dl dd,
.site ul.product_list_widget li dl dd,
.site ul.cart_list li dl dd,
.site ul.cart_list li dl dt,
.site ul.product_list_widget li dl dd,
.site ul.product_list_widget li dl dt {
  font-size: 12px;
  display: inline-block;
  float: left;
  margin-bottom: 0;
}

.site dt {
  clear: left;
  margin-right: 5px;
}

.site ul.cart_list li dl p {
  margin-bottom: 0;
}

.product_list_widget li + li {
  margin-top: 18px;
}

.product_list_widget li img,
.product_list_widget li .product-title {
  display: block;
}

.product_list_widget li img {
  float: left;
  margin-right: 12px;
}

.product_list_widget li .product-title {
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 5px;
}

/* tag cloud */
.tagcloud a,
.tagcloud a:visited {
  background: #e8760c;
  border-radius: 3px;
  color: inherit !important;
  display: inline-block;
  float: none;
  font-size: 12px !important;
  line-height: 100%;
  margin: 5px 0 0;
  padding: 5px 7px;
  text-transform: lowercase;
  vertical-align: top;
}

.tagcloud a:hover {
  background: #174d5f;
}

/* 2.4 General Layout */
.col-full,
.home .site .content-area .col-full {
  max-width: 978px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.site-content {
  outline: none;
}

.col-full:after {
  clear: both;
  content: "";
  display: table;
}

.col-full:after {
  content: " ";
  display: block;
  clear: both;
}

.page-title {
  color: #002635;
  font-size: 30px;
  font-weight: bold;
}

.archive-product .page-title {
  margin-bottom: 12px;
  font-size:36px;
}

.archive-product {
  overflow: hidden;
}

.site-sidebar {
  clear: left;
  float: left;
  padding-right: 36px;
  width: 22%;
  min-width: 246px;
}

.woocommerce-cart .site-sidebar,
.woocommerce-checkout .site-sidebar,
.woocommerce-account .site-sidebar {
  display: none;
}

.site-branding img,
.site-logo-anchor img,
.site-logo-link img {
  height: auto;
  max-width: 100%;
  max-height: none;
}

.site-search {
  width: auto;
  float: right;
  margin: 0;
  clear: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  right: 0;
  max-width: 100%;
  width: 100%;
  background: #fff;
  padding: 20px 0;
  z-index: 1;
  display:none;
}
.site-search.active {
  display:block;
}

.site-search form {
  display: block;
  margin-bottom: 0;
  position: relative;
}

.site-search input[type="text"] {
  background-color:rgba(251, 251, 251, 1) !important;
  border:1px solid rgba(219, 219, 219, 1);
  width: 100%;
  height: 55px;
  padding: 0 25px;
  padding-right: 38px;
  transition: all 0.25s ease 0s;
  text-transform: none;
  border-radius:8px;
}

.site-search input[type="text"]::-webkit-input-placeholder {
  color: #272522;
  opacity: 1;
}

.site-search input[type="text"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #272522;
  opacity: 1;
}

.site-search input[type="text"]:-ms-input-placeholder {
  color: #272522;
  opacity: 1;
}

.site-search .search-submit {
  color: #272522;
  border: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 55px;
  box-shadow: none;
  padding: 0;
}

.site-search .search-submit,
.site-search .search-submit:hover {
  background: none;
  color: inherit;
}
.site-search .search-submit .tableau-icon-search::before {
  font-size:24px;
  color:#000;
}

/* products */
.archive-page-filters {
  background: #e2e3df;
  padding: 6px 10px;
  font-size: 14px;
  overflow: hidden;
  margin-bottom: 20px;
}

.site .products + .archive-page-filters {
  margin-bottom: 0;
}

.site .woocommerce-ordering {
  float: left;
}

.site .woocommerce-ordering label {
  display: inline-block;
  font-weight: bold;
  margin-right: 3px;
}

.site nav.woocommerce-pagination {
  border-left: 1px solid #fff;
  line-height: 100%;
  margin-left: 10px;
  padding: 0 0 0 10px;
}

.site .woocommerce-result-count,
.site nav.woocommerce-pagination {
  float: right;
}

.site .woocommerce-ordering,
.site .woocommerce-result-count,
.site nav.woocommerce-pagination {
  margin-bottom: 0;
  max-height: 24px;
}

.site .woocommerce-result-count,
.site nav.woocommerce-pagination ul,
.site .woocommerce-ordering label {
  line-height: 24px;
}

.products {
  overflow: hidden;
}

.products-container {
  overflow: hidden;
}

.products {
  margin: -12px -12px 0;
}

.products .product {
  float: left;
  margin-bottom: 39px;
  padding: 25px 6px;
  width: 33.3%;
  list-style: none;
}

.products .product:nth-child(3n + 1) {
  clear: both;
}

.products .image {
  padding-bottom: 6px;
  position: relative;
}

.products .lazy-loader {
  position: relative;
}

.site span.onsale {
  border: 2px solid #fff;
  border-left: none;
  border-top: none;
  min-height: auto;
  min-width: auto;
  padding: 5px 8px;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  border-radius: 0;
  background-color: #e8760c;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  z-index: 1;
}

.products:not(.up-sells) h2 {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  color: #2e3233;
  margin-bottom: 7px;
}

.site p.stars a {
  opacity: 1;
}

.site p.stars a[class*="star"]:last-child {
  margin-right: 0;
}

.site p.stars a[class*="star"]:after {
  display: block;
  float: right;
  position: static;
}

.site .star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
}

.site .star-rating span,
.site .star-rating:before,
.site .product .star-rating,
.site p.stars a[class*="star"] {
  color: #e86a0b;
}

.site p.stars a[class*="star"] {
  font-size: 17px;
}

.site .star-rating:before {
  content: "sssss";
  color: #d3ced2;
  float: left;
  top: 0px;
  left: 0px;
  position: absolute;
}

.site .star-rating span:before {
  content: "SSSSS";
  top: 0px;
  position: absolute;
  left: 0px;
}

.site .star-rating span {
  overflow: hidden;
  float: left;
  top: 0px;
  left: 0px;
  position: absolute;
  padding-top: 1.5em;
}

.site .product .star-rating {
  margin-bottom: 6px;
}

.site .product .woocommerce-review-link {
  font-size: 12px;
}

.site .product p.price,
.site .product span.price {
  color: #000 !important;
  font-size: 18px;
  line-height: 1.2;
  margin-left: -4px;
  display: block;
}

.site .product p.price del,
.site .product span.price del {
  opacity: 1;
  color: #959694;
}

.site .amount {
  margin: 0 4px;
}

.site .product p.price del .amount,
.site .product span.price del .amount,
del .amount {
  color: #959694;
  font-weight: normal;
}

.site .product p.price ins .amount,
.site .product span.price ins .amount,
ins .amount {
  color: #d81f26;
}

.site .woocommerce-ordering select {
  height: 24px;
  padding: 0;
  max-width: 220px;
}

.site .products .add_to_cart_button {
  display: inline-block;
  margin-top: 12px;
}

/* menu */
.menu-toggle,
.handheld-navigation,
.main-navigation.toggled .handheld-navigation {
  display: none;
}

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

.main-navigation .menu > li,
.main-navigation .menu > ul > li,
.site-header .secondary-navigation .menu > li {
  position: relative;
  display: inline-block;
  text-align: left;
}

.site-header .secondary-navigation .menu > li {
  float: left;
  margin-left: 20px;
}

.main-navigation ul li a,
.secondary-navigation ul li a {
  display: block;
}

.main-navigation ul li a:before,
.secondary-navigation ul li a:before {
  display: none;
}

.secondary-navigation [class^="tableau-icon"] {
  margin-right: 5px;
  display: inline-block;
  color: inherit;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul,
.secondary-navigation ul li:hover > ul,
.secondary-navigation ul li.focus > ul {
  display: block;
}

.main-navigation ul ul,
.secondary-navigation ul ul {
  float: left;
  position: absolute;
  top: 100%;
  z-index: 99999;
  background-color: #2c2d33;
  display: none;
}

/**
   * Primary Navigation
   */

.main-navigation .menu li {
  font-family: "Roboto", sans-serif;
}

.main-navigation .menu > li + li,
.main-navigation .menu > ul > li + li {
  margin-left: 0;
}

.main-navigation .menu > li > a,
.main-navigation .menu > ul > li > a,
.checkout-links a {
  font-size: 14px;
}

.main-navigation .menu > li > a,
.main-navigation .menu > ul > li > a {
  z-index: 4;
  padding:0;
}

.main-navigation .menu > li:first-child,
.main-navigation .menu > ul > li:first-child {
  margin-left: 0;
}

.main-navigation .sub-menu,
.main-navigation .menu > ul ul {
  background-color: #e2e3df;
  margin-left: 0;
  position: absolute;
  left: 0;
  top: 100%;
  padding: 8px 0px 0;
  width: 252px;
  box-shadow: 0px 1px 4px rgb(144, 143, 143);
  z-index: 3;
}

.main-navigation .sub-menu li,
.main-navigation .menu > ul ul li {
  background-color: #e2e3df;
}

.main-navigation .sub-menu li:last-child,
.main-navigation .menu > ul ul li:last-child {
  padding-bottom: 10px;
}

.main-navigation .sub-menu li a,
.main-navigation .menu > ul ul li a {
  color: #2e3233;
  font-size: 14px;
  display: block;
  line-height: normal;
  padding: 5px 35px 6px 12px;
  text-align: left;
  text-decoration: none;
  position: relative;
}

.main-navigation .sub-menu .menu-item-has-children > a:after,
.main-navigation .menu > ul ul .menu-item-has-children > a:after {
  border-style: solid;
  border-width: 5px 0 5px 8.7px;
  border-color: transparent transparent transparent #2e3233;
  content: "";
  height: 0;
  position: absolute;
  right: 12px;
  top: 9px;
  width: 0;
}

.main-navigation .sub-menu ul,
.main-navigation .menu > ul ul ul {
  margin-left: 0;
  box-shadow: none;
  position: absolute;
  left: 100%;
  top: 0;
}

.main-navigation .sub-menu a:hover,
.main-navigation .sub-menu li:hover > a,
.main-navigation .menu > ul ul a:hover,
.main-navigation .menu > ul ul li:hover > a {
  background-color: #ffffff;
  color: #3b859e;
  opacity: 1;
}

.main-navigation a {
  padding: 0 1em 2.244em;
}

/**
   * Secondary Navigation
   */
.site-header .secondary-navigation {
  clear: none;
  float: right;
  line-height: 100%;
  margin: 0;
  position: relative;
  top: -24px;
  width: auto;
}

.site-header .secondary-navigation .menu {
  width: auto;
  float: right;
}

.site-header .secondary-navigation .menu,
.site-search input[type="text"] {
  font-size: 14px;
}

.secondary-navigation .menu > li > a {
  font-size: 12px;
  text-transform: none;
  position: relative;
}

.site-header .secondary-navigation .menu > li > a:before {
  content: "";
  display: block;
  width: 1px;
  height: 25%;
  background-color: rgba(0, 0, 0, 0.05);
  position: absolute;
  top: 37.5%;
  left: -3px;
}

.site-header .secondary-navigation .menu > li:first-child a:before {
  display: none;
}

.site-header .secondary-navigation .menu ul {
  background-color: #2c2d33;
}

.site-header .secondary-navigation .menu ul a {
  padding: 0.326em 0.857em;
  background: rgba(0, 0, 0, 0.05);
}

.site-header .secondary-navigation .menu ul li:first-child a {
  padding-top: 1em;
}

.site-header .secondary-navigation .menu ul li:last-child a {
  padding-bottom: 1em;
}

.site-header .secondary-navigation .menu ul ul {
  margin-top: -0.618em;
}

.site-header .secondary-navigation .menu a {
  padding: 0;
  font-weight: 400;
}

.site-header .secondary-navigation .menu a:hover {
  text-decoration: none;
}

/* navs hover */
.main-navigation .menu > li > a:hover,
.main-navigation .menu > ul > li > a:hover,
.main-navigation .menu > li:hover > a,
.main-navigation .menu > ul > li:hover > a {
  color: #2e3233;
  opacity: 1;
}

.main-navigation .menu > li > a:hover,
.main-navigation .menu > ul > li > a:hover,
.main-navigation .menu > li:hover > a,
.main-navigation .menu > ul > li:hover > a {
  background: #e2e3df;
}

/* checkout links */

.checkout-links .button,
.checkout-links .button:link {
  border-radius: 2px;
  font-weight: normal;
  float: right;
  padding: 4px 6px 5px;
  text-transform: none;
  top: -1px;
  position: relative;
}

/**
 * Content
 */
.post-area {
  overflow: hidden;
}

.post-area .page-header h1 {
  color: #002635;
}

.hentry {
  margin: 0;
  padding-bottom: 0;
  border-bottom: none;
  overflow: hidden;
}

.hentry + .hentry {
  border-top: 3px solid #e2e3df;
  margin-top: 45px;
  padding-top: 24px;
}

.hentry .entry-header {
  border-bottom: none;
  margin-bottom: 18px;
}

.hentry .entry-header h1 {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 3px;
  font-size: 27px;
}

.hentry .entry-header h1 a {
  color: #002635;
  font-weight: bold;
}

.hentry .entry-header .posted-on,
.hentry .entry-header .byline {
  font-size: 12px;
}

.posted-on time + time {
  display: none;
}

.hentry .entry-meta span,
.hentry .entry-header span {
  color: #a7a7a7;
}

.hentry .entry-meta {
  margin-top: 0;
  font-size: 14px;
}

.hentry .entry-meta > span {
  display: inline-block;
}

.hentry .entry-meta > span + span {
  border-left: 1px solid #e6e6e6;
  margin-left: 9px;
  padding-left: 11px;
}

/**
 * Pagination
 */
.site-main [class*="pagination"] {
  margin: 0;
  overflow: hidden;
}

.site-main [class*="pagination"] .nav-previous {
  float: left;
  width: 50%;
}

.site-main [class*="pagination"] .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

.pagination,
.woocommerce-pagination {
  padding: 1em 0;
  border-width: 1px 0;
  text-align: center;
}

.pagination .page-numbers,
.woocommerce-pagination .page-numbers {
  list-style: none;
  margin: 0;
}

.pagination .page-numbers.prev,
.woocommerce-pagination .page-numbers.prev,
.pagination .page-numbers.next,
.woocommerce-pagination .page-numbers.next {
  text-indent: -9999px;
}

.pagination .page-numbers:after,
.woocommerce-pagination .page-numbers:after {
  clear: both;
  content: "";
  display: table;
}

.pagination .page-numbers.prev:before,
.woocommerce-pagination .page-numbers.prev:before {
  content: "\e60d";
  float: right;
  text-align: right;
}

.pagination .page-numbers.next:before,
.woocommerce-pagination .page-numbers.next:before {
  content: "\e60c";
  float: right;
  text-align: right;
}

.site nav.woocommerce-pagination ul {
  margin: 0;
  border: none;
}

.pagination .page-numbers li,
.woocommerce-pagination .page-numbers li {
  display: inline-block;
}

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

.site nav.woocommerce-pagination ul li + li {
  margin-left: 8px;
}

.pagination .page-numbers li .page-numbers,
.woocommerce-pagination .page-numbers li .page-numbers {
  background-color: #fff;
  border-left-width: 0;
  display: inline-block;
  border-color: none;
  padding: 2px 5px;
  font-size: 14px;
  color: #515b5e;
}

.pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers.current {
  background-color: #fff;
  font-weight: 700;
  color: #174d5f;
}

.pagination .page-numbers li .page-numbers.dots,
.woocommerce-pagination .page-numbers li .page-numbers.dots {
  background-color: transparent;
}

.pagination .page-numbers li .page-numbers.prev,
.pagination .page-numbers li .page-numbers.next,
.woocommerce-pagination .page-numbers li .page-numbers.prev,
.woocommerce-pagination .page-numbers li .page-numbers.next {
  background: none !important;
  padding-left: 0;
  padding-right: 0;
  color: #959694;
}

.pagination .page-numbers li a.page-numbers:hover,
.woocommerce-pagination .page-numbers li a.page-numbers:hover {
  background-color: #fff;
  color: #959694;
}

.rtl .pagination a.next,
.rtl .pagination a.prev,
.rtl .woocommerce-pagination a.next,
.rtl .woocommerce-pagination a.prev {
  transform: rotateY(180deg);
}

/**
 * Comments
 */
#comments {
  padding-top: 0;
}

#comments .comments-title {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  padding-bottom: 0.53em;
  margin-bottom: 1.618em;
}

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

#comments .comment-list .comment-body:after {
  clear: both;
  content: "";
  display: table;
}

#comments .comment-list .comment-content {
  padding-bottom: 1.618em;
  margin-bottom: 1.618em;
}

#comments .comment-list .comment-meta .avatar {
  margin-bottom: 1em;
  max-width: 32px;
  height: auto;
}

#comments .comment-list .comment-meta a.comment-date {
  opacity: 0.8;
  font-size: 0.857em;
}

#comments .comment-list .comment-meta a.comment-date:hover {
  color: #60646c;
}

#comments .comment-list .comment-meta cite {
  font-style: normal;
  clear: both;
  display: block;
}

#comments .comment-list .bypostauthor > .comment-body cite:after {
  font-family: "FontAwesome";
  font-weight: 400;
  margin-left: 0.53em;
  content: "\f097";
}

#comments .comment-list .reply {
  font-size: 0.857em;
  margin-bottom: 1.618em;
}

#comments .comment-list .reply:after {
  clear: both;
  content: "";
  display: table;
}

#comments .comment-list .reply .comment-edit-link {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

#comments .comment-list .reply a {
  color: #60646c;
  background-color: rgba(0, 0, 0, 0.025);
  padding: 0.53em 1em;
  float: left;
}

#comments .comment-list .reply a:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

#comments .comment-list .children {
  list-style: none;
}

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

#respond,
.site #review_form #respond {
  margin-bottom: 0;
  clear: both;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.03);
  font-size: 14px;
  padding: 20px;
}

#respond .comment-reply-title a,
#respond .comment-reply-title small {
  display: inline-block;
  font-size: 12px;
}

#respond .comment-reply-title a {
  margin: 0 5px;
}

#respond .comment-form-author input,
#respond .comment-form-email input,
#respond .comment-form-url input {
  width: 100%;
}

#respond .form-submit,
#respond form {
  margin-bottom: 0 !important;
}

.comment-list:after {
  clear: both;
  content: "";
  display: table;
}

.comment-list .comment {
  clear: both;
}

.comment-list .comment-author,
.comment-list .comment-meta {
  font-size: 12px;
}

.comment-list .comment-author .avatar {
  width: auto;
  float: left;
  margin-left: 0;
  margin-right: 12px;
}

.comment-author .fn:after {
  display: none;
}

.comment-list .comment-meta {
  float: none;
  margin: 0 0 10px 0;
}

.comment-list .comment-content {
  padding-bottom: 3.631em;
  margin-bottom: 3.631em;
}

.comment-list .comment-content,
.comment-list #respond {
  width: 76.4705882353%;
  float: right;
  margin-right: 0;
}

.comment-list #respond {
  float: right;
}

.comment-list #respond .comment-form-author,
.comment-list #respond .comment-form-email,
.comment-list #respond .comment-form-url {
  width: 100%;
  margin-right: 0;
}

.comment-list .reply {
  clear: both;
}

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

.comment-list ol.children .comment {
  background: #fff;
}

.comment-list ol.children .comment-content,
.comment-list ol.children #respond {
  width: 73.3333333333%;
  float: right;
  margin-right: 0;
}

.comment-list ol.children ol.children {
  width: 86.6666666667%;
  float: right;
  margin-right: 0;
}

.comment-list ol.children ol.children .comment-meta {
  width: 23.0769230769%;
  float: left;
  margin-right: 7.6923076923%;
}

.comment-list ol.children ol.children .comment-content,
.comment-list ol.children ol.children #respond {
  width: 69.2307692308%;
  float: right;
  margin-right: 0;
}

.comment-list ol.children ol.children ol.children {
  width: 84.6153846154%;
  float: right;
  margin-right: 0;
}

.comment-list ol.children ol.children ol.children .comment-meta {
  width: 27.2727272727%;
  float: left;
  margin-right: 9.0909090909%;
}

.comment-list ol.children ol.children ol.children .comment-content,
.comment-list ol.children ol.children ol.children #respond {
  width: 63.6363636364%;
  float: right;
  margin-right: 0;
}

.comment-list ol.children ol.children ol.children ol.children {
  width: 81.8181818182%;
  float: right;
  margin-right: 0;
}

.comment-list ol.children ol.children ol.children ol.children .comment-meta {
  width: 33.3333333333%;
  float: left;
  margin-right: 11.1111111111%;
}

.comment-list ol.children ol.children ol.children ol.children .comment-content,
.comment-list ol.children ol.children ol.children ol.children #respond {
  width: 55.5555555556%;
  float: right;
  margin-right: 0;
}

#respond label {
  display: block;
  margin-bottom: 3px;
}

#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url {
  width: 29.4117647059%;
  float: left;
  margin-right: 5.8823529412%;
}

#respond .comment-form-url {
  float: right;
  margin-right: 0;
}

#respond .comment-form-comment {
  clear: both;
}

#reviews .comment-form-author,
#reviews .comment-form-email,
#reviews .comment-form-url {
  float: left;
  width: 47.5%;
  margin-left: 5% !important;
  margin-right: 0 !important;
  margin-bottom: 20px !important;
}

#reviews .comment-form-author {
  margin-left: 0 !important;
}

#reviews .comment-form-url {
  margin-right: 0;
}

#reviews .comment-form-rating {
  clear: left;
  margin-bottom: 24px !important;
}

#reviews .comment-form-rating .stars {
  font-size: 1.1em;
  line-height: 100%;
  margin-top: 10px !important;
}

#reviews .comment-form-comment {
  margin-bottom: 20px !important;
}

.site #review_form #respond #textarea {
  clear: left;
  display: block;
  height: 100px;
}

/* woocommerce tabs */
.site div.product .woocommerce-tabs ul.tabs,
.tabs-nav {
  list-style: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  margin: 0 0 9px;
  padding: 0;
  overflow: hidden;
  line-height: 100%;
}

.site div.product .woocommerce-tabs ul.tabs,
.tabs-nav {
  margin-bottom: 30px;
  padding-bottom: 6px;
}

.site div.product .woocommerce-tabs ul.tabs li,
.tabs-nav li {
  background: none !important;
  border: none;
  border-radius: 0;
  float: left;
  line-height: 105%;
  margin: 0;
  padding: 0;
  text-align: center;
}

.site div.product .woocommerce-tabs ul.tabs li.is-hidden,
.tabs-nav li.is-hidden {
  display: none !important;
}

.site div.product .woocommerce-tabs ul.tabs li + li,
.tabs-nav li + li {
  margin-left: 37px;
}

.site div.product .woocommerce-tabs ul.tabs li a,
.tabs-nav a {
  display: inline-block;
  font-family: "Roboto", sans-serif;
  padding: 0;
  text-transform: uppercase;
  transition: all 0.25s ease 0s;
  font-weight: bold;
  font-size: 20px;
  color: #959694;
}

.site div.product .woocommerce-tabs ul.tabs li.active a,
.tabs-nav .active a {
  color: #174d5f;
}

.site div.product .woocommerce-tabs ul.tabs:after,
.site div.product .woocommerce-tabs ul.tabs:before,
.site div.product .woocommerce-tabs ul.tabs li:after,
.site div.product .woocommerce-tabs ul.tabs li:before {
  display: none !important;
}

.wc-tab > h2:first-child,
.wc-tab #comments > h2:first-child {
  display: none;
}

.wc-tab > *:last-of-type {
  margin-bottom: 0;
}

.site div.product .woocommerce-tabs .panel {
  margin-bottom: 0;
}

/* blog posts */
[class*="widget"] .post-date {
  color: #7a7d7e;
  display: block;
  font-size: 12px;
}

/* reivews */
.site #reviews h3 {
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  font-size: 16px;
  margin: 0 0 14px;
  font-weight: bold;
  padding-bottom: 7px;
}

/*
 *  3. Pages
 *
 *  Specific styles for each page.
*/

/* 3.1 Home Page */
.home .site-content .col-full {
  max-width: none;
}

.home-carousel-products {
  clear: both;
}

/* institucional */
.content-institucional {
  overflow: hidden;
  margin: 30px -30px 0;
}

.content-institucional .content-column {
  font-size: 14px;
  float: left;
  padding: 30px 30px 0;
  width: 33%;
}

.content-institucional .content-column:nth-child(3n + 1) {
  border-left: none;
  clear: left;
}

.content-institucional h2 {
  font-size: 20px;
  margin-bottom: 18px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 100%;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 9px;
}

.content-institucional .content-title {
  display: block;
  font-weight: bold;
  margin-bottom: 9px;
}

.content-institucional .content-link {
  display: block;
  margin-top: 20px;
}

/* 3.2 Product page */
.single-product .site-sidebar {
  display: none;
}

.site .product div.images,
.site .product div.summary {
  margin-bottom: 45px;
}

/* left column */
.single-product #content .product div.images,
.single-product div.product div.images {
  width: 39.8773%;
}

.woocommerce-product-gallery__image {
  margin-bottom: 15px;
}

.single-product span.onsale {
  left: 0;
}

/* main image */
.product .woocommerce-main-image {
  float: right;
}

.product .woocommerce-main-image:hover {
  opacity: 0.9;
}

/* thumbnails */
.woocommerce div.product div.images .flex-control-thumbs {
  margin-top: 9px;
  display: flex;
  margin-left: -6px;
  margin-right: -6px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  padding: 6px 6px 0;
}

/* right column */
.single-product #content .product div.summary,
.single-product .product div.summary {
  width: 55.877%;
  max-width: 558px;
}

/* left column */
/* product title */
.single-product .product .product_title {
  font-size: 28px;
  margin-bottom: 6px;
}

/* product rating */
.single-product .product .woocommerce-product-rating {
  margin-top: -6px;
  margin-bottom: 14px;
}

/* product price */
.product .summary p.price,
.product .summary span.price {
  font-size: 18px;
  margin-bottom: 15px;
  overflow: hidden;
}

.product .summary p.price ins,
.product .summary span.price ins {
  float: left;
}

/* variations */
.product .variations_form,
.single_variation_wrap,
.variations_button {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 30px;
}

.site div.product form.cart {
  margin-bottom: 0;
}

.product .variations td {
  background: none;
  padding: 0 0 9px 0;
}

.site div.product form.cart .variations select {
  float: left;
  width: 100%;
  max-width: 236px;
  min-width: 1px;
  margin-right: 9px;
}

.product .variations .reset_variations {
  margin-top: 3px;
  font-size: 12px;
  float: left;
}

.single_variation_wrap,
.variations_button {
  padding-top: 27px;
}

.single_variation_wrap .variations_button {
  border-top: none;
  padding-top: 0;
}

/* single price */
.single_variation {
  margin-bottom: 25px;
}

/* quantity */
.single-product div.product form.cart div.quantity {
  float: none;
  margin-bottom: 27px;
}

/* add to cart button */
.single-product div.product form.cart .button {
  font-size: 16px;
  padding-left: 60px;
  padding-right: 60px;
}

/* product meta */
.product .product_meta {
  display: block;
  font-size: 12px;
  margin-top: 15px;
}

.product .product_meta > span {
  display: block;
}

.product .product_meta > span + span {
  margin-top: 5px;
}

/* tabs */
.site div.product .woocommerce-tabs {
  margin-top: 39px;
}

.site div.product .woocommerce-tabs ul.tabs {
  margin-bottom: 18px;
}

/* attributes table */
.site table.shop_attributes {
  margin-bottom: 0;
}

.site table.shop_attributes td {
  padding-left: 12px;
}

/* reviews */
.woocommerce #reviews #comments ol.commentlist li {
  margin-bottom: 10px;
}

.woocommerce #reviews #comments ol.commentlist li:last-child {
  margin-bottom: 20px;
}

.comment .comment_container {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 10px;
}

.site #reviews #comments ol.commentlist li img.avatar,
.comment img.avatar {
  position: static;
  margin-right: 9px;
}

.site #reviews #comments ol.commentlist li .comment-text,
.comment .comment-text {
  border: none;
  border-radius: 0;
  margin-left: 0;
  padding: 0;
}

.site #reviews #comments ol.commentlist li .comment-text p.meta,
.comment .comment-text p.meta {
  margin-top: 6px;
}

.comment .star-rating {
  margin-top: 8px;
}

.comment .description {
  font-size: 14px;
  padding-top: 2px;
}

/* related */
.related,
.up-sells {
  clear: both;
  margin-left: 0;
  margin-right: 0;
}

.up-sells + .related {
  margin-top: 40px;
}

.related > h2,
.up-sells > h2 {
  font-size: 20px;
  font-weight: bold;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 8px;
  margin-bottom: 18px;
  line-height: 100%;
  text-transform: uppercase;
}

.related .owl-carousel {
  display: block;
}

.related .owl-carousel .onsale {
  right: auto;
  left: 0;
}

/* 3.3 Shopping Cart */
.site table.shop_table {
  border-radius: 0;
}

.site table.shop_table th {
  vertical-align: middle;
}

@media (min-width: 768px) {
  .site table.shop_table .product-remove {
    width: 5%;
  }

  .site table.shop_table .product-thumbnail {
    width: 11%;
  }

  .site table.shop_table .product-name {
    width: 40%;
  }

  .site table.shop_table .product-subtotal {
    text-align: right;
  }
}

.site table.shop_table td {
  padding: 15px 12px;
}

.site table.cart img {
  width: auto;
  max-width: 90px;
}

.site td.product-name dl.variation dd {
  padding: 0;
  margin: 0;
}

.site .cart-collaterals .cart_totals {
  width: 34%;
}

.site .cart-collaterals .cart_totals table td {
  padding-left: 12px;
  padding-right: 12px;
  text-align: right;
}

#content .content-area table.cart td.actions,
.site table.cart td.actions {
  background: none;
}

.shop_table #coupon_code {
  width: 150px !important;
  height: 30px;
  max-width: 100%;
}

.shop_table .actions .button {
  font-size: 12px;
  height: 30px;
  padding-top: 8px;
}

.site .wc-proceed-to-checkout {
  text-align: right;
}

.site a.button.checkout-button {
  display: inline-block;
  font-size: 16px;
  padding: 9px 18px 10px;
}

.site a.remove {
  color: #174d5f !important;
}

.site a.remove:hover {
  background: #174d5f;
}

/* 3.4 Addresses */
.address address,
.addresses address {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.024);
  padding: 15px;
  font-style: normal;
  font-size: 14px;
}

/* 3.5 Login */
.site form.checkout_coupon,
.site form.login,
.site form.register {
  border: none;
  padding: 0;
}

.site form.checkout_coupon,
.site form.login {
  max-width: 470px;
}

.site form.checkout_coupon .input-text,
.site form.login .input-text,
.site form.register .input-text {
  max-width: 264px;
}

.site form.register .input-text.invalid{
  border: 2px solid red;
}

#rememberme {
  margin-left: 12px;
}

/* 3.6 checkout */
.woocommerce-checkout #payment {
  background-color: rgba(0, 0, 0, 0.03);
  border-radius: 0;
}

.woocommerce-checkout #payment div.payment_box {
  background-color: rgba(0, 0, 0, 0.024);
}

.woocommerce-checkout #payment div.payment_box:before {
  border-bottom-color: rgba(0, 0, 0, 0.024);
  top: -0.95em;
}

.woocommerce-checkout #payment div.payment_box {
  color: inherit;
}

/* 3.7 404 */
.error404 .site .widget_product_search {
  padding: 1.618em;
  background-color: rgba(0, 0, 0, 0.025);
}

.error404 .site .widget_product_search form {
  margin: 0;
}

.error404 .content-area {
  width: 100%;
}

.error404 .fourohfour-columns-2 {
  padding: 2.618em 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-width: 1px 0;
  margin-bottom: 2.618em;
}

.error404 .fourohfour-columns-2:after {
  clear: both;
  content: "";
  display: table;
}

.error404 .fourohfour-columns-2 ul.products,
.error404 .fourohfour-columns-2 ul.products li.product,
.error404 .fourohfour-columns-2 .widget {
  margin-bottom: 0;
}

.error404 .fourohfour-columns-2 .col-1 {
  width: 47.8260869565%;
  float: left;
  margin-right: 4.347826087%;
}

.error404 .fourohfour-columns-2 .col-1 ul.products li.product {
  width: 45.4545454545%;
  float: left;
  margin-right: 9.0909090909%;
}

.error404 .fourohfour-columns-2 .col-2 {
  width: 47.8260869565%;
  float: right;
  margin-right: 0;
  padding: 1.618em;
  background-color: rgba(0, 0, 0, 0.025);
}

/* 3.9 My Account */
.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-bottom: 30px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li + li {
  margin-top: 5px;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  color: #2e3233;
}

.woocommerce-column--billing-address {
  margin-bottom: 30px;
}

/*
 *  4. Plugins
 *
 *  Customized css for installed plugin.
*/

/* 4.1 Simple Responsive Slider (Wordpress Plugin) */
.content-area .rslides_container {
  float: none;
  width: auto;
}

.rslides_container .rslides {
  max-width: none !important;
}

.rslides_container .rslides img {
  min-height: 160px;
}

.rslides_container .rslides_nav {
  display: none;
}

.rslides_container .caption,
.rslides_container .rslides_tabs {
  padding: 5px 18px;
  margin: 0 auto;
  max-width: 100%;
}

.rslides_container .caption {
  background-color: rgba(46, 50, 51, 0.8);
  font: bold 30px "Roboto", Helvetica, sans-serif;
  padding-bottom: 8px;
  text-align: left;
  bottom: 0;
  max-width: 978px;
}

.rslides_container .rslides_tabs {
  position: absolute;
  bottom: 0;
  width: 978px;
  z-index: 2;
  left: 0;
  right: 0;
  text-align: right;
  padding-bottom: 13px;
}

.rslides_container .rslides_tabs li {
  margin-right: 12px;
}

.rslides_container .rslides_tabs li:last-child {
  margin-right: 0;
}

.rslides_container .rslides_tabs a {
  background: transparent;
  box-shadow: none;
  border-radius: 50%;
  border: 1px solid #f8f8f8;
  text-indent: -9999px;
  opacity: 1;
  width: 12px;
  height: 12px;
  text-align: left;
  border-radius: 50%;
}

.rslides_container .rslides_here a {
  background-color: #caf200;
}

@media only screen and (max-width: 768px) {
  .rslides_container .caption {
    font-size: 14px;
  }

  .rslides_container .rslides_tabs {
    padding-bottom: 4px;
  }
}

/* 4.2 Owl Carousel */
.site-content .owl-carousel {
  display: block;
  /* margin-left: -8px;
    margin-right: -7px; */
  width: auto;
}

.owl-carousel .owl-wrapper-outer {
  z-index: 2;
}

.site .owl-carousel .owl-controls {
  margin-top: 0;
}

.owl-carousel.products {
  overflow: visible;
  /* margin-left: 0;
    margin-right: 0; */
}

.owl-item .product {
  clear: none !important;
  float: none;
  width: auto;
  margin: 0;
  padding: 0 15px;
  width: auto !important;
}

/* buttons */
.site .owl-carousel .owl-buttons {
  margin-top: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.site .owl-carousel .owl-prev,
.site .owl-carousel .owl-next {
  height: 32px;
  line-height: 32px;
  width: 18px;
  position: relative;
}

.owl-controls > div {
  color: #3b859e;
  font-size: 14px;
  text-decoration: underline;
  width: auto;
}

.owl-buttons > div {
  /*background: url('{{ 'home_icos.png?47334' | asset_url }}') no-repeat 0 0;*/
  height: 18px;
  line-height: 18px;
}

.owl-controls .owl-prev,
.owl-controls .owl-prev.disabled {
  float: left;
  margin-left: -30px;
}

.owl-controls .owl-prev,
.owl-controls .owl-next {
  color: #fff;
  text-decoration: none;
}

.owl-controls .owl-prev:before,
.owl-controls .owl-next:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  left: 0;
  top: 0;
}

.owl-controls .owl-prev:before {
  border-width: 16px 18px 16px 0;
  border-color: transparent #bbbcb8 transparent transparent;
}

.owl-controls .owl-next:after {
  border-width: 16px 0 16px 18px;
  border-color: transparent transparent transparent #bbbcb8;
}

.owl-controls .owl-prev.disabled,
.owl-controls .owl-next.disabled {
  text-decoration: none;
}

.owl-controls .owl-next,
.owl-controls .owl-next.disabled {
  float: right;
  margin-right: -30px;
}

.owl-controls .owl-prev:hover,
.owl-controls .owl-next:hover {
  opacity: 1;
}

.owl-controls .disabled {
  opacity: 0.3;
  text-decoration: none;
  cursor: normal;
}

/* pagination */
.site .owl-carousel .owl-pagination {
  margin-top: 15px;
  display: none;
}

.site .owl-theme .owl-controls .owl-page span {
  background-color: #bbbcb8;
  opacity: 1;
}

.site .owl-theme .owl-controls.clickable .owl-page:hover span {
}

@media only screen and (max-width: 1088px) {
  /* carousel */
  .owl-controls .owl-prev,
  .owl-controls .owl-prev.disabled {
    margin-left: -15px;
  }

  .owl-controls .owl-next,
  .owl-controls .owl-next.disabled {
    margin-right: -15px;
  }
}

@media only screen and (max-width: 1032px) {
  /* carousel */
  .site .owl-carousel .owl-buttons {
    display: none;
  }

  .site .owl-carousel .owl-pagination {
    display: block;
  }
}

/* 4.3 Price Filter */
.price_slider {
  margin-bottom: 18px;
}

.price_slider_wrapper .price_slider_amount .button {
  width: 32%;
}

.price_slider_wrapper .price_slider_amount .price_label {
  float: right;
  font-size: 12px;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.25);
  cursor: pointer;
  background: #ececec;
  outline: none;
  top: -4px;
}

.ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background: #3b859e;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
}

.price_slider_wrapper .ui-widget-content {
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  background: #1e1e1e;
}

.ui-slider-horizontal {
  height: 0.5em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}

/*
 *  5. OTHERS
 *
*/

/* Accessibility */
.screen-reader-text {
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  display: block;
  font-weight: bold;
  height: auto;
  left: 0;
  line-height: normal;
  padding: 1em 1.618em;
  text-decoration: none;
  top: 0;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */
  outline: none;
}

/* messages */
.site .woocommerce-info {
  clear: both;
}

/*  */
.navigation.post-navigation {
  margin: 30px 0;
}

.navigation .nav-links {
  display: flex;
  justify-content: space-between;
}

.navigation .nav-links > div {
  width: 45%;
}

.navigation .nav-links .nav-next {
  text-align: right;
}

/*
 *  6. RESPONSIVE
 *
*/
.mobile-only {
  display: none; /* changes to block when browser width < 768 */
}

.responsive-navigation {
}

.responsive-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.responsive-navigation a,
.responsive-navigation a:link {
  color: #fff;
  display: block;
  padding: 5px 15px 8px;
  position: relative;
}

.responsive-navigation a:focus,
.responsive-navigation a:hover {
  opacity: 1 !important;
}

.responsive-navigation .primary-navigation {
  font-weight: bold;
}

.responsive-navigation .primary-navigation li {
  border-bottom: 1px solid #383838;
}

.responsive-navigation .primary-navigation a {
  font-weight: bold;
}

/* dropdown */
.responsive-navigation .sub-menu {
  background: #383838;
  display: none;
  padding-bottom: 5px;
}

.responsive-navigation .sub-menu .sub-menu {
  background: rgb(78, 78, 78);
}

.responsive-navigation .sub-menu li {
  border: none;
}

.responsive-navigation .sub-menu a {
  padding: 3px 0 5px 21px;
}

.responsive-navigation .sub-menu .sub-menu a {
  padding-left: 35px;
}

.responsive-navigation .sub-menu li:first-child a {
  padding-top: 8px;
}

.responsive-navigation .trigger-submenu {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 35px;
  font-size: 22px;
  text-align: center;
}

.responsive-navigation .trigger-submenu:hover,
.responsive-navigation .trigger-submenu.is-active {
  background-color: #383838;
}

.responsive-navigation .menu-secondary-navigation-container {
  font-size: 12px;
  margin-top: 13px;
}

@media only screen and (max-width: 1008px) {
  /* give spaces for content not touch edges  */
  .site-footer .col-full,
  .site-header .col-full,
  .site-header-navigation > .col-full,
  .site-content > .col-full,
  .home .site-main > .col-full {
    padding-left: 15px;
    padding-right: 15px;
  }

  .home .site-content > .col-full {
    padding-left: 0;
    padding-right: 0;
  }

  .site-header .col-full {
    max-width: none;
  }

  .main-navigation,
  .secondary-navigation,
  .site-search,
  .checkout-links {
    right: 15px;
  }

  .site-search {
    /* max-width: 290px; */
  }

  /* banners */
  .content-area .rslides_container {
  }
}

@media only screen and (max-width: 978px) {

  /* navigation */
  .main-navigation .menu > li + li,
  .main-navigation .menu > ul > li + li {
    margin-left: 0;
  }

  .main-navigation .menu > li > a,
  .main-navigation .menu > ul > li > a {
    font-size: 15px;
  }

  /* home page */
  .rslides_container {
    margin-bottom: 30px;
  }

  .home-carousel-products .tabs-nav {
    margin-bottom: 18px;
  }

  /* archive */
  .site-sidebar {
    min-width: 216px;
  }

  /* single/product page */

  /* main image */
  .single-product #content .product div.images,
  .single-product .product div.images {
    float: left;
    width: 46%;
  }

  .single-product #content .product div.summary,
  .single-product .product div.summary {
    float: right;
    width: 50%;
  }

  .product .woocommerce-main-image {
    float: none;
  }

  .single-product div.images,
  .single-product div.summary {
    overflow: hidden;
  }

  /* cart */
  .site .cart-collaterals .cart_totals {
    width: 48%;
  }
}

@media only screen and (max-width: 978px) and (min-width: 698px) {
  /* single/product page */

  /* reviews */
  .site p.stars a[class*="star"] {
    margin-right: 15px;
  }
}

@media only screen and (max-width: 711px) and (min-width: 698px) {
  /* single/product page */

  /* reviews */
  .site p.stars a[class*="star"] {
    display: block;
    text-indent: -9999px;
  }

  .site p.stars a[class*="star"] + a[class*="star"] {
    margin-top: 14px;
  }

  .site p.stars a[class*="star"]:after {
    float: left;
  }
}

@media only screen and (max-width: 840px) {
  .checkout-links {
    width: auto;
  }

  .checkout-links .button:link {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .mobile-only {
    display: block;
  }

  /* header */
  .site-header {
    padding: 18px 0;
    margin-bottom: 15px;
    position: relative;
    z-index: 2;
  }

  .site-header-navigation {
    min-height: 0;
    margin-bottom: 0;
  }

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

  .site-header .col-full:before {
    bottom: -18px;
    left: 0;
    right: 0;
  }

  /* search */
  .site-search {
    margin: 0;
    position: absolute;

    left: 50%;
    right: auto;
    top: 0;
    transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0); /* IE 9 */
  }

  .site-search form {
    width: 100%;
  }

  .site-search input[type="text"] {
    border-color: #e2e3df;
  }

  .site-search .search-submit,
  .site-search input[type="text"] {
    /* height: 30px; */
  }

  /* checkout links */
  .checkout-links {
    display: none;
  }

  /* mobile menu */
  .mobile-menu {
    position: absolute;
    right:0;
    top: 50%;
    transform: translateY(-50%);
    display:flex;
    align-items:center;
    gap:20px;
  }

  .mobile-menu a:not(.ham-button) {
    font-size: 18px;
  }

  .ham-button {
    display: block;
    top: 6px;
    width: 30px;
  }

  .ham-button:after,
  .ham-button:before,
  .ham-button .ham-line {
    background: currentColor;
    content: "";
    display: block;
    height: 2px;
    margin-top: 4px;
    width: auto;
    max-width: 30px;
    margin-left: auto;
  }

  .ham-button:before {
    margin-top: 0;
  }

  /* home */
  .rslides_container {
    margin-bottom: 30px;
  }

  .content-institucional {
    margin-top: 0;
    margin-left: -15px;
    margin-right: -15px;
  }

  .content-institucional .content-column {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .content-institucional .content-column:first-child {
    width: 100%;
  }

  .content-institucional .content-column:nth-child(2n) {
    clear: left;
  }

  .content-institucional .content-column:nth-child(2),
  .content-institucional .content-column:nth-child(3n + 1) {
    clear: none;
  }

  /* archive product */
  .site-sidebar {
    display: none;
  }
  /* tabs */
  .site div.product .woocommerce-tabs ul.tabs li a,
  .tabs-nav a {
    font-size: 16px;
    max-width: 155px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .related h2 {
    font-size: 16px;
  }

  /* cart */
  #content .content-area table.cart td.actions,
  .site table.cart td.actions {
    text-align: right;
  }

  #content .content-area table.cart td.actions .coupon,
  .site table.cart td.actions .coupon {
    float: left;
  }

  #content .content-area table.cart td.actions .button,
  #content .content-area table.cart td.actions .input-text,
  #content .content-area table.cart td.actions input,
  .site table.cart td.actions .button,
  .site table.cart td.actions .input-text,
  .site table.cart td.actions input {
    float: none;
    width: auto;
  }

  .site .cart-collaterals .cart_totals {
    width: 100%;
  }

  /* footer */
  .site-footer .footer-widget {
    float: none;
    width: auto;
    padding-left: 15px;
    padding-right: 15px;
  }

  .site-footer .footer-wrapper {
    margin: 0;
  }

  .footer-copyright .copyright {
    display: block;
    padding-bottom: 10px;
    padding-top: 13px;
    width: auto;
  }

  .footer-copyright .copyright-wrapper,
  .footer-copyright .credit-cards {
    display: block;
    text-align: left;
  }

  .footer-copyright .copyright-wrapper {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 698px) {
  /* header */
  .site-header {
  }

  .site-header .col-full {
    padding-bottom: 39px;
  }

  .site-search {
    left: 15px;
    right: 15px;
    top: auto;
    bottom: -3px;
    transform: translate(0, 0);
    -ms-transform: translate(0, 0); /* IE 9 */
    max-width: none;
  }

  .site-search input[type="text"],
  .site-search input[type="text"]:focus {
    width: 100%;
  }

  .mobile-menu {
    top: -3px;
    transform: translate(0, 0);
    -ms-transform: translate(0, 0); /* IE 9 */
  }

  .site .woocommerce-breadcrumb {
    margin-bottom: 10px;
  }

  .archive-product .page-title {
    font-size: 36px;
    margin-bottom: 15px;
  }

  /* single/product page */
  .single-product span.onsale {
    left: 0;
  }

  /* main image */
  .single-product #content .product div.images,
  .single-product .product div.images,
  .single-product #content .product div.summary,
  .single-product .product div.summary {
    float: none;
    margin-bottom: 21px;
    max-width: none;
    width: auto;
  }

  .single-product #content .product div.images,
  .single-product .product div.images {
    max-width: 380px;
  }

  .single-product .product .product_title {
    font-size: 21px;
  }

  /* messages */
  .site .woocommerce-message {
    font-size: 14px;
  }

  /* checkout success */
  .site .order_details li {
    margin-right: 1em;
    padding-right: 1em;
  }

  .site .order_details li:last-of-type {
    margin-right: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 506px) {

  /* home */
  .content-institucional .content-column {
    float: none;
    width: auto;
  }

  /* tabs */
  .site div.product .woocommerce-tabs ul.tabs li + li,
  .tabs-nav li + li {
    margin-left: 15px;
  }

  .site div.product .woocommerce-tabs ul.tabs li a,
  .tabs-nav a {
    font-size: 14px;
  }

  /* product archive */
  .site .products + .archive-page-filters .woocommerce-ordering,
  .site .products + .archive-page-filters .woocommerce-result-count,
  .site .page-title + .archive-page-filters nav.woocommerce-pagination {
    display: none;
  }

  .site .woocommerce-ordering label,
  .woocommerce-result-count {
    font-size: 12px;
  }

  .site nav.woocommerce-pagination {
    float: none;
    margin-left: 0px;
    border-left: 0px none;
    padding-left: 0px;
  }

  .products .product {
    width: 50%;
  }

  .products .product:nth-child(3n + 1) {
    clear: none;
  }

  .products .product:nth-child(2n + 1) {
    clear: left;
  }

  /* product page */
  .site p.stars a[class*="star"] {
    margin-right: 15px;
  }

  /* products */
  .site .products .product p.price,
  .site .products .product span.price {
    font-size: 16px;
    font-weight:normal;
  }

  /* cart */
  .site table.cart td,
  .site table.cart th {
    font-size: 12px;
  }

  #content .content-area table.cart td.actions,
  .site table.cart td.actions {
    text-align: right;
  }

  #content .content-area table.cart td.actions .coupon,
  .site table.cart td.actions .coupon {
    float: none;
  }

  #content .content-area table.cart td.actions .button,
  #content .content-area table.cart td.actions .input-text,
  #content .content-area table.cart td.actions input,
  .site table.cart td.actions .button,
  .site table.cart td.actions .input-text,
  .site table.cart td.actions input {
    float: left;
    width: 48% !important;
  }

  #content .content-area table.cart td.actions .coupon + .button,
  .site table.cart td.actions .coupon + .button {
    float: right;
  }

  .site a.button.checkout-button {
    display: block;
  }

  /* footer */
  .footer-copyright span {
  }

  .footer-copyright span:first-child {
    margin-bottom: 5px;
  }

  /* checkout success */
  .site .order_details {
    margin-top: -15px;
  }

  .site .order_details li {
    width: 46%;
    margin-top: 15px;
  }

  .site .order_details li:nth-child(2n) {
    border: none;
    padding-right: 0;
    margin-right: 0;
  }

  .woocommerce .order_details li strong {
    font-size: 1.3em;
  }
}

@media only screen and (max-width: 405px) {
  /* archive */
  .items-from-to {
    display: none;
  }

  /* single/product page */
  .single-product div.product form.cart .button,
  .site #review_form #respond .form-submit input {
    width: 100%;
  }

  .site .quantity .qty {
    text-align: left;
  }

  /* products reviews */
  #reviews .comment-form-author,
  #reviews .comment-form-email {
    float: none;
    margin-left: 0 !important;
    width: auto;
  }

  .site p.stars a[class*="star"] {
    display: block;
    text-indent: -9999px;
  }

  .site p.stars a[class*="star"] + a[class*="star"] {
    margin-top: 14px;
  }

  .site p.stars a[class*="star"]:after {
    float: left;
  }

  /* cart */
  .site table.cart th {
    font-size: 10px;
  }

  .site table.shop_table td {
    padding-left: 9px;
    padding-right: 9px;
  }
}

@media only screen and (max-width: 340px) {
  .site div.product .woocommerce-tabs ul.tabs li + li,
  .tabs-nav li + li {
    margin-left: 12px;
  }
}

.price-rating-container {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.price-rating-container .rating {
  display:none;
  align-items:center;
  gap:4px;
}
.price-rating-container .rating span {
  font-size:16px;
  line-height:26px;
  color:#000;
}
@media (max-width:768px) {
  .price-rating-container .rating {
      display:flex;
  }
}

.alg-wc-wl-btn.remove i:first-child, 
.alg-wc-wl-btn2.remove i:first-child,
.alg-wc-wl-btn.add i, 
.alg-wc-wl-btn2.add i {
  opacity:1;
  color:#3A1078;
}