@charset "UTF-8";
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%; }

html,
body {
  height: 100%;
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

a,
#submit,
.button {
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  /*
  Override the default (display: inline) for
  browsers that do not recognize HTML5 tags.

  IE8 (and lower) requires a shiv:
  http://ejohn.org/blog/html5-shiv
*/
  display: block; }

b,
strong {
  /*
  Makes browsers agree.
  IE + Opera = font-weight: bold.
  Gecko + WebKit = font-weight: bolder.
*/
  font-weight: bold; }

img {
  color: transparent;
  vertical-align: middle;
  /*
  For IE.
  http://css-tricks.com/ie-fix-bicubic-scaling-for-images
*/
  -ms-interpolation-mode: bicubic; }

li {
  /*
  For IE6 + IE7:

  "display: list-item" keeps bullets from
  disappearing if hasLayout is triggered.
*/
  display: list-item;
  list-style: none; }

table {
  border-spacing: 0; }

th,
td,
caption {
  font-weight: normal;
  vertical-align: top;
  text-align: left; }

q {
  quotes: none; }

q:before,
q:after {
  content: '';
  content: none; }

sub,
sup,
small {
  font-size: 75%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

svg {
  /*
  For IE9. Without, occasionally draws shapes
  outside the boundaries of <svg> rectangle.
*/
  overflow: hidden; }

p:empty {
  display: none !important; }

.sticky {
  opacity: 1; }

.bypostauthor {
  opacity: 1; }

.screen-reader-text {
  opacity: 1; }

/**********************************************************************************/
/* Header Menus *******************************************************************/
/**********************************************************************************/
.main-navigation ul ul {
  display: none; }

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

.main-navigation > ul > li.menu-item-has-children {
  padding-right: 2px;
  margin-right: 10px; }

.main-navigation > ul > li.menu-item-has-children > a {
  padding-right: 15px;
  -webkit-transition: content 0.3s ease-out;
  -moz-transition: content 0.3s ease-out;
  -o-transition: content 0.3s ease-out;
  transition: content 0.3s ease-out; }

.main-navigation ul li.menu-item-has-children > a:after {
  display: block;
  width: 10px;
  height: 30px;
  position: absolute;
  right: 20px;
  top: 10px;
  -webkit-transition: content 0.3s ease-out;
  -moz-transition: content 0.3s ease-out;
  -o-transition: content 0.3s ease-out;
  transition: content 0.3s ease-out; }

.main-navigation > ul > li.menu-item-has-children > a:after {
  right: 0px;
  margin-top: -4px; }

.main-navigation a sup {
  font-family: 'Lato',Arial,Helvetica,sans-serif !important;
  font-size: 10px;
  font-weight: 900;
  padding-left: 5px; }

.main-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative; }

.main-navigation ul:after {
  content: "";
  clear: both;
  display: block; }

.main-navigation ul li {
  float: left;
  white-space: nowrap;
  position: relative; }

.main-navigation ul li:hover {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.main-navigation ul li a {
  display: block;
  position: relative;
  cursor: pointer;
  line-height: 1.3em;
  padding: 9px 10px;
  text-decoration: none;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  -webkit-transition: .3s; }

.first-navigation ul li a {
  font-weight: 900;
  text-transform: uppercase; }

.main-navigation ul li a:hover {
  color: #ccc; }

@-webkit-keyframes main_nav_anim {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes main_nav_anim {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes main_nav_anim {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes main_nav_anim {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.main-navigation ul ul {
  background: #fff;
  padding: 0;
  position: absolute;
  top: 100%;
  left: -10px;
  min-width: 250px;
  z-index: 99999;
  border-top: 3px solid #B39964;
  border-bottom: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  padding: 14px 0 15px;
  font-size: 13px;
  line-height: 23px;
  -webkit-animation-duration: .3s;
  -moz-animation-duration: .3s;
  -o-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: main_nav_anim;
  -moz-animation-name: main_nav_anim;
  -o-animation-name: main_nav_anim;
  animation-name: main_nav_anim; }

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, button.wc-stripe-checkout-button:hover {
  color: #fff; }

.main-navigation ul ul li {
  float: none;
  border-top: 0px solid #ccc;
  position: relative;
  z-index: 99999; }

.main-navigation ul ul li a {
  font-size: 13px;
  color: #7f7f7f;
  font-weight: normal;
  padding: 10px 10px 10px 20px;
  text-transform: none; }

.main-navigation ul ul li a:hover {
  color: #FFFFFF !important;
  background: none repeat scroll 0 0 #B39964;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.main-navigation ul ul li a:visited {
  color: #7f7f7f; }

.main-navigation ul ul ul {
  position: absolute;
  left: 100%;
  top: -3px;
  z-index: 100; }

/*mega-menu*/
.main-navigation .mega-menu ul .sub-menu {
  position: static;
  display: block; }

.main-navigation .mega-menu li.menu-item-has-children a:after {
  display: none; }

.main-navigation .mega-menu ul li {
  white-space: normal; }

.main-navigation .mega-menu ul ul {
  -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  font-weight: normal;
  border: none; }

.main-navigation .mega-menu > ul {
  position: absolute;
  margin: 0;
  padding-bottom: 0;
  padding-top: 0; }

.main-navigation .mega-menu > ul ul {
  margin: 0;
  padding: 0px 0 15px 0;
  border-top: none; }

.main-navigation .mega-menu > ul ul ul {
  margin: 0;
  padding: 5px 0 0 0; }

.main-navigation .mega-menu > ul > li {
  display: table-cell;
  width: 250px;
  min-width: 250px;
  border-left: 1px solid #e5e5e5; }

.main-navigation .mega-menu > ul > li:first-child {
  border-left: none; }

.main-navigation .mega-menu > ul > li > a {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 15px; }

.main-navigation .mega-menu > ul > li > a:hover {
  background: none !important;
  color: #B39964 !important; }

/*secondary menu*/
.secondary-navigation ul {
  display: inline-block; }

.main-navigation.secondary-navigation > ul > li {
  margin: 0;
  padding: 9px 0; }

.main-navigation.secondary-navigation > ul > li > a {
  border-left: 1px solid #ccc;
  text-decoration: none;
  padding: 0;
  padding: 0 13px; }

.main-navigation.secondary-navigation > ul > li:first-child a {
  border-left: 0; }

.main-navigation.secondary-navigation > ul > li.menu-item-has-children > a {
  padding-right: 30px !important; }

.main-navigation.secondary-navigation > ul > li.menu-item-has-children > a:after {
  right: 15px;
  top: 3px; }

.main-navigation.secondary-navigation > ul > li:last-child a {
  padding-right: 0; }

.main-navigation.secondary-navigation > ul > li.menu-item-has-children:last-child > a {
  padding-right: 15px !important; }

.main-navigation.secondary-navigation > ul > li.menu-item-has-children:last-child > a:after {
  right: 0; }

.main-navigation.secondary-navigation > ul > li > a i {
  font-size: 11px; }

.main-navigation.secondary-navigation ul ul a {
  text-align: left; }

.menu_under_style .gbtr_second_menu > .secondary-navigation > ul > li:first-child > a {
  padding-left: 0; }

/* sticky-header */
.gbtr_header_wrapper.site-header-sticky {
  position: fixed;
  padding: 25px 0;
  margin: 0; }

.site-header-sticky {
  top: -98px;
  right: 0;
  width: 100%;
  z-index: -1;
  -o-transition: top 0.15s, z-index 0s ease 0.15s;
  transition: top 0.15s, z-index 0s ease 0.15s;
  -webkit-transition: top 0.15s, z-index 0s ease 0.15s;
  background: #fff;
  display: block;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2); }

.site-header-sticky .gbtr_logo {
  height: 48px;
  line-height: 48px; }

.site-header-sticky .gbtr_logo img {
  max-height: 48px; }

.site-header-sticky.on_page_scroll {
  top: 0;
  -o-transition: top 0.3s;
  transition: top 0.3s;
  -webkit-transition: top 0.3s;
  z-index: 99999; }

.site-header-sticky.on_page_refresh {
  top: 0;
  -o-transition: none;
  transition: none;
  -webkit-transition: none;
  z-index: 99999; }

.site-header-sticky.wpadminbar_onscreen {
  top: 32px; }

.site-header-sticky.on_page_refresh.wpadminbar_onscreen {
  -o-transition: none;
  transition: none;
  -webkit-transition: none; }

.site-header-sticky .gbtr_little_shopping_bag_wrapper_mobiles {
  display: none; }

/*****************************************************************************************************/
/******************************************* Common styles *******************************************/
/*****************************************************************************************************/
/* COMMON */
body {
  font-size: 13px;
  color: #000;
  line-height: 1.5em;
  overflow-y: scroll; }

body.archive {
  overflow-x: hidden; }

body.page-template-page-blank-php {
  overflow: auto; }

body.review_form_wrapper_overlay_active {
  overflow-y: scroll; }

a {
  color: #b39964;
  text-decoration: none; }

a:hover {
  color: #000; }

.clr {
  clear: both; }

hr, .hr {
  height: 0px;
  border: 0;
  border-bottom: 1px solid #ccc;
  max-width: 958px; }

.hr.padding30 {
  margin: 30px 0; }

hr.paddingbottom30,
.hr.paddingbottom30 {
  margin: 0 0 30px 0; }

hr.paddingbottom40,
.hr.paddingbottom40 {
  margin: 0 0 40px 0;
  float: left;
  display: block;
  width: 100%; }

hr.padding30.fixbottom10,
.hr.padding30.fixbottom10 {
  margin: 30px 0 40px 0; }

hr.padding40,
.hr.padding40 {
  margin: 40px 0; }

.hr.shop_separator {
  margin: 8px 0 50px; }

.shop_with_sidebar .hr.shop_separator {
  margin: 8px 0 50px;
  border-bottom: 2px solid #ccc; }

.small_sep {
  width: 60px;
  height: 2px;
  background: #000; }

.small_sep.margin40_20 {
  margin: 40px 0 20px; }

.small_sep.margin50_20 {
  margin: 50px 0 20px; }

blockquote {
  font-style: italic;
  position: relative;
  display: block;
  padding-left: 60px; }

.gbtr_bold_sep {
  background: #000;
  height: 2px;
  clear: both;
  width: 60px;
  margin-top: 20px; }

.spacer80 {
  height: 80px; }

.sep {
  font-style: italic;
  color: #555;
  font-size: 80%;
  padding: 0 6px 0 2px; }

.rsswidget img {
  display: none; }

.gbtr_module_padding {
  margin: 20px 0 0 0; }

.gbtr_main_wrapper {
  margin: 30px 0; }

/*notifications*/
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info {
  padding: 25px 30px 25px 70px;
  margin: 0 0 30px 0;
  position: relative;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #fff;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  text-shadow: none;
  list-style: none outside;
  display: block;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 13px;
  border: 0; }

.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-error a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce-page .woocommerce-message a.button,
.woocommerce-page .woocommerce-error a.button,
.woocommerce-page .woocommerce-info a.button {
  background: none;
  padding: 3px 0 0 0; }

.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce-page .woocommerce-message a,
.woocommerce-page .woocommerce-error a,
.woocommerce-page .woocommerce-info a {
  color: #fff;
  text-decoration: underline; }

.woocommerce-message strong,
.woocommerce-error strong,
.woocommerce-info strong {
  font-weight: 900; }

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
  background: #fff;
  color: #000;
  font-size: 12px;
  padding: 25px 0 25px 0;
  border-top: 2px solid #000;
  margin: 0; }

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:before {
  display: none; }

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a {
  color: #b39964;
  padding-left: 8px;
  text-decoration: none; }

.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
  background-color: transparent;
  background-position: center;
  background-size: 18px;
  background-repeat: no-repeat;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #fff;
  content: "";
  display: block;
  height: 24px;
  left: 20px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 20px;
  width: 24px; }

.woocommerce-message::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M 20.292969 5.2929688 L 9 16.585938 L 4.7070312 12.292969 L 3.2929688 13.707031 L 9 19.414062 L 21.707031 6.7070312 L 20.292969 5.2929688 z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.woocommerce-message {
  background: #b39964; }

.woocommerce-error {
  background: #e42e2c; }

.woocommerce-error li {
  color: #fff !important; }

.woocommerce-error::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M 5.7070312 4.2929688 L 4.2929688 5.7070312 L 10.585938 12 L 4.2929688 18.292969 L 5.7070312 19.707031 L 12 13.414062 L 18.292969 19.707031 L 19.707031 18.292969 L 13.414062 12 L 19.707031 5.7070312 L 18.292969 4.2929688 L 12 10.585938 L 5.7070312 4.2929688 z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.woocommerce-info {
  background: #818181; }

.woocommerce-info::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M 12 2 C 10.343 2 9 3.343 9 5 C 9 6.657 10.343 8 12 8 C 13.657 8 15 6.657 15 5 C 15 3.343 13.657 2 12 2 z M 8 10 L 8 12 L 10 12 L 10 20 L 8 20 L 8 22 L 16 22 L 16 20 L 14 20 L 14 10 L 11 10 L 8 10 z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.input-text {
  padding: 8px 9px;
  font-size: 13px;
  color: #777;
  border: 1px solid #ccc; }

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select,
.woocommerce .woocommerce-address-fields .form-row.address-field .select2-container,
#calc_shipping_country, #calc_shipping_state {
  border: 1px solid #ccc; }

.woocommerce .woocommerce-address-fields .form-row.address-field .select2-container,
.woocommerce .woocommerce-shipping-calculator .select2-container,
#calc_shipping_country, #calc_shipping_state,
.woocommerce .woocommerce-address-fields .form-row.address-field .select2-container,
.woocommerce form .form-row.woocommerce-validated .select2-container {
  height: 33px; }

.woocommerce .woocommerce-shipping-calculator .select2-container .select2-selection--single {
  height: 30px; }

.woocommerce-address-fields .select2-container .select2-selection__arrow,
.woocommerce .woocommerce-shipping-calculator .select2-container {
  top: 10px; }

.woocommerce .woocommerce-shipping-calculator .select2-container,
#calc_shipping_country, #calc_shipping_state {
  text-align: left;
  margin-bottom: 2px; }

#calc_shipping_country, #calc_shipping_state {
  background-color: #fff;
  border: none !important; }

.woocommerce-edit-address .select2-container--open .select2-dropdown {
  left: 0px; }

.select2-results__option--highlighted,
.select2-dropdown,
.select2-search__field,
.select2-results__option {
  outline: 0; }

.woocommerce-checkout .select2-container .select2-selection__rendered,
.woocommerce-shipping-calculator .select2-container .select2-selection__rendered,
.woocommerce-address-fields .address-field .select2-container .select2-selection__rendered {
  font-style: normal;
  color: #777; }

.woocommerce-checkout .select2-container .select2-selection__rendered {
  line-height: 32px !important;
  border: 1px solid #ccc;
  min-height: 33px; }

.woocommerce-shipping-calculator .select2-container .select2-selection__rendered {
  line-height: 35px; }

.woocommerce-address-fields .address-field .select2-container .select2-selection__rendered {
  line-height: 33px; }

/* /COMMON */
/* UI */
#global_wrapper {
  background-color: #fff;
  overflow-x: hidden; }

/* /UI */
/* FORMS */
.ctextfield {
  padding: 8px 9px;
  font-size: 13px;
  color: #777; }

.ctextfield.ui {
  width: 440px;
  margin-bottom: 10px; }

.cselect {
  padding: 7px 8px 7px 4px;
  font-size: 13px;
  color: #777; }

.cselect.ui {
  width: 460px;
  margin-bottom: 10px; }

.ctextarea {
  padding: 8px 9px;
  font-size: 13px;
  color: #777; }

.ctextarea.ui {
  width: 440px;
  height: 100px;
  margin-bottom: 10px; }

.ccheckbox_group input {
  vertical-align: bottom;
  margin-right: 5px; }

.ccheckbox_group label {
  font-size: 13px;
  color: #777; }

.ccheckbox_group.ui {
  margin: 10px 0 20px 0; }

.cradio_group label {
  font-size: 13px;
  color: #777; }

.cradio_group.ui {
  margin-bottom: 20px; }

.cbutton {
  padding: 20px;
  width: 100%;
  border: 0;
  background: #000;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 900;
  color: #fff;
  cursor: pointer; }

.cart_table_item .quantity.buttons_added {
  margin-top: 8px !important; }

form label {
  padding: 0 0 5px 0;
  font-weight: 900;
  font-size: 12px;
  text-transform: uppercase;
  display: inline-block;
  color: #000; }

form input[type=submit] {
  padding: 20px 50px;
  font-size: 12px !important;
  color: #fff;
  border: 0;
  margin: 0;
  background: #000;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s; }

form input[type=submit]:hover {
  background: #b39964; }

/*select2*/
.cart-collaterals select {
  color: rgba(0, 0, 0, 0.75);
  font-weight: bold; }

.big-select:hover {
  background-color: transparent; }

.big-select:focus {
  outline: none; }

.select2-container,
.big-select,
select.big-select {
  font-size: 1.625em !important;
  border: none;
  background-color: transparent;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0;
  margin: 0;
  width: auto;
  font-weight: normal;
  opacity: 1;
  width: auto;
  line-height: 1;
  height: 37px; }

select.big-select {
  border: 1px solid #EEEEEE;
  font-size: 13px !important;
  font-weight: bold;
  padding: 9px 11px 11px;
  text-transform: uppercase;
  width: 100% !important; }

.woocommerce-ordering select.big-select {
  max-width: none;
  padding: 12px 11px 12px 34px;
  height: 45px; }

.woocommerce-ordering .select2-selection__rendered {
  padding-right: 30px !important; }

.catalog_top .big-select {
  font-size: 0.8125rem !important;
  font-weight: bold;
  text-transform: uppercase;
  height: 19px; }

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices,
.select2-container .select2-choice {
  background: none;
  border: none;
  -webkit-filter: none;
  filter: none;
  color: #000;
  font-weight: bold;
  padding: 0;
  padding-right: 26px;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: auto;
  line-height: 1; }

.select2-container .select2-choice > .select2-chosen {
  margin: 0;
  font-weight: 900; }

.select2-container .select2-choice .select2-arrow {
  background: none;
  background-image: none;
  -webkit-filter: none;
  filter: none;
  border: none;
  border-radius: 0;
  font-size: 0.692em;
  line-height: 1em;
  -webkit-box-shadow: none;
  box-shadow: none; }

.select2-search {
  padding-top: 4px; }

.select2-search input {
  line-height: 1; }

.select2-results {
  font-size: 13px;
  margin: 0; }

.select2-dropdown {
  border: none;
  margin-top: 3px;
  margin-left: -21px;
  border: 1px solid #ddd;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0; }

.select2-results li {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase; }

.select2-drop.select2-drop-above {
  margin-bottom: 6px; }

.select2-drop.select2-drop-above.select2-drop-active {
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); }

.select2-results .select2-result-label {
  padding: 5px 20px 5px; }

.select2-offscreen, .select2-offscreen:focus {
  border: 0 none !important;
  clip: rect(0px, 0px, 0px, 0px) !important;
  height: 26px !important;
  left: 0 !important;
  margin: 0 !important;
  outline: 0 none !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  top: 0 !important;
  width: 1px !important; }

.select2-results .select2-highlighted {
  color: #fff; }

.catalog_top .select2-container {
  padding-top: 2px; }

.catalog_top .select2-container .select2-choice {
  font-weight: bold;
  font-size: 12px;
  padding-right: 17px; }

.catalog_top .select2-container .select2-choice .select2-arrow {
  font-size: 18px;
  line-height: 12px;
  color: inherit;
  text-align: right; }

.catalog_top .select2-container .select2-choice .select2-arrow:before {
  display: block;
  line-height: 12px; }

.variations .select2-container .select2-choice {
  line-height: 37px; }

.variations .select2-container .select2-choice > .select2-chosen {
  font-size: 26px;
  font-weight: normal;
  line-height: inherit; }

.variations .select2-container .select2-choice .select2-arrow:before {
  line-height: 37px; }

.select2-results .select2-highlighted {
  background: rgba(0, 0, 0, 0.4); }

select.big-select {
  opacity: 0; }

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  display: inline-block; }

.woocommerce .woocommerce-ordering,
.filter_products_container {
  margin: 10px 0; }

.woocommerce-ordering {
  width: auto; }

.woocommerce-ordering:before {
  display: none; }

/* /FORMS */
/* WIDGETS */
.widget img {
  max-width: 100%;
  height: auto; }

.widget.widget_rss ul li {
  padding: 10px 0 !important; }

.widget ul li.recentcomments {
  position: relative;
  padding: 5px 0 5px 35px !important;
  min-height: 25px; }

.widget.widget_text ul,
.widget.widget_text ol {
  list-style: inherit;
  list-style-type: disc; }

.widget.widget_text ul {
  margin: 10px 0 20px 25px; }

.widget.widget_text ol {
  margin: 10px 0 20px 20px; }

.widget.widget_text ul li {
  border-bottom-width: 0px !important;
  padding: 0;
  color: inherit; }

.widget.widget_text ul li {
  list-style: inherit; }

.widget.widget_text ol li {
  list-style: decimal; }

.trigger-footer-widget-area {
  display: none; }

.gbtr_dark_footer_wrapper .widget_nav_menu .menu-item {
  border: 0 !important; }

.widget ul li.recentcomments:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin-bottom: 5px;
  background-repeat: no-repeat;
  position: absolute;
  top: 3px;
  left: 0; }

.gbtr_home_no_widgets {
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.5em; }

.gbtr_home_no_widgets h2 {
  font-size: 36px;
  font-weight: normal;
  letter-spacing: -0.03em;
  padding: 50px 0 10px 0;
  line-height: 1.1em; }

.gbtr_home_no_widgets h3 {
  font-size: 16px;
  font-weight: normal;
  padding: 10px 0;
  color: #666;
  line-height: 1.5em; }

.gbtr_home_no_widgets a {
  text-decoration: underline; }

.gbtr_home_no_widgets img {
  width: 100%;
  height: auto;
  max-width: 740px; }

.gbtr_light_footer_no_widgets {
  text-align: center;
  font-size: 24px;
  color: #bbb;
  padding: 30px 0;
  background: #f9f9f9; }

.gbtr_light_footer_no_widgets h3 {
  font-size: 16px;
  font-weight: normal;
  padding: 10px 0 20px 0;
  color: #666;
  line-height: 1.5em; }

.gbtr_light_footer_no_widgets a {
  text-decoration: underline; }

.gbtr_light_footer_no_widgets .widget_placeholder {
  width: 100%;
  height: 200px;
  border: 1px solid #dedddd;
  margin-bottom: 20px; }

.gbtr_dark_footer_no_widgets {
  text-align: center;
  font-size: 24px;
  color: #bbb;
  padding: 30px 0;
  background: #000;
  color: #fff; }

.gbtr_dark_footer_no_widgets h3 {
  font-size: 16px;
  font-weight: normal;
  padding: 10px 0 20px 0;
  color: #666;
  line-height: 1.5em; }

.gbtr_dark_footer_no_widgets a {
  text-decoration: underline; }

.gbtr_dark_footer_no_widgets a:hover {
  color: #fff; }

.gbtr_dark_footer_no_widgets .widget_placeholder {
  width: 100%;
  height: 200px;
  border: 1px solid #3d3d3d;
  margin-bottom: 20px; }

.gbtr_light_footer_wrapper {
  margin: 0;
  padding: 30px 0 0 0; }

.gbtr_light_footer_wrapper li {
  clear: both; }

.gbtr_widget_footer_latest_tweets .gbtr_widget_item_descr {
  height: 60px; }

.gbtr_widget_footer_from_the_blog .gbtr_widget_item_title {
  font-size: 12px;
  text-transform: none;
  font-weight: 900;
  overflow: hidden; }

.gbtr_widget_footer_from_the_blog .gbtr_widget_item_title a {
  color: #555; }

/* side default widgets */
.gbtr_aside_column {
  margin: 0 0 0 30px;
  padding: 2px 0 0 50px;
  border-left: 1px dotted #ccc;
  display: block; }

.sidebar_left .gbtr_aside_column {
  margin: 0 30px 0 0;
  padding: 2px 50px 0 0;
  border: 0;
  border-right: 1px dotted #ccc; }

.gbtr_aside_column_left {
  margin: 0 30px 0 0;
  padding: 0;
  display: block;
  position: relative; }

.widget {
  padding: 0 0 40px 0; }

.widget h4.widget-title {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 900;
  color: #000;
  display: block;
  padding: 0 0 10px 0;
  border-bottom: 2px solid #000;
  margin: 0 0 10px 0; }

.widget ul li {
  border-bottom: 1px dotted #ccc !important;
  color: #777;
  padding: 5px 0; }

.widget ul li:last-child {
  border-bottom: 0 !important; }

.widget.widget_layered_nav_filters ul li {
  border: 0 !important;
  margin: 0 0 5px 0; }

.widget ul li a {
  color: #777; }

.widget ul li a:hover {
  text-decoration: underline; }

.widget ul li ul {
  margin: 5px 0 0 0 !important; }

.widget ul li ul li {
  border: 0;
  padding: 5px 0 5px 18px !important; }

.widget ul li ul li:first-child {
  border-top: 1px dotted #ccc; }

.widget #searchform label,
.widget .woocommerce-product-search label {
  display: none; }

.widget #searchform,
.woocommerce-product-search {
  margin-top: 21px;
  position: relative; }

.widget input[type=text],
.widget input[type=password],
.widget input[type=search] {
  border: 1px solid #ccc;
  padding: 7px 35px 7px 7px;
  font-size: 13px;
  width: 100%;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.widget input[type=submit] {
  border: 0;
  width: 100%;
  padding: 10px 0;
  margin: 15px 15px 15px 0;
  background: #000;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer; }

.gbtr_dark_footer_wrapper .widget input[type=submit] {
  background: #666; }

.widget input[type=submit]:hover {
  background: #b39964; }

.widget select {
  padding: 7px 8px 7px 4px;
  font-size: 13px;
  color: #777;
  width: 100%; }

.widget label {
  display: block;
  padding: 5px 0; }

.widget #searchform input[type=submit],
.widget .woocommerce-product-search button[type=submit],
.widget .woocommerce-product-search input[type=submit] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2050%2050'%3E%3Cpath%20d%3D'M 21 3 C 11.601563 3 4 10.601563 4 20 C 4 29.398438 11.601563 37 21 37 C 24.355469 37 27.460938 36.015625 30.09375 34.34375 L 42.375 46.625 L 46.625 42.375 L 34.5 30.28125 C 36.679688 27.421875 38 23.878906 38 20 C 38 10.601563 30.398438 3 21 3 Z M 21 7 C 28.199219 7 34 12.800781 34 20 C 34 27.199219 28.199219 33 21 33 C 13.800781 33 8 27.199219 8 20 C 8 12.800781 13.800781 7 21 7 Z '%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 16px;
  height: 16px;
  border: 0;
  text-indent: -9999px;
  cursor: pointer;
  padding: 0;
  margin: 0;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2050%2050'%3E%3Cpath%20d%3D'M 21 3 C 11.601563 3 4 10.601563 4 20 C 4 29.398438 11.601563 37 21 37 C 24.355469 37 27.460938 36.015625 30.09375 34.34375 L 42.375 46.625 L 46.625 42.375 L 34.5 30.28125 C 36.679688 27.421875 38 23.878906 38 20 C 38 10.601563 30.398438 3 21 3 Z M 21 7 C 28.199219 7 34 12.800781 34 20 C 34 27.199219 28.199219 33 21 33 C 13.800781 33 8 27.199219 8 20 C 8 12.800781 13.800781 7 21 7 Z '%20fill%3D'%23777777'%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 7px top 8px;
  background-size: 16px; }

.widget #searchform input[type=submit]:hover,
.widget .woocommerce-product-search button[type=submit]:hover,
.widget .woocommerce-product-search input[type=submit]:hover {
  opacity: .5; }

.widget.widget_shopping_cart .total {
  border-top: 1px dotted #ccc;
  padding: 13px 0 15px;
  font-size: 13px;
  font-weight: 900 !important;
  text-transform: uppercase; }

.widget.widget_shopping_cart .total strong {
  font-size: 12px;
  font-weight: 900 !important;
  text-transform: uppercase;
  padding-right: 5px;
  color: #8f8f8f; }

.widget.widget_shopping_cart .total .amount {
  float: right;
  color: #000; }

.widget.widget_shopping_cart .total:after {
  content: "";
  display: block;
  clear: both; }

.widget.widget_shopping_cart .buttons > a:first-of-type {
  background: #666;
  margin-bottom: 10px; }

ul.product_list_widget li,
.woocommerce ul.product_list_widget li {
  border: 0;
  padding: 10px 0 0 0;
  clear: both; }

.product_list_widget_img_wrapper {
  width: 60px;
  overflow: hidden;
  float: left;
  margin-right: 20px;
  margin-bottom: 10px; }

#megaMenu .product_list_widget_img_wrapper {
  margin-right: 10px !important;
  margin-bottom: 0px !important; }

#megaMenu h2.widgettitle {
  font-size: 12px;
  text-transform: uppercase !important;
  font-weight: 900;
  color: #000;
  display: block;
  padding: 0 0 5px 0;
  border-bottom: 2px solid #000;
  margin: 10px 0 10px 0; }

#megaMenu ul li.ss-nav-menu-reg ul.sub-menu li {
  border-bottom: 1px dotted #ccc;
  padding: 3px 0 !important; }

#megaMenu ul li.ss-nav-menu-reg ul.sub-menu li:last-child {
  border-bottom: 0; }

ul.product_list_widget li img,
.woocommerce ul.product_list_widget li img {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  float: none !important;
  display: block;
  margin: 0;
  width: 60px !important;
  height: auto; }

ul.product_list_widget li a,
.woocommerce ul.product_list_widget li a {
  display: block;
  font-weight: normal;
  padding: 0;
  line-height: 1.4em;
  padding-right: 10px; }

ul.product_list_widget ins,
.woocommerce ul.product_list_widget ins {
  text-decoration: none; }

ul.product_list_widget del,
ul.product_list_widget del span,
ul.product_list_widget span.from,
.woocommerce ul.product_list_widget del,
.woocommerce ul.product_list_widget del span,
.woocommerce ul.product_list_widget span.from {
  color: #8d8d8d !important;
  font-weight: normal !important; }

ul.product_list_widget span.amount,
.woocommerce ul.product_list_widget span.amount {
  font-size: 13px;
  font-weight: 900;
  color: #000;
  padding-bottom: 3px; }

.tagcloud {
  margin-top: 22px; }

.tagcloud a {
  font-size: 11px !important;
  font-weight: 900;
  color: #888888;
  background: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  padding: 5px 10px;
  line-height: 12px;
  border: 1px solid #cccccc;
  display: inline-block;
  margin-bottom: 3px;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease; }

.tagcloud a:hover {
  background: #b39964;
  color: #fff;
  border: 1px solid #b39964; }

.gbtr_dark_footer_wrapper .tagcloud a {
  background: #000;
  color: #fff;
  border: 1px solid #3d3d3d; }

.gbtr_dark_footer_wrapper .tagcloud a:hover {
  color: #fff; }

#megaMenu .star-rating {
  margin: -8px 0 5px 0 !important; }

#megaMenu {
  line-height: 1.5em !important; }

#megaMenu a {
  line-height: 1.5em !important; }

.wpmega-widgetarea li li {
  padding: 2px 0 !important; }

.wpmega-widgetarea .widget ul li ul {
  padding: 0 0 10px 0 !important; }

.wpmega-widgetarea .widget ul li ul li {
  padding: 0 0 4px 18px !important; }

.wpmega-widgetarea .mc_input {
  width: 70% !important; }

.wpmega-widgetarea #mc_subheader {
  line-height: 1.5em !important;
  margin-bottom: 5px !important; }

.wpmega-widgetarea select {
  width: 100% !important; }

.wpmega-widgetarea .widget input[type=text],
.wpmega-widgetarea .widget input[type=password] {
  width: 149px !important; }

.wpmega-widgetarea .widget #searchform input[type=submit] {
  right: 35px !important; }

.wpmega-widgetarea .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute !important;
  z-index: 2 !important;
  width: 0.9em !important;
  height: 0.9em !important;
  border-radius: 1em !important;
  border: 1px solid #ccc !important;
  cursor: pointer !important;
  background: #717171 !important;
  outline: none !important;
  top: -7px !important;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), inset 0 0 0 3px rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), inset 0 0 0 3px rgba(255, 255, 255, 0.9) !important; }

.wpmega-widgetarea .widget .price_slider_wrapper {
  margin: 20px 10px 0 0 !important; }

.average-rating {
  text-align: right;
  float: right;
  margin: 0 0 10px 0; }

.after_title_reviews {
  margin: 0px 0 20px 0; }

#wp-calendar {
  width: 100%; }

#wp-calendar caption {
  padding-bottom: 10px; }

#wp-calendar th,
#wp-calendar td {
  padding: 5px; }

#wp-calendar tbody td a {
  padding: 3px 5px;
  background: #b39964;
  color: #fff;
  margin-left: -5px; }

.widget .price_slider_wrapper {
  margin: 20px 0 0 0 !important; }

.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 6px; }

.widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute !important;
  z-index: 1 !important;
  font-size: .7em !important;
  display: block !important;
  border: 0 !important;
  box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.5) !important;
  -webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.5) !important;
  -moz-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.5) !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important; }

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: #d7d7d7 !important;
  -webkit-border-radius: 1em !important;
  -moz-border-radius: 1em !important;
  border-radius: 1em !important; }

.widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  color: #f6f6f6;
  border: 1px solid #ccc !important;
  background: #717171 !important;
  width: 15px !important;
  height: 15px !important;
  cursor: pointer !important;
  outline: none !important;
  border-radius: 1em !important;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), inset 0 0 0 5px rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), inset 0 0 0 5px rgba(255, 255, 255, 0.9) !important;
  position: absolute !important;
  top: -6px !important;
  z-index: 2 !important;
  -o-transition: none;
  transition: none;
  -webkit-transition: none; }

.widget_price_filter .price_slider_amount .button {
  float: right !important;
  padding: 10px 15px !important; }

.widget_price_filter .price_slider_amount {
  margin: 20px 0 0 0 !important; }

.widget_price_filter .price_label {
  text-align: left !important;
  padding: 5px 0; }

.widget_price_filter .price_label {
  font-size: 0; }

.widget_price_filter .price_label span {
  font-size: 12px; }

.widget_price_filter .price_label span:first-of-type:after {
  content: "-";
  display: inline-block;
  margin: 0 5px; }

.widget_layered_nav ul li {
  padding: 5px 0 !important; }

.widget_layered_nav ul li.chosen a,
.widget_layered_nav_filters ul li.chosen a {
  display: inline-block;
  color: #ffffff !important;
  padding: 0px 6px !important;
  line-height: 19px;
  box-shadow: inset 0 0px 0px rgba(255, 255, 255, 0.5) #888888 !important;
  -webkit-box-shadow: inset 0 0px 0px rgba(255, 255, 255, 0.5) #888888 !important;
  -moz-box-shadow: inset 0 0px 0px rgba(255, 255, 255, 0.5) #888888 !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  margin-right: 5px;
  text-decoration: none; }

.widget_layered_nav ul li.chosen a:before,
.widget_layered_nav_filters ul li a:before,
.woocommerce .widget_layered_nav ul li.chosen a:before,
.woocommerce-page .widget_layered_nav ul li.chosen a:before,
.woocommerce .widget_layered_nav_filters ul li a:before,
.woocommerce-page .widget_layered_nav_filters ul li a:before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M 5.7070312 4.2929688 L 4.2929688 5.7070312 L 10.585938 12 L 4.2929688 18.292969 L 5.7070312 19.707031 L 12 13.414062 L 18.292969 19.707031 L 19.707031 18.292969 L 13.414062 12 L 19.707031 5.7070312 L 18.292969 4.2929688 L 12 10.585938 L 5.7070312 4.2929688 z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
  display: inline-block;
  float: left;
  margin: 4px 5px 0 0;
  opacity: 1;
  width: 12px;
  height: 12px;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s; }

.widget_layered_nav ul li.chosen a:hover:before,
.widget_layered_nav_filters ul li a:hover:before,
.woocommerce .widget_layered_nav ul li.chosen a:hover:before,
.woocommerce-page .widget_layered_nav ul li.chosen a:hover:before,
.woocommerce .widget_layered_nav_filters ul li a:hover:before,
.woocommerce-page .widget_layered_nav_filters ul li a:hover:before {
  opacity: .5; }

.woocommerce .widget_layered_nav ul small.count,
.woocommerce-page .widget_layered_nav ul small.count {
  font-size: 11px;
  float: right; }

.stars a {
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.widget_rating_filter li.wc-layered-nav-rating {
  padding: 4px 0 !important; }

.widget_rating_filter li.wc-layered-nav-rating a {
  text-align: right;
  display: inline-block;
  width: 100%;
  font-size: 11px; }

.woocommerce .widget_rating_filter ul li .star-rating {
  margin: 0;
  top: 5px;
  float: left; }

/*product categories widget*/
.widget_product_categories li span {
  float: right;
  font-size: 11px; }

/* /side default widgets */
/* /WIDGETS */
/* HEADER */
.top_bar_left {
  line-height: 30px; }

.top_bar_left:after {
  content: "";
  display: block;
  clear: both; }

.gbtr_tools_wrapper {
  background: #000;
  color: #fff;
  line-height: 1em;
  position: relative; }

.gbtr_tools_wrapper:after {
  content: "";
  display: block;
  clear: both; }

@media only screen and (max-width: 719px) {
  .gbtr_tools_wrapper .container_12 .grid_6 {
    width: calc( 50% - 20px);
    display: inline;
    clear: none;
    float: left; }
  .gbtr_tools_wrapper .container_12 .grid_6:first-child {
    float: left; }
  .gbtr_tools_wrapper .container_12 .grid_6:nth-child(2) {
    float: right; } }

.gbtr_tools_info {
  font-size: 10px;
  text-transform: uppercase;
  line-height: 33px;
  height: 30px;
  overflow: hidden;
  float: left; }

.gbtr_tools_info a:hover {
  color: #a8a8a8; }

.gbtr_tools_account_wrapper {
  display: inline-block;
  float: right; }

.gbtr_tools_account_wrapper .gbtr_tools_account_icon:before {
  opacity: 1;
  -webkit-transition: opacity .2s ease;
  -o-transition: opacity .2s ease;
  transition: opacity .2s ease; }

.gbtr_tools_account_wrapper:hover .gbtr_tools_account_icon:before {
  opacity: .5; }

.gbtr_tools_account.mobile {
  display: none; }

.gbtr_tools_account.menu-hidden {
  display: none;
  padding: 0;
  position: fixed;
  top: auto;
  left: -10px;
  margin-top: 30px;
  z-index: 99999; }

.gbtr_tools_account.menu-hidden.show {
  display: block;
  -webkit-animation-duration: .3s;
  -moz-animation-duration: .3s;
  -o-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: main_nav_anim;
  -moz-animation-name: main_nav_anim;
  -o-animation-name: main_nav_anim;
  animation-name: main_nav_anim; }

li.woocommerce-MyAccount-navigation-link a {
  font-size: 12px;
  font-family: Lato;
  text-transform: uppercase;
  font-weight: bold; }

.woocommerce-MyAccount-navigation ul li {
  list-style: none !important;
  padding-bottom: 10px !important; }

.woocommerce-MyAccount-navigation ul {
  padding-left: 0px !important;
  list-style: none !important; }

.woocommerce-account .entry-content p {
  font-size: 15px; }

.woocommerce-account .button {
  margin-top: 20px !important; }

.woocommerce-EditAccountForm fieldset {
  margin-top: 25px;
  font-size: 20px; }

.top-bar-menu-trigger,
.top-bar-menu-trigger-mobile {
  display: block;
  color: #fff;
  font-size: 14px;
  padding: 9px 13px 7px;
  font-size: 14px;
  float: right;
  cursor: pointer; }

.top-bar-menu-trigger .fa,
.top-bar-menu-trigger-mobile .fa {
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transitoon: opacity 0.3s; }

.top-bar-menu-trigger:hover .fa,
.top-bar-menu-trigger-mobile:hover .fa,
.top-bar-menu-trigger.on-hover .fa {
  opacity: 0.5; }

.top-bar-menu-trigger {
  display: block; }

.top-bar-menu-trigger-mobile {
  display: none; }

.gbtr_tools_account.menu-hidden .topbar-menu {
  font-size: 13px;
  padding: 14px 0 15px;
  line-height: 23px;
  min-width: 250px;
  border-width: 3px 1px 1px;
  border-style: solid;
  border-color: #B39964 #CCCCCC #CCCCCC;
  background: none repeat scroll 0 0 #FFFFFF; }

.gbtr_tools_account.menu-hidden .topbar-menu li {
  display: block;
  text-align: left;
  background: #FFFFFF;
  padding: 0; }

.gbtr_tools_account.menu-hidden .topbar-menu li a {
  display: block;
  color: #7F7F7F;
  font-size: 13px;
  font-weight: normal;
  padding: 11px 10px 11px 20px;
  text-transform: none; }

.gbtr_tools_account.menu-hidden .topbar-menu li a:hover {
  background: none repeat scroll 0 0 #B39964;
  color: #FFFFFF !important;
  -webkit-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s; }

.gbtr_tools_account.menu-hidden .topbar-menu li .fa {
  width: 20px; }

.gbtr_tools_account {
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
  padding: 9px 0;
  text-align: right;
  float: right;
  margin-right: 10px; }

.gbtr_tools_account ul li {
  display: inline-block;
  zoom: 1;
  /*IE FIX*/
  *display: inline;
  /*IE FIX*/
  padding: 0 10px; }

.gbtr_tools_account ul li a {
  color: #fff;
  text-decoration: none; }

.gbtr_tools_account ul li a:hover {
  color: #ccc; }

.gbtr_tools_account ul li.greatings a {
  color: #808080; }

.gbtr_tools_search {
  text-align: right;
  float: right;
  position: relative;
  width: 40px;
  overflow: hidden;
  -o-transition: width 0.3s;
  transition: width 0.3s;
  -webkit-transition: width 0.3s; }

.gbtr_tools_search.open {
  width: 204px;
  -o-transition: width 0.3s;
  transition: width 0.3s;
  -webkit-transition: width 0.3s; }

.gbtr_tools_search.open_always {
  width: 204px;
  -o-transition: width 0.3s;
  transition: width 0.3s;
  -webkit-transition: width 0.3s; }

.gbtr_tools_search_inputtext {
  background: #fff;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #808080;
  font-size: 13px;
  padding: 3px 5px;
  margin: 0;
  width: 150px;
  position: absolute;
  top: 5px;
  right: 40px;
  z-index: 3; }

.gbtr_tools_search_inputtext:focus {
  outline: none; }

.gbtr_tools_search_trigger,
.gbtr_tools_search_trigger_mobile,
.gbtr_tools_search_inputbutton {
  padding: 0 !important;
  background-color: transparent;
  margin-top: 0px;
  width: 40px;
  height: 30px;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.2) !important;
  cursor: pointer;
  color: #fff;
  float: right; }

.gbtr_tools_search_trigger .gbtr_tools_search_icon:before,
.gbtr_tools_search_trigger_mobile .gbtr_tools_search_icon:before,
.gbtr_tools_search_inputbutton .gbtr_tools_search_icon:before {
  position: relative;
  top: 2px;
  opacity: 1;
  -webkit-transition: opacity .2s ease;
  -o-transition: opacity .2s ease;
  transition: opacity .2s ease; }

.gbtr_tools_search_trigger:hover .gbtr_tools_search_icon:before,
.gbtr_tools_search_trigger_mobile:hover .gbtr_tools_search_icon:before,
.gbtr_tools_search_inputbutton:hover .gbtr_tools_search_icon:hover:before {
  opacity: 0.5; }

.gbtr_tools_search_trigger_mobile,
.gbtr_tools_search_trigger {
  position: relative;
  z-index: 2; }

.gbtr_tools_search_trigger_mobile {
  display: none; }

.gbtr_tools_search_inputbutton {
  position: absolute;
  top: 0px;
  right: 0;
  z-index: 1;
  visibility: hidden; }

.gbtr_tools_search_trigger:focus,
.gbtr_tools_search_trigger_mobile:focus,
.gbtr_tools_search_inputtext:focus,
.gbtr_tools_search_inputbutton:focus {
  outline: none; }

.gbtr_header_wrapper {
  position: relative; }

.progress-bar-wrapper.nprogress-custom-parent {
  position: relative;
  height: 44px; }

.progress-bar-wrapper.nprogress-custom-parent .bar {
  position: absolute;
  top: 0; }

.progress-bar-wrapper.nprogress-custom-parent #nprogress .spinner {
  top: 23px;
  right: 20px; }

.tp-bannertimer {
  z-index: 20; }

.gbtr_header_wrapper .container_12 {
  position: relative; }

.gbtr_logo {
  padding: 0 0;
  display: block; }

.gbtr_logo img {
  max-width: initial; }

.menu_centered_style .grid_12 .grid_12 {
  margin: 0; }

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

.menu_centered_style .gbtr_logo {
  text-align: center;
  display: inline-block; }

.gbtr_first_menu {
  clear: both; }

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

.menu_centered_style .gbtr_first_menu li {
  text-align: left; }

.gbtr_first_menu li.logout,
.gbtr_second_menu li.logout {
  display: none; }

.logout-wrapper {
  float: right;
  width: 40px; }

.logout_link {
  display: block;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  position: relative; }

.logout_link .logout_link_icon:before {
  position: relative;
  top: 9px;
  left: 12px;
  opacity: 1;
  -webkit-transition: opacity .2s ease;
  -o-transition: opacity .2s ease;
  transition: opacity .2s ease; }

.logout_link:hover .logout_link_icon:before {
  opacity: 0.5; }

.logout_link:hover {
  color: inherit; }

.gbtr_first_menu_inside {
  display: inline-block;
  float: right;
  border-bottom: 1px solid #ccc; }

.menu_under_style .gbtr_first_menu_inside {
  float: none;
  border-bottom: 0; }

.menu_centered_style .gbtr_first_menu_inside {
  float: none; }

.menus_wrapper_no_secondary_menu .gbtr_first_menu_inside {
  border-bottom: 0;
  margin-top: 15px; }

.gbtr_first_menu ul {
  margin-right: -10px; }

.menu_centered_style .gbtr_first_menu:only-child {
  border-top: 1px solid #ccc;
  padding: 8px 0 0 0; }

.menu_centered_style .gbtr_first_menu:only-child .gbtr_first_menu_inside {
  border-bottom: 0; }

.site-header-sticky .gbtr_first_menu:only-child .gbtr_first_menu_inside {
  border-bottom: 0; }

.gbtr_header_wrapper .gbtr_first_menu:only-child .gbtr_first_menu_inside {
  border-bottom: 0; }

.menu_under_style .gbtr_first_menu ul {
  margin-left: -10px; }

.menu_centered_style .gbtr_first_menu ul {
  margin-left: -10px; }

.menu_centered_style .gbtr_first_menu .shopping_bag_centered_style_wrapper {
  margin-left: 20px; }

.menu_centered_style .first-navigation,
.menu_centered_style .shopping_bag_centered_style_wrapper {
  float: left; }

.main-navigation li:hover > a {
  color: #b39964; }

*html .main-navigation li a:hover {
  /* IE6 only */
  color: #fafafa; }

.menus_envelope {
  position: absolute;
  top: 50%;
  right: 0;
  height: 61px;
  margin-top: -31px; }

.menus_wrapper {
  margin-right: 170px; }

.menu_under_style .menus_wrapper {
  margin-right: 0px;
  margin-top: 30px;
  padding: 17px 0 0 0;
  border-top: 1px solid #c9c9c9; }

.menu_centered_style .menus_wrapper {
  margin-right: 0px;
  margin: 30px 0 0 0;
  padding: 0; }

#menu {
  /* see superfish.css */ }

.gbtr_second_menu {
  clear: both;
  text-align: right;
  padding: 0;
  font-size: 12px;
  color: #777; }

.menu_under_style .gbtr_second_menu {
  text-align: left;
  padding: 0; }

.menu_centered_style .gbtr_second_menu {
  text-align: center;
  padding: 0;
  margin-top: -5px; }

.gbtr_dynamic_shopping_bag {
  display: inline-block; }

.gbtr_little_shopping_bag_wrapper {
  position: absolute;
  top: 0px;
  right: 10px;
  width: 140px;
  z-index: 100; }

.menu_centered_style .gbtr_little_shopping_bag_wrapper {
  position: relative;
  top: 0px;
  right: 0px;
  width: 140px;
  z-index: 100; }

.gbtr_little_shopping_bag {
  border: 1px solid #ccc;
  background: #fff;
  padding: 7px 9px 5px 9px;
  cursor: pointer; }

.gbtr_little_shopping_bag .title {
  font-size: 12px;
  border-bottom: 1px solid #c3c3c3;
  text-transform: uppercase;
  font-weight: 900;
  padding: 0 0 4px 0;
  background: none;
  background-position-x: right;
  background-position-y: 0;
  background-repeat: no-repeat; }

.gbtr_little_shopping_bag .title a {
  color: #000; }

.gbtr_little_shopping_bag .title i {
  font-size: 9px;
  float: right;
  margin: 1px 0 0 0; }

.gbtr_little_shopping_bag .overview {
  font-size: 12px;
  color: #777;
  padding: 6px 0 0 0; }

.gbtr_little_shopping_bag .overview span.minicart_items {
  text-align: right;
  float: right; }

.cart_item_content_wrapper {
  padding-left: 80px; }

.cart_item_content_wrapper dl {
  margin: 5px 0 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 1em !important; }

.cart_item_content_wrapper dt {
  clear: none !important; }

.shopping_bag_centered_style {
  font-family: 'Lato', Arial, Helvetica, sans-serif !important;
  padding: 9px 10px;
  text-decoration: none;
  cursor: pointer;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 900;
  line-height: 1.3em;
  display: block;
  position: relative;
  -o-transition: color .3s;
  transition: color .3s;
  -webkit-transition: color .3s; }

.shopping_bag_centered_style .items_number {
  width: 20px;
  height: 20px;
  background: #b39964;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: -18px;
  text-align: center;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 900;
  line-height: 19px;
  overflow: hidden;
  color: #fff !important; }

/* minicart */
.gbtr_minicart_wrapper {
  width: 300px;
  position: absolute;
  top: 62px;
  right: 0px;
  z-index: 10000;
  padding-top: 0px;
  max-height: 700px;
  overflow-y: auto;
  overflow-x: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  z-index: 0; }

.menu_centered_style .gbtr_minicart_wrapper.open,
.gbtr_minicart_wrapper.open {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  z-index: 9999; }

.gbtr_minicart .widget ul li {
  color: #000; }

.shopping_bag_mobile_style .gbtr_minicart_wrapper {
  top: 60px; }

.menu_centered_style .gbtr_minicart_wrapper {
  width: 300px;
  position: absolute;
  top: 100%;
  right: -18px;
  z-index: 10000;
  padding-top: 0px;
  background: #fff;
  text-transform: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  z-index: 0; }

.menu_centered_style .gbtr_minicart_wrapper ul {
  background: #fff;
  margin: 0; }

.gbtr_minicart {
  width: 258px;
  border: 1px solid #ccc;
  padding: 9px 20px 20px;
  background: #fff;
  position: relative; }

.gbtr_minicart a.button:hover {
  color: #FFF;
  text-shadow: none; }

.gbtr_minicart h2 {
  display: none; }

.gbtr_minicart .widget {
  padding: 0; }

.menu_centered_style .gbtr_minicart {
  border-top: 3px solid #B39964; }

ul.cart_list li,
.woocommerce ul.cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
  border-bottom: 1px dashed #ccc;
  padding: 16px 0 16px;
  position: relative; }

ul.cart_list li:last-child,
.woocommerce ul.cart_list li:last-child {
  border-bottom: 0; }

.cart_list_img_wrapper {
  width: 60px;
  height: 60px;
  overflow: hidden;
  float: left;
  margin-right: 20px;
  margin-bottom: 10px; }

ul.cart_list li img,
.woocommerce ul.cart_list li img {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  float: left !important;
  display: block;
  margin: 0;
  width: 60px !important;
  height: auto; }

ul.cart_list li a img,
.woocommerce ul.cart_list li a img {
  margin-right: 20px !important;
  display: block !important;
  width: 60px !important; }

ul.cart_list ins,
.woocommerce ul.cart_list ins {
  text-decoration: none; }

ul.cart_list del,
ul.cart_list del span,
ul.cart_list span.from,
.woocommerce ul.cart_list del,
.woocommerce ul.cart_list del span,
.woocommerce ul.cart_list span.from {
  color: #8d8d8d !important; }

ul.cart_list span.amount,
.woocommerce ul.cart_list span.amount {
  font-size: 13px;
  font-weight: 900;
  color: #000;
  padding-bottom: 3px; }

.cart_list_product_title,
.woocommerce .cart_list_product_title {
  width: 110px;
  float: left; }

.cart_list_product_title a:hover {
  text-decoration: underline; }

.cart_list_product_img {
  float: left;
  width: 75px;
  height: 60px;
  overflow: hidden;
  margin-bottom: 10px; }

.cart_list_product_price {
  float: right; }

.cart_list_product_quantity {
  display: inline-block;
  padding-top: 12px;
  text-transform: uppercase;
  font-size: 11px;
  color: #8d8d8d; }

ul.product_list_widget li a.minicart_product,
.woocommerce ul.product_list_widget li a.minicart_product {
  font-size: 13px;
  margin-bottom: 3px;
  padding-right: 25px; }

.minicart_product_infos {
  float: left; }

.woocommerce ul.cart_list li span.quantity,
.woocommerce-page ul.cart_list li span.quantity {
  display: inline-block; }

.woocommerce ul.cart_list li dl,
.woocommerce-page ul.cart_list li dl {
  display: inline-block;
  color: #000;
  font-size: 12px;
  line-height: 1.1em;
  border: none;
  padding-left: 0;
  margin-top: 3px; }

.woocommerce ul.cart_list li dl dd,
.woocommerce-page ul.cart_list li dl dd {
  margin-bottom: 0; }

.woocommerce ul.cart_list li dl dt,
.woocommerce-page ul.cart_list li dl dt {
  text-transform: uppercase;
  font-weight: 900; }

ul.cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  font-size: 18px;
  color: #666 !important;
  padding: 0;
  width: auto;
  height: auto;
  position: absolute;
  top: 7px;
  left: auto;
  right: -2px;
  text-decoration: none; }

ul.cart_list li a.remove:hover,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
  color: #000 !important;
  background: none; }

.woocommerce form {
  max-width: 940px;
  position: relative; }

.minicart_total_checkout {
  padding: 15px 0;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 900;
  color: #8d8d8d;
  clear: both; }

.minicart_total_checkout span {
  font-size: 14px !important;
  color: #000;
  float: right; }

.gbtr_minicart_cart_but {
  background: #666666 !important;
  margin-bottom: 10px !important;
  padding: 20px 0 !important; }

.gbtr_minicart_cart_but:hover {
  background: #b39964 !important; }

.gbtr_minicart_checkout_but {
  margin-bottom: 5px !important;
  background: #000 !important;
  padding: 20px 0 !important; }

.gbtr_minicart_checkout_but:hover {
  background: #b39964 !important; }

.menu_centered_style ul.cart_list .empty,
.woocommerce .menu_centered_style ul.cart_list .empty {
  color: #000; }

.woocommerce-mini-cart__empty-message {
  font-size: 12px;
  font-weight: 900;
  color: #000;
  padding: 0;
  padding: 26px 0 22px 0px !important;
  text-transform: uppercase;
  text-align: center;
  background: none; }

.woocommerce-mini-cart__empty-message:before {
  content: "";
  width: 75px;
  height: 79px;
  background-size: 71px;
  background-position: center;
  display: block;
  margin: 0 auto 17px; }

.woocommerce .gbtr_minicart_wrapper .gbtr_minicart ul.cart_list li dl,
.woocommerce-page .gbtr_minicart_wrapper ul.cart_list li dl.variation {
  display: inline-block;
  width: 165px; }

.woocommerce-page .gbtr_minicart_wrapper ul.cart_list li span.quantity {
  margin-left: 80px; }

.woocommerce .gbtr_minicart_wrapper ul.cart_list li dl,
.woocommerce-page .gbtr_minicart_wrapper ul.cart_list li span.quantity {
  display: block; }

/* /minicart */
/* shopping cart mobile style */
.menus_wrapper_shopping_bag_mobile_style {
  margin-right: 90px; }

.menus_wrapper_no_shopping_bag_in_header {
  margin-right: 0px; }

.gbtr_little_shopping_bag_wrapper.shopping_bag_mobile_style {
  width: 61px;
  background: none;
  background-position: right 11px top 50%;
  background-repeat: no-repeat;
  background-color: #fff; }

.gbtr_little_shopping_bag_wrapper.shopping_bag_mobile_style .gbtr_little_shopping_bag {
  width: 41px;
  height: 47px;
  background: none; }

.gbtr_little_shopping_bag_wrapper.shopping_bag_mobile_style .title,
.gbtr_little_shopping_bag_wrapper.shopping_bag_mobile_style .overview {
  display: none; }

.gb_cart_contents_count {
  display: none; }

.shopping_bag_mobile_style .gb_cart_contents_count {
  width: 20px;
  height: 20px;
  background: #b39964;
  display: block;
  position: absolute;
  top: -10px;
  right: 5px;
  text-align: center;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 900;
  line-height: 19px;
  color: #fff; }

/* /shopping cart mobile style */
/* /HEADER */
/* LISTING */
.side_column {
  width: 240px;
  float: left;
  text-align: center; }

.listing_filters {
  display: inline-block;
  vertical-align: top;
  /* For IE 7 */
  zoom: 1;
  *display: inline;
  width: 160px;
  padding: 0 30px 0 0;
  margin: 0 30px 25px 0;
  height: 300px;
  background: #0FC; }

.term-description p {
  font-size: 16px;
  text-align: center;
  padding: 0px;
  margin-bottom: 0;
  border-color: #cccccc;
  margin-bottom: 25px;
  line-height: 26px; }

.listing_products .category_header {
  margin: 0 20px 0 0;
  position: relative; }

.listing_products {
  width: 100%; }

.listing_products h1 {
  font-size: 40px !important;
  margin: 0 !important; }

/*.listing_products .filter_wrapper*/
.filter_wrapper {
  font-size: 12px;
  float: right; }

body:not(.woocommerce-checkout) .woocommerce img,
body:not(.woocommerce-checkout) .woocommerce-page img {
  height: auto;
  max-width: inherit !important; }

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  margin: 0;
  float: none;
  text-align: right; }

.listing_products_no_sidebar .category_header {
  padding: 0 20px 0 0;
  position: relative; }

.listing_products_no_sidebar h1 {
  font-size: 40px !important;
  margin: 0 !important; }

.listing_products_no_sidebar {
  margin: 0 0px; }

.woocommerce_category_header_image {
  display: none; }

.archive .category_header h1.page-title,
.category_header h1.page-title {
  font-size: 3.75rem; }

.category_header {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }

.category_header {
  padding: 63px 0;
  margin-top: -70px; }

.category_header.with_featured_img {
  padding: 182px 0 210px;
  margin-bottom: 44px;
  color: #fff; }

.category_header.with_term_description.with_featured_img {
  padding: 140px 0 134px; }

.archive .category_header h1.page-title,
.category_header h1.page-title {
  text-align: center;
  max-width: none;
  margin-bottom: 0; }

.archive .category_header.with_featured_img h1,
.category_header.with_featured_img h1 {
  color: #fff;
  max-width: none;
  text-align: center; }

.category_header.with_featured_img .woocommerce-breadcrumb a {
  color: #fff; }

.category_header.with_featured_img .category_header_overlay {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0); }

.category_header .term-description,
.category_header .page-description {
  padding: 28px 0 22px;
  margin: 16px 0 0 0px;
  position: relative;
  text-align: center; }

.category_header .term-description,
.category_header .page-description,
.category_header .term-description p,
.category_header .page-description p {
  font-size: 15px;
  line-height: 22px; }

.term-description p {
  margin-bottom: 0; }

.category_header .term-description:before,
.category_header .page-description:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 120px;
  margin-left: -60px;
  height: 2px;
  background: #000; }

.category_header.with_featured_img .term-description,
.category_header.with_featured_img .page-description {
  padding: 28px 0 34px; }

.category_header.with_featured_img .term-description:before,
.category_header.with_featured_img .term-description:before {
  background: #fff; }

.woocommerce_category_header_image {
  display: none; }

.entry-title,
.page-title,
.entry-title a,
.page-title a {
  display: block;
  font-size: 40px;
  color: #000;
  font-weight: normal;
  text-decoration: none;
  line-height: 1.2em; }

.woocommerce-account h1.entry-title,
.woocommerce-wishlist h1.entry-title {
  text-align: center;
  font-size: 60px; }

.woocommerce-account h1.entry-title,
.woocommerce-wishlist h1.entry-title {
  margin: -7px 0 61px; }

.post h1.entry-title,
.post h1.page-title,
.post h1.entry-title a,
.post h1.page-title a {
  text-transform: none; }

.archive h1.entry-title,
.archive h1.page-title,
.archive h1.entry-title a,
.archive h1.page-title a {
  text-transform: none;
  font-size: 24px;
  margin-bottom: 50px;
  max-width: 500px; }

.archive .listing_products_no_sidebar h1.entry-title,
.archive .listing_products_no_sidebar h1.page-title,
.archive .listing_products_no_sidebar h1.entry-title a,
.archive .listing_products_no_sidebar h1.page-title a {
  max-width: 720px; }

.search h1.entry-title,
.search h1.page-title,
.search h1.entry-title a,
.search h1.page-title a {
  text-transform: none;
  font-size: 24px;
  margin-bottom: 50px; }

.attachment h1.entry-title,
.attachment h1.page-title,
.attachment h1.entry-title a,
.attachment h1.page-title a {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 10px; }

em.items_found,
.woocommerce-result-count {
  display: inline-block;
  font-size: 12px;
  color: #777;
  padding: 0;
  margin-top: -1px;
  font-style: normal;
  text-transform: uppercase;
  font-weight: bold; }

em.items_found_cart {
  display: block;
  font-size: 13px;
  color: #555;
  padding: 3px 0 0 0;
  margin-top: -20px;
  margin-bottom: 20px; }

/* Product Card */
.product_item {
  position: relative; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product_item,
.woocommerce-page ul.products li.product_item
.product_item {
  display: inline-block;
  zoom: 1;
  vertical-align: top;
  margin: 0 0px 30px 0px !important;
  padding: 0 !important;
  text-align: left;
  position: relative;
  border: 0;
  list-style: none !important;
  width: 25%;
  float: left; }

.woocommerce .shop_with_sidebar ul.products li.product,
.woocommerce-page .shop_with_sidebar ul.products li.product,
.woocommerce .shop_with_sidebar ul.products li.product_item,
.woocommerce-page .shop_with_sidebar ul.products li.product_item {
  width: 33.3333333333%; }

@media screen and (min-width: 960px) {
  .woocommerce .listing_products ul.products li.first,
  .woocommerce-page .listing_products ul.products li.first {
    clear: none; }
  .listing_products .product-category:nth-child(3n+1),
  .woocommerce .listing_products ul.products li.product:nth-child(3n+1),
  .woocommerce-page .listing_products ul.products li.product:nth-child(3n+1),
  .woocommerce .listing_products ul.products li.product_item:nth-child(3n+1),
  .woocommerce-page .listing_products ul.products li.product_item:nth-child(3n+1),
  .listing_products .product_item:nth-child(3n+1) {
    clear: both; } }

@media screen and (min-width: 480px) and (max-width: 959px) {
  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product,
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce ul.products li.product_item,
  .woocommerce-page ul.products li.product_item,
  .product_item {
    width: 33.3333333333%;
    clear: none !important;
    float: left !important; }
  .product-category {
    clear: none !important; }
  .product-category:nth-child(3n+1),
  .woocommerce ul.products[class*=columns-] li.product:nth-child(3n+1),
  .woocommerce-page ul.products[class*=columns-] li.product:nth-child(3n+1),
  .woocommerce ul.products li.product:nth-child(3n+1),
  .woocommerce-page ul.products li.product:nth-child(3n+1),
  .woocommerce ul.products li.product_item:nth-child(3n+1),
  .woocommerce-page ul.products li.product_item:nth-child(3n+1),
  .product_item:nth-child(3n+1) {
    clear: both !important; } }

@media only screen and (max-width: 479px) {
  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product,
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce ul.products li.product_item,
  .woocommerce-page ul.products li.product_item,
  .product_item {
    width: 50%;
    clear: none !important;
    float: left !important; }
  .product-category {
    clear: none !important; }
  .product-category:nth-child(2n+1),
  .woocommerce ul.products[class*=columns-] li.product:nth-child(2n+1),
  .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n+1),
  .woocommerce ul.products li.product:nth-child(2n+1),
  .woocommerce-page ul.products li.product:nth-child(2n+1),
  .woocommerce ul.products li.product_item:nth-child(2n+1),
  .woocommerce-page ul.products li.product_item:nth-child(2n+1),
  .product_item:nth-child(2n+1) {
    clear: both !important; } }

/* ! Product Card */
.products {
  margin: 0 -29px !important; }

.product_item_inner {
  padding: 0 29px; }

/* shop with sidebar */
.shop_with_sidebar .products {
  margin: 0 -31px; }

.shop_with_sidebar .product_item_inner {
  padding: 0 31px; }

/* woocommerce breadcrumb */
.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
  display: inline-block;
  color: #777;
  margin: 0;
  padding: 0;
  font-size: 0.8125rem;
  line-height: 1.5em;
  padding: 0;
  text-align: left;
  max-width: 70%; }

.woocommerce-breadcrumb br {
  display: none; }

/* sliders */
.vc_span6:first-child .products_slider {
  margin-right: 15px; }

.vc_span6:last-child .products_slider {
  margin-left: 15px; }

.vc_span6 .gbtr_product_sliders_nav,
.vc_span6 .gbtr_items_sliders_nav {
  width: auto; }

.slider .product_item {
  padding: 0 28px 30px 28px !important;
  margin: 0 !important;
  width: auto;
  display: block;
  float: none;
  margin-bottom: 0px !important; }

.slider .product_item_inner {
  padding: 0; }

.slider .product_item .image_container {
  width: auto; }

.products_slider .products_slider_item {
  padding: 0; }

.products_slider .slider-wrapper {
  margin: 0; }

.products-categories {
  margin: 0 -30px !important; }

li.product-category.product,
ul.products li.product-category.product {
  width: 24.7%;
  padding: 0 !important;
  margin: 0 !important;
  float: left;
  display: block; }

.product-category-inner {
  padding: 0 30px 50px 30px !important;
  margin: 0 !important; }

.product-category-inner a {
  display: block;
  max-width: 100%;
  position: relative; }

.product-category-inner h3,
li.product .product-category-inner h3 {
  padding-left: 20px !important;
  padding-right: 16px !important;
  position: absolute;
  left: 0;
  bottom: 14px;
  z-index: 9999; }

li.product .product-category-inner h3 mark.count,
li.product .product-category-inner h3 {
  color: #fff !important;
  font-size: 12px !important; }

li.product .product-category-inner h3 mark.count {
  font-weight: normal; }

.woocommerce ul.products li.product.product-category a img,
.woocommerce-page ul.products li.product.product-category a img {
  margin-bottom: 0; }

.shop_with_sidebar .products-categories {
  margin: 0 -30px !important; }

.shop_with_sidebar li.product-category {
  width: 33%;
  padding: 0; }

.shop_with_sidebar .product-category-inner {
  padding: 0 30px 30px 30px !important; }

li.product-category img {
  height: auto;
  max-width: 100% !important; }

li.product h3 {
  text-transform: uppercase;
  font-weight: 900;
  margin-top: 7px;
  color: #000;
  font-size: 12px; }

li.product h3:hover {
  color: #b39964; }

li.product h3 mark.count {
  color: #7f7f7f;
  background: none; }

span.onsale,
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
  min-height: 45px;
  min-width: 45px;
  padding: 5px;
  font-weight: bold;
  position: absolute;
  text-align: center;
  line-height: 34px;
  top: -10px;
  right: 42px;
  left: auto;
  margin: 0;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px;
  background: #b39964;
  text-shadow: 0 0 0 #000;
  color: #ffffff;
  -webkit-box-shadow: inset 0 0 0 rgba(255, 255, 255, 0.3), inset 0 0 0 rgba(0, 0, 0, 0.2), 0 0 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 0 0 rgba(255, 255, 255, 0.3), inset 0 0 0 rgba(0, 0, 0, 0.2), 0 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 0 rgba(255, 255, 255, 0.3), inset 0 0 0 rgba(0, 0, 0, 0.2), 0 0 0 rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  font-size: 10px;
  z-index: 40;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.slider-wrapper span.onsale,
.slider-wrapper .woocommerce span.onsale {
  right: 38px; }

.woocommerce ul.products li.product .price del {
  opacity: 1; }

.product_main_infos span.onsale {
  min-height: 60px;
  min-width: 60px;
  font-weight: bold;
  position: absolute;
  text-align: center;
  line-height: 48px;
  top: 63px;
  right: -29px;
  margin: 0;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #b39964 !important;
  text-shadow: 0 0 0 #000;
  color: #ffffff;
  font-size: 12px;
  z-index: 10; }

.gbtr_poduct_details_left_col {
  width: 510px;
  float: left;
  margin-right: 50px;
  position: relative; }

.gbtr_poduct_details_right_col {
  width: 380px;
  float: right; }

.product_item .image_container {
  position: relative;
  margin-bottom: 7px; }

.loop_products_additional_img_wrapper {
  height: 100%;
  overflow: hidden; }

.loop_products_additional_img_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.product_item img {
  width: 100%;
  height: auto; }

.product_item h3 {
  margin: 0 0 2px 0 !important;
  padding: 0 !important; }

.product_item h3 a {
  font-size: 12px;
  color: #b39964;
  text-transform: uppercase;
  font-weight: 900;
  padding: 1px 37px 0 0;
  line-height: 18px;
  display: block; }

.entry-content .product_item p,
.product_item p {
  font-size: 13px !important;
  color: #000;
  line-height: 18px;
  padding: 0;
  margin: 0; }

.entry-content .product_item p.product-title,
.product_item p.product-title {
  margin-right: 37px; }

.product_item p a {
  color: #000;
  padding: 10px 0px 0px 0;
  margin-bottom: 5px;
  border-bottom: 1px solid transparent; }

.product_item p a:hover {
  border-bottom: 1px solid; }

.woocommerce ul.products li.product .button {
  margin: 0; }

.woocommerce ul.products li.product .price,
.product_item .price {
  display: block;
  margin-top: 6px;
  font-size: 18px;
  color: #000 !important;
  padding: 0 !important;
  font-weight: bold; }

.product_item .price del .amount,
.product_item .price .from {
  font-size: 13px;
  color: #555 !important;
  padding: 0 !important;
  font-weight: normal; }

.product_item .price ins {
  text-decoration: none !important; }

.product_item .price ins .amount {
  font-size: 18px;
  color: #000 !important;
  padding: 0 !important;
  font-weight: bold; }

.product_item .price sup {
  font-size: 13px; }

.product_button {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 35px;
  height: 35px;
  padding: 0;
  margin: 0; }

#respond {
  max-width: 620px;
  margin: 0 auto; }

a.button,
button.button,
input.button,
#respond input#submit,
#content input.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce-widget-layered-nav-dropdown__submit,
button.wc-stripe-checkout-button {
  display: block !important;
  font-size: 100%;
  line-height: 1em;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  text-align: center;
  overflow: visible;
  padding: 19px 30px;
  text-decoration: none;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  left: auto;
  color: #fff;
  outline: 0;
  border: 0 !important;
  background: #000;
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.075), inset 0 0 0 rgba(255, 255, 255, 0.3), 0 0 0 rgba(0, 0, 0, 0.1) !important;
  -moz-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.075), inset 0 0 0 rgba(255, 255, 255, 0.3), 0 0 0 rgba(0, 0, 0, 0.1) !important;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.075), inset 0 0 0 rgba(255, 255, 255, 0.3), 0 0 0 rgba(0, 0, 0, 0.1) !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  max-width: 880px !important;
  -webkit-appearance: none;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease; }

.woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce button.button:disabled[disabled] {
  padding: 19px 30px; }

.gbtr_dark_footer_wrapper a.button,
.gbtr_dark_footer_wrapper button.button,
.gbtr_dark_footer_wrapper input.button,
.gbtr_dark_footer_wrapper #respond input#submit,
.gbtr_dark_footer_wrapper #content input.button,
.gbtr_dark_footer_wrapper .woocommerce a.button,
.gbtr_dark_footer_wrapper .woocommerce button.button,
.gbtr_dark_footer_wrapper .woocommerce input.button,
.gbtr_dark_footer_wrapper .woocommerce #respond input#submit,
.gbtr_dark_footer_wrapper .woocommerce #content input.button {
  background: #666; }

.product_button a.button,
.product_button button.button,
.product_button input.button,
.product_button #respond input#submit,
.product_button #content input.button,
.product_button a.button:hover,
.product_button button.button:hover,
.product_button input.button:hover,
.product_button #respond input#submit:hover,
.product_button #content input.button:hover {
  width: 35px;
  height: 35px;
  padding: 0 !important;
  margin: 0;
  text-indent: -9999px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #fff;
  z-index: 100; }

a.button:hover, button.button:hover, input.button:hover, #respond input#submit:hover, #content input.button:hover {
  background: #b39964; }

a.button:active, button.button:active, input.button:active, #respond input#submit:active, #content input.button:active {
  top: 1px; }

.woocommerce #content input.button:active,
.woocommerce #respond input#submit:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce-page #content input.button:active,
.woocommerce-page #respond input#submit:active,
.woocommerce-page a.button:active,
.woocommerce-page button.button:active,
.woocommerce-page input.button:active {
  top: 0; }

.product_type_simple {
  background-color: #fff; }

.product a.add_to_cart_button.added::before {
  top: 7px !important;
  right: 7px !important; }

.product_type_variable,
.product_type_grouped,
.product_type_external {
  background-repeat: no-repeat !important;
  background-color: #fff !important;
  border-left: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 2px solid #b39964 !important; }

/* woocommerce ajax loader */
a.button.loading:before,
button.button.loading:before,
input.button.loading:before,
#respond input#submit.loading:before,
#content input.button.loading:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }

/* woocommerce add to cart success */
a.button.added::before,
button.button.added::before,
input.button.added::before,
#respond input#submit.added::before,
#content input.button.added::before,
.woocommerce a.button.added::before,
.woocommerce button.button.added::before,
.woocommerce input.button.added::before,
.woocommerce #respond input#submit.added::before,
.woocommerce #content input.button.added::before {
  content: "";
  position: absolute;
  height: 35px;
  width: 35px;
  top: 0px !important;
  right: 35px !important;
  text-indent: 0;
  background-position: center;
  background-repeat: no-repeat !important;
  background-color: #b39964 !important; }

a.added_to_cart {
  display: none !important; }

.filter_wrapper .navigation {
  display: none !important; }

/* /LISTING */
/* PRODUCT */
.product_main_infos {
  padding: 0 0 40px 0;
  margin: 0 10px; }

.woocommerce table.shop_attributes {
  border: none; }

div.product div.summary,
#content div.product div.summary {
  float: none !important;
  width: 100% !important;
  margin-bottom: 0; }

div.product div.summary a:hover,
#content div.product div.summary a:hover {
  color: #000; }

div.product .product_title,
#content div.product .product_title {
  clear: none;
  margin-top: 0;
  margin-bottom: 10px;
  padding: 10px 0 0 0;
  font-size: 36px;
  color: #000;
  line-height: 1.3em;
  font-weight: normal;
  text-transform: none; }

div.product .product_brand {
  font-size: 13px;
  text-transform: uppercase;
  color: #b39964;
  padding: 0 0 5px 0;
  font-weight: 900;
  display: block; }

div.product .summary span.price,
div.product .summary p.price,
#content div.product .summary span.price,
#content div.product .summary p.price {
  color: #000 !important;
  font-size: 28px;
  line-height: 1;
  font-weight: 900 !important;
  padding: 15px 0 30px 0; }

div.product .summary span.price .from,
div.product .summary p.price .from,
#content div.product .summary span.price .from,
#content div.product .summary p.price .from {
  font-size: 14px;
  font-weight: normal;
  color: #8d8d8d; }

div.product .summary span.price del,
div.product .summary p.price del,
#content div.product .summary span.price del,
#content div.product .summary p.price del {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #8d8d8d; }

div.product .summary span.price ins,
div.product .summary p.price ins,
#content div.product .summary span.price ins,
#content div.product .summary p.price ins {
  text-decoration: none; }

.single_variation_wrap {
  margin: 0;
  padding: 0; }

.single_variation .price {
  display: block;
  padding: 0 !important;
  margin: 0 0 10px 0 !important;
  font-size: 24px !important; }

.summary .stock {
  background: #b1b1b1;
  color: #fff !important;
  display: inline-block;
  margin-bottom: 10px;
  font-size: 13px !important;
  padding: 0 5px; }

.summary .stock.out-of-stock {
  background: #e42e2c; }

.gbtr_product_description {
  padding: 0;
  margin: 0 !important;
  color: #555555;
  font-size: 13px;
  line-height: 1.7em; }

.gbtr_product_description a {
  color: #555555; }

.gbtr_product_description ul {
  padding: 0; }

.gbtr_product_description ul li {
  list-style: disc; }

.gbtr_add_to_cart_simple {
  padding: 20px 0 0 0; }

.woocommerce div.product form.cart div.quantity {
  float: left;
  margin: 0 20px 0 0;
  overflow: hidden;
  zoom: 1; }

table.shop_table td.product-quantity .quantity .screen-reader-text,
.woocommerce table.shop_table td.product-quantity .quantity .screen-reader-text,
.woocommerce div.product form.cart div.quantity .screen-reader-text {
  display: none; }

.quantity input.qty,
.woocommerce .quantity .qty {
  font-weight: bold;
  color: #000;
  text-transform: uppercase;
  width: 60px !important;
  height: 50px !important;
  line-height: 50px !important;
  float: left;
  padding: 0px 0px 0px 13px;
  text-align: center;
  vertical-align: middle;
  border: none;
  border-bottom: 2px solid #ccc;
  outline: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -moz-appearance: textfield; }

.quantity input.qty,
.woocommerce .quantity .qty {
  font-size: 20px; }

.woocommerce-cart .quantity input.qty,
.woocommerce-cart .woocommerce .quantity .qty {
  font-size: 13px; }

/*target only ff*/
@-moz-document url-prefix() {
  .woocommerce .quantity .qty {
    padding-left: 16px;
    padding-right: 16px; }
  .woocommerce .quantity .qty:hover {
    padding-right: 0px; } }

.woocommerce .quantity .qty:hover {
  -moz-appearance: number-input; }

/* target IE10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .woocommerce .quantity .qty {
    padding-left: 0px; } }

.inline.show_review_form.button {
  color: #fff !important; }

.cselect.product {
  width: 100%; }

div.product form.cart,
#content div.product form.cart {
  margin-bottom: 0;
  margin: 20px 0 0 0; }

div.product form.cart .variations,
#content div.product form.cart .variations {
  margin-bottom: 0;
  width: 100%; }

div.product form.cart .variations .label,
#content div.product form.cart .variations .label {
  margin-bottom: 0;
  clear: both;
  display: block;
  padding: 0;
  margin: 0;
  color: #000;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 900;
  padding: 15px 0 0 0; }

div.product form.cart .variations .label label,
#content div.product form.cart .variations .label label {
  font-weight: 900; }

div.product form.cart .variations .value,
#content div.product form.cart .variations .value {
  margin-bottom: 0;
  width: 100%;
  clear: both;
  display: block; }

div.product form.cart .variations .reset_variations,
#content div.product form.cart .variations .reset_variations {
  display: block;
  padding: 15px 0 30px 0;
  font-size: 13px;
  text-decoration: none;
  text-transform: capitalize;
  text-align: left;
  clear: both;
  text-decoration: underline; }

div.product form.cart .variations .reset_variations:hover,
#content div.product form.cart .variations .reset_variations:hover {
  color: #000; }

div.product form.cart .variations .value select,
#content div.product form.cart .variations .value select {
  font-size: 1rem;
  color: #777;
  padding: 5px 8px;
  height: 40px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  background-color: #fff; }

.variations select option {
  font-size: 1rem;
  padding: 5px 13px; }

div.product form.cart table,
#content div.product form.cart table {
  border-width: 0 0 0 0; }

.single_add_to_cart_button {
  background: #000 !important;
  padding: 20px 30px !important;
  margin: 0 0 10px !important;
  min-height: 50px;
  max-height: 50px;
  float: left; }

a.single_add_to_cart_button {
  background: #000 !important;
  padding: 20px 30px 0 30px !important;
  margin: 0 !important;
  min-height: 30px;
  max-height: 30px;
  float: left; }

.single_add_to_cart_button:hover {
  background: #b39964 !important; }

div.product div.product_meta,
#content div.product div.product_meta {
  font-size: 11px;
  color: #000;
  margin-top: 20px; }

div.product div.product_meta a,
#content div.product div.product_meta a {
  text-decoration: none; }

div.product div.product_meta a:hover,
#content div.product div.product_meta a:hover {
  color: #000 !important; }

div.product div.product_meta .sku,
#content div.product div.product_meta .sku {
  padding: 7px 0 0 0; }

div.product div.product_meta .posted_in,
#content div.product div.product_meta .posted_in {
  width: 100%;
  display: block;
  padding: 2px 0 0 0; }

div.product div.product_meta .tagged_as,
#content div.product div.product_meta .tagged_as {
  width: 100%;
  display: block;
  padding: 2px 0 0 0; }

/*product page gallery*/
/* lightbox */
.admin-bar .pswp__top-bar {
  top: 32px; }

.pswp__bg,
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background: #fff; }

.pswp__ui--idle .pswp__top-bar {
  opacity: 1; }

.pswp__button--arrow--right:before,
.pswp__button--arrow--left:before {
  background-color: transparent;
  background-size: 42px;
  background-position: center;
  background-repeat: no-repeat;
  height: 42px;
  width: 42px; }

.pswp__button--arrow--right:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2090%2090'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.pswp__button--arrow--left:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2090%2090'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
  left: 30px; }

.pswp__button.pswp__button--close {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M 4.7070312 3.2929688 L 3.2929688 4.7070312 L 10.585938 12 L 3.2929688 19.292969 L 4.7070312 20.707031 L 12 13.414062 L 19.292969 20.707031 L 20.707031 19.292969 L 13.414062 12 L 20.707031 4.7070312 L 19.292969 3.2929688 L 12 10.585938 L 4.7070312 3.2929688 z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat; }

.pswp__button.pswp__button--zoom {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M 9 2 C 5.1458514 2 2 5.1458514 2 9 C 2 12.854149 5.1458514 16 9 16 C 10.747998 16 12.345009 15.348024 13.574219 14.28125 L 14 14.707031 L 14 16 L 20 22 L 22 20 L 16 14 L 14.707031 14 L 14.28125 13.574219 C 15.348024 12.345009 16 10.747998 16 9 C 16 5.1458514 12.854149 2 9 2 z M 9 4 C 11.773268 4 14 6.2267316 14 9 C 14 11.773268 11.773268 14 9 14 C 6.2267316 14 4 11.773268 4 9 C 4 6.2267316 6.2267316 4 9 4 z M 8 6 L 8 8 L 6 8 L 6 10 L 8 10 L 8 12 L 10 12 L 10 10 L 12 10 L 12 8 L 10 8 L 10 6 L 8 6 z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
  background-size: 20px;
  background-position: right;
  background-repeat: no-repeat; }

.pswp__caption__center,
.pswp--supports-fs .pswp__button--fs {
  display: none; }

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  display: none; }

.woocommerce div.product div.images,
.woocommerce #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce-page #content div.product div.images {
  float: none !important;
  width: 100% !important;
  margin-bottom: 0 !important; }

.woocommerce div.product div.images img,
.woocommerce #content div.product div.images img,
.woocommerce-page div.product div.images img,
.woocommerce-page #content div.product div.images img {
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0) !important;
  -webkit-box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0) !important;
  -moz-box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0) !important;
  width: 100%; }

/* tabs */
div.product .woocommerce_tabs,
#content div.product .woocommerce_tabs,
div.product .woocommerce-tabs,
#content div.product .woocommerce-tabs {
  clear: both;
  margin: 0 !important;
  border-top: 1px solid #000;
  border-bottom: 1px solid #ccc; }

.panel_wrapper {
  background: #09C; }

div.product .woocommerce_tabs ul.tabs,
#content div.product .woocommerce_tabs ul.tabs,
div.product .woocommerce-tabs ul.tabs,
#content div.product .woocommerce-tabs ul.tabs {
  border: 0 !important;
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  position: relative;
  width: 100% !important;
  padding: 30px 0 60px 0 !important; }

div.product .woocommerce_tabs ul.tabs::before,
#content div.product .woocommerce_tabs ul.tabs::before,
div.product .woocommerce-tabs ul.tabs::before,
#content div.product .woocommerce-tabs ul.tabs::before {
  position: absolute !important;
  content: "" !important;
  width: 100% !important;
  bottom: 0 !important;
  left: 0 !important;
  border-bottom: 0 !important;
  z-index: 1 !important; }

.grid_8.alpha.omega {
  position: relative;
  border-left: 1px solid #CCCCCC; }

.grid_4.alpha.omega {
  border-right: 1px solid #CCCCCC;
  margin-right: -1px; }

div.product .woocommerce_tabs .panel,
#content div.product .woocommerce_tabs .panel,
div.product .woocommerce-tabs .panel,
#content div.product .woocommerce-tabs .panel {
  margin: 0 !important;
  padding: 40px 0 20px 40px !important;
  font-size: 13px;
  color: #000;
  line-height: 1.5em;
  position: absolute;
  top: 0;
  left: 0; }

div.product .woocommerce_tabs .panel.current,
#content div.product .woocommerce_tabs .panel.current,
div.product .woocommerce-tabs .panel.current,
#content div.product .woocommerce-tabs .panel.current {
  position: relative; }

#reviews a.button {
  color: #fff !important; }

#reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: 13px !important; }

#reviews #comments ol.commentlist li .comment-text p {
  margin: 0 !important;
  padding: 0 0 10px 0 !important; }

.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 50px;
  border: 0px !important;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 0em 1.5em 0 !important;
  padding-bottom: 20px !important; }

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  padding: 0px !important;
  width: 50px !important;
  border: 0px !important;
  border-radius: 100px; }

.add_review .button {
  width: 140px; }

.add_review .button:hover {
  background: #b39964 !important; }

table.shop_attributes {
  border: 0;
  margin-bottom: 1.618em;
  width: 100%; }

table.shop_attributes th {
  width: 150px;
  font-weight: normal !important;
  padding: 8px;
  border-bottom: 1px dotted #ccc; }

table.shop_attributes tr:last-child th {
  border-bottom: 0; }

table.shop_attributes td {
  font-style: normal !important;
  border-bottom: 1px dotted #ccc;
  vertical-align: middle;
  color: #555 !important; }

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

table.shop_attributes td p {
  font-size: 13px;
  padding: 0;
  margin: 0; }

table.shop_attributes .alt td,
table.shop_attributes .alt th {
  background: #fff !important; }

div.product .woocommerce_tabs .panel a,
#content div.product .woocommerce_tabs .panel a,
div.product .woocommerce-tabs .panel a,
#content div.product .woocommerce-tabs .panel a {
  color: #b39964; }

div.product .woocommerce_tabs ul.tabs li,
#content div.product .woocommerce_tabs ul.tabs li,
div.product .woocommerce-tabs ul.tabs li,
#content div.product .woocommerce-tabs ul.tabs li {
  border: 0 !important;
  background: none !important;
  display: inline-block !important;
  position: relative;
  z-index: 0;
  -webkit-border-top-left-radius: 0 !important;
  -webkit-border-top-right-radius: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  -moz-border-radius-topright: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 0 0 rgba(255, 255, 255, 0) !important;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 0 0 rgba(255, 255, 255, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 260px !important;
  border-bottom: 1px solid #ccc !important; }

div.product .woocommerce_tabs ul.tabs li.active,
#content div.product .woocommerce_tabs ul.tabs li.active,
div.product .woocommerce-tabs ul.tabs li.active,
#content div.product .woocommerce-tabs ul.tabs li.active {
  z-index: 2;
  border-bottom-color: none;
  border-bottom: 1px solid #ccc; }

div.product .woocommerce_tabs ul.tabs li::before,
div.product .woocommerce_tabs ul.tabs li::after,
#content div.product .woocommerce_tabs ul.tabs li::before,
#content div.product .woocommerce_tabs ul.tabs li::after,
div.product .woocommerce-tabs ul.tabs li::before,
div.product .woocommerce-tabs ul.tabs li::after,
#content div.product .woocommerce-tabs ul.tabs li::before,
#content div.product .woocommerce-tabs ul.tabs li::after {
  border: 0 !important;
  position: absolute !important;
  bottom: 0 !important;
  width: 0 !important;
  height: 0 !important;
  content: "" !important; }

div.product .woocommerce_tabs ul.tabs li a,
#content div.product .woocommerce_tabs ul.tabs li a,
div.product .woocommerce-tabs ul.tabs li a,
#content div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 12px 0 10px 0 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  text-decoration: none;
  border: 0 !important;
  border-bottom: 2px solid #fff !important;
  color: #8d8d8d;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 900 !important;
  text-decoration: none; }

div.product .woocommerce_tabs ul.tabs li.active a,
#content div.product .woocommerce_tabs ul.tabs li.active a,
div.product .woocommerce-tabs ul.tabs li.active a,
#content div.product .woocommerce-tabs ul.tabs li.active a {
  border-bottom: 2px solid #000 !important; }

/* /tabs */
#fancybox-outer {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important; }

#fancybox-outer h3 {
  margin: 0 0 30px 0 !important; }

#fancybox-outer .comment-form-rating label {
  padding: 0;
  margin: 0; }

#fancybox-close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 20px;
  height: 20px;
  line-height: 20px !important;
  font-size: 15px !important;
  font-family: sans-serif !important;
  cursor: pointer;
  z-index: 11103;
  display: none;
  text-align: center;
  background: #000;
  display: inline-block;
  border: 2px solid #fff;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  font-weight: normal;
  color: #fff;
  text-shadow: none;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
  -webkit-transition: all ease-in-out .2s; }

#fancybox-close:hover {
  background: #b39964 !important; }

div.pp_woocommerce .pp_content_container {
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
  padding: 40px 0 10px 0 !important; }

.pp_content_container #respond h3 {
  margin: 0px 0 30px 0 !important;
  line-height: 1.5em !important; }

.pp_content_container #respond {
  margin: 0 !important;
  width: 100% !important;
  background: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  overflow: hidden !important; }

.pp_description {
  display: none !important; }

#fancybox-content .required,
.pp_content_container .required {
  position: absolute !important;
  top: 5px !important;
  right: 5px !important; }

#fancybox-content .comment-form-author,
#fancybox-content .comment-form-email,
.pp_content_container .comment-form-author,
.pp_content_container .comment-form-email {
  position: relative; }

#fancybox-content label,
.pp_content_container label {
  padding: 0 !important; }

.pp_content_container input {
  width: 95% !important;
  border: 1px solid #ccc !important; }

.pp_content_container input {
  width: 95% !important;
  border: 1px solid #ccc !important; }

.form-submit input {
  width: 99% !important; }

.pp_content_container textarea {
  width: 95% !important;
  border: 1px solid #ccc !important; }

.single-product-top {
  padding: 0 10px 31px;
  margin-top: -38px; }

.single-product-top:after {
  content: "";
  display: block;
  clear: both; }

.woocommerce .single-product-top .woocommerce-breadcrumb,
.woocommerce-page .single-product-top .woocommerce-breadcrumb {
  padding-top: 8px; }

.product_navigation {
  display: inline-block;
  width: 77px;
  float: right; }

.product_navigation .big_arrow_right,
.product_navigation .big_arrow_left {
  margin-top: 0; }

.product_navigation .big_arrow_right a,
.product_navigation .big_arrow_left a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative; }

/*single product with sidebar*/
.product_page_has_sidebar .product_main_infos {
  margin: 0; }

.product_page_has_sidebar .gbtr_poduct_details_left_col {
  width: 400px;
  margin-right: 35px;
  margin-left: 10px; }

.product_page_has_sidebar .gbtr_poduct_details_right_col {
  width: 245px; }

.product_page_has_sidebar .product_navigation {
  display: none; }

div.product .product_page_has_sidebar .product_title,
#content div.product .product_page_has_sidebar .product_title {
  font-size: 24px; }

.product_page_has_sidebar .product_main_infos span.onsale {
  top: -10px;
  left: auto;
  right: 10px; }

.product_page_has_sidebar .product_main_infos .out_of_stock_badge_single {
  top: -10px;
  left: auto;
  right: 64px; }

.product_page_has_sidebar .product_main_infos .out_of_stock_badge_single.first_position {
  right: 10px; }

div.product .product_page_has_sidebar .summary span.price,
div.product .product_page_has_sidebar .summary p.price,
#content div.product .product_page_has_sidebar .summary span.price,
#content div.product .product_page_has_sidebar .summary p.price {
  font-size: 24px; }

.product_page_has_sidebar .single_add_to_cart_button {
  padding: 10px 18px !important; }

.product_page_has_sidebar .grid_12 {
  width: 690px !important; }

.product_page_has_sidebar .grid_4 {
  width: 200px !important; }

.product_page_has_sidebar .grid_8 {
  width: 479px !important; }

/* PRODUCT */
/* CART */
table.shop_table,
.woocommerce table.shop_table {
  border: 0;
  border-top: 1px solid #ccc;
  margin: 0px;
  text-align: left;
  border-collapse: separate;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

table.shop_table th,
.woocommerce table.shop_table th {
  border: 0;
  border-bottom: 2px solid #000;
  padding: 15px 0;
  color: #000;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 900;
  text-decoration: none; }

table.shop_table th.product-quantity-mobiles {
  display: none !important; }

table.shop_table td,
.woocommerce table.shop_table td {
  border: 0;
  border-bottom: 1px dotted #ccc;
  vertical-align: middle; }

table.shop_table tr:last-child td,
.woocommerce table.shop_table tr:last-child td {
  border: 0; }

table.gbtr_order_details tr:last-child td,
.woocommerce table.gbtr_order_details tr:last-child td {
  border-bottom: 2px solid #000; }

table.shop_table td,
.woocommerce table.shop_table td {
  border: 0;
  border-bottom: 1px dotted #ccc;
  padding: 10px 0;
  vertical-align: middle; }

.shop_table_wrapper .shop_table th,
.woocommerce .shop_table_wrapper .shop_table th,
.shop_table_wrapper .shop_table td,
.woocommerce .shop_table_wrapper .shop_table td {
  padding-right: 28px; }

table.shop_table img,
.woocommerce table.shop_table img {
  width: 90px;
  height: auto; }

.shop_table_wrapper .shop_table td.product-name {
  padding-right: 40px; }

.woocommerce td.product-quantity {
  min-width: 80px; }

table.shop_table a.remove,
.woocommerce table.shop_table a.remove {
  display: inline-block;
  font-size: 1.125rem;
  color: #000 !important;
  opacity: 0.6;
  position: relative;
  top: 1px;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
  -webkit-transition: opacity 0.3s ease 0s;
  border: none;
  background: none !important;
  text-align: left; }

table.shop_table a.remove:hover,
.woocommerce table.shop_table a.remove:hover {
  opacity: 1;
  background: none; }

table.shop_table .product-remove,
.woocommerce table.shop_table .product-remove {
  width: 20px;
  padding-right: 0 !important;
  text-align: left; }

table.shop_table .product-name .category,
.woocommerce table.shop_table .product-name .category {
  color: #b39964;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 900;
  text-decoration: none;
  padding: 0 0 5px 0;
  display: block; }

table.shop_table .amount,
.woocommerce table.shop_table .amount {
  font-weight: 900;
  font-size: 13px; }

.order-again {
  margin-bottom: 50px; }

.woocommerce .shop_table.customer_details {
  margin: 5px 0 20px; }

.shop_table.customer_details th,
.shop_table.customer_details td,
.woocommerce .shop_table.customer_details th,
.woocommerce .shop_table.customer_details td {
  border: none;
  padding: 7px 0;
  line-height: 1; }

.woocommerce .shop_table.customer_details th {
  padding-right: 30px;
  width: 70px; }

table.shop_table .product-name a,
.woocommerce table.shop_table .product-name a {
  text-decoration: none; }

table.shop_table .product-name small a,
.woocommerce table.shop_table .product-name small a {
  display: inline-block; }

table.shop_table .product-name small a:hover,
.woocommerce table.shop_table .product-name small a:hover {
  color: #000; }

table.shop_table .product-name .product-price,
.woocommerce table.shop_table .product-name .product-price {
  display: none;
  margin: 10px 0;
  text-align: left; }

table.shop_table td.product-subtotal,
.woocommerce table.shop_table td.product-subtotal {
  color: #000;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 900;
  text-decoration: none; }

td.product-name dl.variation,
.woocommerce td.product-name dl.variation {
  margin: 11px 0 12px;
  font-size: 12px;
  line-height: 16px; }

td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dt {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  float: left;
  clear: left;
  margin: 0 5px 0 0;
  padding: 0; }

td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dd,
td.product-name dl.variation dd p,
.woocommerce td.product-name dl.variation dd p {
  margin: 0;
  padding: 0;
  line-height: inherit; }

#calc_shipping_country {
  padding: 7px 8px 7px 4px;
  font-size: 13px;
  color: #777; }

#calc_shipping_state {
  padding: 7px 8px 7px 4px;
  font-size: 13px;
  color: #777; }

#calc_shipping_postcode {
  padding: 4px 5px 3px 5px;
  font-size: 13px;
  color: #777;
  margin: 0px 0 20px 0; }

.shipping-calculator-button {
  display: inline-block;
  font-size: 12px !important;
  text-transform: uppercase;
  font-weight: 900 !important; }

.shipping-calculator-form {
  margin-top: 16px; }

.shipping-calculator-form p {
  padding: 0 !important;
  margin: 0 !important; }

.shipping-calculator-form .button {
  width: 100%; }

.shipping-calculator-form .button:hover {
  background: #b39964 !important; }

.shipping-calculator-form select,
.shipping-calculator-form input {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px;
  border: 1px solid #ccc !important;
  padding: 10px !important; }

/* Cart sidebar */
.coupon {
  padding: 0;
  margin: 0 0 30px 0; }

.coupon h3 {
  text-transform: uppercase;
  padding: 16px 0; }

.coupon_inputs_wrapper {
  position: relative; }

.coupon .input-text {
  padding: 8px 69px 8px 9px;
  font-size: 13px;
  color: #777;
  margin: 0 0 12px;
  width: 139px;
  height: 15px !important;
  border: 1px solid #ccc; }

.coupon .button-coupon {
  background: #b2b2b2 !important;
  border: 0;
  width: 219px !important; }

.coupon .button-coupon:hover {
  background: #b39964 !important; }

.cart_totals {
  clear: both; }

.cart_totals h3,
.cart_totals h2 {
  text-transform: uppercase;
  padding: 16px 0;
  margin: 0;
  border-bottom: 2px solid #000; }

.cart_totals table {
  width: 100%;
  margin-bottom: 0; }

.entry-content .cart_totals table {
  margin-bottom: 0; }

.cart_totals table p {
  padding-bottom: 0; }

.cart_totals th,
.cart_totals td {
  border-bottom: 1px dotted #ccc; }

.cart_totals tr:last-child th,
.cart_totals tr:last-child td {
  border-bottom: 0; }

.cart_totals th {
  width: 42%; }

.cart_totals th,
.cart_totals td {
  padding: 21px 0 20px;
  vertical-align: middle; }

.cart_totals th {
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 900;
  text-decoration: none;
  color: #8d8d8d; }

.cart_totals .shipping th,
.cart_totals .shipping td {
  border-bottom: none; }

.cart_totals .shipping th,
.cart_totals .shipping td {
  vertical-align: top; }

.cart_totals .shipping td {
  padding-top: 18px; }

.cart_totals .shipping th,
.cart_totals .shipping td {
  padding-bottom: 0; }

.cart_totals .shipping ul#shipping_method {
  margin-top: -3px; }

.cart_totals input.shipping_method {
  position: relative;
  bottom: -3px; }

.cart_totals td {
  text-align: right;
  color: #000;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 900;
  text-decoration: none; }

.cart_totals .shipping td,
#shipping_method li,
#shipping_method li label {
  text-align: right;
  font-size: 11px;
  color: #8d8d8d;
  font-weight: normal;
  text-transform: none; }

ul#shipping_method li,
.woocommerce-page ul#shipping_method li {
  padding: .25em 0 .25em 0 !important; }

.woocommerce ul#shipping_method li {
  text-indent: 0px !important; }

.payment_box {
  max-width: 870px !important; }

.shipping_calculator h3 {
  font-size: 12px !important;
  color: #000 !important;
  font-weight: 900 !important;
  font-style: normal;
  padding: 0 0 15px 0;
  text-transform: uppercase !important; }

.shipping_calculator h3 a {
  color: #000 !important; }

/* /Cart sidebar */
/* /CHECKOUT */
.checkout {
  margin-bottom: 50px; }

.checkout .col2-set .col-1 {
  float: none;
  width: 100%; }

.checkout .col2-set .col-2 {
  float: none;
  width: 100%; }

.checkout .col-2 h3,
.checkout .col-2 h3 {
  float: none;
  clear: none;
  display: inline-block; }

@media all and (min-width: 640px) {
  .woocommerce form .form-row-first,
  .woocommerce-page form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-last {
    width: 49%; } }

@media all and (max-width: 639px) {
  .woocommerce form .form-row-first,
  .woocommerce-page form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-last {
    width: 100%; }
  .woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    float: left; } }

.checkout h3 {
  display: block;
  padding: 30px 0 30px 0 !important;
  font-size: 24px !important;
  color: #000;
  font-weight: normal;
  border-bottom: 2px solid #000;
  margin: 0px 0 0px 0;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative; }

form .form-row-first, form .form-row-last {
  width: 48.5%;
  overflow: visible; }

form .form-row {
  padding: 0 !important;
  margin: 0 !important; }

form .form-row label {
  color: #000;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 900;
  text-decoration: none;
  padding: 15px 0 0px 0 !important; }

.edit-account legend {
  font-size: 20px;
  color: #000;
  padding-top: 70px;
  margin-bottom: 1px; }

form .form-row .input-text,
form .form-row textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  padding: 7px 8px !important;
  line-height: inherit; }

.checkout p {
  font-size: 13px !important;
  padding: 0 !important;
  margin: 0; }

.checkout ul {
  margin: 0;
  padding: 0; }

.checkout li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important; }

.country_select.select2-container,
.state_select.select2-container {
  display: block;
  border: 1px solid #ccc !important;
  height: auto;
  width: 100% !important; }

.country_select.select2-container .select2-choice > .select2-chosen,
.state_select.select2-container .select2-choice > .select2-chosen {
  font-size: 13px;
  font-weight: 400;
  color: #777;
  padding: 8px 9px; }

.woocommerce-account .select2-drop,
.woocommerce-checkout .select2-drop {
  margin: 0; }

.woocommerce-account .select2-drop.select2-drop-above,
.woocommerce-checkout .select2-drop.select2-drop-above {
  margin-top: -1px; }

.country_select.select2-container .select2-choice .select2-arrow,
.state_select.select2-container .select2-choice .select2-arrow {
  top: 8px; }

.checkout .input-text {
  padding: 8px 9px !important;
  font-size: 13px !important;
  color: #777 !important;
  border: 1px solid #ccc !important; }

form .form-row textarea {
  height: 150px !important;
  line-height: 1.5em;
  display: block;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.checkout #shiptobilling {
  float: none !important;
  line-height: 1em !important;
  margin: 20px 0 !important;
  padding: 0; }

form .form-row .input-checkbox {
  display: inline;
  margin: -4px 8px 0 0 !important;
  text-align: center;
  vertical-align: middle; }

.checkout #shiptobilling label {
  font-size: 13px !important;
  color: #777;
  text-transform: none;
  font-weight: normal; }

.chzn-container,
.woocommerce .chzn-container {
  font-size: 13px !important; }

.chzn-container-single .chzn-single,
.woocommerce .chzn-container-single .chzn-single {
  background-color: white !important;
  -webkit-filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff',endColorstr='#ffffff',GradientType=0) !important;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff',endColorstr='#ffffff',GradientType=0) !important;
  background: none !important;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border: 1px solid #ccc !important;
  -webkit-box-shadow: 0 0 0 white inset, 0 0 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 0 #fff inset, 0 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 white inset, 0 0 0 rgba(0, 0, 0, 0.1);
  display: block;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  padding: 2px 0 2px 8px !important;
  color: #a9a9a9 !important;
  text-decoration: none; }

.chzn-container .chzn-drop,
.woocommerce .chzn-container .chzn-drop {
  border: 1px solid #ccc !important;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
  z-index: 999; }

.chzn-container-single .chzn-drop,
.woocommerce .chzn-container-single .chzn-drop {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0; }

.chzn-container .chzn-results,
.woocommerce .chzn-container .chzn-results {
  color: #a9a9a9; }

.chzn-container-single .chzn-search input,
.woocommerce .chzn-container-single .chzn-search input {
  border: 1px solid #ccc !important; }

table.shop_table,
.woocommerce table.shop_table {
  border: 0; }

table.shop_table th.product-quantity,
.woocommerce table.shop_table th.product-quantity {
  text-align: center; }

table.shop_table td.product-quantity,
.woocommerce table.shop_table td.product-quantity {
  text-align: center;
  font-size: 14px;
  font-weight: 900; }

table.shop_table td.product-quantity .quantity,
.woocommerce table.shop_table td.product-quantity .quantity {
  display: inline-block;
  position: relative;
  top: 1px; }

table.shop_table td.product-name .product_brand,
.woocommerce table.shop_table td.product-name .product_brand {
  font-size: 13px;
  text-transform: uppercase;
  color: #b39964;
  padding: 0 0 3px 0;
  font-weight: 900;
  display: block; }

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

table.shop_table td.product-total,
.woocommerce table.shop_table td.product-total {
  text-align: right;
  font-size: 14px;
  font-weight: 900; }

table.shop_table tfoot th,
.woocommerce table.shop_table tfoot th {
  text-align: right;
  border: 0 !important;
  font-size: 12px;
  font-weight: 900;
  color: #8d8d8d;
  padding: 0 20px 0 0; }

table.shop_table tfoot td,
.woocommerce table.shop_table tfoot td {
  text-align: right;
  border: 0;
  font-size: 14px;
  font-weight: 900; }

table.order_details tfoot td,
.woocommerce table.order_details tfoot td {
  padding: 10px 0; }

table.order_details tfoot th,
.woocommerce table.order_details tfoot th {
  padding: 11px 20px 10px 0px; }

table.shop_table tfoot tr:last-child td,
.woocommerce table.shop_table tfoot tr:last-child td {
  border: 0; }

table.shop_table tfoot .shipping td,
.woocommerce table.shop_table tfoot .shipping td {
  text-align: right;
  font-size: 13px;
  color: #8d8d8d;
  font-weight: normal;
  text-transform: none; }

.gbtr_billing_address_content {
  display: none;
  border-bottom: 1px solid #ccc;
  padding-bottom: 40px; }

.gbtr_shipping_address_content {
  display: none; }

.gbtr_order_notes_content {
  display: none;
  border-bottom: 1px solid #ccc;
  padding-bottom: 40px; }

.gbtr_order_review_content {
  display: none;
  padding-bottom: 10px; }

#order_review #shipping_method li {
  text-align: right !important; }

.gbtr_payment_content {
  display: none; }

.gbtr_create_account_content {
  display: none;
  border-bottom: 1px solid #ccc;
  padding-bottom: 40px; }

.gbtr_checkout_method_content {
  border-bottom: 1px solid #ccc;
  padding-bottom: 40px; }

.gbtr_checkout_method_content .title {
  color: #000;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 900;
  text-decoration: none;
  padding: 15px 0 !important;
  border-bottom: 1px solid #ccc;
  margin: 0; }

.gbtr_checkout_method_content .first_col {
  width: 339px;
  float: right; }

.gbtr_checkout_method_content .sec_col {
  width: 340px;
  float: left; }

.sec_col #checkout_method_radio_guest_wrapper,
.sec_col #checkout_method_radio_account_wrapper {
  padding: 17px 0;
  margin: 0;
  border-bottom: 1px dotted #ccc; }

.sec_col #checkout_method_radio_guest_wrapper input,
.sec_col #checkout_method_radio_account_wrapper input {
  display: inline;
  margin: 0 20px 0 0;
  text-align: center;
  vertical-align: middle; }

.sec_col #checkout_method_radio_guest_wrapper label,
.sec_col #checkout_method_radio_account_wrapper label {
  vertical-align: middle; }

.gbtr_checkout_login .input-text {
  padding: 5px 9px;
  font-size: 12px;
  color: #777;
  border: 1px solid #CCC;
  margin: 20px 0 0 0 !important; }

.gbtr_checkout_login .button_checkout_login {
  background: #000 !important;
  color: #fff !important;
  margin: 30px 15px 0 0 !important;
  display: inline-block !important;
  width: 160px !important; }

.lost_password {
  color: #666 !important;
  padding: 0 0 25px 0 !important;
  display: inline-block; }

.lost_reset_password .button {
  margin-top: 20px !important; }

#createaccount_wrapper {
  display: none; }

.gbtr_create_account_content p {
  padding: 15px 0 0 0 !important;
  color: #777 !important; }

.gbtr_create_account_content p.form-row {
  padding: 0 !important; }

.button_checkout_method_continue {
  background: #000 !important;
  color: #fff !important;
  margin: 30px 15px 0 0 !important;
  display: inline-block !important;
  width: 160px !important; }

.button_create_account_continue,
.button_billing_address_continue,
.button_shipping_address_continue,
.button_order_review_continue,
#place_order {
  background: #000;
  color: #fff !important;
  margin: 40px 0 0 0 !important;
  width: 250px !important;
  float: right; }

.button_create_account_continue:hover,
.button_billing_address_continue:hover,
.button_shipping_address_continue:hover,
.button_order_review_continue:hover,
#place_order:hover {
  background: #b39964 !important; }

.button_order_review_continue_wrapper {
  border-top: 1px solid #CCC;
  padding-bottom: 30px; }

.gbtr_checkout_header_nonactive {
  color: #ccc !important;
  border-bottom: 2px solid #ccc !important; }

#payment {
  background: #fff !important;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }

#payment div.payment_box {
  position: relative;
  width: 80%;
  padding: 1em 2%;
  margin: 20px 0 20px 29px !important;
  font-size: 0.92em;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  line-height: 1.5em;
  background: #fff !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) !important;
  background: -webkit-linear-gradient(#fff, #fff) !important;
  background: -moz-linear-gradient(center top, #fff 0%, #fff 100%) !important;
  background: -moz-gradient(center top, #fff 0%, #fff 100%) !important;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25) !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25) !important;
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25) !important;
  color: #5e5e5e;
  text-shadow: 0 0 0 rgba(255, 255, 255, 0.8) !important;
  border: 1px solid #ccc; }

#payment div.payment_box:after, #payment div.payment_box:before {
  bottom: 100% !important;
  border: solid transparent !important;
  content: " " !important;
  height: 0 !important;
  width: 0 !important;
  position: absolute !important;
  pointer-events: none !important; }

#payment div.payment_box:after {
  border-color: rgba(255, 255, 255, 0) !important;
  border-bottom-color: #fff !important;
  border-width: 8px !important;
  left: 70px !important;
  margin-left: -8px !important; }

#payment div.payment_box:before {
  border-color: rgba(204, 204, 204, 0) !important;
  border-bottom-color: #d6d6d6 !important;
  border-width: 9px !important;
  left: 70px !important;
  margin-left: -9px !important; }

#payment ul.payment_methods {
  text-align: left;
  padding: 0 !important;
  border-bottom: 0 !important;
  margin: 0;
  list-style: none outside; }

#payment ul.payment_methods li {
  border-bottom: 1px dotted #ccc !important;
  padding: 15px 0 12px 0 !important; }

#payment ul.payment_methods ul.woocommerce-error.wc-stripe-error li {
  border-bottom: 0 !important; }

.woocommerce #payment ul.payment_methods li img,
.woocommerce-page #payment ul.payment_methods li img {
  margin: -2px 14px 0 12px; }

.required {
  color: #666 !important; }

/* /CHECKOUT */
/* ORDER RECEIVED */
ul.order_details {
  width: 100% !important;
  max-width: 940px !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important; }

ul.order_details li {
  list-style: none !important;
  padding: 0 60px 0 0 !important;
  margin: 0 !important;
  border: 0 !important; }

ul.order_details li strong {
  font-size: 16px; }

/*/ ORDER RECEIVED */
/* MY ACCOUNT */
.gbtr_left_column_my_account {
  margin: 0 30px 0 0;
  padding: 0 50px 0 0;
  border-right: 1px solid #ccc;
  position: relative; }

.gbtr_left_column_my_account:after, .gbtr_left_column_my_account:before {
  left: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.gbtr_left_column_my_account:after {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #fff;
  border-width: 8px;
  top: 60px;
  margin-top: -8px; }

.gbtr_left_column_my_account:before {
  border-color: rgba(184, 184, 184, 0);
  border-left-color: #b8b8b8;
  border-width: 9px;
  top: 60px;
  margin-top: -9px; }

.gbtr_left_column_my_account ul.menu_my_account {
  font-size: 12px !important;
  text-transform: uppercase !important;
  font-weight: 900;
  color: #000;
  padding-bottom: 100px; }

.gbtr_left_column_my_account ul.menu_my_account {
  margin: 0 !important;
  padding: 0 0 100px 0 !important; }

.gbtr_left_column_my_account ul.menu_my_account li {
  display: block;
  border-bottom: 1px solid #ccc;
  color: #8d8d8d;
  font-size: 12px !important;
  padding: 0; }

.gbtr_left_column_my_account ul.menu_my_account li a {
  display: inline-block;
  padding: 12px 0 8px 0;
  text-decoration: none;
  color: #8d8d8d;
  border-bottom: 2px solid #fff; }

.gbtr_left_column_my_account ul.menu_my_account li.current-menu-item a {
  border-bottom: 2px solid #000;
  color: #000; }

.gbtr_my_account_wrapper_parent {
  margin: 30px 0; }

.gbtr_my_account_wrapper_parent .gbtr_left_column_my_account_parent {
  display: none; }

#billing_address_2_field,
#shipping_address_2_field {
  margin-top: 20px !important; }

.gbtr_my_account_wrapper_parent .gbtr_my_account_wrapper {
  padding: 0;
  margin: 0; }

.gbtr_no_recent_orders {
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px; }

.gbtr_my_account_wrapper h2 {
  display: block;
  font-size: 24px;
  color: #000;
  font-weight: normal;
  padding-bottom: 30px !important;
  border-bottom: 2px solid #000; }

.gbtr_my_account_wrapper ul {
  margin: 0 !important;
  padding: 0 !important; }

.gbtr_my_account_wrapper li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important; }

.gbtr_my_account_wrapper table.shop_table {
  border-top: 0;
  padding-bottom: 50px;
  margin-bottom: 30px; }

.gbtr_my_account_wrapper table.shop_table th {
  border-bottom: 1px solid #ccc; }

table.my_account_orders {
  font-size: inherit !important; }

table.my_account_orders td {
  padding: 20px 0 !important; }

table.my_account_orders .order-number a {
  font-size: 30px;
  color: #b39964;
  border-bottom: 2px solid #000;
  display: inline-block;
  text-decoration: none;
  padding: 0 0 5px 0;
  margin: 0 0 5px 0; }

table.my_account_orders .order-number a:hover {
  color: #555; }

table.my_account_orders .order-number time {
  width: 80px;
  display: block; }

table.my_account_orders .order-shipto,
table.my_account_orders .order-shipto address {
  color: #555;
  font-style: normal; }

table.my_account_orders .order-total {
  width: 20%; }

table.my_account_orders td.order-total {
  font-size: 13px; }

.order-total .amount {
  color: #000;
  font-weight: 900;
  margin-right: 3px; }

table.my_account_orders td.order-actions {
  white-space: nowrap;
  color: #000; }

table.my_account_orders td.order-actions .button.view,
table.my_account_orders td.order-actions .button.pay,
table.my_account_orders td.order-actions .button.cancel {
  color: #FFF; }

table.my_account_orders td.order-actions a {
  color: #000; }

table.my_account_orders td.order-actions a:hover {
  color: #b39964; }

table.my_account_orders .order-status {
  width: 20%;
  color: #555;
  white-space: nowrap; }

table.my_account_orders .order-details {
  width: 15%; }

table.woocommerce-MyAccount-orders.my_account_orders .order-number a {
  font-size: 14px; }

ul.digital-downloads {
  padding: 20px 0 40px 0 !important;
  margin-bottom: 30px !important;
  border-bottom: 1px solid #ccc; }

ul.digital-downloads li {
  padding: 0;
  background: none; }

ul.digital-downloads li span {
  padding: 5px 0;
  font-size: 13px; }

ul.digital-downloads li a {
  padding: 5px 0 5px 0px;
  display: inline-block;
  background: none;
  color: #555;
  font-size: 13px; }

ul.digital-downloads li a:hover {
  color: #b39964; }

ul.gbtr_digital-downloads {
  margin: 15px 0 50px 0 !important;
  display: block; }

ul.gbtr_digital-downloads li {
  padding: 0 0 10px 0 !important; }

ul.gbtr_digital-downloads li a {
  padding: 0;
  display: inline-block;
  color: #555;
  font-size: 13px; }

ul.gbtr_digital-downloads li a:hover {
  color: #000; }

ul.gbtr_digital-downloads span.count {
  float: right; }

.woocommerce-account h2 {
  margin: 50px 0 0 0; }

.myaccount_user,
.track_order p:first-child,
.order-info {
  display: block;
  background: #b39964;
  padding: 25px 30px !important;
  color: #fff !important;
  position: relative;
  font-size: 13px !important;
  max-width: 880px;
  margin-bottom: 30px !important; }

.track_order p:first-child {
  margin-bottom: 72px !important; }

.myaccount_user:after,
.track_order p:first-child:after,
.order-info:after {
  bottom: 100%;
  left: 25px;
  margin-left: -8px;
  border: solid transparent;
  border-color: rgba(179, 153, 100, 0);
  border-bottom-color: #b39964;
  border-width: 8px;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.myaccount_user a,
.track_order p:first-child a,
.order-info a {
  color: #fff;
  text-decoration: underline !important; }

.myaccount_user span,
.track_order p:first-child,
.order-info span {
  display: block;
  font-size: 18px;
  text-transform: capitalize; }

.gbtr_my_account_wrapper {
  margin: 30px 0;
  max-width: 940px; }

.myaccount_address {
  display: block;
  padding: 0 0 15px 0 !important;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc; }

.addresses a {
  color: #fff;
  background: #000;
  padding: 5px 10px;
  font-family: 'Lato', Arial, Helvetica, sans-serif !important;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
  margin-top: 10px; }

.addresses a:hover {
  color: #fff !important;
  background: #b39964; }

.addresses .title h3,
.gbtr_my_account_wrapper h3 {
  float: none;
  display: block;
  font-size: 12px !important;
  text-transform: uppercase;
  font-weight: 900 !important;
  color: #000;
  padding: 10px 0 !important;
  margin: 0; }

.woocommerce .woocommerce-customer-details address {
  border: none; }

.woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-customer-details .woocommerce-customer-details--email {
  padding: 0;
  font-size: 100% !important; }

.woocommerce-account input[type=text],
.select2-search__field,
.woocommerce-account input[type=email],
.woocommerce-checkout input[type=text],
.woocommerce-account input[type=password] {
  padding: 8px 9px !important;
  font-size: 13px !important;
  color: #777 !important;
  border: 1px solid #ccc !important; }

.widget .selection .select2-selection__rendered {
  padding: 10px 8px 8px 8px !important;
  font-size: 12px !important;
  color: #777 !important;
  border: 1px solid #ccc !important; }

.widget .select2 {
  width: 100% !important; }

.widget .select2-selection--single {
  height: 33px; }

.widget .select2 .select2-selection__arrow {
  height: 20px;
  position: absolute;
  top: 0px;
  padding-top: 10px;
  font-size: 13px;
  right: 2px !important;
  width: 14px; }

.widget .select2-container {
  height: auto; }

.widget .select2-container .select2-container--default,
.widget .select2-container .select2-container--focus,
.widget .select2-container .select2-selection--multiple {
  border-radius: 0px;
  padding: 3px 8px;
  border: 1px solid #ccc !important; }

.widget .woocommerce-widget-layered-nav-dropdown__submit {
  margin: 10px 0 0 0 !important; }

.select2-container .select2-selection--multiple .select2-selection__choice {
  font-size: 11px;
  padding: 5px !important; }

.select2-container .select2-selection--multiple .select2-search__field {
  border: none !important;
  padding: 0 !important; }

.select2-container .select2-selection--multiple .select2-search--inline {
  padding: 0 !important; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  padding: 0 !important;
  border: none !important; }

.woocommerce-account select {
  padding: 7px 9px !important;
  font-size: 13px !important;
  color: #777 !important;
  border: 1px solid #ccc !important; }

.addresses address {
  font-style: normal;
  color: #555;
  line-height: 1.5em; }

#shipping_postcode_field {
  margin: 0 0 20px 0 !important; }

#billing_email_field {
  margin: 0 0 20px 0 !important; }

.woocommerce table.my_account_orders .order-actions .button,
.woocommerce-page table.my_account_orders .order-actions .button {
  margin: 0 0 0 20px; }

.edit-account .button {
  margin-top: 20px !important; }

.woocommerce table.my_account_orders .order-actions .button:hover,
.woocommerce-page table.my_account_orders .order-actions .button:hover {
  background: #b39964; }

.gbtr_my_account_wrapper .input-text {
  padding: 5px 9px !important;
  font-size: 13px;
  color: #777; }

.gbtr_my_account_wrapper select {
  padding: 7px 9px 8px 9px !important;
  font-size: 13px;
  color: #777; }

.gbtr_my_account_wrapper p {
  font-size: 13px !important; }

.gbtr_my_account_wrapper form p {
  padding: 0 !important;
  margin: 0 !important; }

.gbtr_my_account_wrapper select {
  padding: 8px 8px 8px 4px;
  font-size: 13px;
  color: #777; }

.gbtr_my_account_button input {
  width: 100%;
  color: #fff;
  margin: 30px 0 0 0 !important; }

.gbtr_my_account_button input:hover {
  background: #b39964 !important; }

.order-info mark {
  background: none;
  color: #fff;
  font-weight: bold; }

.track_order {
  max-width: 940px; }

.order_table_item small {
  font-size: 14px; }

.gbtr_track_order_button,
.track_order .button {
  color: #fff;
  width: 250px;
  margin: 30px 0 0 0 !important; }

.gbtr_track_order_button:hover,
.track_order .button:hover {
  background: #b39964 !important; }

form.login, form.checkout_coupon, form.register {
  border: 0 !important;
  padding: 0px !important;
  margin: 0 !important;
  text-align: left !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important; }

form.login p {
  padding: 0;
  margin: 0; }

form.login .button {
  margin: 20px 0;
  float: left;
  padding: 20px 100px; }

.checkout_coupon .button {
  margin-top: 20px !important; }

.checkout_coupon .form-row {
  float: none !important; }

.checkout_coupon .form-row-last {
  width: 100%; }

.checkout_coupon .form-row-first {
  width: 49%; }

.woocommerce form .form-row label.inline,
.woocommerce-page form .form-row label.inline {
  display: inline-block;
  margin: 25px 0 25px 25px; }

.woocommerce-checkout form .form-row .woocommerce-input-wrapper label {
  width: 100%;
  clear: both;
  padding-left: 30px !important;
  padding-top: 0 !important; }

.woocommerce-checkout form .form-row .woocommerce-input-wrapper .input-radio {
  top: 21px !important; }

.gbtr_login_register_slide_1 label.inline {
  margin: 35px 0 10px 0 !important;
  display: block !important;
  clear: both; }

.gbtr_login_register_wrapper {
  width: 500px;
  position: relative;
  height: auto;
  overflow: hidden;
  float: left; }

.gbtr_login_register_wrapper.myaccount_registration_disabled {
  margin: 0 auto;
  float: none; }

.gbtr_login_register_wrapper .woocommerce-password-hint {
  line-height: 1.7em;
  margin-top: 20px; }

.gbtr_login_register_wrapper .woocommerce-privacy-policy-text {
  margin-top: 20px; }

.gbtr_login_register_wrapper .woocommerce-privacy-policy-text p {
  font-size: 13px;
  padding: 0; }

.gbtr_login_register_wrapper h2 {
  display: block;
  font-size: 24px;
  color: #000;
  font-weight: normal;
  padding: 0 0 30px 0;
  border-bottom: 2px solid #000;
  margin: 0 0 10px 0; }

.gbtr_login_register_wrapper input {
  padding: 5px 9px;
  font-size: 13px;
  color: #777;
  border: 1px solid #ccc; }

.gbtr_login_register_wrapper .lost_password {
  display: block;
  padding: 10px 0 0 0; }

.gbtr_login_register_wrapper .button {
  border: 0;
  width: 100%;
  color: #fff;
  margin: 30px 0 0 0 !important; }

.gbtr_login_register_wrapper .button:hover {
  background: #b39964 !important; }

.gbtr_login_register_slider {
  width: 1000px;
  position: relative;
  top: 0;
  left: 0;
  transition: all .3s;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s; }

.gbtr_login_register_slider.active {
  margin-left: -100%; }

.gbtr_login_register_slide_1,
.gbtr_login_register_slide_2 {
  padding: 50px;
  width: 500px;
  float: left;
  border: 1px solid #ccc;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.gbtr_rememberme {
  display: block !important; }

#ship-to-different-address {
  display: inline-block; }

#order_review_heading {
  margin-top: 50px; }

#ship-to-different-address .checkbox {
  font-size: 24px !important;
  text-transform: none;
  font-weight: normal; }

.gbtr_login_register_switch {
  float: left;
  width: 400px;
  min-height: 500px;
  position: relative;
  overflow: hidden;
  margin-left: 33px; }

.gbtr_login_register_switch h2 {
  display: block;
  font-size: 24px;
  color: #000;
  font-weight: normal;
  padding: 0 0 30px 0;
  border-bottom: 2px solid #000;
  margin: 0 0 20px 0; }

.gbtr_login_register_switch h3 {
  color: #555;
  font-size: 15px !important;
  line-height: 1.7em !important; }

.gbtr_login_register_switch ul li {
  font-size: 13px !important;
  color: #b39964 !important;
  padding: 0 !important; }

.gbtr_login_register_switch .button {
  margin-top: 25px;
  width: 300px;
  background: #fff;
  color: #000;
  border: 1px solid #ccc !important; }

.gbtr_login_register_switch .button:hover {
  background: #b39964;
  color: #fff; }

.gbtr_login_register_label_slider {
  width: 300px;
  padding: 50px;
  min-height: 900px;
  position: absolute;
  top: 0;
  left: 0; }

.gbtr_login_register_reg,
.gbtr_login_register_log {
  height: 500px; }

.gbtr_login_register_reg .button,
.gbtr_login_register_log .button {
  color: #FFF !important;
  margin-top: 10px !important; }

.gbtr_login_register_reg .button:hover,
.gbtr_login_register_log .button:hover {
  color: #fff !important;
  background: #b39964 !important; }

/* /MY ACCOUNT */
/* /BLOG LISTING */
.entry-title.gbtr_post_title_listing,
.page-title.gbtr_post_title_listing,
.entry-title.gbtr_post_title_listing a,
.page-title.gbtr_post_title_listing a {
  text-transform: none !important;
  padding: 0 0 15px 0;
  margin: 10px 0 0 0;
  line-height: 1.2em;
  font-size: 40px; }

.search .entry-title.gbtr_post_title_listing,
.search .page-title.gbtr_post_title_listing,
.search .entry-title.gbtr_post_title_listing a,
.search .page-title.gbtr_post_title_listing a {
  padding: 0 0 5px 0;
  margin: 10px 0 0 0; }

article {
  margin-bottom: 100px; }

.single article,
.woocommerce-cart article {
  margin-bottom: 0px; }

.search article {
  margin-bottom: 40px;
  padding-bottom: 15px;
  border-bottom: 1px solid #d0d0d0; }

#comments article {
  margin-bottom: 0px; }

article:first-child h1.entry-title.gbtr_post_title_listing,
article:first-child h1.page-title.gbtr_post_title_listing:first-child,
article:first-child h1.entry-title.gbtr_post_title_listing a,
article:first-child h1.page-title.gbtr_post_title_listing:first-child a {
  margin-top: 0px !important; }

.global_content_wrapper {
  margin: 70px auto; }

.content-area {
  margin: 0 0 30px 0; }

.content-area .entry-meta {
  display: block;
  padding: 0 0 30px 0;
  line-height: 25px; }

.entry-meta i,
.status_on {
  color: #000; }

.entry-attachment {
  text-align: center;
  padding: 50px 10px 50px 10px; }

.attachment .entry-meta {
  text-align: center;
  color: #b3b3b3; }

.gbtr_next_image {
  text-align: right; }

.format-standard .entry-meta {
  padding: 0 0 30px 0;
  margin-top: -10px; }

.search .format-standard .entry-meta {
  margin-top: 0px; }

.format-image .entry-meta {
  margin-bottom: 35px;
  border-bottom: 2px solid #000; }

.search .format-image .entry-meta,
.single .format-image .entry-meta {
  margin-bottom: 0;
  border-bottom: 0; }

.format-audio .entry-meta {
  margin-bottom: 35px;
  border-bottom: 2px solid #000; }

.search .format-audio .entry-meta,
.single .format-audio .entry-meta {
  margin-bottom: 0;
  border-bottom: 0; }

.format-video .entry-meta {
  margin-bottom: 35px;
  border-bottom: 2px solid #000; }

.search .format-video .entry-meta,
.single .format-video .entry-meta {
  margin-bottom: 0;
  border-bottom: 0; }

.format-aside .entry-meta {
  margin-bottom: 35px;
  border-bottom: 2px solid #000; }

.search .format-aside .entry-meta,
.single .format-aside .entry-meta {
  margin-bottom: 0;
  border-bottom: 0; }

.format-gallery .entry-meta {
  margin-bottom: 35px;
  border-bottom: 2px solid #000; }

.search .format-gallery .entry-meta,
.single .format-gallery .entry-meta {
  margin-bottom: 0;
  border-bottom: 0; }

.format-quote .entry-meta {
  margin-bottom: 35px;
  border-bottom: 2px solid #000; }

.search .format-quote .entry-meta,
.single .format-quote .entry-meta {
  margin-bottom: 0;
  border-bottom: 0; }

.format-status .entry-meta {
  margin-bottom: 35px;
  border-bottom: 2px solid #000; }

.search .format-status .entry-meta,
.single .format-status .entry-meta {
  margin-bottom: 0;
  border-bottom: 0; }

.entry-content {
  margin: 35px 0 15px 0;
  clear: both; }

.format-image .entry-content {
  margin: 0 0 30px 0; }

.format-audio .entry-content {
  margin: 35px 0 30px 0; }

.format-video .entry-content {
  margin: 35px 0 10px 0; }

.format-aside .entry-content {
  margin: 0 0 10px 0;
  font-size: 24px;
  color: #000;
  line-height: 1.5em; }

.format-aside .entry-content p {
  font-size: 24px;
  color: #000;
  line-height: 1.5em; }

.format-gallery .entry-content {
  margin: 35px 0 30px 0; }

.format-quote .entry-content {
  margin: 0 0 30px 0;
  font-size: 30px;
  color: #000;
  line-height: 1.5em; }

.format-quote .entry-content p {
  font-size: 30px;
  color: #000;
  line-height: 1.3em; }

.format-quote blockquote,
.format-quote blockquote p {
  padding: 0;
  margin: 0;
  font-style: normal;
  color: #000 !important;
  line-height: 1.3em; }

.format-quote blockquote {
  padding: 0 70px 0 0; }

.format-quote blockquote:before {
  background-position: -588px -150px;
  left: inherit;
  right: 0; }

.format-quote cite,
.format-quote cite p {
  padding: 0;
  margin: 10px 0 0 0;
  font-style: normal;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5em;
  text-transform: none;
  display: inline-block; }

.format-status .entry-content {
  margin: 0 0 10px 0;
  font-size: 30px;
  color: #000;
  line-height: 1.3em;
  position: relative;
  padding: 0 70px 0 0; }

.format-status .entry-content p {
  font-size: 30px;
  color: #000;
  line-height: 1.3em; }

.entry-meta .author-icon:before,
.entry-meta .date-icon:before,
.entry-meta .category-icon:before,
.entry-meta .tag-icon:before,
.entry-content .tag-icon:before,
.entry-meta .comment-icon:before,
.entry-meta .picture-icon:before {
  position: relative;
  top: 4px; }

.entry-content table th {
  font-weight: bold; }

.entry-content dl {
  margin: 0 0 20px 0; }

.entry-content dt {
  margin: 5px 0;
  font-weight: bold; }

.entry-content .wp-caption {
  max-width: 620px !important;
  height: auto; }

.entry-content-aside {
  font-size: 13px;
  line-height: 1.7em;
  color: #555; }

.entry-content-aside-title {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  border-bottom: 1px dotted #ccc;
  padding: 0 0 10px 0;
  margin: 20px 0 10px 0;
  color: #000; }

.entry-content.gbtr_blog_listing {
  margin: 0; }

.entry-meta a {
  position: relative; }

.entry-meta a:hover {
  color: #b39964; }

.entry-thumbnail {
  margin: 35px 0 35px 0; }

.format-quote .entry-thumbnail {
  text-align: center; }

.entry-thumbnail.gbtr_blog_listing {
  margin: 0 0 20px 0; }

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

.attachment {
  width: 100%; }

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

/* gallery */
.gallery {
  margin-bottom: 50px; }

.gallery .gallery-item {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  cursor: pointer; }

.gallery .gallery-item dt {
  margin: 0; }

.gallery .gallery-item .gallery-icon a {
  display: block; }

.gallery .gallery-item .gallery-icon a:before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }

.gallery .gallery-item .gallery-icon img {
  width: 100%;
  border: 0 !important; }

.gallery .gallery-item .gallery-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: rem-calc(13);
  color: #fff;
  padding: 20px 30px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none; }

.gallery .gallery-item:hover .gallery-caption {
  opacity: 1; }

.gallery .gallery-item:hover .gallery-icon a:before {
  opacity: .7; }

.gallery.gallery-columns-2 .gallery-item {
  width: 50% !important; }

.gallery.gallery-columns-3 .gallery-item {
  width: 33.33% !important; }

.gallery.gallery-columns-4 .gallery-item {
  width: 25% !important; }

.gallery.gallery-columns-5 .gallery-item {
  width: 20% !important; }

.gallery.gallery-columns-6 .gallery-item {
  width: 16.66% !important; }

.gallery.gallery-columns-7 .gallery-item {
  width: 14.28% !important; }

.gallery.gallery-columns-8 .gallery-item {
  width: 12.5% !important; }

.gallery.gallery-columns-9 .gallery-item {
  width: 11.11% !important; }

.entry-content h1 {
  padding: 0 0 20px 0;
  font-size: 24px;
  line-height: 1.3em;
  font-weight: normal;
  color: #000; }

.entry-content .wpb_row h1 {
  color: inherit; }

.entry-content h2 {
  padding: 0 0 20px 0;
  font-size: 21px;
  line-height: 1.3em;
  font-weight: normal;
  color: #000; }

.entry-content .wpb_row h2 {
  color: inherit; }

.entry-content h3 {
  padding: 0 0 20px 0;
  display: block;
  font-size: 18px;
  line-height: 1.3em;
  font-weight: normal;
  color: #000; }

.entry-content .wpb_row h3 {
  color: inherit; }

.entry-content h4 {
  padding: 0 0 15px 0;
  font-size: 16px;
  line-height: 1.4em;
  font-weight: normal;
  color: #000; }

.entry-content .wpb_row h4 {
  color: inherit; }

.entry-content h5 {
  padding: 0 0 15px 0;
  font-size: 14px;
  line-height: 1.4em;
  font-weight: normal;
  color: #000; }

.entry-content .wpb_row h5 {
  color: inherit; }

.entry-content h6 {
  padding: 0 0 15px 0;
  font-size: 13px;
  line-height: 1.4em;
  font-weight: normal;
  color: #000; }

.entry-content .wpb_row h6 {
  color: inherit; }

.entry-content {
  font-size: 13px;
  line-height: 1.7em;
  color: #555; }

.entry-content .wpb_row {
  color: inherit; }

.entry-content p {
  padding: 0 0 20px 0;
  font-size: 13px;
  line-height: 1.7em;
  /*color:#555;*/ }

.entry-content .wpb_row p {
  color: inherit; }

.entry-content ul {
  padding: 0 0 20px 30px;
  list-style: disc; }

.entry-content ul ul {
  padding: 0 0 0 30px; }

.slider-wrapper ul {
  padding: 0;
  list-style: none; }

.entry-content .rev_slider ul {
  padding: 0; }

.entry-content ul li {
  padding: 0;
  list-style: disc;
  font-size: 13px;
  line-height: 1.7em;
  color: #555; }

.entry-content ol {
  padding: 0 0 20px 20px; }

.entry-content ol ol {
  padding: 0 0 0 20px; }

.entry-content ol li {
  padding: 0;
  font-size: 13px;
  line-height: 1.7em;
  color: #555;
  list-style: decimal; }

ol.commentlist {
  padding: 0 !important; }

ol.commentlist li {
  list-style: none !important; }

.entry-content .wp-caption {
  padding: 0 0 30px 0; }

.entry-content .wp-caption-text {
  font-style: italic;
  color: #8d8d8d;
  padding: 10px 0 0 0;
  text-align: left; }

.entry-content .alignleft {
  float: left;
  margin: 1rem 1rem 1rem 0; }

.entry-content .alignright {
  float: right;
  margin: 1rem 0 1rem 1rem; }

.entry-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.more-link {
  display: inline-block;
  padding: 10px 20px;
  background: #b39964;
  color: #fff;
  text-decoration: none;
  margin: 10px 0 0 0; }

.more-link.auto {
  margin: 10px 0 0 0; }

.more-link:hover {
  background: #000;
  color: #fff; }

.content_more_wrapper .more-link {
  margin-top: 30px; }

footer.entry-meta a:before {
  content: "";
  width: 15px;
  height: 11px;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  left: 0; }

footer.entry-meta .comments-link {
  white-space: nowrap; }

.search footer.entry-meta .comments-link {
  float: none;
  white-space: nowrap; }

footer.entry-meta .comments-link a {
  color: #b39964; }

footer.entry-meta .categories-meta {
  padding: 0 17px 0 0; }

footer.entry-meta .categories-meta a {
  padding: 0; }

footer.entry-meta span {
  padding: 0 20px 0 0;
  display: inline-block; }

footer .sep {
  display: none; }

#nav-below.post-navigation {
  border-top: 2px solid #000;
  border-bottom: 1px solid #ccc;
  vertical-align: middle !important;
  margin-bottom: 30px; }

#nav-below .nav-previous-single,
#nav-below .nav-next-single {
  display: inline-block;
  width: 49.5%;
  vertical-align: middle !important;
  font-size: 13px; }

#nav-below .nav-previous-single a {
  padding: 25px 15px 25px 50px;
  display: inline-block;
  position: relative;
  color: #000; }

#nav-below .nav-next-single a .meta-nav {
  position: absolute;
  margin: -29px 0 0 17px; }

#nav-below .nav-previous-single a .meta-nav {
  position: absolute;
  margin: -10px 0 0 -50px; }

#nav-below .nav-next-single {
  text-align: right;
  border-left: 1px solid #ccc; }

#nav-below .nav-next-single a {
  padding: 25px 50px 25px 15px;
  display: inline-block;
  position: relative;
  color: #000; }

@media only screen and (max-width: 640px) {
  #nav-below .nav-previous-single,
  #nav-below .nav-next-single {
    width: 100%;
    display: block; }
  #nav-below .nav-previous-single a,
  #nav-below .nav-next-single a {
    width: 85%; }
  #nav-below .nav-next-single a .meta-nav {
    margin: -9px 0 0 17px; }
  #nav-below .nav-next-single {
    border-left: 0;
    border-top: 1px solid #ccc; } }

/*no results*/
.no-results {
  margin-bottom: 60px; }

article.no-results {
  border-bottom: none;
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 0;
  margin-top: 20px; }

.no-results h1.entry-title {
  font-size: 40px;
  margin-bottom: 0px; }

.no-results h1.entry-title:after {
  content: "";
  display: block;
  width: 90px;
  height: 0;
  margin: 32px auto;
  border-bottom: 2px solid; }

.no-results .entry-content {
  margin-top: 0; }

.no-results .entry-content p {
  margin-bottom: 35px; }

.no-results .search-form {
  margin-top: 6px; }

.no-results .assistive-text {
  display: none; }

.no-results #searchform {
  display: inline-block; }

.no-results #searchform:after {
  content: "";
  display: block;
  clear: both; }

.no-results input[type="text"],
.no-results input[type="search"],
.no-results input[type="submit"] {
  float: left; }

.no-results input[type="text"],
.no-results input[type="search"] {
  width: 460px;
  height: 48px;
  padding-left: 15px;
  margin-right: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.no-results input[type="submit"] {
  height: 48px;
  padding-top: 17px;
  padding-bottom: 17px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

/* /BLOG LISTING */
/* DARK FOOTER */
.gbtr_dark_footer_wrapper {
  background: #000;
  padding: 30px 0 0 0;
  color: #fff; }

.gbtr_dark_footer_wrapper label {
  color: #fff; }

.gbtr_dark_footer_wrapper .widget_nav_menu ul li {
  width: 40%;
  display: inline-block;
  margin-right: 20px;
  border: 0 !important;
  vertical-align: top;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 11px; }

.gbtr_dark_footer_wrapper .widget_nav_menu ul li a,
.gbtr_dark_footer_wrapper .widget_nav_menu ul li a:hover {
  color: #b39964;
  text-decoration: none; }

.gbtr_dark_footer_wrapper .widget ul li ul li {
  border: 0;
  border-top: 1px dotted #3d3d3d; }

.gbtr_dark_footer_wrapper ul.product_list_widget span.amount {
  color: #fff !important; }

.gbtr_dark_footer_wrapper ul.product_list_widget del span.amount {
  color: #555 !important; }

.gbtr_dark_footer_wrapper ul.product_list_widget ins span.amount {
  color: #fff !important; }

.gbtr_dark_footer_wrapper .button {
  background: #b39964; }

.gbtr_dark_footer_wrapper a:hover {
  color: #b39964; }

/* custom items */
.gbtr_dark_footer_wrapper .widget h4.widget-title {
  color: #fff;
  border-bottom: 2px solid #3d3d3d; }

.gbtr_dark_footer_wrapper a {
  color: #fff; }

.gbtr_dark_footer_wrapper .widget ul li {
  border-bottom: 1px dotted #3d3d3d;
  color: #fff; }

.gbtr_dark_footer_wrapper .widget ul li:last-child {
  border-bottom: 0 !important; }

.gbtr_dark_footer_wrapper .widget ul li a {
  color: #fff; }

.gbtr_dark_footer_wrapper .textwidget {
  color: #fff; }

/* /DARK FOOTER */
.gbtr_cross_sells {
  margin-left: -10px;
  /*fix*/ }

/* sourcecode */
pre {
  height: auto;
  font-family: monospace;
  border: none;
  background: none;
  padding: 20px 20px;
  margin: 0 0 30px 0;
  overflow-x: auto;
  line-height: 20px;
  max-width: 898px; }

/* woocommerce */
ul.products {
  padding: 0;
  margin: 0; }

.woocommerce ul.products li.product a img,
ul.products li.product a img {
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.3);
  margin: 0; }

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); }

.woocommerce ul.products li.product a:hover img,
.woocommerce-page ul.products li.product a:hover img {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); }

p.product {
  padding: 0 !important;
  margin: 0 !important;
  background: none;
  border: 0 !important;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  max-width: 190px;
  color: #000; }

p.product a,
p.product.woocommerce a {
  background: #000 !important;
  margin-top: 10px;
  color: #fff !important; }

p.product a:hover {
  background: #b39964 !important;
  color: #fff !important; }

/* COMMENTS */
#respond h3 {
  font-size: 24px;
  font-weight: normal;
  border-bottom: 2px solid #000;
  padding: 30px 0;
  margin: 30px 0 30px 0;
  line-height: 1.5em; }

#review_form #respond h3 {
  border-bottom: 0; }

#review_form #respond h3:after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background: #000;
  margin: 20px 0 0 0; }

#review_form_wrapper_overlay #review_form #respond h3:after {
  margin: 20px auto 0 auto; }

#respond label {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 10px; }

#review_form_wrapper_overlay {
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background: #fff;
  margin: 0 auto;
  display: none; }

#mobile_menu_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #fff;
  overflow: auto; }

#mobile_menu_overlay.open {
  z-index: 999999; }

#mobile_menu_overlay_inside {
  opacity: 0;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  margin-left: -500px;
  width: 100%; }

#mobile_menu_overlay_inside.open {
  opacity: 1;
  margin-left: 0; }

.review_form_thumb {
  width: 140px;
  height: 140px;
  margin: 0 auto 20px auto;
  -moz-border-radius: 140px;
  -webkit-border-radius: 140px;
  -khtml-border-radius: 140px;
  border-radius: 140px;
  overflow: hidden;
  display: none; }

#review_form_wrapper_overlay .review_form_thumb {
  display: block; }

.review_form_thumb img {
  width: 100%;
  height: auto; }

#review_form_wrapper_overlay_close {
  background: #000;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  color: #fff;
  font-size: 24px;
  padding: 15px 18px; }

#review_form_wrapper_overlay_close .close-icon:before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M 5.7070312 4.2929688 L 4.2929688 5.7070312 L 10.585938 12 L 4.2929688 18.292969 L 5.7070312 19.707031 L 12 13.414062 L 18.292969 19.707031 L 19.707031 18.292969 L 13.414062 12 L 19.707031 5.7070312 L 18.292969 4.2929688 L 12 10.585938 L 5.7070312 4.2929688 z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
  width: 22px;
  height: 22px;
  display: block; }

#mobile_menu_overlay_close {
  background: #000;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  color: #fff;
  font-size: 24px;
  padding: 15px 18px;
  display: none; }

#review_form_wrapper {
  max-width: 100%; }

#review_form_wrapper_overlay #review_form_wrapper {
  margin: 70px auto;
  max-width: 500px;
  padding: 0; }

#review_form_wrapper #respond label {
  margin: 0px; }

#respond #author,
#respond #email,
#respond #url,
#respond #comment {
  width: 100%;
  padding: 9px 10px;
  font-size: 13px;
  color: #777;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  border: 1px solid #ccc; }

#review_form_wrapper #respond #author,
#review_form_wrapper #respond #email,
#review_form_wrapper #respond #url {
  width: 100% !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#review_form_wrapper .comment-form-author {
  padding: 0; }

#review_form_wrapper h3 {
  margin: 0;
  padding: 5px 0 20px 0;
  margin-bottom: 20px; }

#review_form_wrapper_overlay #review_form_wrapper h3 {
  text-align: center; }

#review_form_wrapper h3 span {
  font-size: 14px; }

#respond #submit {
  width: 100% !important; }

#review_form_wrapper .comment-form-rating {
  padding: 0 !important; }

#respond #submit:hover {
  background: #b39964 !important; }

#comments {
  font-size: 13px; }

#comments a {
  color: #000; }

#comments a:hover {
  color: #b39964; }

.comments-title {
  font-size: 24px;
  font-weight: normal;
  border-bottom: 2px solid #000;
  padding: 30px 0;
  margin: 60px 0 20px 0;
  line-height: 1.5em; }

.comment-author {
  font-weight: normal;
  font-style: normal; }

.comment-author img {
  margin: 10px 0 0 0; }

.comment-author cite {
  font-size: 18px;
  font-style: normal;
  padding: 0 15px; }

.comment-content {
  padding: 0 0 0 60px;
  color: #555;
  line-height: 1.7em; }

.comment-content h1 {
  padding: 0 0 20px 0;
  font-size: 24px;
  line-height: 1.3em;
  font-weight: normal;
  color: #000; }

.comment-content h2 {
  padding: 0 0 20px 0;
  font-size: 21px;
  line-height: 1.3em;
  font-weight: normal;
  color: #000; }

.comment-content h3 {
  padding: 0 0 20px 0;
  display: block;
  font-size: 18px;
  line-height: 1.3em;
  font-weight: normal;
  color: #000; }

.comment-content h4 {
  padding: 0 0 15px 0;
  font-size: 16px;
  line-height: 1.4em;
  font-weight: normal;
  color: #000; }

.comment-content h5 {
  padding: 0 0 15px 0;
  font-size: 14px;
  line-height: 1.4em;
  font-weight: normal;
  color: #000; }

.comment-content h6 {
  padding: 0 0 15px 0;
  font-size: 12px;
  line-height: 1.4em;
  font-weight: normal;
  color: #000; }

.comment-content p {
  padding: 0 0 20px 0; }

.comment-content table {
  width: 100%;
  margin: 0 0 30px 0; }

.comment-content table th {
  background: #f4f4f4;
  padding: 5px;
  font-weight: bold; }

.comment-content table td {
  padding: 5px; }

.comment-content dl {
  margin: 0 0 20px 0; }

.comment-content dt {
  margin: 5px 0;
  font-weight: bold; }

.comment-content ul {
  padding: 0 0 20px 20px;
  list-style: disc; }

.comment-content ul li {
  padding: 0;
  list-style: disc !important;
  font-size: 13px;
  line-height: 1.7em;
  color: #555; }

.comment-content ol {
  padding: 0 0 20px 20px; }

.comment-content ol li {
  padding: 0;
  font-size: 13px;
  line-height: 1.7em;
  color: #555;
  list-style: decimal !important; }

.comments-area .pingback {
  padding: 10px;
  margin: 0 0 15px 0;
  background: #f4f4f4; }

.page #comments {
  margin-bottom: 100px; }

.reply {
  padding: 20px 0 25px 0;
  border-bottom: 1px solid #ccc;
  margin: 0 0 20px 60px;
  text-decoration: underline; }

ul.children {
  margin: 0 0 0 60px; }

.comment-meta a {
  color: #8d8d8d !important; }

#cancel-comment-reply-link {
  float: right;
  font-size: 13px;
  color: #555 !important;
  text-decoration: underline; }

/* /COMMENTS */
/* /CONTACT */
#map_container {
  position: relative; }

#map_canvas {
  height: 450px; }

#map_canvas img {
  max-width: none !important;
  background: none !important; }

#map_overlay_top {
  height: 20px;
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  pointer-events: none;
  background: #ccc;
  background: -webkit-linear-gradient(top, black 0%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(top, black 0%, rgba(255, 255, 255, 0) 100%);
  opacity: .2; }

#map_overlay_bottom {
  height: 20px;
  width: 100%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background: #ccc;
  background: -webkit-linear-gradient(bottom, black 0%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(bottom, black 0%, rgba(255, 255, 255, 0) 100%);
  opacity: .2; }

.ie #map_overlay_top {
  display: none; }

.ie #map_overlay_bottom {
  display: none; }

.map_button_wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%; }

.map_button_wrapped {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  text-align: right; }

a#map_button {
  background: #000;
  z-index: 2;
  color: #fff;
  display: inline-block;
  padding: 20px 60px;
  font-family: Lato, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 12px; }

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
  font-size: 13px !important; }

span.wpcf7-not-valid-tip {
  font-size: 10pt;
  color: #E42E2C;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: 0 none;
  width: 100%;
  padding: 0px;
  margin-top: 3px;
  text-align: left;
  top: 100%;
  left: 0;
  z-index: 100; }

div.wpcf7-validation-errors {
  border: 0;
  color: #e42e2c; }

div.wpcf7-response-output {
  margin: 0 0 30px 0;
  padding: 0; }

/* /CONTACT */
.mobiles_menus_wrapper {
  margin: 5px 10px 0 0;
  float: right;
  max-width: 265px;
  height: 0px; }

.menu_centered_style .mobiles_menus_wrapper {
  margin: 0 auto 0 auto;
  float: none;
  max-width: 265px; }

.gbtr_menu_mobiles {
  float: left;
  visibility: hidden;
  height: 0px;
  overflow: hidden; }

.gbtr_menu_mobiles select {
  display: none; }

.gbtr_menu_mobiles_inside {
  visibility: hidden;
  opacity: 0; }

.gbtr_little_shopping_bag_wrapper_mobiles {
  visibility: hidden;
  height: 0px; }

.menu_centered_style .gbtr_little_shopping_bag_wrapper_mobiles {
  display: none; }

.gbtr_menu_mobiles select {
  width: 205px; }

.gbtr_menu_mobiles_inside_catalog_mode select {
  width: 260px; }

.gbtr_little_shopping_bag_wrapper_mobiles {
  width: 48px;
  height: 48px;
  border: 1px solid #ccc;
  float: left;
  margin-left: 10px;
  display: block;
  background-repeat: no-repeat;
  background-color: #fff;
  background-position: center;
  position: relative;
  color: #fff; }

.gbtr_little_shopping_bag_wrapper_mobiles span {
  width: 20px;
  height: 20px;
  background: #b39964;
  display: block;
  position: absolute;
  top: -10px;
  right: 3px;
  text-align: center;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 900;
  line-height: 19px;
  overflow: hidden; }

.gbtr_little_shopping_bag_wrapper_mobiles:hover span {
  background: #000;
  color: #fff; }

.menu_select {
  padding: 0px 15px 0px 50px;
  border: 1px solid #ccc;
  font-weight: 900;
  text-transform: uppercase;
  background-position-y: center;
  background-position-x: 10px;
  background-repeat: no-repeat;
  background-color: #fff;
  text-align: center;
  overflow: hidden;
  display: block;
  height: 48px; }

.menu_select.customSelectHover {
  background-color: #b39964;
  color: #fff; }

.menu_select .customSelectInner {
  padding: 15px 0 0 0;
  height: 18px;
  overflow: hidden; }

.img_404 {
  width: 257px;
  height: 257px;
  margin: 0 auto;
  background-size: 228px;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2030%2033'%3E%3Cpath%20d%3D'M23.92,9.24v-3A6.28,6.28,0,0,0,17.64,0a6.19,6.19,0,0,0-2.78.66A6.19,6.19,0,0,0,12.08,0,6.29,6.29,0,0,0,5.8,6.28v3H0V32.7H29.32V9.24ZM14.86,2.41a4.75,4.75,0,0,1,2,3.87v3h-4v-3A4.78,4.78,0,0,1,14.86,2.41ZM7.3,6.28A4.79,4.79,0,0,1,12.08,1.5a4.51,4.51,0,0,1,1.28.2,6.26,6.26,0,0,0-2,4.58v3H7.3ZM22.42,31.2H1.5V10.74H5.8V14H7.3V10.74h9.56V14h1.5V10.74h4.06Zm0-22H18.36v-3a6.23,6.23,0,0,0-2-4.58,4.56,4.56,0,0,1,1.28-.2,4.78,4.78,0,0,1,4.78,4.78Zm5.4,22h-3.9V10.74h3.9ZM17.61,21.8a.76.76,0,0,0-.75.75V23a.75.75,0,0,0,1.5,0v-.44A.75.75,0,0,0,17.61,21.8Zm-11.06,0a.76.76,0,0,0-.75.75V23a.75.75,0,0,0,1.5,0v-.44A.75.75,0,0,0,6.55,21.8Zm5.53,2.49a3.08,3.08,0,0,0-2.65,1.54.5.5,0,1,0,.86.5,2.06,2.06,0,0,1,3.58,0,.5.5,0,0,0,.43.25.45.45,0,0,0,.25-.07.49.49,0,0,0,.18-.68A3.07,3.07,0,0,0,12.08,24.29Z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat; }

.page_404 {
  text-align: center;
  margin-bottom: 50px; }

.gbtr_footer_wrapper {
  color: #fff; }

.bottom_wrapper {
  padding: 30px 0 35px 0; }

.gbtr_footer_widget_credit_cards {
  width: 600px;
  float: left; }

.gbtr_footer_widget_credit_cards img {
  width: auto;
  max-height: 30px; }

.gbtr_footer_widget_copyrights {
  color: #a8a8a8;
  text-align: right;
  float: right;
  width: 340px;
  font-size: 12px;
  padding-top: 5px; }

.gbtr_footer_widget_copyrights a:hover {
  color: #a8a8a8; }

.page_full_width .entry-content {
  margin: 0;
  padding: 0; }

/* pagination */
.posts-pagination {
  text-align: center;
  margin: 30px 0; }

.posts-pagination a {
  color: #555;
  font-size: 16px;
  display: inline-block;
  height: 22px;
  width: 28px;
  padding: 5px 0 0 0;
  margin: 0 6px 8px 6px;
  border: 1px solid #fff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  -o-transition: border-color 0.3s, color 0.3s;
  transition: border-color 0.3s, color 0.3s;
  -webkit-transition: border-color 0.3s, color 0.3s; }

.posts-pagination a:hover,
.posts-pagination a:active {
  background: #fff;
  color: #b39964;
  border-width: 1px;
  border-style: solid;
  border-color: #b39964; }

.posts-pagination .current {
  color: #fff;
  font-size: 16px;
  background: #000;
  display: inline-block;
  height: 23px;
  width: 29px;
  margin: 0 5px 0 6px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  padding: 6px 0 0 0; }

.posts-pagination .prev,
.posts-pagination .next {
  line-height: 1; }

.posts-pagination .prev:hover,
.posts-pagination .next:hover {
  color: #b39964; }

.page-links {
  padding: 50px 0 0 0; }

/* woocommerce pagination */
.woocommerce nav.woocommerce-pagination ul {
  border: none;
  margin: 0;
  text-align: center;
  margin: 30px 0; }

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  color: #555;
  font-size: 16px;
  display: inline-block;
  height: 22px;
  width: 28px;
  padding: 5px 0 0 0;
  margin: 0 6px 8px 6px;
  line-height: 19.5px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  -o-transition: border-color 0.3s, color 0.3s;
  transition: border-color 0.3s, color 0.3s;
  -webkit-transition: border-color 0.3s, color 0.3s;
  border-width: 1px;
  border-style: solid;
  border-color: transparent; }

.woocommerce nav.woocommerce-pagination ul li span.current {
  color: #fff;
  background: #000;
  display: inline-block;
  height: 23px;
  width: 29px;
  margin: 0 5px 0 6px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  padding: 6px 0 0 0;
  border-width: 0;
  border-style: none; }

.woocommerce nav.woocommerce-pagination ul li:not(:last-child):not(:first-child) a:focus,
.woocommerce nav.woocommerce-pagination ul li:not(:last-child):not(:first-child) a:hover {
  background: #fff;
  border-width: 1px;
  border-style: solid; }

.woocommerce nav.woocommerce-pagination ul li a.page-numbers:focus,
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover {
  background: transparent;
  border-color: transparent; }

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

.woocommerce nav.woocommerce-pagination ul li:not(:first-child):before {
  content: "";
  width: 1px;
  height: 19px;
  background: #e5e5e5;
  position: absolute;
  top: 5px;
  left: 0px; }

/* mailchimp */
#mc_subheader {
  color: #000; }

.gbtr_dark_footer_wrapper #mc_subheader {
  color: #fff; }

.mc_merge_var {
  margin: 10px 0 10px 0; }

.mc_var_label {
  color: #000; }

.gbtr_dark_footer_wrapper .mc_var_label {
  color: #fff; }

.mc_input {
  margin-bottom: 5px;
  color: #b8b8b8; }

.mc_help {
  color: #fff;
  font-size: 11px;
  display: none; }

#mc_signup_submit {
  border: 0px !important;
  background: #666;
  padding: 10px !important;
  width: 100px; }

#mc_signup_submit:hover {
  background: #b39964; }

.mc_var_label {
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase; }

.mc_input {
  background: none; }

.mc_error_msg {
  display: block;
  margin: 10px 0;
  color: #e42e2c; }

.mc_success_msg {
  display: block;
  margin: 10px 0;
  color: #b39964;
  font-weight: normal; }

/* archive */
.page-archive li {
  position: relative;
  padding: 20px 0;
  border-bottom: 1px dotted #ccc; }

.page_archive_date {
  position: absolute;
  top: 25px;
  left: 0;
  background: #b39964;
  width: 30px;
  height: 30px;
  text-align: center;
  display: block;
  color: #fff; }

.page_archive_items {
  padding: 0 0 0 40px; }

.page_archive_items a {
  color: #000;
  font-size: 13px;
  line-height: 1.7em; }

.page_archive_items a:hover {
  color: #b39964; }

.page_archive_items a h3 {
  font-weight: normal; }

.page_archive_items .comments {
  color: #8d8d8d; }

.page_archive_content_hr {
  margin: 30px 0 30px 0;
  border-bottom: 1px solid #ccc; }

.page_archive_subtitle {
  font-weight: 900;
  text-transform: uppercase;
  border-bottom: 2px solid #000;
  padding: 0 0 10px 0; }

/* WPML */
/* WPML Top switcher */
.gbtr_tools_account ul li ul {
  display: inline;
  margin: 0;
  padding: 0; }

.gbtr_tools_account ul li ul li {
  display: inline;
  margin: 0;
  padding: 0 20px 0 0; }

.gbtr_tools_account ul li ul li:last-child {
  padding: 0; }

.gbtr_tools_account ul li ul li a {
  margin: 0;
  padding: 0; }

.gbtr_tools_account .menu-item-language-current a[href$='#'] {
  display: none; }

.menu-item-language img.iclflag {
  margin-bottom: 2px !important;
  margin-right: 7px; }

#lang_sel_footer img.iclflag {
  margin-right: 5px !important; }

/* WPML widget */
#icl_lang_sel_widget {
  z-index: 10; }

#icl_lang_sel_widget li {
  width: 100% !important;
  border: 0; }

#icl_lang_sel_widget li span {
  padding: 0 0 0 5px; }

#icl_lang_sel_widget ul ul {
  width: 100% !important; }

#icl_lang_sel_widget a, #lang_sel a:visited {
  padding: 4px 0 3px 10px;
  color: #777 !important;
  font-size: 13px; }

#icl_lang_sel_widget ul ul a,
#icl_lang_sel_widget ul ul a:visited {
  line-height: 1.7em; }

#icl_lang_sel_widget ul {
  margin: 6px 0 !important;
  list-style-type: none !important; }

.lang_sel_sel img.iclflag {
  margin-right: 8px; }

#lang_sel_footer {
  margin: 0;
  padding: 50px 20px;
  text-align: center;
  border: 0;
  min-height: 15px;
  clear: both;
  background-color: #f4f4f4;
  font-size: 10px;
  text-transform: uppercase; }

#lang_sel_footer img.iclflag {
  margin-right: 0;
  margin-bottom: 5px; }

#icl_lang_sel_widget img.iclflag {
  top: -1px; }

#icl_lang_sel_widget ul li ul li {
  border: 0;
  border-top: 0 !important;
  padding: 0 !important; }

#lang_sel_click ul ul {
  visibility: hidden;
  position: absolute;
  height: 0;
  top: 32px;
  left: 0;
  width: 149px;
  border-top: 0; }

#lang_sel_click ul li {
  border: 0 !important; }

.woocommerce .thumbnails a,
.woocommerce .thumbnails img {
  width: 112px !important;
  height: auto !important; }

.woocommerce .thumbnails a {
  margin-bottom: 10px; }

.woocommerce div.product div.images .flex-control-thumbs {
  padding-top: 10px; }

.woocommerce div.product div.images .flex-control-thumbs li {
  padding: 10px 20px 10px 0;
  width: calc( 22% - 20px) !important; }

.woocommerce div.product div.images .flex-control-thumbs li img {
  opacity: 1;
  -webkit-transition: opacity .3s ease;
  -moz-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  -ms-transition: opacity .3s ease;
  transition: opacity .3s ease; }

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
  opacity: .5; }

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: none; }

.woocommerce div.product div.images .flex-control-thumbs {
  overflow: visible; }

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.flex-active-slide:hover {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.woocommerce-product-gallery .gallery-thumbnails {
  cursor: -webkit-grab;
  cursor: grab; }

@media screen and (max-width: 719px) {
  .woocommerce div.product div.images,
  .woocommerce #content div.product div.images,
  .woocommerce-page div.product div.images,
  .woocommerce-page #content div.product div.images {
    margin-bottom: 2em !important; }
  .woocommerce div.product div.images .flex-control-thumbs li {
    padding: 5px 10px 5px 0;
    width: calc( 22% - 10px) !important; }
  .woocommerce div.product div.images .flex-control-thumbs {
    padding-top: 5px; }
  .woocommerce-product-gallery .gallery-thumbnails {
    /*margin: 0 0 0 -10px;*/ } }

.images #wrap {
  z-index: 1 !important; }

.cloud-zoom-lens {
  border: 1px solid #ccc;
  margin: -1px; }

.cloud-zoom-big {
  width: 395px !important;
  height: 395px !important;
  left: 543px !important;
  border-width: 1px !important; }

.woocommerce #payment .terms,
.woocommerce-page #payment .terms {
  padding: 55px 0 0 0 !important;
  text-align: left;
  display: block !important; }

.form-allowed-tags {
  display: none; }

.group_table {
  margin-bottom: 20px; }

.group_table p.out-of-stock {
  text-align: center; }

.group_table .woocommerce-grouped-product-list-item__label a {
  font-weight: normal;
  text-transform: none;
  font-size: 13px;
  display: inline-block; }

.group_table .woocommerce-grouped-product-list-item__quantity a {
  background-image: none !important;
  padding: 10px;
  min-width: 100px !important; }

.group_table .woocommerce-grouped-product-list-item__price {
  font-weight: 900;
  font-size: 14px;
  width: 80px; }

.group_table .qty {
  float: none !important; }

.group_table .stock {
  display: block;
  margin-top: 5px;
  max-width: 80px;
  font-size: 11px !important; }

.woocommerce div.product form.cart .group_table tr td {
  border-bottom: 1px dotted #ccc; }

.woocommerce div.product form.cart .group_table td {
  vertical-align: middle; }

.woocommerce div.product form.cart .group_table tr td .quantity .qty
.group_table tr:last-child td {
  border: 0 !important; }

.group_table td {
  padding-top: 10px;
  padding-bottom: 10px !important; }

.old_next_prev {
  display: none; }

.woocommerce-checkout .woocommerce {
  position: relative; }

.theretaier_coupon_code_checkout {
  position: absolute;
  top: -70px;
  right: 0; }

.woocommerce-checkout .checkout_coupon .clear {
  margin-bottom: 30px !important; }

.woocommerce-checkout .checkout_coupon input.button {
  margin-top: 30px; }

.woocommerce-checkout .checkout_coupon input.button:hover {
  background: #000; }

.woocommerce-checkout h1.entry-title {
  margin-bottom: 50px; }

.demo_top_message {
  background: #FFC;
  padding: 10px 0;
  position: relative;
  display: none; }

.demo_top_message .close {
  width: 18px;
  height: 18px;
  float: right;
  color: #999;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  -o-transition: all .3s linear;
  -ms-transition: all .3s linear;
  transition: all .3s linear;
  cursor: pointer; }

.demo_top_message .close:hover {
  color: #000; }

.demo_top_message a {
  border-bottom: 1px solid #b39964; }

.mobile_menu_overlay_open {
  margin-top: 0px !important; }

#mobile_menu_overlay li {
  background: #ccc; }

#mobile_menu_overlay li a {
  padding: 10px 20px;
  display: block;
  border-bottom: 1px solid #f4f4f4;
  color: #000; }

#mobile_menu_overlay li a:hover {
  background: #b39964;
  color: #fff; }

#mobile_menu_overlay li li a {
  padding-left: 40px; }

#mobile_menu_overlay li li li a {
  padding-left: 60px; }

#mobile_menu_overlay li li li li a {
  padding-left: 80px; }

#mobile_menu_overlay li li li li li a {
  padding-left: 100px; }

#mobile_menu_overlay li.current-menu-item {
  background: #f4f4f4; }

.twitter-tweet {
  width: 100%;
  display: block;
  max-width: 100% !important;
  min-width: 220px;
  padding: 0px;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  margin: 10px 0px;
  border-color: #ccc !important;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: rgba(0, 0, 0, 0.14902) 0px 0px 0px !important;
  box-shadow: rgba(0, 0, 0, 0.14902) 0px 0px 0px !important;
  position: static;
  visibility: visible; }

.snowfall-flakes {
  position: fixed !important;
  -moz-border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  border-radius: 10px !important; }

.out_of_stock_badge_single {
  min-height: 26px;
  width: 50px;
  padding: 17px 5px;
  position: absolute;
  top: 108px;
  right: -29px;
  margin: 0;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  background: #b3b3b3;
  color: #fff;
  font-size: 11px;
  text-align: center;
  line-height: 13px;
  font-weight: bold;
  z-index: 20;
  text-transform: uppercase; }

.out_of_stock_badge_single.first_position {
  top: 63px; }

.out_of_stock_badge_loop {
  min-height: 45px;
  min-width: 45px;
  width: 45px;
  padding: 12px 5px;
  position: absolute;
  top: -10px;
  right: 82px;
  left: auto;
  margin: 0;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  background: #b3b3b3;
  color: #fff;
  font-size: 10px;
  text-align: center;
  line-height: 13px;
  z-index: 50;
  text-transform: uppercase;
  line-height: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.out_of_stock_badge_loop.first_position {
  right: 42px; }

.slider-wrapper .out_of_stock_badge_loop {
  right: 76px; }

.slider-wrapper .out_of_stock_badge_loop.first_position {
  right: 38px; }

/* Wishlist */
.yith-wcwl-add-to-wishlist {
  margin: 0;
  color: #555; }

#yith-wcwl-popup-message {
  display: none !important; }

.yith-wcwl-add-button,
.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-wishlistexistsbrowse {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding: 1px 0 2px 22px;
  cursor: pointer; }

.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-wishlistexistsbrowse {
  cursor: default; }

.yith-wcwl-wishlistaddedbrowse .feedback,
.yith-wcwl-wishlistexistsbrowse .feedback {
  text-transform: none;
  font-weight: normal; }

.product_infos .yith-wcwl-wishlistexistsbrowse.show a {
  margin-left: 2px; }

.product_infos .add_to_wishlist:before,
.product_infos .yith-wcwl-wishlistaddedbrowse:before,
.product_infos .yith-wcwl-wishlistexistsbrowse:before {
  position: absolute;
  left: 0;
  top: 2px; }

.add_to_wishlist:before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M16.5,3C13.605,3,12,5.09,12,5.09S10.395,3,7.5,3C4.462,3,2,5.462,2,8.5c0,4.171,4.912,8.213,6.281,9.49 C9.858,19.46,12,21.35,12,21.35s2.142-1.89,3.719-3.36C17.088,16.713,22,12.671,22,8.5C22,5.462,19.538,3,16.5,3z M14.811,16.11 c-0.177,0.16-0.331,0.299-0.456,0.416c-0.751,0.7-1.639,1.503-2.355,2.145c-0.716-0.642-1.605-1.446-2.355-2.145 c-0.126-0.117-0.28-0.257-0.456-0.416C7.769,14.827,4,11.419,4,8.5C4,6.57,5.57,5,7.5,5c1.827,0,2.886,1.275,2.914,1.308L12,8 l1.586-1.692C13.596,6.295,14.673,5,16.5,5C18.43,5,20,6.57,20,8.5C20,11.419,16.231,14.827,14.811,16.11z'%20fill%3D'%23bbbbbb'%2F%3E%3C%2Fsvg%3E");
  width: 16px;
  height: 16px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.product_item .yith-wcwl-add-to-wishlist {
  height: 0;
  overflow: hidden; }

.product_item li a.add_to_wishlist,
.product_item .yith-wcwl-add-button,
.product_item .yith-wcwl-wishlistexistsbrowse,
.product_item .yith-wcwl-wishlistaddedbrowse {
  font-size: 0;
  line-height: 0;
  padding: 0;
  position: static; }

.product_item .add_to_wishlist:before,
.product_item .yith-wcwl-wishlistaddedbrowse a:before,
.product_item .yith-wcwl-wishlistexistsbrowse a:before {
  position: absolute;
  bottom: -26px;
  right: 7px; }

.yith-wcwl-add-to-wishlist .ajax-loading {
  display: none !important;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px; }

.product_item .image_container .yith-wcwl-add-to-wishlist a:hover:before {
  opacity: 0.55; }

.yith-wcwl-add-button:after {
  content: '';
  display: inline-block;
  background: rgba(255, 255, 255, 0.9);
  opacity: 0;
  -webkit-transition: opacity 0.3s, width 3s ease 30s, height 0s ease 30s;
  -o-transition: opacity 0.3s, width 3s ease 30s, height 0s ease 30s;
  transition: opacity 0.3s, width 3s ease 30s, height 0s ease 30s;
  -webkit-transition: opacity 0.3s,width 0s ease 30s, height 0s ease 30s; }

.product_item .yith-wcwl-add-button:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 0px;
  height: 0px; }

.yith-wcwl-add-button.show_overlay:after {
  opacity: 1;
  -webkit-transition: opacity 0.3s, width 0s ease 0s, height 0s ease 0s;
  -o-transition: opacity 0.3s, width 0s ease 0s, height 0s ease 0s;
  transition: opacity 0.3s, width 0s ease 0s, height 0s ease 0s;
  -webkit-transition: opacity 0.3s,width 0s ease 0s, height 0s ease 0s; }

.product_infos .yith-wcwl-add-button.show_overlay:after {
  width: 48px;
  height: 10px; }

.product_item .yith-wcwl-add-button.show_overlay:after {
  position: absolute;
  width: 100%;
  height: 100.1%; }

.product_item .yith-wcwl-add-button.show_overlay.hide:after {
  width: 0px;
  height: 0px;
  opacity: 1;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s; }

.product_item .image_container .yith-wcwl-add-to-wishlist a {
  float: none; }

/* Loader */
.blockUI.blockOverlay {
  background-image: none !important;
  background-color: rgba(255, 255, 255, 0.5) !important; }

.fr-thumbnail-loading-background,
.fr-loading-background,
.woocommerce .blockUI.blockOverlay:before,
.blockUI.blockOverlay:before,
.yith-wcwl-add-button.show_overlay.show:after,
.fr-spinner:after,
.fr-overlay-background:after,
.search-preloader-wrapp:after,
.product_thumbnail .overlay:after,
.easyzoom.is-loading:after {
  background: none !important;
  content: "";
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  margin: 0 !important;
  background-color: transparent !important;
  border: 3px solid !important;
  -webkit-animation: loader-spin 0.8s infinite both !important;
  animation: loader-spin 0.8s infinite both !important;
  z-index: 99;
  opacity: 1;
  position: absolute;
  top: calc(50% - 10px) !important;
  left: calc(50% - 12px) !important;
  border-color: rgba(0, 0, 0, 0.35) !important;
  border-right-color: #000000 !important; }

.products .yith-wcwl-add-button.show:before {
  content: "";
  opacity: 0;
  visibility: hidden;
  display: inline-block;
  -webkit-transition: opacity 0.3s, visibility 0.3s, width 0s ease 0s, height 0s ease 0s;
  -o-transition: opacity 0.3s, visibility 0.3s, width 0s ease 0s, height 0s ease 0s;
  transition: opacity 0.3s, visibility 0.3s, width 0s ease 0s, height 0s ease 0s; }

.single-product .yith-wcwl-add-button.show_overlay.show:after {
  display: inline-block !important;
  margin-left: 10px !important;
  top: -2px !important;
  left: unset !important; }

.products .yith-wcwl-add-button.show_overlay.show:before {
  content: "";
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  width: 100%;
  height: 100.1%;
  top: 0;
  opacity: 1;
  display: inline-block;
  visibility: visible;
  margin-left: 0; }

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

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

/* Wishlist table*/
.woocommerce-wishlist .entry-title {
  margin-bottom: 30px; }

.wishlist_table tr td {
  text-align: left; }

.wishlist_table tr td .add_to_cart {
  background: #000 !important;
  color: #FFF !important; }

.yith-wcwl-share {
  margin: 50px 0 0 0; }

.yith-wcwl-share ul {
  padding: 0;
  margin: 0; }

.yith-wcwl-share h4 {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase; }

#yith-wcwl-form h2 {
  padding: 0;
  margin: 0 0 50px 0; }

.wishlist-out-of-stock {
  border: 1px solid #ccc;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  color: #b3b3b3 !important;
  white-space: nowrap; }

.wishlist-in-stock {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  color: #88a36c !important;
  white-space: nowrap; }

.wishlist_icon {
  font-size: 230px;
  text-align: center;
  color: #000;
  padding: 50px 0 0 0; }

.wishlist_no_products {
  font-size: 30px;
  text-align: center;
  color: #000;
  padding: 20px 0;
  line-height: 36px; }

.wishlist_no_products_share {
  text-align: center; }

#yith-wcwl-popup-message {
  display: none !important; }

.wishlist_table .product-price {
  width: 80px; }

.yith-wcwl-add-to-wishlist .ajax-loading {
  display: none !important; }

.woocommerce .wishlist_table {
  font-size: 100% !important; }

.woocommerce .wishlist_table a.button,
.woocommerce .wishlist_table a.button.loading {
  line-height: normal;
  padding: 7px 12px; }

.woocommerce .wishlist_table a.button.loading:after {
  position: absolute;
  top: 8px;
  right: 10px; }

.shop_table.wishlist_table .wc-forward.added_to_cart_button {
  display: none; }

.shop_table.wishlist_table .blockUI.blockOverlay {
  background-color: #fff !important; }

/*****************************************************************************************************/
/******************************************* /Common styles ******************************************/
/*****************************************************************************************************/
/*image animations*/
.gallery-icon,
.img_zoom_in {
  position: relative;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -o-transition: none;
  transition: none;
  -webkit-transition: none; }

.gallery-item a:before,
.img_zoom_in:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
  top: 0;
  left: 0;
  z-index: 1;
  -o-transition: background 0.3s;
  transition: background 0.3s;
  -webkit-transition: background 0.3s; }

.gallery-item a:hover:before,
.img_zoom_in:hover:before {
  background: rgba(0, 0, 0, 0.3); }

.gallery-icon img,
.img_zoom_in img {
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 0; }

.img_zoom_in img {
  transform: translateZ(0) scale(1, 1);
  -moz-transform: translateZ(0) scale(1, 1);
  -webkit-transform: translateZ(0) scale(1, 1);
  -ms-transform: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.gallery-item:hover img,
.img_zoom_in:hover img {
  transform: translateZ(0) scale(1.1, 1.1);
  -moz-transform: translateZ(0) scale(1.1, 1.1);
  -webkit-transform: translateZ(0) scale(1.1, 1.1);
  -ms-transform: none; }

.grabbing .img_zoom_in img {
  -o-transition: none;
  transition: none;
  -webkit-transition: none; }

/**********************************************************************************/
/* Visual Composer Shortcodes  ****************************************************/
/**********************************************************************************/
/*general*/
.entry-content .gallery p,
.entry-content .vc_message_box p {
  padding: 0;
  margin: 0; }

.wpb_wrapper #products-grid {
  margin-top: 5px; }

.shortcode_title,
.entry-content .shortcode_title {
  color: #000;
  padding: 27px 0;
  margin-bottom: 30px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  position: relative; }

.shortcode_title:after {
  content: "";
  display: block;
  height: 0;
  width: 60px;
  border-bottom: 2px solid;
  position: absolute;
  bottom: 0;
  left: 0; }

.wpb_wrapper #map_container,
.wpb_wrapper .wpb_gmaps_widget,
.page_full_width .wpb_revslider_element.wpb_content_element,
.page_full_width .products_slider,
.wpb_wrapper .gallery,
.wpb_alert.wpb_content_element,
.wpb_single_image {
  margin-left: -15px !important;
  margin-right: -15px !important; }

.boxed-row #map_container,
.wpb_wrapper .boxed-row .wpb_gmaps_widget,
.page_full_width .boxed-row .wpb_revslider_element.wpb_content_element,
.page_full_width .boxed-row .products_slider,
.boxed-row .gallery,
.boxed-row .wpb_alert.wpb_content_element,
.boxed-row .wpb_single_image {
  margin-left: 0px !important;
  margin-right: 0px !important; }

.wpb_tabs.wpb_content_element .wpb_alert.wpb_content_element,
.wpb_tour.wpb_content_element .wpb_alert.wpb_content_element,
.wpb_accordion.wpb_content_element .wpb_alert.wpb_content_element {
  margin-left: 0px !important;
  margin-right: 0px !important; }

.wpb_wrapper .wpb_content_element {
  margin-bottom: 0px !important; }

.wpb_gmaps_widget.wpb_content_element {
  margin-bottom: 0; }

.wpb_wrapper .site-social-icons-shortcode ul li a {
  color: inherit; }

/* visual composer rows */
.vc_row-fluid.parallax {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.content_wrapper .wpb_row {
  margin-bottom: 0; }

.page_full_width .wpb_row {
  margin: 0; }

.page_full_width .boxed-row {
  max-width: 970px;
  margin: 0 auto; }

.boxed-row .vc_row-fluid .vc_row-fluid {
  margin-left: -15px;
  margin-right: -15px; }

.page_default .row > div > .vc_col-sm-12 {
  padding-left: 0;
  padding-right: 0; }

.page_default .boxed-row {
  margin-left: -15px;
  margin-right: -15px; }

/*Text Separators*/
.vc_sep_subtitle {
  display: block;
  margin-bottom: 35px;
  margin-top: 47px; }

.wpb_wrapper .vc_separator h1,
.wpb_wrapper .vc_separator h2,
.wpb_wrapper .vc_separator h3,
.wpb_wrapper .vc_separator h4,
.wpb_wrapper .vc_separator h5,
.wpb_wrapper .vc_separator h6,
.wpb_wrapper .vc_separator div {
  padding: 0;
  white-space: normal;
  position: relative; }

.wpb_wrapper .vc_separator.title-separator .vc_sep_holder {
  display: none; }

.wpb_wrapper .vc_separator h1:before,
.wpb_wrapper .vc_separator h2:before,
.wpb_wrapper .vc_separator h3:before,
.wpb_wrapper .vc_separator h4:before {
  content: "";
  position: absolute;
  display: block;
  bottom: -25px;
  height: 1px;
  width: 60px !important;
  border-bottom: 2px solid; }

.vc_separator_align_center {
  text-align: center; }

.wpb_wrapper .vc_separator.vc_separator_align_center h1:before,
.wpb_wrapper .vc_separator.vc_separator_align_center h2:before,
.wpb_wrapper .vc_separator.vc_separator_align_center h3:before,
.wpb_wrapper .vc_separator.vc_separator_align_center h4:before {
  left: 50%;
  margin-left: -30px; }

.vc_separator_align_right {
  text-align: right; }

.wpb_wrapper .vc_separator.vc_separator_align_right h1:before,
.wpb_wrapper .vc_separator.vc_separator_align_right h2:before,
.wpb_wrapper .vc_separator.vc_separator_align_right h3:before,
.wpb_wrapper .vc_separator.vc_separator_align_right h4:before {
  right: 0; }

.vc_separator_align_left {
  text-align: left; }

.vc_sep_no_border .vc_sep_holder .vc_sep_line {
  border-top-style: none !important; }

/*Tabs & Tour Sections*/
.wpb_tabs.wpb_content_element #products-grid {
  margin-top: 0; }

.wpb_tabs.wpb_content_element .wpb_tabs_nav {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  text-align: center;
  background: none; }

.wpb_tabs.wpb_content_element .wpb_tabs_nav:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ccc;
  z-index: 0; }

.wpb_tour.wpb_content_element .wpb_tabs_nav {
  width: 100%; }

.wpb_tour.wpb_content_element .wpb_tabs_nav li,
.wpb_tabs.wpb_content_element .wpb_tabs_nav li {
  float: none;
  background: none;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 2; }

.wpb_tabs.wpb_content_element .wpb_tabs_nav li {
  display: inline-block;
  margin: 0 0px 0px 45px; }

.wpb_tabs.wpb_content_element .wpb_tabs_nav li:first-child {
  margin-left: 0; }

.wpb_tour.wpb_content_element .wpb_tabs_nav li:hover,
.wpb_tabs.wpb_content_element .wpb_tabs_nav li:hover {
  background: none; }

.wpb_tour.wpb_content_element .wpb_tabs_nav li.ui-tabs-active,
.wpb_tabs.wpb_content_element .wpb_tabs_nav li.ui-tabs-active {
  background: none; }

.wpb_tour.wpb_content_element .wpb_tabs_nav li a,
.wpb_tabs.wpb_content_element .wpb_tabs_nav li a {
  display: inline-block;
  color: #a1a1a1;
  padding: 0 0 26px;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
  text-shadow: none;
  text-decoration: none; }

.wpb_tabs.wpb_content_element .wpb_tabs_nav li a {
  font-size: 1.125rem; }

.wpb_tour.wpb_content_element .wpb_tabs_nav li a {
  font-size: 0.8125rem;
  margin-bottom: 10px; }

.wpb_tour.wpb_content_element .wpb_tabs_nav li a {
  font-size: 0.8125rem;
  font-weight: bold;
  text-transform: uppercase;
  -o-transition: none;
  transition: none;
  -webkit-transition: none;
  -webkit-transition: color 0.3s, border-color 0.3s;
  -o-transition: color 0.3s, border-color 0.3s;
  transition: color 0.3s, border-color 0.3s;
  -webkit-transition: color 0.3s,border-color 0.3s; }

.wpb_tour.wpb_content_element .wpb_tabs_nav li a:hover,
.wpb_tabs.wpb_content_element .wpb_tabs_nav li a:hover {
  color: #777; }

.wpb_tour.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a,
.wpb_tabs.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a {
  color: #000;
  background: none;
  border-bottom: 2px solid #000;
  -o-transition: none;
  transition: none;
  -webkit-transition: none;
  -webkit-transition: color 0.3s, border-color 0.3s;
  -o-transition: color 0.3s, border-color 0.3s;
  transition: color 0.3s, border-color 0.3s;
  -webkit-transition: color 0.3s,border-color 0.3s; }

.wpb_tour.wpb_content_element .wpb_tabs_nav {
  width: 25%;
  padding-right: 15px; }

.wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab {
  width: 75%;
  padding: 0;
  padding-left: 15px;
  padding-bottom: 30px; }

.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav {
  width: 75%;
  padding-left: 15px;
  margin-left: 25%; }

.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav span {
  padding-top: 20px;
  border-top: 1px solid #ddd;
  width: 50%; }

.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav span a {
  font-size: 1rem;
  border-bottom: none; }

.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav span a:before,
.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav span a:after {
  display: inline-block;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav .wpb_prev_slide a:before {
  content: "\2190";
  margin-right: 8px; }

.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav .wpb_next_slide a:after {
  content: "\2192";
  margin-left: 8px; }

.wpb_tabs.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,
.wpb_tabs.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
  background: none;
  border: 0;
  padding: 35px 0;
  margin: 0;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: .7s;
  -moz-animation-duration: .7s;
  -ms-animation-duration: .7s;
  -o-animation-duration: .7s;
  animation-duration: .7s;
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp; }

/* tabs/Accordions fix - jQuery ui */
.wpb_tabs .ui-widget-content,
.wpb_accordion .ui-widget-content {
  border: none; }

.wpb_tabs .ui-widget-header,
.wpb_accordion .ui-widget-header {
  border: none; }

.wpb_tabs .ui-state-default,
.wpb_tabs .ui-widget-content .ui-state-default,
.wpb_tabs .ui-widget-header .ui-state-default,
.wpb_accordion .ui-state-default,
.wpb_accordion .ui-widget-content .ui-state-default,
.wpb_accordion .ui-widget-header .ui-state-default {
  border: none; }

.wpb_accordion .ui-accordion .ui-accordion-header .ui-icon {
  left: auto;
  margin-top: 0;
  text-indent: 0;
  overflow: visible; }

.wpb_tabs .ui-corner-all,
.wpb_accordion .ui-corner-all {
  border-radius: 0; }

.wpb_tabs .wpb_tabs_nav:after {
  visibility: visible; }

.wpb_tabs .ui-tabs .ui-tabs-nav li {
  top: 0; }

.wpb_tabs .ui-tabs .ui-tabs-nav li a {
  float: none; }

/*Message Boxes*/
.wpb_alert.wpb_content_element {
  border-radius: 0; }

.wpb_alert.wpb_content_element.wpb_alert-info,
.wpb_alert.wpb_content_element.wpb_alert-warning,
.wpb_alert.wpb_content_element.wpb_alert-success,
.wpb_alert.wpb_content_element.wpb_alert-danger {
  border: none;
  padding: 17px 20px;
  text-shadow: none;
  text-transform: uppercase; }

.wpb_alert.wpb_content_element.wpb_alert-info {
  color: #2a7ab7;
  background: #f7faff; }

.wpb_alert.wpb_content_element.wpb_alert-warning {
  color: #ffd000;
  background: #fffdf3; }

.wpb_alert.wpb_content_element.wpb_alert-success {
  color: #3bb672;
  background: #f5fcf8; }

.wpb_alert.wpb_content_element.wpb_alert-danger {
  color: #e42e2c;
  background: #fdf4f3; }

.wpb_alert.wpb_content_element .messagebox_text {
  padding-left: 60px;
  position: relative;
  background: none; }

.wpb_alert.wpb_content_element .messagebox_text p {
  padding: 10px 0;
  font-size: 12px;
  font-weight: 900; }

.wpb_alert.wpb_content_element .messagebox_text:before {
  display: inline-block;
  font-size: 35px;
  font-family: "linea-arrows-10" !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: normal !important;
  line-height: 1;
  text-transform: none !important;
  position: absolute;
  left: 4px;
  top: 2px; }

.wpb_alert.wpb_content_element.wpb_alert-info .messagebox_text:before {
  content: "\e034"; }

.wpb_alert.wpb_content_element.wpb_alert-warning .messagebox_text:before {
  content: "\e027"; }

.wpb_alert.wpb_content_element.wpb_alert-success .messagebox_text:before {
  content: "\e007";
  left: 0px; }

.wpb_alert.wpb_content_element.wpb_alert-danger .messagebox_text:before {
  content: "\e016";
  left: 1px; }

/*Buttons*/
.vc_btn3 {
  text-transform: uppercase;
  font-weight: 900; }

.vc_btn3.vc_btn3-size-xs {
  font-size: 12px;
  padding: 10px 20px; }

.vc_btn3.vc_btn3-size-sm {
  font-size: 12px;
  padding: 15px 30px; }

.vc_btn3.vc_btn3-size-md {
  font-size: 12px;
  padding: 20px 40px; }

.vc_btn3.vc_btn3-size-lg {
  font-size: 12px;
  padding: 26px 52px; }

/*Google Maps*/
.wpb_gmaps_widget.wpb_content_element .wpb_wrapper {
  padding: 0; }

/*Single Image*/
.wpb_single_image .vc_single_image-wrapper {
  max-width: 100%; }

/*Progress Bars*/
.wpb_heading.wpb_progress_bar_heading {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 21px; }

.wpb_wrapper .vc_progress_bar .vc_single_bar {
  margin-bottom: 15px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  background: none; }

.wpb_wrapper .vc_progress_bar .vc_single_bar .vc_label {
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
  padding: 10px 0px;
  text-shadow: none !important;
  display: block;
  color: inherit !important; }

.wpb_wrapper .vc_progress_bar .vc_single_bar:before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: #f4f4f4;
  position: absolute;
  bottom: 0;
  left: 0; }

.wpb_wrapper .vc_progress_bar .vc_single_bar .vc_label .vc_label_units {
  font-weight: 900;
  opacity: 0.6;
  margin-left: 8px; }

.wpb_wrapper .vc_progress_bar .vc_single_bar .vc_bar {
  height: 3px;
  background: inherit;
  border-bottom: none;
  border-radius: 0;
  position: absolute;
  bottom: 0;
  top: auto;
  left: 0; }

/*Pie Charts*/
.wpb_wrapper .vc_pie_chart[data-pie-color] .vc_pie_chart_back {
  border-color: #f4f4f4;
  border-width: 5px;
  opacity: 1; }

.wpb_wrapper .vc_pie_chart .vc_pie_chart_value {
  font-size: 1.5rem; }

.vc_pie_wrapper.with_title .vc_pie_chart_value {
  margin-top: -11px; }

.wpb_heading.wpb_pie_chart_heading {
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  margin-top: 6px;
  text-align: center;
  width: 100%;
  max-width: 80%;
  left: 10%; }

.vc_pie_chart.without_pie .vc_pie_chart_back {
  display: none; }

.vc_pie_chart.without_pie canvas {
  visibility: hidden;
  display: none; }

.vc_pie_chart.without_pie .vc_pie_chart_value {
  font-size: 36px;
  position: relative;
  line-height: 1 !important;
  height: auto !important;
  margin-bottom: 15px; }

.vc_pie_chart.without_pie .vc_pie_wrapper.with_title .vc_pie_chart_value {
  margin-top: 0; }

.vc_pie_chart.without_pie .wpb_heading.wpb_pie_chart_heading {
  font-size: 13px;
  position: relative; }

/*contact form*/
span.wpcf7-form-control-wrap {
  display: block !important; }

.wpb_wrapper .wpcf7-form label {
  color: inherit; }

.wpb_wrapper .wpcf7-form input[type="text"],
.wpb_wrapper .wpcf7-form input[type="email"],
.wpb_wrapper .wpcf7-form input[type="url"],
.wpb_wrapper .wpcf7-form input[type="tel"],
.wpb_wrapper .wpcf7-form textarea {
  border: 1px solid #CCCCCC;
  color: #777777;
  font-size: 13px;
  padding: 8px 9px;
  width: 100% !important; }

/*add to cart*/
p.product a.button.added:before {
  position: absolute;
  right: 0 !important;
  top: 8px !important;
  background-color: transparent !important; }

/*****************************************************************************************************/
/******************************************* Media Queries *******************************************/
/*****************************************************************************************************/
/* ************************************************************** */
/* All Screens under 1024px */
/* ************************************************************** */
@media screen and (max-width: 1024px) {
  /*sticky header*/
  .site-header-sticky {
    display: none; }
  /*search*/
  .gbtr_tools_search_trigger {
    display: none;
    z-index: -1; }
  .gbtr_tools_search_trigger_mobile {
    display: block; }
  /*topbar menu*/
  .top-bar-menu-trigger,
  .gbtr_tools_account.desktop.menu-hidden {
    display: none; }
  .top-bar-menu-trigger-mobile {
    display: block; }
  .gbtr_tools_account.mobile.menu-hidden {
    display: block;
    padding: 0;
    margin: 0;
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s; }
  .gbtr_tools_account.menu-hidden .topbar-menu {
    position: relative;
    display: block;
    width: 100%;
    margin: 0; }
  .gbtr_tools_account.mobile.menu-hidden .topbar-menu li a {
    text-align: center;
    padding-left: 10px; }
  /*select2*/
  .filter_wrapper {
    margin-top: 1px; }
  select.big-select {
    opacity: 1; }
  /*category header*/
  .category_header,
  .category_header.with_featured_img,
  .category_header.with_term_description.with_featured_img {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px; }
  /**********************************************************************************/
  /* Visual Composer Shortcodes < 1024 ***********************************************/
  /**********************************************************************************/
  .boxed-row .gallery,
  .boxed-row .wpb_single_image,
  .boxed-row #map_container {
    margin-left: -30px !important;
    margin-right: -30px !important; } }

/* ************************************************************** */
/* All Screens under 960px */
/* ************************************************************** */
@media screen and (max-width: 959px) {
  /* SHORTCODES */
  .shortcode_tabgroup ul.tabs {
    width: 100%;
    float: none;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #ccc; }
  .shortcode_tabgroup ul.tabs li {
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 0;
    display: inline-block;
    border: 0; }
  .shortcode_tabgroup ul.tabs li a {
    padding: 17px 0 15px 0;
    border-bottom: 2px solid #fff;
    margin-right: 20px; }
  .shortcode_tabgroup ul.tabs li.active a {
    border-bottom: 2px solid #000; }
  .shortcode_tabgroup .panels {
    width: 100%;
    float: none;
    border: 0;
    padding-left: 0;
    padding-top: 0;
    margin-left: 0; }
  .with_sidebar .shortcode_tabgroup .panels {
    width: 100%;
    float: none;
    border: 0;
    padding-left: 0;
    padding-top: 0;
    margin-left: 0; }
  /* /SHORTCODES */
  .archive h1.entry-title,
  .archive h1.page-title,
  .archive h1.entry-title a,
  .archive h1.page-title a {
    text-align: center; }
  .search h1.entry-title,
  .search h1.page-title,
  .search h1.entry-title a,
  .search h1.page-title a {
    text-align: center; }
  footer.entry-meta .comments-link {
    float: none !important; }
  .side_column {
    width: 100%;
    margin: 0;
    float: none;
    clear: both; }
  .listing_products_no_sidebar .category_header {
    margin: 0 0px 0 0; }
  .gbtr_checkout_method_content .first_col {
    width: 100%;
    float: none; }
  .gbtr_checkout_method_content .sec_col {
    width: 100%;
    float: none; }
  .gbtr_checkout_login .button_checkout_login {
    width: 100% !important; }
  .lost_password {
    display: inline-block;
    padding: 25px 0; }
  .button_checkout_method_continue,
  .button_create_account_continue,
  .button_billing_address_continue,
  .button_shipping_address_continue,
  .button_order_review_continue,
  #place_order {
    width: 100% !important; }
  .gbtr_first_menu,
  .gbtr_second_menu,
  .gbtr_little_shopping_bag_wrapper {
    display: none; }
  .listing_products {
    padding-left: 0px;
    margin: 0 auto;
    width: 300px;
    width: auto; }
  .listing_products .category_header {
    margin: 0 10px 0 0; }
  .catalog_top .woocommerce-breadcrumb {
    display: none; }
  .single-product-top {
    margin-top: -18px; }
  .single-product-top .woocommerce-breadcrumb {
    display: none; }
  .product_navigation {
    display: block;
    float: none;
    margin: 0 auto; }
  .gbtr_aside_column_left {
    margin: 0; }
  .doubleSlider-1,
  .with-sidebar-doubleSlider {
    width: auto; }
  .product_main_infos.with_sidebar .product_thumbs_inner {
    margin: 0px -9px; }
  .product_main_infos.with_sidebar .doubleSlider-2 .button {
    padding: 0 9px; }
  .gbtr_aside_column_left .widget #searchform,
  .gbtr_aside_column_left .widget .woocommerce-product-search {
    width: 160px; }
  .gbtr_aside_column_left .widget input[type=text],
  .gbtr_aside_column_left .widget input[type=password],
  .gbtr_aside_column_left .widget input[type=search] {
    width: 116px; }
  .gbtr_aside_column_left .widget select {
    width: 160px; }
  .product_main_infos span.onsale {
    top: 70px; }
  .out_of_stock_badge_single {
    top: 115px; }
  .out_of_stock_badge_single.first_position {
    top: 70px; }
  .gbtr_poduct_details_left_col {
    float: none;
    margin: 0 auto; }
  .gbtr_poduct_details_right_col {
    float: none;
    margin: 30px auto 0 auto;
    width: 510px; }
  /*single product with sidebar*/
  div.product .product_page_has_sidebar .product_title,
  #content div.product .product_page_has_sidebar .product_title {
    font-size: 36px; }
  .product_page_has_sidebar .product_main_infos {
    margin: 0 10px; }
  .product_page_has_sidebar .grid_12 {
    width: 700px !important; }
  .grid_3.product_page_sidebar {
    display: none; }
  .grid_9.push_3.product_page_has_sidebar {
    width: auto;
    margin: 0 auto;
    left: auto;
    float: none; }
  .product_page_has_sidebar .gbtr_poduct_details_left_col {
    width: 510px;
    margin: 0 auto; }
  .product_page_has_sidebar .gbtr_poduct_details_right_col {
    width: 510px; }
  .grtr_product_header_desktops {
    display: none; }
  .grtr_product_price_desktops,
  .product_infos.summary .after_title_reviews {
    display: none; }
  .grtr_product_header_mobiles {
    text-align: center;
    margin: 0px 0 40px 0; }
  .grtr_product_header_mobiles .price {
    font-size: 24px !important;
    color: #000 !important;
    font-weight: 900;
    padding: 15px 0 0 0; }
  .grtr_product_header_mobiles .after_title_reviews {
    width: 160px;
    margin: 0 auto; }
  .grtr_product_header_mobiles .price {
    font-size: 18px;
    color: #000 !important;
    padding: 20px 0 0 0 !important;
    font-weight: bold; }
  .grtr_product_header_mobiles span.price,
  .grtr_product_header_mobiles p.price,
  .grtr_product_header_mobiles span.price,
  .grtr_product_header_mobiles p.price {
    color: #000 !important;
    font-size: 24px;
    font-weight: 900 !important;
    padding: 25px 0 50px 0; }
  .grtr_product_header_mobiles span.price .from,
  .grtr_product_header_mobiles p.price .from,
  .grtr_product_header_mobiles span.price .from,
  .grtr_product_header_mobiles p.price .from {
    font-size: 14px;
    color: #8d8d8d;
    font-weight: normal; }
  .grtr_product_header_mobiles span.price del,
  .grtr_product_header_mobiles p.price del,
  .grtr_product_header_mobiles span.price del,
  .grtr_product_header_mobiles p.price del {
    font-size: 14px !important;
    color: #8d8d8d !important;
    font-weight: normal; }
  .grtr_product_header_mobiles span.price ins,
  .grtr_product_header_mobiles p.price ins,
  .grtr_product_header_mobiles span.price ins,
  .grtr_product_header_mobiles p.price ins {
    text-decoration: none; }
  .gbtr_product_sliders_header,
  .gbtr_items_sliders_header {
    border-top: 0; }
  .entry-content {
    padding: 0; }
  .entry-content .wp-caption {
    max-width: 100% !important;
    height: auto; }
  .entry-content img {
    max-width: 100% !important;
    height: auto; }
  .rev_slider_wrapper img {
    max-width: inherit !important; }
  .widget #searchform {
    width: 100% !important; }
  .widget select {
    width: 100%; }
  .widget #searchform input[type="submit"],
  .widget .woocommerce-product-search input[type="submit"] {
    width: 20px !important; }
  .gbtr_aside_column {
    margin: 0;
    padding: 0;
    border: 0; }
  .sidebar_left .gbtr_aside_column {
    margin: 0;
    padding: 0;
    border: 0; }
  .tagcloud {
    width: 95%;
    overflow: hidden; }
  .gbtr_footer_widget_credit_cards {
    width: 90%;
    float: none;
    text-align: center;
    margin: 0 auto; }
  .gbtr_footer_widget_credit_cards img,
  .woocommerce .gbtr_footer_widget_credit_cards img,
  .woocommerce-page .gbtr_footer_widget_credit_cards img {
    max-width: 100% !important; }
  .gbtr_footer_widget_copyrights {
    text-align: center;
    float: none;
    width: 100%;
    margin: 20px 0 0 0; }
  .gbtr_dark_footer_wrapper .widget_nav_menu ul li {
    width: 100%;
    margin: 0; }
  .listing_products .filter_wrapper {
    position: relative; }
  .listing_products .filter_wrapper .navigation {
    display: none !important; }
  .entry-content p iframe {
    max-width: 100% !important; }
  .shop_table_wrapper .shop_table th.product-thumbnail,
  .shop_table_wrapper .shop_table td.product-thumbnail,
  .shop_table_wrapper .shop_table th.product-price,
  .shop_table_wrapper .shop_table td.product-price,
  .shop_table_wrapper .shop_table th.product-quantity {
    display: none !important; }
  table.shop_table th.product-quantity-mobiles {
    display: table-cell !important;
    text-align: center; }
  .shop_table_wrapper table.shop_table .product-name .product-price,
  .woocommerce .shop_table_wrapper table.shop_table .product-name .product-price {
    display: block; }
  .gbtr_login_register_wrapper {
    width: 300px;
    position: relative;
    height: auto;
    overflow: hidden;
    float: none;
    margin: 0 auto; }
  .gbtr_login_register_slider {
    width: 1000px;
    position: relative;
    top: 0;
    left: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s; }
  .gbtr_login_register_slide_1,
  .gbtr_login_register_slide_2 {
    padding: 30px;
    width: 300px;
    float: left; }
  .gbtr_login_register_switch {
    float: none;
    margin: 0 auto;
    width: 230px;
    height: 520px;
    position: relative;
    overflow: hidden; }
  .gbtr_login_register_switch .button {
    width: 230px; }
  .gbtr_login_register_label_slider {
    width: 230px;
    padding: 50px 0;
    height: 520px;
    position: absolute;
    top: 0;
    left: 0; }
  .wpcf7-form input,
  .wpcf7-form textarea {
    width: 90% !important; }
  .gbtr_menu_mobiles {
    visibility: visible;
    height: auto; }
  .gbtr_little_shopping_bag_wrapper_mobiles {
    visibility: visible; }
  .pp_content_container input {
    width: 100% !important;
    border: 1px solid #ccc !important; }
  .pp_content_container textarea {
    width: 100% !important;
    border: 1px solid #ccc !important; }
  .gbtr_menu_mobiles select {
    display: block; }
  #payment div.payment_box {
    width: 85% !important; }
  .woocommerce-checkout #payment div.payment_box {
    width: 100% !important; }
  .woocommerce .products ul,
  .woocommerce ul.products,
  .woocommerce-page .products ul,
  .woocommerce-page ul.products {
    margin: 0 -30px; }
  .product_item_inner {
    padding: 0 30px; }
  li.product-category.product,
  ul.products li.product-category.product {
    width: 32.99%;
    padding: 0; }
  .top_bar_left .social_media {
    display: none; }
  /**********************************************************************************/
  /* Visual Composer Shortcodes < 940 ***********************************************/
  /**********************************************************************************/
  /*general*/
  /*visual composer rows*/
  .page_full_width {
    padding: 0; }
  .page_full_width .boxed-row .wpb_row {
    margin-left: -15px;
    margin-right: -15px; }
  .boxed-row {
    padding: 0 15px; }
  .page_default .boxed-row {
    padding: 0; }
  .page_full_width .boxed-row .wpb_row {
    margin-left: 0px;
    margin-right: 0px; }
  .page_full_width .boxed-row .wpb_row .wpb_row {
    margin-left: -15px;
    margin-right: -15px; }
  .page_full_width .wpb_row .boxed-row .wpb_row {
    margin-left: -15px;
    margin-right: -15px; }
  .global_content_wrapper,
  .trigger-footer-widget-area,
  .gbtr_light_footer_wrapper,
  .gbtr_dark_footer_wrapper,
  .gbtr_footer_wrapper {
    padding: 0 20px; }
  .gbtr_light_footer_wrapper,
  .gbtr_dark_footer_wrapper {
    padding-top: 40px; } }

/* ************************************************************** */
/* Big Screens > 960px */
/* ************************************************************** */
@media screen and (min-width: 960px) {
  /* Grid */
  body {
    min-width: 960px; }
  .container_12 {
    margin-left: auto;
    margin-right: auto;
    width: 960px; }
  .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_x {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px; }
  .push_1, .pull_1, .push_2, .pull_2, .push_3, .pull_3, .push_4, .pull_4, .push_5, .pull_5, .push_6, .pull_6, .push_7, .pull_7, .push_8, .pull_8, .push_9, .pull_9, .push_10, .pull_10, .push_11, .pull_11 {
    position: relative; }
  .alpha {
    margin-left: 0; }
  .omega {
    margin-right: 0; }
  .container_12 .grid_1 {
    width: 60px; }
  .container_12 .grid_2 {
    width: 140px; }
  .container_12 .grid_3 {
    width: 220px; }
  .container_12 .grid_4 {
    width: 300px; }
  .container_12 .grid_5 {
    width: 380px; }
  .container_12 .grid_6 {
    width: 460px; }
  .container_12 .grid_7 {
    width: 540px; }
  .container_12 .grid_8 {
    width: 620px; }
  .container_12 .grid_9 {
    width: 700px; }
  .container_12 .grid_10 {
    width: 780px; }
  .container_12 .grid_11 {
    width: 860px; }
  .container_12 .grid_12 {
    width: 940px; }
  .container_12 .prefix_1 {
    padding-left: 80px; }
  .container_12 .prefix_2 {
    padding-left: 160px; }
  .container_12 .prefix_3 {
    padding-left: 240px; }
  .container_12 .prefix_4 {
    padding-left: 320px; }
  .container_12 .prefix_5 {
    padding-left: 400px; }
  .container_12 .prefix_6 {
    padding-left: 480px; }
  .container_12 .prefix_7 {
    padding-left: 560px; }
  .container_12 .prefix_8 {
    padding-left: 640px; }
  .container_12 .prefix_9 {
    padding-left: 720px; }
  .container_12 .prefix_10 {
    padding-left: 800px; }
  .container_12 .prefix_11 {
    padding-left: 880px; }
  .container_12 .suffix_1 {
    padding-right: 80px; }
  .container_12 .suffix_2 {
    padding-right: 160px; }
  .container_12 .suffix_3 {
    padding-right: 240px; }
  .container_12 .suffix_4 {
    padding-right: 320px; }
  .container_12 .suffix_5 {
    padding-right: 400px; }
  .container_12 .suffix_6 {
    padding-right: 480px; }
  .container_12 .suffix_7 {
    padding-right: 560px; }
  .container_12 .suffix_8 {
    padding-right: 640px; }
  .container_12 .suffix_9 {
    padding-right: 720px; }
  .container_12 .suffix_10 {
    padding-right: 800px; }
  .container_12 .suffix_11 {
    padding-right: 880px; }
  .container_12 .push_1 {
    left: 80px; }
  .container_12 .push_2 {
    left: 160px; }
  .container_12 .push_3 {
    left: 240px; }
  .container_12 .push_4 {
    left: 320px; }
  .container_12 .push_5 {
    left: 400px; }
  .container_12 .push_6 {
    left: 480px; }
  .container_12 .push_7 {
    left: 560px; }
  .container_12 .push_8 {
    left: 640px; }
  .container_12 .push_9 {
    left: 720px; }
  .container_12 .push_10 {
    left: 800px; }
  .container_12 .push_11 {
    left: 880px; }
  .container_12 .pull_1 {
    left: -80px; }
  .container_12 .pull_2 {
    left: -160px; }
  .container_12 .pull_3 {
    left: -240px; }
  .container_12 .pull_4 {
    left: -320px; }
  .container_12 .pull_5 {
    left: -400px; }
  .container_12 .pull_6 {
    left: -480px; }
  .container_12 .pull_7 {
    left: -560px; }
  .container_12 .pull_8 {
    left: -640px; }
  .container_12 .pull_9 {
    left: -720px; }
  .container_12 .pull_10 {
    left: -800px; }
  .container_12 .pull_11 {
    left: -880px; }
  .clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0; }
  .clearfix:before, .clearfix:after, .container_12:before, .container_12:after {
    content: '.';
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0; }
  .clearfix:after, .container_12:after {
    clear: both; }
  .clearfix, .container_12 {
    zoom: 1; }
  .product_navigation.mobiles {
    display: none; }
  .grtr_product_header_mobiles {
    display: none; }
  .container_12 .grid_4col .grid_x {
    width: 220px; }
  .container_12 .grid_3col .grid_x {
    width: 300px; } }

/* ************************************************************** */
/* Tablet 720px - 960px */
/* ************************************************************** */
@media only screen and (min-width: 720px) and (max-width: 959px) {
  .cloud-zoom-big {
    left: -1px !important;
    top: -2px !important;
    width: 510px !important;
    height: 654px !important; }
  .container_12 .grid_4col .grid_x {
    width: 160px; }
  .container_12 .grid_3col .grid_x {
    width: 220px; }
  /* Grid */
  body {
    min-width: 720px; }
  .container_12 {
    margin-left: auto;
    margin-right: auto;
    width: 720px; }
  .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_x {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px; }
  .push_1, .pull_1, .push_2, .pull_2, .push_3, .pull_3, .push_4, .pull_4, .push_5, .pull_5, .push_6, .pull_6, .push_7, .pull_7, .push_8, .pull_8, .push_9, .pull_9, .push_10, .pull_10, .push_11, .pull_11 {
    position: relative; }
  .alpha {
    margin-left: 0; }
  .omega {
    margin-right: 0; }
  .container_12 .grid_1 {
    width: 40px; }
  .container_12 .grid_2 {
    width: 100px; }
  .container_12 .grid_3 {
    width: 160px; }
  .container_12 .grid_4 {
    width: 220px; }
  .container_12 .grid_5 {
    width: 280px; }
  .container_12 .grid_6 {
    width: 340px; }
  .container_12 .grid_7 {
    width: 400px; }
  .container_12 .grid_8 {
    width: 460px; }
  .container_12 .grid_9 {
    width: 520px; }
  .container_12 .grid_10 {
    width: 580px; }
  .container_12 .grid_11 {
    width: 640px; }
  .container_12 .grid_12 {
    width: 700px; }
  .container_12 .prefix_1 {
    padding-left: 60px; }
  .container_12 .prefix_2 {
    padding-left: 120px; }
  .container_12 .prefix_3 {
    padding-left: 180px; }
  .container_12 .prefix_4 {
    padding-left: 240px; }
  .container_12 .prefix_5 {
    padding-left: 300px; }
  .container_12 .prefix_6 {
    padding-left: 360px; }
  .container_12 .prefix_7 {
    padding-left: 420px; }
  .container_12 .prefix_8 {
    padding-left: 480px; }
  .container_12 .prefix_9 {
    padding-left: 540px; }
  .container_12 .prefix_10 {
    padding-left: 600px; }
  .container_12 .prefix_11 {
    padding-left: 660px; }
  .container_12 .suffix_1 {
    padding-right: 60px; }
  .container_12 .suffix_2 {
    padding-right: 120px; }
  .container_12 .suffix_3 {
    padding-right: 180px; }
  .container_12 .suffix_4 {
    padding-right: 240px; }
  .container_12 .suffix_5 {
    padding-right: 300px; }
  .container_12 .suffix_6 {
    padding-right: 360px; }
  .container_12 .suffix_7 {
    padding-right: 420px; }
  .container_12 .suffix_8 {
    padding-right: 480px; }
  .container_12 .suffix_9 {
    padding-right: 540px; }
  .container_12 .suffix_10 {
    padding-right: 600px; }
  .container_12 .suffix_11 {
    padding-right: 660px; }
  .container_12 .push_1 {
    left: 60px; }
  .container_12 .push_2 {
    left: 120px; }
  .container_12 .push_3 {
    left: 180px; }
  .container_12 .push_4 {
    left: 240px; }
  .container_12 .push_5 {
    left: 300px; }
  .container_12 .push_6 {
    left: 360px; }
  .container_12 .push_7 {
    left: 420px; }
  .container_12 .push_8 {
    left: 480px; }
  .container_12 .push_9 {
    left: 540px; }
  .container_12 .push_10 {
    left: 600px; }
  .container_12 .push_11 {
    left: 660px; }
  .container_12 .pull_1 {
    left: -60px; }
  .container_12 .pull_2 {
    left: -120px; }
  .container_12 .pull_3 {
    left: -180px; }
  .container_12 .pull_4 {
    left: -240px; }
  .container_12 .pull_5 {
    left: -300px; }
  .container_12 .pull_6 {
    left: -360px; }
  .container_12 .pull_7 {
    left: -420px; }
  .container_12 .pull_8 {
    left: -480px; }
  .container_12 .pull_9 {
    left: -540px; }
  .container_12 .pull_10 {
    left: -600px; }
  .container_12 .pull_11 {
    left: -660px; }
  .clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0; }
  .clearfix:before, .clearfix:after, .container_12:before, .container_12:after {
    content: '.';
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0; }
  .clearfix:after, .container_12:after {
    clear: both; }
  .clearfix, .container_12 {
    zoom: 1; }
  .content_wrapper {
    width: 700px !important;
    margin: 0 auto !important;
    float: none; }
  .menus_wrapper_no_shopping_bag_in_header.mobiles_menus_wrapper {
    max-width: 200px; }
  .menu_under_style .menus_wrapper {
    border: 0;
    margin: 0 !important;
    padding: 0 !important; }
  .menu_centered_style .gbtr_little_shopping_bag_wrapper_mobiles {
    display: block; }
  .listing_products_no_sidebar {
    max-width: 720px !important; }
  .listing_products {
    padding-left: 30px;
    text-align: left;
    margin: 0 auto;
    width: 500px;
    width: auto; }
  .gbtr_aside_column {
    margin: 0;
    padding: 2px 0 0 20px;
    border-left: 1px dotted #ccc; }
  .sidebar_left .gbtr_aside_column {
    margin: 0;
    padding: 2px 20px 0 0;
    border: 0;
    border-right: 1px dotted #ccc; }
  .gbtr_aside_column .widget input[type="text"],
  .gbtr_aside_column .widget input[type="password"],
  .gbtr_aside_column .widget input[type="search"] {
    width: 155px !important; }
  .gbtr_light_footer_wrapper .widget input[type="text"],
  .gbtr_dark_footer_wrapper .widget input[type="password"],
  .gbtr_dark_footer_wrapper .widget input[type="search"] {
    width: 115px !important; }
  .widget select {
    width: 199px; }
  .widget #searchform,
  .widget .woocommerce-product-search {
    width: 100% !important; }
  #mc_signup_submit {
    width: 100px !important; }
  #respond #author, #respond #email, #respond #url, #respond #comment {
    width: 100%; }
  .widget input[type="submit"]:not(.woocommerce-widget-layered-nav-dropdown__submit) {
    width: 200px !important; }
  .coupon .input-text {
    padding: 8px 69px 8px 9px;
    width: 119px; }
  .coupon .button-coupon {
    width: 199px !important; }
  .gbtr_login_register_wrapper {
    width: 400px;
    position: relative;
    height: auto;
    overflow: hidden;
    float: left; }
  .gbtr_login_register_slider {
    width: 1000px;
    position: relative;
    top: 0;
    left: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s; }
  .gbtr_login_register_slide_1,
  .gbtr_login_register_slide_2 {
    padding: 50px;
    width: 400px;
    float: left; }
  .gbtr_login_register_switch {
    float: left;
    width: 250px;
    height: 500px;
    position: relative;
    overflow: hidden;
    margin-left: 33px; }
  .gbtr_login_register_switch .button {
    width: 250px; }
  .gbtr_login_register_label_slider {
    width: 250px;
    padding: 50px 0;
    height: 500px;
    position: absolute;
    top: 0;
    left: 0; }
  .product_list_widget_img_wrapper {
    margin-bottom: 20px; }
  .menu_centered_style .gbtr_header_wrapper {
    height: auto; }
  #review_form_wrapper #respond #author,
  #review_form_wrapper #respond #email,
  #review_form_wrapper #respond #url {
    width: 100% !important; } }

/* ************************************************************** */
/* Mobile 0px - 767px */
/* ************************************************************** */
@media only screen and (max-width: 767px) {
  .woocommerce-account h1.entry-title {
    font-size: 30px;
    line-height: 1.3em;
    position: relative;
    margin: 0 0 -15px 0; }
  .woocommerce-MyAccount-navigation:after {
    content: "";
    display: block;
    clear: both; }
  .woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
    margin-top: 1px !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%; }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%; }
  table.my_account_orders tr {
    padding: 0 0 30px; }
  table.my_account_orders tr:first-child {
    padding-top: 24px; }
  table.my_account_orders tr:last-child {
    padding-bottom: 0px; }
  .woocommerce table.my_account_orders td,
  table.my_account_orders td {
    width: 100% !important;
    padding: 3px 0 !important;
    border: none; }
  table.my_account_orders .order-number a {
    font-size: 13px;
    border-bottom: none;
    padding: 0;
    margin: 0; }
  .woocommerce table.my_account_orders td.order-actions,
  table.my_account_orders td.order-actions {
    padding: 15px 0 30px !important;
    border-bottom: 1px solid #ccc; }
  .woocommerce table.my_account_orders tr:last-child td.order-actions,
  table.my_account_orders tr:last-child td.order-actions {
    padding-bottom: 0px !important;
    border-bottom: none; }
  .woocommerce table.my_account_orders tr td.order-actions .button,
  .woocommerce-page table.my_account_orders tr td.order-actions .button {
    margin: 0 0 10px; }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background: none; }
  .woocommerce table.shop_table_responsive tr td:before,
  .woocommerce-page table.shop_table_responsive tr td:before {
    font-size: 12px;
    font-weight: 900;
    color: #000;
    text-transform: uppercase;
    margin-right: 15px; } }

/* ************************************************************** */
/* Mobile 0px - 720px */
/* ************************************************************** */
@media only screen and (max-width: 719px) {
  /* Grid */
  .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_x {
    margin-left: 10px;
    margin-right: 10px;
    clear: both; }
  .alpha, .omega {
    margin-left: 0;
    margin-right: 0; }
  .align_center, .align_right {
    text-align: left; }
  .grid_4.alpha.omega {
    border-right: none;
    margin-right: 0px;
    text-align: center; }
  .product_page_has_sidebar .grid_12,
  .product_page_has_sidebar .grid_8,
  .product_page_has_sidebar .grid_4 {
    width: auto !important; }
  .gbtr_tools_info {
    display: none; }
  em.items_found_cart {
    text-align: center; }
  #review_form_wrapper {
    margin: 30px auto;
    padding: 0 15px !important; }
  .theretaier_coupon_code_checkout {
    position: relative;
    top: -20px;
    text-align: center; }
  .entry-attachment {
    padding: 0px 10px 0px 10px; }
  .next-image {
    margin-top: -20px;
    position: absolute;
    right: 10px; }
  .menu_under_style .menus_wrapper {
    border: 0;
    margin: 0 !important;
    padding: 0 !important; }
  body.archive .global_content_wrapper,
  .global_content_wrapper {
    margin: 30px auto 70px auto; }
  .mobiles_menus_wrapper {
    float: none;
    max-width: 265px;
    margin: 0px auto 0 auto;
    height: auto; }
  .menus_wrapper_no_shopping_bag_in_header.mobiles_menus_wrapper {
    max-width: 200px; }
  .menu_centered_style .gbtr_little_shopping_bag_wrapper_mobiles {
    display: block; }
  .menus_envelope {
    position: relative;
    height: 61px;
    margin-top: 30px; }
  .term-description p {
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px; }
  .doubleSlider-1 img {
    width: 300px;
    height: auto; }
  .gbtr_poduct_details_right_col {
    width: 300px;
    float: none;
    margin: 0 auto; }
  .product_navigation.mobiles .nav-back {
    display: none; }
  .woocommerce table.shop_attributes td,
  .woocommerce-page table.shop_attributes td {
    width: 60%; }
  .single-product-top {
    margin-top: 40px; }
  div.product .woocommerce_tabs ul.tabs, #content div.product .woocommerce_tabs ul.tabs,
  div.product .woocommerce-tabs ul.tabs, #content div.product .woocommerce-tabs ul.tabs {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border-right: 0px !important;
    width: 100% !important;
    padding: 20px 0 20px 0 !important; }
  div.product .woocommerce_tabs .panel, #content div.product .woocommerce_tabs .panel,
  div.product .woocommerce-tabs .panel, #content div.product .woocommerce-tabs .panel {
    padding: 0 !important;
    border-left: 0; }
  div.product .woocommerce_tabs ul.tabs li, #content div.product .woocommerce_tabs ul.tabs li,
  div.product .woocommerce-tabs ul.tabs li, #content div.product .woocommerce-tabs ul.tabs li {
    width: 100% !important; }
  .product_main_infos span.onsale {
    top: -20px;
    right: 25px; }
  .out_of_stock_badge_single {
    top: -20px;
    right: 79px; }
  .out_of_stock_badge_single.first_position {
    top: -20px;
    right: 25px; }
  /* Blog */
  .single-post footer.entry-meta {
    position: relative;
    padding: 0 0 85px; }
  .single-post .format-standard footer.entry-meta {
    padding-bottom: 30px; }
  .single-post .format-standard .post_without_tags.tags_share_wrapper {
    padding-bottom: 0;
    margin-bottom: -20px;
    margin-top: -20px; }
  /*no results*/
  .no-results h1.entry-title {
    font-size: 30px; }
  .no-results h1.entry-title:after {
    margin: 17px auto; }
  .no-results .entry-content p {
    margin-bottom: 15px; }
  .no-results input[type="text"],
  .no-results input[type="search"] {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px; }
  .no-results input[type="submit"] {
    width: 100%; }
  .listing_products_no_sidebar {
    max-width: 100% !important; }
  .listing_products_no_sidebar .filter_wrapper {
    right: 0px; }
  .listing_products_no_sidebar .category_header {
    padding: 0; }
  #mc_signup_submit {
    width: 100px !important; }
  .widget input[type="text"], .widget input[type="password"] {
    width: 84% !important; }
  .gbtr_left_column_my_account {
    margin: 0;
    padding: 0;
    border-right: 0; }
  .gbtr_left_column_my_account:after, .gbtr_left_column_my_account:before {
    content: normal; }
  .gbtr_left_column_my_account ul.menu_my_account {
    padding: 0 0 30px 0 !important; }
  .entry-title {
    text-align: center; }
  .gbtr_logo {
    padding: 0 0;
    display: block;
    text-align: center; }
  .gbtr_logo img {
    max-width: 280px !important;
    height: auto; }
  .listing_products_no_sidebar .filter_wrapper {
    position: relative;
    margin: 10px 0 0 0 !important;
    text-align: center; }
  .edit-link {
    display: none; }
  .gbtr_logo {
    left: 0px; }
  .gbtr_items_slider.from_the_blog {
    /* required */
    height: 400px; }
  .from_the_blog_img {
    margin-bottom: 10px !important; }
  .doubleSlider-1 .slider .item img {
    width: 100% !important; }
  .cloud-zoom-big {
    display: none !important; }
  .woocommerce-account .order-date,
  .woocommerce-account .order-status {
    display: none; }
  .woocommerce-account .order-number {
    width: 70px !important;
    min-width: 70px !important; }
  .woocommerce-account .order-total {
    min-width: 100px;
    padding: 0 20px 0 0 !important;
    font-size: 12px !important;
    text-align: left; }
  .woocommerce table.my_account_orders .order-actions .button,
  .woocommerce-page table.my_account_orders .order-actions .button {
    padding: 10px; }
  /* side default widgets */
  .gbtr_aside_column,
  .gbtr_aside_column_left {
    display: none; }
  /* footer widgets */
  .trigger-footer-widget-area {
    display: block;
    text-align: center;
    background: #000;
    padding: 20px 0;
    color: #fff; }
  .getbowtied-icon-more-retailer {
    width: 50px;
    height: 50px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    border: 2px solid #fff;
    border-radius: 50%; }
  .getbowtied-icon-more-retailer:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2048%2048'%3E%3Cpath%20d%3D'M 11 3 C 10.448 3 10 3.448 10 4 L 10 6 C 10 6.552 10.448 7 11 7 L 13 7 C 13.552 7 14 6.552 14 6 L 14 4 C 14 3.448 13.552 3 13 3 L 11 3 z M 11 10 C 10.448 10 10 10.448 10 11 L 10 13 C 10 13.552 10.448 14 11 14 L 13 14 C 13.552 14 14 13.552 14 13 L 14 11 C 14 10.448 13.552 10 13 10 L 11 10 z M 11 17 C 10.448 17 10 17.448 10 18 L 10 20 C 10 20.552 10.448 21 11 21 L 13 21 C 13.552 21 14 20.552 14 20 L 14 18 C 14 17.448 13.552 17 13 17 L 11 17 z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
    width: 50px;
    height: 50px;
    position: relative;
    top: 12px;
    left: 12px; }
  .gbtr_widgets_footer_wrapper {
    display: none; }
  /* notifications */
  .woocommerce .woocommerce-message,
  .woocommerce-page .woocommerce-message {
    margin: -30px -10px 2em !important; }
  .woocommerce .woocommerce-message,
  .woocommerce-page .woocommerce-message {
    margin: -30px -10px 2em !important; }
  .woocommerce .product_main_infos .woocommerce-message,
  .woocommerce-page .product_main_infos .woocommerce-message {
    margin: 0px -10px 2em !important; }
  .woocommerce-wishlist.woocommerce .woocommerce-message,
  .woocommerce-wishlist.woocommerce-page .woocommerce-message,
  .single-product.woocommerce .woocommerce-message,
  .single-product.woocommerce-page .woocommerce-message {
    padding: 20px 30px 43px 30px !important;
    position: relative;
    text-indent: 0px; }
  .woocommerce-wishlist.woocommerce .woocommerce-message:before,
  .woocommerce-wishlist.woocommerce-page .woocommerce-message:before,
  .single-product.woocommerce .woocommerce-message:before,
  .single-product.woocommerce-page .woocommerce-message:before {
    display: none !important; }
  .woocommerce-wishlist.woocommerce .woocommerce-message .button,
  .woocommerce-wishlist.woocommerce-page .woocommerce-message .button,
  .single-product.woocommerce .woocommerce-message .button,
  .single-product.woocommerce-page .woocommerce-message .button {
    bottom: 21px;
    top: auto;
    height: auto;
    left: 30px;
    min-width: 0;
    padding: 0;
    position: absolute !important;
    width: auto;
    text-indent: 0px; }
  .grid_8.alpha.omega {
    border-left: none; }
  .wishlist_table .stock_status,
  .wishlist_table .product-stock-status {
    display: none !important; }
  .wishlist_table .product-name {
    font-size: 12px;
    max-width: 70px; }
  .wishlist_table .product-add-to-cart,
  .wishlist_table .add_to_cart_wishlist {
    max-width: 100px; }
  .wishlist_table .product-add-to-cart .add_to_cart,
  .wishlist_table .add_to_cart_wishlist .add_to_cart {
    padding: 20px; }
  .filter_wrapper {
    float: none; }
  .woocommerce-ordering select.big-select {
    padding: 8px 20px 8px 10px;
    margin: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M 7.4296875 9.5 L 5.9296875 11 L 12 17.070312 L 18.070312 11 L 16.570312 9.5 L 12 14.070312 L 7.4296875 9.5 z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
    background-position: right 7px top 8px;
    background-size: 18px;
    background-repeat: no-repeat;
    background-color: #fff;
    display: block;
    height: 36px;
    color: #000;
    text-transform: uppercase;
    font-weight: 900;
    width: 100% !important; }
  em.items_found {
    display: none; }
  .hr.shop_separator,
  .shop_with_sidebar .hr.shop_separator {
    margin: 5px 0 40px; }
  /* category header mobile */
  .category_header {
    margin-top: -30px;
    padding: 37px 0 27px; }
  .category_header h1.page-title,
  .archive .category_header h1.page-title {
    font-size: 30px;
    line-height: 1.3em;
    position: relative; }
  .category_header.with_featured_img {
    padding: 80px 0; }
  .category_header.with_term_description.with_featured_img {
    padding: 70px 0 5px; }
  .category_header .term-description,
  .category_header .page-description,
  .category_header .term-description p,
  .category_header .page-description p {
    font-size: 13px; }
  .category_header .term-description {
    margin: 15px 0 0; }
  .category_header .page-description {
    margin: 11px 0 0;
    padding: 14px 0 7px; }
  .category_header .term-description p,
  .category_header .page-description p {
    padding-left: 20px;
    padding-right: 20px; }
  .category_header.with_featured_img .term-description,
  .category_header.with_featured_img .page-description {
    padding: 14px 0 34px; }
  /*cart*/
  .coupon {
    padding: 0;
    margin: 20px 0 30px 0; }
  .coupon .input-text {
    padding: 8px 9px;
    width: 100%;
    height: auto !important;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .coupon .button-coupon {
    width: 100% !important;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .shop_table_wrapper .shop_table th,
  .woocommerce .shop_table_wrapper .shop_table th,
  .shop_table_wrapper .shop_table td,
  .woocommerce .shop_table_wrapper .shop_table td {
    padding-right: 20px; }
  .woocommerce td.product-quantity {
    min-width: 0px; }
  .shop_table_wrapper .quantity input.qty,
  .woocommerce .shop_table_wrapper .quantity .qty {
    width: 40px !important;
    height: 40px !important;
    padding: 0; }
  /**********************************************************************************/
  /* Visual Composer Shortcodes  ****************************************************/
  /**********************************************************************************/
  /*general*/
  /*Tabs & Tour Sections*/
  .wpb_tabs.wpb_content_element .wpb_tabs_nav {
    padding-bottom: 1px; }
  .wpb_tabs.wpb_content_element .wpb_tabs_nav:after {
    display: none; }
  .wpb_tour.wpb_content_element .wpb_tabs_nav li,
  .wpb_tabs.wpb_content_element .wpb_tabs_nav li {
    display: block;
    margin: 0;
    position: relative; }
  .wpb_tour.wpb_content_element .wpb_tabs_nav li:after,
  .wpb_tabs.wpb_content_element .wpb_tabs_nav li:after {
    content: "";
    display: block !important;
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ccc;
    z-index: 0; }
  .wpb_tour.wpb_content_element .wpb_tabs_nav li a,
  .wpb_tabs.wpb_content_element .wpb_tabs_nav li a {
    display: inline-block;
    position: relative;
    z-index: 1;
    font-size: 1rem;
    padding: 1em 0;
    font-weight: 500; }
  .wpb_tabs.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
    padding: 30px 0; }
  .wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab {
    width: 100%;
    padding: 21px 0 30px 0; }
  .wpb_tour.wpb_content_element .wpb_tour_next_prev_nav {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0; }
  .wpb_tour.wpb_content_element .wpb_tour_next_prev_nav span a {
    font-size: 0.875rem; }
  /* Accordions & Toggles*/
  .wpb_wrapper .wpb_toggle,
  #content .wpb_wrapper h4.wpb_toggle,
  .wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.3em; }
  .wpb_wrapper .wpb_toggle:before,
  #content .wpb_wrapper h4.wpb_toggle:before {
    top: 3px; }
  .wpb_wrapper .wpb_toggle:after,
  #content .wpb_wrapper h4.wpb_toggle:after {
    top: 2px; }
  .wpb_wrapper .wpb_toggle_title_active:after,
  #content .wpb_wrapper h4.wpb_toggle_title_active:after {
    top: 0px; }
  .wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon,
  .wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {
    top: 28px; }
  /*Message Boxes*/
  .wpb_alert.wpb_content_element.wpb_alert-info,
  .wpb_alert.wpb_content_element.wpb_alert-warning,
  .wpb_alert.wpb_content_element.wpb_alert-success,
  .wpb_alert.wpb_content_element.wpb_alert-danger {
    padding: 7px 20px; }
  .wpb_alert.wpb_content_element .messagebox_text {
    padding-left: 45px; }
  .wpb_alert.wpb_content_element .messagebox_text:before {
    font-size: 25px;
    top: 7px; } }

/* ************************************************************** */
/* Mobile 480px - 720px */
/* ************************************************************** */
@media only screen and (min-width: 480px) and (max-width: 719px) {
  .gbtr_poduct_details_left_col,
  .product_page_has_sidebar .gbtr_poduct_details_left_col {
    width: 410px;
    float: none;
    margin: 0 auto; }
  .gbtr_poduct_details_right_col,
  .product_page_has_sidebar .gbtr_poduct_details_right_col {
    width: 410px;
    float: none;
    margin: 0 auto; }
  .product_main_infos span.onsale {
    top: -20px;
    right: 25px; }
  .out_of_stock_badge_single {
    top: -20px;
    right: 79px; }
  .out_of_stock_badge_single.first_position {
    top: -20px;
    right: 25px; }
  .doubleSlider-1 img {
    width: 480px;
    height: auto; }
  .listing_products {
    padding-left: 0px;
    width: 473px;
    width: auto; } }

/* ************************************************************** */
/* Mobile 0px - 479px */
/* ************************************************************** */
@media only screen and (max-width: 479px) {
  /* /PAGE TITLES */
  h1.entry-title.gbtr_post_title_listing,
  h1.page-title.gbtr_post_title_listing,
  h1.entry-title.gbtr_post_title_listing a,
  h1.page-title.gbtr_post_title_listing a {
    font-size: 24px;
    text-align: left; }
  /* /PRODUCT TITLES */
  div.product .product_title,
  #content div.product .product_title,
  div.product .product_page_has_sidebar .product_title,
  #content div.product .product_page_has_sidebar .product_title {
    font-size: 24px; }
  .woocommerce form .form-row label.inline,
  .woocommerce-page form .form-row label.inline {
    margin: 0; }
  .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    display: none; }
  .gbtr_poduct_details_left_col,
  .gbtr_poduct_details_right_col,
  .product_page_has_sidebar .gbtr_poduct_details_left_col,
  .product_page_has_sidebar .gbtr_poduct_details_right_col {
    width: auto;
    float: none; }
  /* slider products */
  .slider-wrapper {
    margin: 0 -15px; }
  .slider .product_item {
    padding: 0 15px 30px !important; }
  .slider-wrapper span.onsale,
  .slider-wrapper .woocommerce span.onsale {
    right: 25px; }
  .slider-wrapper .out_of_stock_badge_loop.first_position {
    right: 25px; }
  .slider-wrapper .out_of_stock_badge_loop {
    right: 64px; }
  /* shop products */
  ul.products {
    margin: 0 -15px !important; }
  .product_item_inner,
  .shop_with_sidebar .product_item_inner {
    padding: 0 15px; }
  .products-categories,
  .shop_with_sidebar .products-categories {
    margin: 0 -15px !important; }
  .product-category-inner,
  .shop_with_sidebar .product-category-inner {
    margin: 0 !important;
    padding: 0 15px 30px !important; }
  li.product-category.product,
  ul.products li.product-category.product,
  .shop_with_sidebar li.product-category {
    width: 49.5%; }
  span.onsale,
  .woocommerce span.onsale {
    right: 25px; }
  .out_of_stock_badge_loop {
    right: 64px; }
  .out_of_stock_badge_loop.first_position {
    right: 25px; }
  /* single product slider */
  .product_thumbs_inner,
  .product_main_infos.with_sidebar .product_thumbs_inner {
    margin: 0px -14px; }
  .doubleSlider-2 .button,
  .product_main_infos.with_sidebar .doubleSlider-2 .button {
    padding: 0 14px; } }

/*****************************************************************************************************/
/******************************************* /Media Queries ******************************************/
/*****************************************************************************************************/
.woocommerce-account .global_content_wrapper {
  min-height: calc(100vh - 428px); }

/*****************************************************************************************************/
/******************************************* /Cart ***************************************************/
/*****************************************************************************************************/
.woocommerce-cart .woocommerce > form {
  width: 620px;
  float: left;
  display: block;
  margin-right: 10px;
  min-height: calc(100vh - 500px); }

.woocommerce-cart .woocommerce .cart-collaterals {
  width: 300px;
  float: right;
  display: block;
  margin-left: 10px; }

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
  width: 270px;
  margin: 0 0 0 30px;
  padding: 2px 0 0 50px;
  border-left: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

.woocommerce .cart-collaterals .cross-sells ul,
.woocommerce-page .cart-collaterals .cross-sells ul {
  margin: 0 !important; }

.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
  width: 100%; }

.woocommerce .cart-collaterals .cross-sells ul.products li .product_item_inner,
.woocommerce-page .cart-collaterals .cross-sells ul.products li .product_item_inner {
  padding: 0; }

.woocommerce-cart .woocommerce > form .shop_table.shop_table_responsive tr.cart_item td {
  padding-right: 28px; }

.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
  border-top: none;
  border-bottom: dotted 1px #CCC; }

.woocommerce-cart .cart-collaterals .cart_totals tr:last-child td,
.woocommerce-cart .cart-collaterals .cart_totals tr:last-child th {
  border-top: none;
  border-bottom: none;
  padding: 17px 0 0 0; }

.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th {
  padding-top: 15px; }

.woocommerce-cart .wc-proceed-to-checkout {
  padding-top: 10px; }

.woocommerce-cart .woocommerce > form table.shop_table th.product-quantity,
.woocommerce-cart .woocommerce > form table.shop_table td.product-quantity {
  padding-right: 40px; }

.woocommerce-cart .woocommerce > form table.shop_table th.product-subtotal,
.woocommerce-cart .woocommerce > form table.shop_table td.product-subtotal {
  text-align: center;
  padding-right: 0; }

.cart_totals input.shipping_method {
  position: relative;
  top: -1px; }

.cart-collaterals .wc-proceed-to-checkout {
  margin-top: 25px; }

.woocommerce-cart .entry-content .woocommerce .actions .button {
  float: right; }

.woocommerce-cart .entry-content .woocommerce .actions {
  padding-top: 20px; }

.woocommerce-cart .entry-content .woocommerce .actions input[type=submit],
.cart-collaterals .woocommerce-shipping-calculator button {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  text-shadow: none !important; }

.woocommerce-cart .entry-content .woocommerce .actions input[type=submit]:hover,
.cart-collaterals .woocommerce-shipping-calculator button:hover {
  color: #fff; }

.woocommerce-cart .entry-content .woocommerce .actions #coupon_code {
  padding: 16px;
  min-width: 200px;
  height: 52px !important;
  font-size: 14px;
  line-height: 50px;
  display: block;
  margin-right: 15px; }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  color: #fff;
  padding: 20px 0; }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #000 !important; }

.woocommerce-cart .woocommerce .cart-collaterals h2 {
  font-size: 12px;
  font-weight: 900;
  margin: 15px 0 3px 0;
  padding-bottom: 19px;
  border-bottom: 2px solid #000;
  text-transform: uppercase; }

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

.woocommerce-cart h1.entry-title {
  text-align: center;
  font-size: 60px;
  padding-bottom: 15px; }

/* ************************************************************** */
/* Cart media queries: Tablet 769px - 960px */
/* ************************************************************** */
@media only screen and (min-width: 769px) and (max-width: 959px) {
  .woocommerce-cart h1.entry-title {
    font-size: 30px;
    line-height: 1.3;
    padding-bottom: 0; }
  .woocommerce-cart .woocommerce > form {
    width: 460px; }
  .woocommerce-cart .woocommerce .cart-collaterals {
    width: 220px; }
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals,
  .woocommerce .cart-collaterals .cross-sells,
  .woocommerce-page .cart-collaterals .cross-sells {
    width: 220px;
    margin: 0;
    padding: 2px 0 0 20px; }
  .woocommerce-cart .woocommerce > form table.shop_table th.product-thumbnail,
  .woocommerce-cart .woocommerce > form table.shop_table td.product-thumbnail {
    display: none; }
  .woocommerce-cart .woocommerce > form table.shop_table th,
  .woocommerce-cart .woocommerce > form table.shop_table td {
    text-align: left !important; }
  .woocommerce-cart .entry-content .woocommerce .actions .coupon {
    width: 66%; }
  .woocommerce-cart .entry-content .woocommerce .actions .coupon input {
    width: 48% !important;
    min-width: 48% !important;
    margin: 0 !important;
    float: left; }
  .woocommerce-cart .entry-content .woocommerce .actions .coupon input[type="submit"] {
    margin-left: 4% !important; } }

/* ************************************************************** */
/* Cart media queries: Mobile only */
/* ************************************************************** */
@media only screen and (max-width: 768px) {
  .woocommerce-cart h1.entry-title {
    font-size: 30px;
    line-height: 1.3;
    padding-bottom: 0; }
  .woocommerce-cart h1.entry-title {
    text-align: center; }
  .woocommerce-cart .woocommerce > form {
    width: 100%; }
  .woocommerce-cart .woocommerce .cart-collaterals {
    width: 100%; }
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals,
  .woocommerce .cart-collaterals .cross-sells,
  .woocommerce-page .cart-collaterals .cross-sells {
    width: 100%;
    margin: 40px 0 0 0;
    padding: 0;
    border: none; }
  .woocommerce .cart-collaterals .cross-sells ul.products li,
  .woocommerce-page .cart-collaterals .cross-sells ul.products li {
    width: 50%; }
  .woocommerce table.cart .cart_item td {
    font-size: 12px !important;
    line-height: 20px;
    padding: 10px 0 !important;
    background: none !important; }
  .woocommerce table.cart tr.cart_item {
    margin-bottom: 20px; }
  .woocommerce table.cart .cart_item td.product-remove {
    width: 100%;
    border-bottom: none;
    margin-bottom: -30px; }
  .woocommerce table.cart .cart_item td.product-thumbnail {
    display: block;
    text-align: center !important;
    width: 100%;
    padding-bottom: 20px !important; }
  .woocommerce table.cart .cart_item td.product-thumbnail:before {
    display: none; }
  .woocommerce table.cart .cart_item td .input-text.qty.text,
  .woocommerce #content table.cart .cart_item td .input-text.qty.text,
  .woocommerce-page table.cart .cart_item td .input-text.qty.text,
  .woocommerce-page #content table.cart .cart_item td .input-text.qty.text {
    padding: 0px;
    width: 30px !important;
    height: auto !important;
    line-height: 1.2 !important;
    font-size: 16px !important;
    margin-top: -5px;
    margin-bottom: 0;
    padding-bottom: 2px; }
  .woocommerce-cart .entry-content .woocommerce .actions .coupon {
    width: 100%; }
  .woocommerce-cart .entry-content .woocommerce .actions .coupon input {
    width: 48% !important;
    min-width: 48% !important;
    margin: 0 !important;
    float: left; }
  .woocommerce-cart .entry-content .woocommerce .actions .coupon input[type="submit"] {
    margin-left: 4% !important; } }

/*  Woocommerce Select forms */
.woocommerce form .form-row .select2-container {
  font-size: 13px !important;
  width: 100% !important; }

.woocommerce .woocommerce-shipping-calculator .select2-container {
  margin-top: -21px; }

.select2-results__options {
  padding: 10px 0; }

.woocommerce-checkout .select2-results__option,
.woocommerce-account .select2-results__option,
.woocommerce-cart .select2-results__option {
  padding: 8px 20px;
  border-radius: 3px; }

.woocommerce-checkout .select2-results__option,
.woocommerce-account .select2-results__option {
  margin: 10px 0; }

.select2-dropdown {
  margin-left: 0;
  background: #fafafa; }

.select2-results__option {
  margin: 0;
  padding: 8px 20px;
  border-radius: 0; }

.archive .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 12px; }

.select2-selection {
  outline: none; }

.select2-selection__rendered {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 900; }

.select2-selection__clear {
  display: none; }

.select2-container--default .select2-selection--single {
  border: none; }

.select2-selection__arrow {
  border: none; }

.select2-selection__arrow::before,
.select2-container .select2-choice .select2-arrow:before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M 7.4296875 9.5 L 5.9296875 11 L 12 17.070312 L 18.070312 11 L 16.570312 9.5 L 12 14.070312 L 7.4296875 9.5 z'%20fill%3D'%23777777'%2F%3E%3C%2Fsvg%3E");
  display: block;
  width: 18px;
  height: 18px;
  position: relative;
  right: 8px;
  top: -3px; }

@media all and (min-width: 720px) and (max-width: 959px) {
  .woocommerce-ordering {
    background-repeat: no-repeat;
    background-position: top 12px right 10px;
    background-size: 20px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M 7.4296875 9.5 L 5.9296875 11 L 12 17.070312 L 18.070312 11 L 16.570312 9.5 L 12 14.070312 L 7.4296875 9.5 z'%20fill%3D'%23777777'%2F%3E%3C%2Fsvg%3E"); }
  .woocommerce-ordering select.big-select {
    padding: 12px 11px 12px 10px; }
  .catalog_top .items_found {
    padding-top: 15px; } }

.select2-selection__arrow > b {
  display: none; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: -3px; }

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 11px; }

.woocommerce-shipping-calculator .select2-selection__arrow {
  top: 10px !important; }

.select2-container--open .select2-dropdown--below {
  border-top: 1px solid #ddd; }

.woocommerce-ordering .select2.select2-container.select2-container--default.select2-container--focus,
.woocommerce-ordering .select2-container .select2-selection--single,
.woocommerce-ordering .select2-container, .big-select, select.big-select {
  height: 19px; }

/*  My Account */
.woocommerce-account .woocommerce .woocommerce-MyAccount-content
.woocommerce-Message.woocommerce-Message--info.woocommerce-info
a.woocommerce-Button.button {
  margin-top: 0 !important;
  background: transparent;
  padding: 0 !important;
  vertical-align: middle;
  line-height: 20px !important; }

.woocommerce-account .woocommerce .woocommerce-MyAccount-content
.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
  padding: 25px 20px 25px 70px !important; }

.woocommerce-checkout .select2-container, .big-select, select.big-select {
  height: 31px; }

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  top: -7px;
  border: 1px solid #dfdcde; }

.woocommerce-checkout #payment div.payment_box {
  margin: 20px 0 !important; }

.woocommerce-checkout .payment_box {
  max-width: 100% !important; }

/* Woocommerce overides */
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
  background: none; }

.woocommerce table.my_account_orders .button,
.woocommerce .account-payment-methods-table .payment-method-actions a.button {
  background: none;
  margin-top: 0 !important;
  padding: 0;
  text-align: right;
  font-weight: bold !important;
  line-height: 22px;
  display: inline-block !important; }

.woocommerce .account-payment-methods-table .payment-method-actions a.button:hover {
  color: #000;
  background-color: transparent !important; }

.woocommerce .account-payment-methods-table .payment-method-actions a.button.delete:after {
  content: '/';
  padding: 0 10px;
  color: #E6E6E6; }

.woocommerce table.my_account_orders .button:first-child {
  padding-left: 30px; }

.woocommerce table.my_account_orders .button:last-child:after {
  content: ""; }

.woocommerce table.my_account_orders .button:after {
  content: '/';
  padding: 0 10px;
  color: #E6E6E6; }

.woocommerce table.my_account_orders .button:hover {
  color: #000; }

.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number {
  font-weight: bold;
  font-size: 12px; }

.woocommerce-checkout #payment ul.payment_methods li {
  list-style-type: none; }

.woocommerce .woocommerce-customer-details address {
  border: none !important;
  padding: 0px !important; }

.woocommerce .woocommerce-customer-details address .woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details address .woocommerce-customer-details--email {
  padding-bottom: 0px;
  font-size: 13px; }

.shipping-calculator-form #calc_shipping_country_field,
.shipping-calculator-form #calc_shipping_state_field {
  width: 100%;
  height: 36px;
  line-height: 33px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px;
  border: 1px solid #ccc !important;
  border-radius: 0;
  margin-bottom: 3px !important; }

.shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 13px; }

.woocommerce-cart .select2-dropdown {
  margin-left: 0px; }

.shipping-calculator-form .select2-selection__rendered {
  font-size: 13px;
  color: #777 !important;
  text-transform: none;
  font-weight: 700;
  text-align: left;
  font-style: initial;
  line-height: 37px !important; }

.woocommerce-view-order ul.wc-item-meta,
.woocommerce-order-received ul.wc-item-meta {
  padding: 0 0 20px 0; }

.woocommerce-view-order ul.wc-item-meta li,
.woocommerce-order-received ul.wc-item-meta li {
  list-style: none !important; }

.woocommerce-view-order strong.wc-item-meta-label,
.woocommerce-order-received strong.wc-item-meta-label {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 11px; }

.woocommerce-view-order ul.wc-item-meta li p,
.woocommerce-order-received ul.wc-item-meta li p {
  line-height: 2em;
  font-size: 11px;
  padding: 0 !important; }

.widget_media_gallery .gallery-item .gallery-caption {
  display: none; }

.widget .textwidget img {
  max-width: 100% !important; }

.woocommerce-widget-layered-nav-dropdown__submit {
  width: 100%;
  outline: 0; }

.woocommerce-cart .cart-collaterals .cart_totals table th {
  width: 33% !important; }

@media all and (min-width: 769px) {
  .woocommerce-cart .cart-collaterals .cart_totals table td {
    width: 66% !important; } }

.woocommerce-shipping-calculator .button {
  padding: 19px 15px !important; }

.woocommerce-cart .cart-collaterals .cart_totals span.select2-selection.select2-selection--single {
  margin-top: 1px; }

.woocommerce-cart .cart-collaterals .cart_totals #calc_shipping_postcode_field {
  margin-top: 3px !important; }

.catalog_top.catalog_top_margin {
  margin-top: 20px; }

.archive .product-category .thumb-placeholder:before {
  background: rgba(0, 0, 0, 0.12); }

.archive .global_content_wrapper {
  margin: 70px auto 0 auto; }

.archive .category_header.with_featured_img {
  margin-bottom: 74px; }

@media all and (min-width: 640px) {
  .checkout .validate-phone + .validate-email {
    width: 49%;
    display: inline-block;
    float: right; }
  .checkout .validate-phone {
    width: 49%;
    display: inline-block; } }

@media all and (min-width: 769px) and (max-width: 960px) {
  .woocommerce form.woocommerce-shipping-calculator {
    max-width: 135px !important; }
  .woocommerce-cart .entry-content .woocommerce .actions .coupon input[type="submit"].button {
    padding: 19px 0 !important; }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    line-height: 15px; }
  .shipping-calculator-button {
    line-height: 17px;
    margin-top: 10px; } }

.shipping-calculator-button {
  margin-top: 8px; }

.woocommerce .woocommerce-cart-form button.button:disabled,
.woocommerce .woocommerce-cart-form .button.button:disabled[disabled] {
  padding: 19px 30px !important; }

.page_404 h3 {
  line-height: 30px; }

#payment ul.wc_payment_methods li.wc_payment_method:not(.payment_method_paypal) img,
.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon,
#add_payment_method #payment ul.payment_methods li img.stripe-icon {
  max-width: 35px !important; }

.woocommerce-checkout #payment ul.payment_methods {
  margin-bottom: 35px; }

.wc_payment_method input.input-radio,
.woocommerce-PaymentMethod input.input-radio {
  width: auto;
  display: inline;
  position: relative !important;
  vertical-align: middle;
  top: -2px !important; }

.wc_payment_method label,
.woocommerce-PaymentMethod label {
  display: inline;
  width: auto;
  padding: 0 !important; }

.woocommerce-account #payment div.payment_box {
  margin-left: 0 !important; }

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  list-style: none; }

.woocommerce-checkout .place-order .woocommerce-privacy-policy-text {
  margin-bottom: 35px;
  max-width: 600px; }

.archive p.no-products-message,
.woocommerce-mini-cart__empty-message:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2030'%3E%3Cpath%20d%3D'M12,4C9.5,4,7.5,6,7.5,8.5v1H4.3C4,9.5,3.8,9.7,3.8,10v14.5C3.8,24.8,4,25,4.3,25h15.4c0.3,0,0.5-0.2,0.5-0.5V10 c0-0.3-0.2-0.5-0.5-0.5h-3.2v-1C16.5,6,14.5,4,12,4z M8.5,8.5C8.5,6.6,10.1,5,12,5c1.9,0,3.5,1.6,3.5,3.5v1H8.5	C8.5,9.5,8.5,8.5,8.5,8.5z M19.2,10.5V24H4.8V10.5h2.7v1.8c0,0.3,0.2,0.5,0.5,0.5c0.3,0,0.5-0.2,0.5-0.5v-1.8h7.1v1.8 c0,0.3,0.2,0.5,0.5,0.5s0.5-0.2,0.5-0.5v-1.8H19.2z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat; }

@media all and (min-width: 720px) {
  .error404 #global_wrapper > .container_12 {
    min-height: 595px; }
  .archive #global_wrapper > .container_12 {
    min-height: 400px; }
  .page_404 {
    margin-top: 100px; }
  .archive p.no-products-message {
    font-size: 18px; }
  .archive p.no-products-message {
    background-size: 154px;
    background-position-y: 19px;
    background-position-x: center;
    display: block;
    border: 1px solid #ccc;
    height: 90px;
    margin-bottom: 85px;
    text-align: center;
    padding-top: 215px !important;
    color: #000 !important;
    line-height: 1.3em !important;
    font-weight: normal; } }

@media all and (max-width: 719px) {
  .archive .woocommerce-ordering {
    width: 100% !important; }
  .error404 #global_wrapper > .container_12 {
    min-height: 374px; }
  .archive #global_wrapper > .container_12 {
    min-height: 290px; }
  .page_404 h3 {
    font-size: 16px; }
  .archive p.no-products-message {
    font-size: 15px; }
  .archive p.no-products-message {
    display: block;
    background-position-y: 30px;
    background-position-x: center;
    background-size: 110px;
    border: 1px solid #ccc;
    height: 90px;
    margin-bottom: 30px;
    text-align: center;
    padding-top: 172px !important;
    color: #000 !important;
    line-height: 1.3em !important;
    font-weight: normal; } }

@media only screen and (max-width: 959px) and (min-width: 720px) {
  .gbtr_footer_wrapper .container_12 {
    width: 100%; }
  .gbtr_footer_wrapper {
    padding: 0; }
  .gbtr_footer_wrapper .container_12 .grid_12 {
    width: 100%;
    margin: 0; } }

.woocommerce-account .woocommerce-MyAccount-content .edit-account p.woocommerce-form-row span em {
  font-style: normal;
  font-size: 12px; }

#payment ul.payment_methods ul.woocommerce-error.wc-stripe-error li {
  margin-top: -15px !important;
  padding-bottom: 0 !important; }

#payment ul.payment_methods ul.woocommerce-error.wc-stripe-error {
  margin: 15px 0 0; }

button.wc-stripe-checkout-button {
  margin-top: 25px; }

.woocommerce-checkout .woocommerce-terms-and-conditions h1,
.woocommerce-checkout .woocommerce-terms-and-conditions h2,
.woocommerce-checkout .woocommerce-terms-and-conditions h3,
.woocommerce-checkout .woocommerce-terms-and-conditions h4,
.woocommerce-checkout .woocommerce-terms-and-conditions h5,
.woocommerce-checkout .woocommerce-terms-and-conditions h6,
.woocommerce-checkout .woocommerce-terms-and-conditions p,
.woocommerce-checkout .woocommerce-terms-and-conditions b,
.woocommerce-checkout .woocommerce-terms-and-conditions strong,
.woocommerce-checkout .woocommerce-terms-and-conditions i,
.woocommerce-checkout .woocommerce-terms-and-conditions span,
.woocommerce-checkout .woocommerce-terms-and-conditions a,
.woocommerce-checkout .woocommerce-terms-and-conditions li,
.woocommerce-checkout .woocommerce-terms-and-conditions address,
.woocommerce-checkout .woocommerce-terms-and-conditions tr,
.woocommerce-checkout .woocommerce-terms-and-conditions td,
.woocommerce-checkout .woocommerce-terms-and-conditions th,
.woocommerce-checkout .woocommerce-terms-and-conditions dt,
.woocommerce-checkout .woocommerce-terms-and-conditions dd,
.woocommerce-checkout .woocommerce-terms-and-conditions dl,
.woocommerce-checkout .woocommerce-terms-and-conditions code,
.woocommerce-checkout .woocommerce-terms-and-conditions pre,
.woocommerce-checkout .woocommerce-terms-and-conditions img,
.woocommerce-checkout .woocommerce-terms-and-conditions blockquote,
.woocommerce-checkout .woocommerce-terms-and-conditions div {
  font-size: 13px !important; }

#add_payment_method .cart-collaterals .shipping-calculator-button::after,
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after {
  display: none; }

#add_payment_method .cart-collaterals .shipping-calculator-button,
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button {
  margin-top: .1em; }

/* buttons */
.light_button {
  display: inline-block;
  padding: 15px 30px;
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
  color: #000;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 12px;
  background-color: #fff; }

.light_button:hover {
  background-color: #b39964;
  border-color: #b39964;
  color: #fff; }

.dark_button {
  display: inline-block;
  padding: 15px 30px;
  border-width: 1px;
  border-style: solid;
  border-color: #000;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 12px;
  background-color: #000; }

.dark_button:hover {
  background-color: #b39964;
  border-color: #b39964;
  color: #fff; }

.light_grey_button {
  display: inline-block;
  padding: 15px 30px;
  border-width: 1px;
  border-style: solid;
  border-color: #b2b2b2;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 12px;
  background-color: #b2b2b2; }

.light_grey_button:hover {
  background-color: #b39964;
  border-color: #b39964;
  color: #fff; }

.dark_grey_button {
  display: inline-block;
  padding: 15px 30px;
  border-width: 1px;
  border-style: solid;
  border-color: #666;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 12px;
  background-color: #666; }

.dark_grey_button:hover {
  background-color: #b39964;
  border-color: #b39964;
  color: #fff; }

.custom_button {
  display: inline-block;
  padding: 15px 30px;
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
  color: #000;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 12px;
  background-color: #fff; }

.custom_button:hover {
  background-color: #b39964 !important;
  border-color: #b39964 !important;
  color: #fff !important; }

/*Sliders*/
.products_slider .product_item {
  width: 100% !important; }

.products_slider .product_item .product_item_inner {
  padding: 0; }

.products_slider .product_item span.onsale {
  right: 13px; }

.products_slider .product_item .out_of_stock_badge_loop {
  right: 53px; }

.products_slider .gbtr_items_sliders_title {
  width: 80%;
  float: left;
  color: inherit; }

.products_slider .gbtr_items_sliders_nav {
  width: 20%;
  float: left; }

.big_arrow_right,
.big_arrow_left,
#nav-below .nav-previous-single a .meta-nav,
#nav-below .nav-next-single a .meta-nav {
  float: right;
  outline: 0;
  cursor: pointer;
  background-repeat: no-repeat;
  border: 2px solid #b3b3b3;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.big_arrow_right,
.big_arrow_left {
  position: relative; }

.big_arrow_right {
  margin: 20px 0 0 0; }

.big_arrow_left {
  margin: 20px 5px 0 0; }

.big_arrow_right:hover,
.big_arrow_left:hover,
#nav-below .nav-previous-single a:hover .meta-nav,
#nav-below .nav-next-single a:hover .meta-nav {
  border: 2px solid #000; }

.big_arrow_right,
#nav-below .nav-next-single a .meta-nav {
  background-position: 12px 9px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2090%2090'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23b3b3b3'%2F%3E%3C%2Fsvg%3E"); }

.big_arrow_right:hover,
#nav-below .nav-next-single a:hover .meta-nav {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2090%2090'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.big_arrow_left,
#nav-below .nav-previous-single a .meta-nav {
  background-position: 10px 9px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2090%2090'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23b3b3b3'%2F%3E%3C%2Fsvg%3E"); }

.big_arrow_left:hover,
#nav-below .nav-previous-single a:hover .meta-nav {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2090%2090'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

@media screen and (max-width: 959px) {
  .big_arrow_right,
  .big_arrow_left {
    width: 30px;
    height: 30px; }
  .big_arrow_right {
    background-position: 11px 8px; }
  .big_arrow_left {
    background-position: 9px 8px; } }

.products_slider .swiper-wrapper {
  padding: 30px 0 0 0; }

.gbtr_featured_section_title {
  padding-top: 27px;
  font-size: 12px;
  text-transform: uppercase;
  color: #555; }

.gbtr_items_sliders_header {
  overflow: hidden; }

.page-template-page-blank .gbtr_tools_wrapper,
.page-template-page-blank .gbtr_header_wrapper,
.page-template-page-blank .gbtr_footer_wrapper {
  display: none; }

.not-found-link {
  display: block;
  clear: both; }

@media all and (min-width: 1250px) {
  .page #global_wrapper.full-content .alignwide {
    margin-left: calc( -75vw / 2 + 100% / 2);
    margin-right: calc( -75vw / 2 + 100% / 2);
    max-width: 75vw; } }

.page #global_wrapper.full-content .alignfull {
  margin-left: calc( -100vw / 2 + 100% / 2);
  margin-right: calc( -100vw / 2 + 100% / 2);
  max-width: 100vw; }

.page #global_wrapper.boxed-content .alignfull {
  margin-left: calc( -100vw / 2 + 100% / 2);
  margin-right: calc( -100vw / 2 + 100% / 2);
  max-width: 100vw; }

/* General Margins */
[class*='wp-block-'],
.gbt_18_tr_banner,
.gbt_18_tr_slider,
.gbt_18_tr_social_media_profiles,
.wc-block-featured-category,
.wc-block-featured-product,
.wc-block-grid {
  margin-bottom: 2.5rem; }

.gbt_18_tr_banner,
.gbt_18_tr_slider {
  clear: both; }

.wp-block-video video {
  width: 100%; }

.wp-block-cover.alignright, .wp-block-cover.alignleft,
.wp-block-image.alignright,
.wp-block-image.alignleft,
.wp-block-gallery.alignright,
.wp-block-gallery.alignleft {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.entry-content p.has-larger-font-size,
.entry-content p.has-huge-font-size,
.entry-content .content_wrapper p.has-larger-font-size,
.entry-content .content_wrapper p.has-huge-font-size {
  font-size: 42px; }

.entry-content p.has-large-font-size,
.entry-content .content_wrapper p.has-large-font-size {
  font-size: 36px; }

.entry-content p.has-medium-font-size,
.entry-content .content_wrapper p.has-medium-font-size {
  font-size: 20px; }

.entry-content p.has-background,
.entry-content .content_wrapper p.has-background {
  padding: 20px 30px; }

.entry-content .wp-block-cover.aligncenter,
.entry-content .content_wrapper .wp-block-cover.aligncenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center; }
  .entry-content .wp-block-cover.aligncenter .wp-block-cover-text,
  .entry-content .content_wrapper .wp-block-cover.aligncenter .wp-block-cover-text {
    position: relative; }

.entry-content .wp-block-cover.alignleft .wp-block-cover-text,
.entry-content .content_wrapper .wp-block-cover.alignleft .wp-block-cover-text {
  text-align: left; }

.entry-content .wp-block-cover.alignright .wp-block-cover-text,
.entry-content .content_wrapper .wp-block-cover.alignright .wp-block-cover-text {
  text-align: right; }

/* Images */
.wp-block-image .alignright {
  margin-left: 1.5rem; }

.wp-block-image .alignleft {
  margin-right: 1.5rem; }

@media all and (max-width: 680px) {
  .wp-block-image .alignright,
  .wp-block-image .alignleft {
    width: 50%; } }

.wp-block-image figcaption {
  margin-top: 10px; }

/* Quotes and Pullquotes */
.entry-content .wp-block-quote,
.wp-block-quote {
  padding: 0 0 0 26px !important; }
  .entry-content .wp-block-quote.is-style-large p,
  .wp-block-quote.is-style-large p {
    font-size: 31px;
    line-height: 46px;
    font-style: normal; }
  .entry-content .wp-block-quote:before,
  .wp-block-quote:before {
    background-image: none !important; }
  .entry-content .wp-block-quote p,
  .wp-block-quote p {
    font-style: normal; }

.entry-content .wp-block-pullquote.is-style-solid-color blockquote p,
.wp-block-pullquote.is-style-solid-color blockquote p {
  margin-bottom: 25px; }

.entry-content .wp-block-pullquote.alignright.is-style-solid-color blockquote,
.wp-block-pullquote.alignright.is-style-solid-color blockquote {
  text-align: right; }

.entry-content .wp-block-pullquote p,
.wp-block-pullquote p {
  color: inherit;
  font-style: normal; }

.entry-content .wp-block-pullquote cite,
.wp-block-pullquote cite {
  color: inherit;
  text-transform: none; }

.entry-content .wp-block-pullquote blockquote,
.wp-block-pullquote blockquote {
  border: 0;
  margin-bottom: 0;
  padding-left: 0; }
  .entry-content .wp-block-pullquote blockquote:before,
  .wp-block-pullquote blockquote:before {
    background-image: none !important; }

/* Subhead */
p.wp-block-subhead {
  font-style: normal; }

/* Drop-Cap Paragraph */
p.has-drop-cap:first-letter {
  margin: .15em 0.2em 0 0 !important; }

/* Cover Image */
.wp-block-cover {
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none; }
  .wp-block-cover.alignfull, .wp-block-cover.alignwide {
    width: auto;
    clear: both; }
  @media all and (max-width: 479px) {
    .wp-block-cover.alignleft, .wp-block-cover.alignright {
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      max-width: 100%;
      float: none; } }

.wp-block-cover::-webkit-scrollbar {
  display: none; }

/* Buttons */
.wp-block-button {
  margin-bottom: 0; }
  .wp-block-button a.wp-block-button__link {
    font-size: 12px;
    font-weight: bold;
    padding: 12px 27px;
    text-transform: uppercase; }

/* Galleries */
.wp-block-gallery {
  padding: 0 !important;
  margin-bottom: calc(2.5rem - 16px); }
  @media all and (max-width: 479px) {
    .wp-block-gallery.alignleft, .wp-block-gallery.alignright {
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      max-width: 100%;
      float: none; } }
  .wp-block-gallery .blocks-gallery-item figcaption {
    padding: 40px 0px 5px; }

/* Tables */
.wp-block-table td {
  padding: 0.5rem; }

/* Latest Posts, Archives and Categories */
ul.wp-block-latest-posts li {
  margin: 0 16px 6px 0; }

ul.wp-block-latest-posts,
ul.wp-block-archives,
ul.wp-block-categories {
  padding: 0; }
  ul.wp-block-latest-posts li,
  ul.wp-block-archives li,
  ul.wp-block-categories li {
    list-style-type: none; }
  ul.wp-block-latest-posts .children,
  ul.wp-block-archives .children,
  ul.wp-block-categories .children {
    margin: 0;
    padding-bottom: 0; }
  ul.wp-block-latest-posts .wp-block-latest-posts__post-date,
  ul.wp-block-archives .wp-block-latest-posts__post-date,
  ul.wp-block-categories .wp-block-latest-posts__post-date {
    margin-bottom: 0; }

/* Extender Posts Grid Block */
.gbt_18_tr_posts_grid {
  margin-bottom: 0.5rem; }
  .gbt_18_tr_posts_grid .gbt_18_tr_posts_grid_title {
    color: #000;
    font-weight: bold;
    font-size: 21px;
    font-style: normal;
    line-height: 1.4em; }
  @media all and (min-width: 640px) {
    .gbt_18_tr_posts_grid .gbt_18_tr_posts_grid_wrapper.columns-2 .gbt_18_tr_posts_grid_item {
      width: calc(50% - 30px); } }
  @media all and (min-width: 1024px) {
    .gbt_18_tr_posts_grid .gbt_18_tr_posts_grid_wrapper.columns-3 .gbt_18_tr_posts_grid_item {
      width: calc(33.333333% - 30px); } }
  @media all and (min-width: 640px) and (max-width: 1023px) {
    .gbt_18_tr_posts_grid .gbt_18_tr_posts_grid_wrapper.columns-3 .gbt_18_tr_posts_grid_item {
      width: calc(50% - 30px); } }
  @media all and (min-width: 1240px) {
    .gbt_18_tr_posts_grid .gbt_18_tr_posts_grid_wrapper.columns-4 .gbt_18_tr_posts_grid_item {
      width: calc(25% - 30px); } }
  @media all and (min-width: 1024px) and (max-width: 1239px) {
    .gbt_18_tr_posts_grid .gbt_18_tr_posts_grid_wrapper.columns-4 .gbt_18_tr_posts_grid_item {
      width: calc(33.333333% - 30px); } }
  @media all and (min-width: 640px) and (max-width: 1023px) {
    .gbt_18_tr_posts_grid .gbt_18_tr_posts_grid_wrapper.columns-4 .gbt_18_tr_posts_grid_item {
      width: calc(50% - 30px); } }

/* Extender Banner Block */
.gbt_18_tr_banner .gbt_18_tr_banner_title {
  line-height: 1.391em;
  font-weight: bold; }

.gbt_18_tr_banner .gbt_18_tr_banner_subtitle {
  line-height: 1.5em; }

/* Extender Slider Block */
.gbt_18_tr_slider .gbt_18_tr_slide_title {
  font-weight: bold; }

body .wp-block-woocommerce-handpicked-products.is-hidden-title .product-title,
body .wp-block-woocommerce-product-best-sellers.is-hidden-title .product-title,
body .wp-block-woocommerce-product-on-sale.is-hidden-title .product-title,
body .wp-block-woocommerce-product-top-rated.is-hidden-title .product-title,
body .wp-block-woocommerce-products-by-attribute.is-hidden-title .product-title,
body .wp-block-woocommerce-product-category.is-hidden-title .product-title,
body .wp-block-woocommerce-product-new.is-hidden-title .product-title,
.woocommerce .wp-block-woocommerce-handpicked-products.is-hidden-title .product-title,
.woocommerce .wp-block-woocommerce-product-best-sellers.is-hidden-title .product-title,
.woocommerce .wp-block-woocommerce-product-on-sale.is-hidden-title .product-title,
.woocommerce .wp-block-woocommerce-product-top-rated.is-hidden-title .product-title,
.woocommerce .wp-block-woocommerce-products-by-attribute.is-hidden-title .product-title,
.woocommerce .wp-block-woocommerce-product-category.is-hidden-title .product-title,
.woocommerce .wp-block-woocommerce-product-new.is-hidden-title .product-title {
  display: none; }

body .wp-block-woocommerce-handpicked-products:not(.is-hidden-rating) .star-rating,
body .wp-block-woocommerce-product-best-sellers:not(.is-hidden-rating) .star-rating,
body .wp-block-woocommerce-product-on-sale:not(.is-hidden-rating) .star-rating,
body .wp-block-woocommerce-product-top-rated:not(.is-hidden-rating) .star-rating,
body .wp-block-woocommerce-products-by-attribute:not(.is-hidden-rating) .star-rating,
body .wp-block-woocommerce-product-category:not(.is-hidden-rating) .star-rating,
body .wp-block-woocommerce-product-new:not(.is-hidden-rating) .star-rating,
.woocommerce .wp-block-woocommerce-handpicked-products:not(.is-hidden-rating) .star-rating,
.woocommerce .wp-block-woocommerce-product-best-sellers:not(.is-hidden-rating) .star-rating,
.woocommerce .wp-block-woocommerce-product-on-sale:not(.is-hidden-rating) .star-rating,
.woocommerce .wp-block-woocommerce-product-top-rated:not(.is-hidden-rating) .star-rating,
.woocommerce .wp-block-woocommerce-products-by-attribute:not(.is-hidden-rating) .star-rating,
.woocommerce .wp-block-woocommerce-product-category:not(.is-hidden-rating) .star-rating,
.woocommerce .wp-block-woocommerce-product-new:not(.is-hidden-rating) .star-rating {
  display: block !important; }

.wc-block-grid.alignfull {
  padding: 0 30px; }

.wc-block-grid.has-1-columns {
  float: none !important; }
  .wc-block-grid.has-1-columns ul.wc-block-grid__products li.wc-block-grid__product {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%; }

@media all and (max-width: 1024px) {
  .wc-block-grid.has-2-columns ul.wc-block-grid__products li.wc-block-grid__product {
    width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    max-width: 50%; } }

.wc-block-grid ul.wc-block-grid__products {
  margin-right: -10px;
  margin-left: -10px;
  padding: 0; }
  .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style-type: none;
    padding: 0 10px;
    text-align: left; }
    @media all and (min-width: 640px) and (max-width: 1024px) {
      .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product {
        width: 33.33333%;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 33.333%;
        flex: 1 0 33.333%;
        max-width: 33.3333%; } }
    @media all and (max-width: 639px) {
      .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product {
        width: 50%;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        max-width: 50%; } }
    .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-image {
      margin-bottom: 10px; }
      .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-image img {
        width: 100%; }
    .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title {
      font-size: 14px;
      font-weight: 400;
      line-height: 1.4;
      margin: 0 0 8px 0;
      padding: 0;
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease; }
    .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price {
      display: block;
      font-size: 14px;
      font-weight: 700;
      margin: 0 0 8px 0;
      padding: 0; }
      .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price .amount
.from {
        font-weight: 400;
        padding: 0; }
      .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price ins {
        text-decoration: none; }
      .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price del {
        color: inherit;
        display: inline-block;
        opacity: .5; }
    .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-rating {
      font-size: .8em;
      line-height: .8;
      margin-bottom: 7px; }
    .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-onsale {
      font-size: 10px;
      padding: 8px 10px 6px;
      position: absolute;
      left: 25px;
      right: auto;
      top: 15px;
      z-index: 50; }
      @media all and (max-width: 959px) {
        .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-onsale {
          font-size: 9px;
          left: 20px;
          top: 10px; } }
    .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link {
      background-color: transparent;
      font-size: 12px;
      font-weight: 700;
      line-height: 1.4;
      padding: 0;
      text-transform: uppercase; }

.wc-block-featured-category {
  padding: 40px;
  width: auto; }
  .wc-block-featured-category .wc-block-featured-category__description {
    width: 75%; }
  .wc-block-featured-category .wc-block-featured-category__title {
    font-weight: 700; }
  .wc-block-featured-category .wc-block-featured-category__title,
  .wc-block-featured-category .wc-block-featured-category__description {
    padding: 0;
    margin-bottom: 25px; }
    .wc-block-featured-category .wc-block-featured-category__title p,
    .wc-block-featured-category .wc-block-featured-category__description p {
      margin: 0; }
  .wc-block-featured-category .wc-block-featured-category__link {
    margin: 0;
    padding: 0; }
    .wc-block-featured-category .wc-block-featured-category__link .wp-block-button,
    .wc-block-featured-category .wc-block-featured-category__link .wp-block-button__link {
      margin: 0; }

.wc-block-featured-product {
  padding: 40px;
  width: auto; }
  .wc-block-featured-product .wc-block-featured-product__title {
    font-weight: 700; }
  .wc-block-featured-product .wc-block-featured-product__description {
    width: 75%; }
    .wc-block-featured-product .wc-block-featured-product__description p {
      margin: 0; }
  .wc-block-featured-product .wc-block-featured-product__title,
  .wc-block-featured-product .wc-block-featured-product__description,
  .wc-block-featured-product .wc-block-featured-product__price,
  .wc-block-featured-product .wc-block-featured-product__variation {
    padding: 0;
    margin-bottom: 25px; }
  .wc-block-featured-product .wc-block-featured-product__variation {
    font-style: normal; }
  .wc-block-featured-product .wc-block-featured-product__price {
    font-weight: 700; }
    .wc-block-featured-product .wc-block-featured-product__price ins {
      text-decoration: none; }
  .wc-block-featured-product .wc-block-featured-product__link {
    margin: 0;
    padding: 0; }
    .wc-block-featured-product .wc-block-featured-product__link .wp-block-button,
    .wc-block-featured-product .wc-block-featured-product__link .wp-block-button__link {
      margin: 0; }

.wp-block-woocommerce-product-categories .wc-block-product-categories {
  margin-bottom: 0; }
  .wp-block-woocommerce-product-categories .wc-block-product-categories.is-list ul {
    list-style: none !important; }
    .wp-block-woocommerce-product-categories .wc-block-product-categories.is-list ul li {
      list-style-type: none !important; }
  .wp-block-woocommerce-product-categories .wc-block-product-categories.is-dropdown .wc-block-product-categories__button {
    height: 33px; }
