/*
Theme Name: Riverside Modern
Description: Riverside Modern WordPress theme
Author: Residency Studios
Author URI: https://residencystudios.com
Version: 1.0.1
Tags:
*/
@import url("https://use.typekit.net/fuf5daj.css");
@font-face {
  font-family: "archive-mono";
  src: url("fonts/archive-mono-pro.woff2") format("woff2"), url("fonts/archive-mono-pro.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
h1, .h1, h3, h4, h5 {
  font-family: "archive-mono";
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
h1 strong, h1 bold, h1 b, .h1 strong, .h1 bold, .h1 b, h3 strong, h3 bold, h3 b, h4 strong, h4 bold, h4 b, h5 strong, h5 bold, h5 b {
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
  color: #e6cdb9;
}

h1, .h1 {
  font-size: 60px;
  line-height: 1.2;
  letter-spacing: 0.2em;
}
@media (max-width: 767px) {
  h1, .h1 {
    font-size: 24px;
  }
}

h2 {
  font-family: "futura-pt";
  font-weight: 400;
  font-style: normal;
  font-size: 48px;
  line-height: 1.2;
  color: #2B292A;
}
@media (max-width: 767px) {
  h2 {
    font-size: 36px;
  }
}

h3 {
  font-size: 32px;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  h3 {
    font-size: 22px;
  }
}

h4 {
  font-size: 20px;
  font-style: normal;
  line-height: 1.2;
}

h5 {
  font-size: 18px;
  color: #2B292A;
}
@media (max-width: 767px) {
  h5 {
    font-size: 18px;
  }
}

h5 {
  font-size: 15px;
}

h6, .h6 {
  font-family: "futura-pt";
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #e6cdb9;
}

.gform_wrapper .gform_fields input.large {
  font-family: "futura-pt";
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
}

@media (min-width: 768px) {
  .columns-two {
    column-count: 2;
  }
}
p, li, input, td, nav, select, table, .panel div, textarea, form div, .gform_confirmation_message, span.gform_description {
  font-family: "futura-pt";
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 1.4;
  color: #2B292A;
  letter-spacing: 0.02em;
}
p b, p .bold, p strong, li b, li .bold, li strong, input b, input .bold, input strong, td b, td .bold, td strong, nav b, nav .bold, nav strong, select b, select .bold, select strong, table b, table .bold, table strong, .panel div b, .panel div .bold, .panel div strong, textarea b, textarea .bold, textarea strong, form div b, form div .bold, form div strong, .gform_confirmation_message b, .gform_confirmation_message .bold, .gform_confirmation_message strong, span.gform_description b, span.gform_description .bold, span.gform_description strong {
  font-weight: 400;
}

a {
  transition: all 0.4s ease-in-out;
}

ul li {
  list-style: none;
}

ol {
  list-style-position: outside;
  padding-left: 20px;
}
ol li {
  padding-left: 10px;
  padding-bottom: 15px;
}

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

h4 {
  margin-bottom: 10px;
}

p {
  margin-bottom: 20px;
}

p a:not(.button, .btn), a:not(.button, .btn) {
  color: #2B292A;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
p a:not(.button, .btn):hover, a:not(.button, .btn):hover {
  color: #2B292A;
  border-bottom: 1px solid #2B292A;
}

h4 a:not(.button, .btn) {
  color: #e6cdb9;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
h4 a:not(.button, .btn):hover {
  color: #e6cdb9;
  border-bottom: 1px solid #e6cdb9;
}

.wpb_wrapper p a:not(.btn) {
  border-bottom: 1px solid #2B292A;
}
.wpb_wrapper p a:not(.btn):hover {
  border-bottom: 1px solid transparent;
}

.wpb_wrapper p a.link, .wpb_wrapper p a.link:hover {
  border-bottom: 0px none;
}

*, html, body {
  margin: 0px;
  padding: 0px;
  -webkit-font-smoothing: antialiased;
}

body {
  background: #ffffff;
}

img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
  opacity: 1;
}

img[data-src] {
  opacity: 1;
}

img.lazyloaded {
  opacity: 1;
}

fieldset {
  border: 0px none;
}

.container {
  padding: 0 40px;
  max-width: 1024px;
  margin: 0 auto;
  box-sizing: border-box;
}
.container.narrow {
  padding: 0 200px;
}
@media (min-width: 1201px) {
  .container {
    max-width: 1200px;
  }
}
@media (min-width: 1401px) {
  .container {
    max-width: 1400px;
  }
}
@media (min-width: 1601px) {
  .container {
    max-width: 1480px;
  }
}

.row {
  margin: 0 -15px;
}
.row .post {
  padding: 0 15px;
}

.btn, .button, .gform_button, .button {
  background: #e6cdb9;
  color: #2B292A;
  border: 0px none;
  text-align: center;
  display: inline-block;
  line-height: 1.2;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
  outline: none !important;
  font-size: 16px;
  border-radius: 0px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  position: relative;
  border: 1px solid #e6cdb9;
  padding: 5px 20px;
  border-radius: 0px;
  font-family: "futura-pt";
  font-weight: 400;
  font-style: normal;
}
.btn:hover, .button:hover, .gform_button:hover, .button:hover {
  border-bottom: 0px none;
  background: transparent;
  border: 1px solid #2B292A;
  color: #2B292A;
}
.btn.white, .button.white, .gform_button.white, .button.white {
  background: none;
  border-color: #EFE9DD;
}
.btn.white:hover, .button.white:hover, .gform_button.white:hover, .button.white:hover {
  background: #EFE9DD;
  color: #2B292A;
}

a.link {
  text-decoration: none;
  border-bottom: 0px none;
  padding-bottom: 0px;
  text-transform: uppercase;
  font-family: "futura-pt";
  font-weight: 400;
  font-style: normal;
  position: relative;
  line-height: 1.2;
}
a.link:after {
  background: #2B292A;
  content: " ";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 1px;
  transition: all 0.4s ease-in-out;
  z-index: 1;
}
a.link:hover {
  border-bottom: 0px none;
}
a.link:hover:after {
  width: 0%;
}

@media (min-width: 768px) {
  .offers-row {
    padding-bottom: 20px;
  }
  .offers-row .wpb_text_column p a.link {
    position: absolute;
    bottom: -10px;
  }
}
.woocommerce button.button, .woocommerce a.button, .woocommerce .button {
  color: #2B292A;
  border-color: #2B292A;
  background-color: transparent;
  border-radius: 0px;
}
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce .button.alt {
  background-color: #2B292A;
  color: #EFE9DD;
  font-size: 16px;
  font-weight: 400;
  padding: 15px 20px;
}
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce .button.alt:hover {
  border-color: #2B292A;
  background: #2B292A;
  color: #EFE9DD;
}

.full-row {
  position: relative;
  display: block;
  float: left;
  width: 100%;
  clear: both;
  margin: 0px;
}
.full-row.image-overlay img {
  width: 100%;
}
.full-row.bg-grey {
  background: #EFE9DD;
}
.full-row.woocommerce-products-header {
  background-color: #fff;
}
.full-row.image-right {
  background-position: center left;
}
.full-row.image-right .image-wrap {
  float: right;
}
.full-row iframe {
  pointer-events: none;
  display: block;
  float: left;
  width: 100%;
  clear: both;
}
.full-row .container > h3 {
  margin-bottom: 40px;
}
.full-row .padding {
  border: 70px solid #ffffff;
  box-sizing: border-box;
  float: left;
  width: 100%;
  background: #f7f6f4;
  border-top-width: 35px;
  border-bottom-width: 35px;
}

.clearfix {
  width: 100%;
  clear: both;
  float: left;
  box-sizing: border-box;
}

.col-lg-12 {
  width: 100%;
  float: left;
  box-sizing: border-box;
}

.col-lg-9 {
  width: 75%;
  float: left;
  box-sizing: border-box;
}

.col-lg-8 {
  width: 66.667%;
  float: left;
  box-sizing: border-box;
}

.col-lg-7 {
  width: 58.3333333333%;
  float: left;
  box-sizing: border-box;
}

.col-lg-6 {
  width: 50%;
  float: left;
  box-sizing: border-box;
}

.col-lg-5 {
  width: 41.6666666667%;
  float: left;
  box-sizing: border-box;
}

.col-lg-4 {
  width: 33.333%;
  float: left;
  box-sizing: border-box;
}

.col-lg-3 {
  width: 25%;
  float: left;
  box-sizing: border-box;
}

.col-lg-1 {
  width: 8.333%;
  float: left;
  box-sizing: border-box;
}

.last {
  float: right;
}

input {
  border-radius: 0px;
  -webkit-appearance: none;
}

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

input[type=text], input[type=email], input[type=tel], input[type=number], textarea {
  background: transparent;
  border: 1px solid transparent;
  border-bottom: 1px solid #2B292A;
  font-family: "futura-pt";
  font-weight: 400;
  font-style: normal;
  color: #2B292A;
  line-height: 28px;
  font-size: 16px;
  padding: 0px;
  border-radius: 0px;
  -webkit-appearance: none;
  outline: none !important;
}
input[type=text]::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder, input[type=number]::placeholder, textarea::placeholder {
  color: #2B292A;
  font-size: 16px;
}

.gform_wrapper .gfield_validation_message {
  padding: 0px;
  margin: 0px;
}
.gform_wrapper .gfield_description {
  margin-bottom: 40px;
}
.gform_wrapper .name .gfield_label {
  font-size: 30px;
  font-weight: 400;
  line-height: 25px;
  color: #2B292A;
  margin-bottom: 20px;
}
.gform_wrapper p.gform_required_legend {
  display: none;
}
.gform_wrapper .gfield_required {
  color: #2B292A !important;
}
.gform_wrapper .gfield_label {
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.gform_wrapper .gfield--type-html label {
  font-size: 20px;
  font-family: "archive-mono";
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gform_wrapper .gform_fields {
  display: block !important;
}
.gform_wrapper .gform_fields input.large {
  padding: 10px 0px !important;
}
.gform_wrapper .gform_fields .name_first input, .gform_wrapper .gform_fields .name_last input {
  padding: 0 !important;
}
.gform_wrapper .half {
  width: 48%;
  float: left;
  clear: none;
  margin-bottom: 30px;
  display: block;
}
.gform_wrapper .half:nth-child(2), .gform_wrapper .half:nth-child(4) {
  float: right;
}
.gform_wrapper .half .gfield_label {
  font-size: 16px;
  line-height: 22px !important;
  font-weight: 400;
  margin-bottom: 10px;
}
.gform_wrapper form {
  margin-bottom: 0px !important;
  padding: 0px;
}
.gform_wrapper form ul li, .gform_wrapper form .top_label li {
  padding-right: 0px !important;
  padding-top: 15px !important;
  width: 100%;
  float: left;
}
.gform_wrapper form ul li > div, .gform_wrapper form .top_label li > div {
  min-width: 100%;
}
.gform_wrapper form ul li > div > span, .gform_wrapper form .top_label li > div > span {
  width: 47.5% !important;
  padding: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .gform_wrapper form ul li > div > span, .gform_wrapper form .top_label li > div > span {
    width: 100% !important;
  }
}
.gform_wrapper form ul li > div > span:last-child, .gform_wrapper form .top_label li > div > span:last-child {
  float: right;
}
.gform_wrapper form ul li > div > span > label, .gform_wrapper form .top_label li > div > span > label {
  margin-bottom: 10px !important;
  font-size: 16px !important;
  line-height: 22px;
  font-weight: 400;
  color: #2B292A;
  letter-spacing: 0 !important;
}
.gform_wrapper form ul li.half, .gform_wrapper form .top_label li.half {
  width: 47.5%;
  clear: none;
}
@media (max-width: 767px) {
  .gform_wrapper form ul li.half, .gform_wrapper form .top_label li.half {
    width: 100%;
    clear: both;
  }
}
.gform_wrapper form ul li.half.last, .gform_wrapper form .top_label li.half.last {
  float: right;
}
@media (max-width: 767px) {
  .gform_wrapper form ul li.half.last, .gform_wrapper form .top_label li.half.last {
    margin-bottom: 0px;
  }
}
.gform_wrapper form ul li input, .gform_wrapper form ul li textarea, .gform_wrapper form ul li input.large, .gform_wrapper form .top_label li input, .gform_wrapper form .top_label li textarea, .gform_wrapper form .top_label li input.large {
  background: transparent;
  border: 1px solid #EFE9DD;
  background: transparent;
  font-size: 14px !important;
  line-height: 24px;
  padding: 15px 0px 15px 15px !important;
  outline: none;
  border-radius: 0px;
}
.gform_wrapper form ul li input[type=file], .gform_wrapper form ul li textarea[type=file], .gform_wrapper form ul li input.large[type=file], .gform_wrapper form .top_label li input[type=file], .gform_wrapper form .top_label li textarea[type=file], .gform_wrapper form .top_label li input.large[type=file] {
  font-size: 12px !important;
}
.gform_wrapper form ul li input::placeholder, .gform_wrapper form ul li textarea::placeholder, .gform_wrapper form ul li input.large::placeholder, .gform_wrapper form .top_label li input::placeholder, .gform_wrapper form .top_label li textarea::placeholder, .gform_wrapper form .top_label li input.large::placeholder {
  color: #a5a5a5;
  font-size: 14px;
  line-height: 14px;
}
.gform_wrapper form ul li input:active, .gform_wrapper form ul li textarea:active, .gform_wrapper form ul li input.large:active, .gform_wrapper form .top_label li input:active, .gform_wrapper form .top_label li textarea:active, .gform_wrapper form .top_label li input.large:active {
  border-color: #2B292A;
}
.gform_wrapper form ul li input:focus, .gform_wrapper form ul li textarea:focus, .gform_wrapper form ul li input.large:focus, .gform_wrapper form .top_label li input:focus, .gform_wrapper form .top_label li textarea:focus, .gform_wrapper form .top_label li input.large:focus {
  border-color: #2B292A;
}
.gform_wrapper form ul li .ginput_container_multiselect .gfield_select, .gform_wrapper form .top_label li .ginput_container_multiselect .gfield_select {
  border: 0px solid #2B292A;
  margin: 0px;
  padding: 0px;
  max-height: 150px;
}
.gform_wrapper form ul li .ginput_container_multiselect .gfield_select option, .gform_wrapper form .top_label li .ginput_container_multiselect .gfield_select option {
  border: 1px solid #2B292A;
  padding: 10px;
  width: 45%;
  margin: 0px 5% 10px 0px;
  float: left;
}
.gform_wrapper form ul li .ginput_container_multiselect .gfield_select option:active, .gform_wrapper form .top_label li .ginput_container_multiselect .gfield_select option:active {
  border-color: #2B292A;
}
.gform_wrapper form ul li.gfield_html, .gform_wrapper form .top_label li.gfield_html {
  margin-top: 30px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.gform_wrapper form ul li.gfield_html h4, .gform_wrapper form .top_label li.gfield_html h4 {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.gform_wrapper form ul li label, .gform_wrapper form .top_label li label {
  color: #2B292A;
  display: none !important;
}
.gform_wrapper form ul li label a, .gform_wrapper form .top_label li label a {
  color: #2B292A;
}
.gform_wrapper form ul textarea.large, .gform_wrapper form .top_label textarea.large {
  max-height: 140px;
}

@media (max-width: 1024px) {
  .container {
    padding: 0px 15px;
  }
}
.mobile-only {
  display: none !important;
}

@media (max-width: 767px) {
  .mobile-only {
    display: block !important;
  }
  .desktop-only {
    display: none !important;
  }
  #site-wide {
    display: none;
  }
  .col-sm-12 {
    width: 100%;
    float: left;
  }
  .col-sm-6 {
    width: 50%;
    float: left;
  }
  .container {
    padding: 0 15px;
  }
  .reorder {
    display: table;
  }
  .reorder .col-sm-12 {
    float: none;
    display: table-footer-group;
  }
  .reorder .col-sm-12.last {
    display: table-header-group;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-dots {
  margin: 20px 0px;
  padding: 0;
  text-align: center;
  width: 100%;
  float: left;
  clear: both;
}
.slick-dots li {
  display: inline-block;
  margin: 0 4px;
}
.slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  border: 1px solid #2B292A;
  transition: all 0.4s ease-in-out;
  text-indent: -9999px;
  opacity: 0.25;
}
.slick-dots li.slick-active button {
  background: #2B292A;
  opacity: 1;
}

body.active {
  overflow: hidden;
}

#ui-datepicker-div {
  z-index: 9999999999999 !important;
}

#site-header {
  background: transparent;
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  background: transparent;
  transition: all 0.5s ease-in-out;
  z-index: 99;
  float: left;
  width: 100%;
  padding: 30px 0px;
  box-sizing: border-box;
  text-align: center;
}
#site-header .container {
  position: relative;
}
#site-header * {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
#site-header.nav-up, #site-header.nav-down {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  padding: 10px 0px;
  z-index: 99999;
}
@media (max-width: 767px) {
  #site-header.nav-up, #site-header.nav-down {
    padding: 15px 20px;
  }
}
#site-header.nav-up a.logo, #site-header.nav-down a.logo {
  position: relative;
  opacity: 1;
}
#site-header.nav-up a.logo img, #site-header.nav-down a.logo img {
  width: auto;
  height: 38px;
  padding: 5px 0px;
}
#site-header.nav-up #site-wide, #site-header.nav-down #site-wide {
  display: none;
}
#site-header.nav-up #menu, #site-header.nav-down #menu {
  margin-top: 0px;
}
#site-header.nav-up #menu #main-menu li a, #site-header.nav-down #menu #main-menu li a {
  color: #2B292A;
}
#site-header.nav-down {
  opacity: 1 !important;
}
#site-header.nav-up a.logo {
  opacity: 0;
}
#site-header.nav-down a.logo {
  opacity: 1;
}
#site-header a.logo {
  display: inline-block;
  margin: 0px auto;
  border: 0px none !important;
  position: relative;
  opacity: 1;
  transition: all 0.5s ease-in-out;
}
#site-header a.logo img {
  width: auto;
  height: 28px;
  padding: 10px 0px;
  transition: all 0.5s ease-in-out;
}
#site-header #menu-button {
  width: 26px;
  display: block;
  position: absolute;
  top: 15px;
  left: 40px;
  transition: all 0.5s ease-in-out;
  cursor: pointer;
}
#site-header #menu-button span {
  width: 100%;
  height: 2px;
  background: #e6cdb9;
  display: block;
  margin: 0px 0px 7px;
  transition: all 0.5s ease-in-out;
}
#site-header #menu-button:hover span {
  background: #e6cdb9;
  width: 130%;
}
#site-header .weather-widget {
  position: absolute;
  left: 120px;
  top: 0px;
  float: left;
  margin: 17px 0px 0px 0px;
}
#site-header .weather-widget h4, #site-header .weather-widget p {
  text-align: right;
  margin: 0px;
  font-size: 13px;
  line-height: 1.2;
  font-family: "futura-pt";
  font-weight: 400;
  font-style: normal;
  color: #e6cdb9;
}
#site-header #book-btn {
  position: absolute;
  right: 40px;
  top: 16px;
  float: right;
  /*
  background-color: $grey;
  border-color: $grey;
  &:hover{
  	background: $black;
  	border-color: $black;
  }
  */
  font-family: "futura-pt";
  font-weight: 400;
  font-style: normal;
}
#site-header #book-btn a, #site-header #book-btn {
  transition: all 0.5s ease-in-out;
  line-height: 1.2;
  font-size: 13px;
  font-family: "futura-pt";
  font-weight: 400;
  font-style: normal;
  color: #e6cdb9;
  border-bottom: 0px none;
}
#site-header #book-btn a:after, #site-header #book-btn:after {
  background: #e6cdb9;
  width: 0%;
}
#site-header #book-btn a:hover:after, #site-header #book-btn:hover:after {
  width: 100%;
}

#fixed-tile {
  background-size: contain;
  position: fixed;
  left: 50px;
  bottom: 0px;
  margin-top: 0px;
  height: auto;
  z-index: 9999;
  text-align: center;
  padding: 18px 20px 8px;
  border-radius: 20px 20px 0px 0px;
  background: rgba(239, 233, 221, 0.8);
  transition: all 0.5s ease-in-out;
  width: 180px;
}
#fixed-tile p {
  font-size: 11px;
  margin: 0 0 2px;
  transition: all 0.5s ease-in-out;
}
#fixed-tile p:first-child {
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
@media (max-width: 767px) {
  #fixed-tile {
    display: none;
  }
}

.home #fixed-tile.video-over {
  background: transparent;
}
.home #fixed-tile.video-over p {
  color: #ffffff;
}

#fixed-tile-video {
  background: url(img/hstile_new.png) center bottom no-repeat;
  background-size: contain;
  position: absolute;
  left: 10px;
  bottom: 0px;
  margin-top: 0px;
  width: 180px;
  height: 65px;
  z-index: 9999;
}
@media (min-width: 768px) {
  #fixed-tile-video {
    display: none;
  }
}

#overlay {
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.8s ease-in-out;
}
#overlay.active {
  z-index: 999991;
  opacity: 1;
  visibility: visible;
}

#menu {
  margin: 0px;
  transition: all 0.6s ease-in-out;
  display: inline-block;
  background: #EFE9DD;
  position: fixed;
  top: 0px;
  left: -100%;
  height: 100%;
  box-sizing: border-box;
  width: 50%;
  z-index: 999999;
  max-width: 100%;
  opacity: 0;
  visibility: hidden;
}
#menu * {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  #menu {
    width: 100%;
  }
}
#menu.active {
  left: 0px;
  opacity: 1;
  visibility: visible;
}
#menu .col-lg-6 {
  position: relative;
  height: 100%;
}
#menu #menu-inner {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  padding: 0px;
  width: 100%;
}
#menu #main-menu {
  float: left;
  width: 100%;
  padding-bottom: 30px;
}
#menu #main-menu li {
  display: inline-block;
  padding: 0px;
  margin: 0 0 15px 0;
  text-align: center;
  width: 100%;
  float: left;
  clear: both;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 767px) {
  #menu #main-menu li {
    margin-bottom: 5px;
  }
}
#menu #main-menu li:last-child {
  margin-bottom: 0px;
}
#menu #main-menu li.current_page_item a {
  color: #2B292A;
}
#menu #main-menu li.current_page_item a:after {
  width: 100%;
  background-color: #2B292A;
}
#menu #main-menu li a {
  color: #2B292A;
  transition: all 0.5s ease-in-out;
  border-bottom: 0px none;
  font-family: "futura-pt";
  font-weight: 400;
  font-style: normal;
  font-size: 50px;
  line-height: 1;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  #menu #main-menu li a {
    font-size: 30px;
  }
}
#menu #main-menu li a:after {
  height: 2px;
}
#menu #main-menu li span.nav_desc {
  clear: both;
  display: block;
  width: 100%;
  font-size: 14px;
  position: relative;
  max-height: 0px;
  overflow: hidden;
  transition: all 1.1s ease-in-out;
}
@media (max-width: 767px) {
  #menu #main-menu li span.nav_desc {
    display: none;
  }
}
#menu #main-menu li:hover span.nav_desc {
  max-height: 60px;
}
#menu #secondary-menu {
  clear: both;
  width: 100%;
  text-align: center;
  padding: 0 50px;
  box-sizing: border-box;
}
#menu #secondary-menu li {
  display: inline-block;
  margin: 0 10px;
}
#menu #secondary-menu li a {
  font-family: "futura-pt";
  font-weight: 400;
  font-style: normal;
  font-size: 54px;
  line-height: 1.2;
  font-size: 16px;
}
#menu .header-forms {
  bottom: 20px;
  position: absolute;
  left: 0px;
  width: 100%;
  text-align: center;
}
#menu .header-forms, #menu .header-forms a {
  line-height: 1.2;
  font-size: 13px;
  font-family: "futura-pt";
  font-weight: 500;
  font-style: normal;
}
#menu #menu-close {
  position: absolute;
  top: 20px;
  left: 50px;
  width: 15px;
  height: 15px;
  text-indent: -9999px;
  display: inline-block;
  font-family: "futura-pt";
  font-weight: 400;
  font-style: normal;
  border-bottom: 0px none;
}
@media (max-width: 767px) {
  #menu #menu-close {
    left: 20px;
  }
}
#menu #menu-close:before, #menu #menu-close:after {
  content: " ";
  width: 15px;
  height: 1px;
  background: #2B292A;
  display: block;
  position: absolute;
  top: 10px;
  left: 0px;
  transition: all 0.4s ease-in-out;
}
#menu #menu-close:before {
  transform: rotate(45deg);
}
#menu #menu-close:after {
  transform: rotate(135deg);
}
#menu #menu-close:hover {
  text-decoration: none;
}
#menu #menu-close:hover:before {
  transform: rotate(135deg);
}
#menu #menu-close:hover:after {
  transform: rotate(225deg);
}
#menu .widget {
  position: absolute;
  bottom: 30px;
  left: 50px;
  text-align: left;
  line-height: 1;
}
#menu h4 {
  position: absolute;
  bottom: 30px;
  right: 30px;
}

#wrapper .gform_wrapper.gravity-theme .gfield_label {
  margin-bottom: 0px;
}
#wrapper .gform_wrapper.gravity-theme .gfield {
  margin-bottom: 40px;
}
#wrapper .gform_wrapper.gravity-theme .gfield textarea.large {
  max-height: 100px;
  padding: 10px 0px;
}
#wrapper .gform_wrapper.gravity-theme .gform_fileupload_rules {
  border-top: 1px solid;
  margin-top: 15px;
  padding-top: 10px;
}

#booking-form {
  position: fixed;
  bottom: -100px;
  left: 0px;
  width: 100%;
  background: #EFE9DD;
  transition: all 0.6s ease-in-out;
  visibility: hidden;
  opacity: 0;
  z-index: 9999;
  padding: 0 220px;
  box-sizing: border-box;
}
#booking-form p {
  text-align: right;
}
#booking-form p a {
  width: 100%;
  margin: 15px 0px 0px;
  box-sizing: border-box;
  background: #2B292A;
  color: #EFE9DD;
  border-color: #2B292A;
}
#booking-form p a:hover {
  background: white;
  color: #2B292A;
  border-color: #EFE9DD;
}
#booking-form.booking-up {
  bottom: 0px;
  visibility: visible;
  opacity: 1;
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
}

.stay #wrapper .gform_body .gform_fields .gfield {
  width: 100%;
  clear: both;
  margin-bottom: 20px;
}
.stay #wrapper .gform_body .gform_fields .gfield input {
  width: 100% !important;
}
.stay #wrapper .gform_body .gform_fields .gfield label {
  font-size: 12px;
  margin-top: 0px;
}
.stay #wrapper .gform_body, .stay #wrapper .gform_footer {
  width: 100%;
  clear: both;
  padding-top: 0px;
}
.stay #wrapper .gform_footer {
  margin-bottom: -10px;
}
.stay #wrapper .gform_footer input {
  line-height: 38px !important;
  width: 100%;
}

.parent-pageid-59 #booking-form {
  display: none;
}

.shihuishi, .shihuishi #footer {
  background: #034638;
}
.shihuishi .menu-items:after {
  border-bottom: 1px solid #ffffff;
}
.shihuishi .wpb_text_column * {
  color: #ffffff;
}
.shihuishi .wpb_text_column .btn, .shihuishi .wpb_text_column .button {
  border-color: #ffffff;
}
.shihuishi .wpb_text_column .btn:hover, .shihuishi .wpb_text_column .button:hover {
  border-color: #ffffff;
  border-bottom-color: #ffffff !important;
}
.shihuishi #footer {
  margin-top: 0px;
}
.shihuishi #footer * {
  color: #ffffff;
}
.shihuishi #footer form input {
  color: #ffffff;
  border-bottom-color: #ffffff;
}
.shihuishi #footer form input::placeholder {
  color: #ffffff !important;
}
.shihuishi #footer form input[type=submit] {
  background: #ffffff;
  color: #2B292A;
}
.shihuishi #footer form input[type=submit]:hover {
  background: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff !important;
}
.shihuishi #pagination p, .shihuishi #pagination a, .shihuishi .breadcrumb p, .shihuishi .breadcrumb a {
  color: #ffffff;
}
.shihuishi #pagination a:hover, .shihuishi .breadcrumb a:hover {
  border-color: #ffffff;
}
.shihuishi .btn {
  background: #ffffff;
  color: #2B292A;
}
.shihuishi .btn:hover {
  background: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
}
.shihuishi .slick-dots li button {
  border-color: #ffffff;
}
.shihuishi .slick-dots li.slick-active button {
  background: #ffffff;
}
.shihuishi a.link:after {
  background: #ffffff;
}

a.explore, #footer a, #main-menu a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  border-bottom: 0px none;
  font-family: "futura-pt";
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
}
a.explore:after, #footer a:after, #main-menu a:after {
  content: " ";
  width: 0px;
  display: block;
  float: left;
  clear: both;
  height: 1px;
  background: #000;
  transition: all 0.5s ease-in-out;
  position: absolute;
}
a.explore:hover, #footer a:hover, #main-menu a:hover {
  text-decoration: none;
  border-bottom: 0px none;
}
a.explore:hover:after, #footer a:hover:after, #main-menu a:hover:after {
  width: 100%;
}

a.vc_single_image-wrapper {
  display: block;
}
a.vc_single_image-wrapper img {
  transition: all 0.5s ease-in-out;
}
a.vc_single_image-wrapper:hover img {
  opacity: 0.7;
}

.wpb_text_column ul.feature {
  padding-bottom: 10px;
}
.wpb_text_column ul.feature li {
  padding-bottom: 0px;
}
.wpb_text_column ul {
  padding-left: 20px;
  margin-bottom: 15px;
}
.wpb_text_column ul:last-child {
  margin-bottom: 15px;
}
.wpb_text_column ul li {
  list-style: outside;
  padding: 0px 0px 2px;
}

.inner-padding {
  padding: 0 60px;
}

.logos .vc_col-sm-3,
.logos .vc_col-sm-2,
.logos .mob-50 {
  max-width: 50% !important;
  float: left;
}

.black-lines {
  padding: 100px 0px;
}
.black-lines * {
  color: #fff;
}
.black-lines .vc_col-sm-3 {
  border-right: 1px solid #fff;
}
.black-lines .vc_col-sm-3:last-child {
  border-right: 0px none;
}
@media (max-width: 767px) {
  .black-lines .vc_col-sm-3:last-child {
    border-right: 1px solid #fff;
  }
}
.black-lines .vc_col-sm-3 h5 {
  border-bottom: 1px solid #fff;
  padding-bottom: 10px;
  margin-right: -15px;
  margin-left: -15px;
  padding-left: 15px;
  padding-bottom: 20px;
  padding-top: 20px;
}

.full-height {
  min-height: 100vh !important;
}
.full-height > div {
  background-position: right center !important;
  background-repeat: no-repeat !important;
  background-size: 50% auto !important;
  background-attachment: fixed;
}
@media (max-width: 767px) {
  .full-height > div {
    background-size: cover !important;
  }
}

.blog .intro, .archive .intro, .category .intro {
  width: 100%;
  float: left;
  clear: both;
  margin-bottom: 20px;
  margin-top: 0px;
}
.blog .intro h4, .blog .intro ul.cat-list, .archive .intro h4, .archive .intro ul.cat-list, .category .intro h4, .category .intro ul.cat-list {
  float: left;
  display: inline-block;
  line-height: 18px;
}
.blog .intro ul.cat-list, .archive .intro ul.cat-list, .category .intro ul.cat-list {
  margin-left: 0px;
}
.blog .intro ul.cat-list li, .archive .intro ul.cat-list li, .category .intro ul.cat-list li {
  display: inline-block;
  margin-right: 10px;
}
.blog .intro ul.cat-list li.current-cat a, .archive .intro ul.cat-list li.current-cat a, .category .intro ul.cat-list li.current-cat a {
  color: #d9dada;
}
.blog .entry-title a, .archive .entry-title a, .category .entry-title a {
  text-decoration: none;
}
.blog article, .archive article, .category article {
  margin-bottom: 30px;
}
.blog .post, .archive .post, .category .post {
  margin-bottom: 40px;
}
.blog .post img, .archive .post img, .category .post img {
  margin-bottom: 20px;
}
.blog .post:nth-child(3n+4), .archive .post:nth-child(3n+4), .category .post:nth-child(3n+4) {
  clear: both;
}

#instagram {
  padding: 100px 0px 100px;
  clear: both;
  text-align: center;
}
#instagram .container {
  position: relative;
  max-width: 80%;
}
#instagram h2 {
  margin-bottom: 10px;
}
#instagram h2:before {
  content: " ";
  background: url("img/icon-instagram.png") center center no-repeat;
  background-size: contain;
  width: 100%;
  height: 36px;
  display: block;
  margin-bottom: 25px;
}
#instagram h4 {
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0.1em;
}
#instagram h4 a {
  color: #2B292A;
  text-decoration: none;
}
#instagram h4 a:hover {
  color: #2B292A;
}
@media (max-width: 767px) {
  #instagram .sbi_type_image {
    min-width: 50%;
  }
}

/*
#sb_instagram.sbi_col_4 #sbi_images {
	> .sbi_item{
		float: left;
		&:first-child {
		    width: 50%;
		    .sbi_photo{
			    padding-bottom: 50.6%;
		    }
	    }
    }
}
*/
a.social-insta {
  float: right;
  background: url("img/icon-insta.png") center center no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
}
a.social-insta:hover {
  opacity: 0.5;
}

.textwidget p {
  margin: 0 0 5px;
}
.textwidget p span {
  width: 80px;
  display: inline-block;
}

#footer {
  margin: 0px 0px 0;
  padding: 80px 0px 20px;
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  z-index: 9;
  background: #ffffff;
}
#footer h4.widget-title {
  margin-bottom: 15px;
}
#footer h2.gform_submission_error {
  font-size: 14px;
}
#footer .full-width {
  width: 100%;
  float: left;
  clear: both;
}
@media (min-width: 768px) {
  #footer .full-width:last-child .row .widget {
    display: inline-block;
    float: right;
    width: 100%;
    text-align: right;
    margin-top: 50px;
  }
}
#footer .full-width:last-child .row .widget p {
  margin: 0px 0px 15px;
}
#footer .full-width:last-child .row .widget p, #footer .full-width:last-child .row .widget p a {
  font-size: 12px !important;
  line-height: 1.1;
}
#footer .row {
  margin: 0px -15px;
}
#footer .widget {
  width: 33.33%;
  float: left;
  padding: 0 15px;
  box-sizing: border-box;
}
#footer .widget:last-child {
  float: right;
}
#footer .widget form {
  width: 100%;
}
#footer .widget form .gfield {
  margin-bottom: 15px;
}
#footer .widget li {
  width: 40%;
  text-align: left;
  float: left;
  margin-bottom: 5px;
}
#footer .widget li:last-child {
  display: none;
}
#footer .widget li a {
  font-size: 16px;
}

.room-info p {
  width: 80%;
}
@media (max-width: 767px) {
  .room-info p {
    width: 100%;
  }
}

.wpb_image_grid_ul {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease;
}
.wpb_image_grid_ul.slick-initialized {
  visibility: visible;
  opacity: 1;
}

.wpb_images_carousel .vc_images_carousel, .slick-slider {
  width: 100% !important;
  padding-top: 0px !important;
  position: relative;
}
.wpb_images_carousel .vc_images_carousel .vc_item img, .slick-slider .vc_item img {
  padding-right: 10px;
  box-sizing: border-box;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control, .wpb_images_carousel .vc_images_carousel .slick-arrow, .slick-slider .vc_carousel-control, .slick-slider .slick-arrow {
  position: absolute;
  top: 0px;
  width: 40px;
  background: transparent;
  border: 0px none;
  text-indent: -99999px;
  height: 100%;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  z-index: 9;
}
@media (max-width: 767px) {
  .wpb_images_carousel .vc_images_carousel .vc_carousel-control, .wpb_images_carousel .vc_images_carousel .slick-arrow, .slick-slider .vc_carousel-control, .slick-slider .slick-arrow {
    width: 50px;
  }
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control.vc_left, .wpb_images_carousel .vc_images_carousel .vc_carousel-control.slick-prev, .wpb_images_carousel .vc_images_carousel .slick-arrow.vc_left, .wpb_images_carousel .vc_images_carousel .slick-arrow.slick-prev, .slick-slider .vc_carousel-control.vc_left, .slick-slider .vc_carousel-control.slick-prev, .slick-slider .slick-arrow.vc_left, .slick-slider .slick-arrow.slick-prev {
  left: 0px !important;
  transform: rotate(180deg);
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control.vc_right, .wpb_images_carousel .vc_images_carousel .vc_carousel-control.slick-next, .wpb_images_carousel .vc_images_carousel .slick-arrow.vc_right, .wpb_images_carousel .vc_images_carousel .slick-arrow.slick-next, .slick-slider .vc_carousel-control.vc_right, .slick-slider .vc_carousel-control.slick-next, .slick-slider .slick-arrow.vc_right, .slick-slider .slick-arrow.slick-next {
  right: 0px !important;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control span, .wpb_images_carousel .vc_images_carousel .slick-arrow span, .slick-slider .vc_carousel-control span, .slick-slider .slick-arrow span {
  display: none;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control:before, .wpb_images_carousel .vc_images_carousel .vc_carousel-control:after, .wpb_images_carousel .vc_images_carousel .slick-arrow:before, .wpb_images_carousel .vc_images_carousel .slick-arrow:after, .slick-slider .vc_carousel-control:before, .slick-slider .vc_carousel-control:after, .slick-slider .slick-arrow:before, .slick-slider .slick-arrow:after {
  content: " ";
  width: 20px;
  height: 1px;
  background: #2B292A;
  position: absolute;
  top: 50%;
  left: 40%;
  opacity: 1;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 767px) {
  .wpb_images_carousel .vc_images_carousel .vc_carousel-control:before, .wpb_images_carousel .vc_images_carousel .vc_carousel-control:after, .wpb_images_carousel .vc_images_carousel .slick-arrow:before, .wpb_images_carousel .vc_images_carousel .slick-arrow:after, .slick-slider .vc_carousel-control:before, .slick-slider .vc_carousel-control:after, .slick-slider .slick-arrow:before, .slick-slider .slick-arrow:after {
    opacity: 1;
  }
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control:before, .wpb_images_carousel .vc_images_carousel .slick-arrow:before, .slick-slider .vc_carousel-control:before, .slick-slider .slick-arrow:before {
  transform: rotate(45deg);
  margin-top: -7px;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control:after, .wpb_images_carousel .vc_images_carousel .slick-arrow:after, .slick-slider .vc_carousel-control:after, .slick-slider .slick-arrow:after {
  transform: rotate(135deg);
  margin-top: 7px;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control:hover:before, .wpb_images_carousel .vc_images_carousel .vc_carousel-control:hover:after, .wpb_images_carousel .vc_images_carousel .slick-arrow:hover:before, .wpb_images_carousel .vc_images_carousel .slick-arrow:hover:after, .slick-slider .vc_carousel-control:hover:before, .slick-slider .vc_carousel-control:hover:after, .slick-slider .slick-arrow:hover:before, .slick-slider .slick-arrow:hover:after {
  opacity: 1;
}
.wpb_images_carousel .vc_images_carousel li, .slick-slider li {
  margin-right: 0px;
}
.wpb_images_carousel .vc_images_carousel li:last-child, .slick-slider li:last-child {
  margin-right: 0px;
}

.home #site-header {
  opacity: 1;
  background: transparent;
  box-shadow: none;
}
.home #site-header.fade-in {
  opacity: 1 !important;
}
.home .home-animation {
  height: 200vh;
}
.home .home-animation .home-anim {
  position: fixed;
  height: 100vh !important;
  transition: all 0.6s ease-in-out;
  scale: 1;
}
.home .home-animation .home-anim#row_1 {
  z-index: 5;
  background: #EFE9DD;
}
@media (max-width: 767px) {
  .home .home-animation .home-anim#row_1 {
    scale: 0.7;
  }
  .home .home-animation .home-anim#row_1.zoom-in {
    scale: 0.25;
  }
}
.home .home-animation .home-anim#row_2 {
  z-index: 6;
  background: transparent;
  opacity: 0;
}
.home .home-animation .home-anim#row_3 {
  z-index: 3;
  background: #EFE9DD;
  opacity: 0;
}
.home .home-animation .home-anim#row_4 {
  z-index: 2;
  background: #EFE9DD;
}
.home .home-animation .home-anim#row_5 {
  z-index: 1;
  background: #EFE9DD;
}
.home .home-animation .home-anim.fade-in {
  opacity: 1 !important;
}
.home .home-animation .home-anim.zoom-in {
  scale: 0.5;
}
.home .home-animation .home-anim.fade-out {
  opacity: 0;
}
.home #more-btn {
  display: none !important;
  position: fixed;
  bottom: 50px;
  left: 0px;
  width: 100%;
  text-align: center;
  z-index: 9;
}
.home #wrapper {
  background: #ffffff;
  clear: both;
  z-index: 9;
}
.home .intro-image {
  width: 100%;
  height: 100vh;
  position: relative;
  padding: 0px;
}
.home .intro-image video {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
}
.home .intro-image .home_logo {
  width: 100%;
  min-height: 100%;
  max-width: 100%;
  background: url(img/hotelsorrento_stack_peach.png) center center no-repeat;
  background-size: 800px;
  background-attachment: fixed;
  z-index: 9;
  position: relative;
}
@media (max-width: 767px) {
  .home .intro-image .home_logo {
    background-size: 80%;
    background-attachment: revert;
  }
}

.room .posttitle {
  text-align: center;
  margin: 30px auto 70px;
}
@media (max-width: 767px) {
  .room .posttitle {
    text-align: left;
    margin: 30px 0px;
  }
}
.room .desc p {
  padding-right: 30px;
}
@media (max-width: 767px) {
  .room .col-lg-4 {
    margin-bottom: 25px;
  }
  .room .col-lg-4 ul {
    margin-bottom: 15px;
  }
  .room .col-lg-4:last-child {
    margin-bottom: 0px;
  }
}

@media (max-width: 767px) {
  .page-template-template-restaurant #wrapper {
    padding-top: 10px;
  }
}
.page-template-template-restaurant #wrapper .wpb_wrapper .vc_row .vc_col-sm-4:first-child .wpb_text_column {
  padding-right: 30px;
}
.page-template-template-restaurant #page-header {
  float: left;
  width: 100%;
}
.page-template-template-restaurant #header-slider {
  position: relative;
}
.page-template-template-restaurant .breadcrumb {
  text-align: center;
}

.fixed-row {
  background-attachment: fixed;
  height: 80vh;
}

.page .fixed-row {
  height: 80vh;
  background-repeat: no-repeat;
  background-size: auto 66vh;
  background-position: center center !important;
}
@media (max-width: 767px) {
  .page .fixed-row {
    height: 60vh;
  }
}
.page .fixed-row .inner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0px;
  width: 100%;
  text-align: center;
  z-index: 3;
  margin-top: 55px;
}
@media (max-width: 767px) {
  .page .fixed-row .inner {
    margin-top: 45px;
  }
}
.page .fixed-row .inner h1, .page .fixed-row .inner h4 {
  color: #ffffff;
}
.page .fixed-row .inner h1 {
  margin: 0px;
}
@media (max-width: 767px) {
  .page .fixed-row .inner h4 {
    display: none;
  }
}

#header-slider {
  margin: 0 auto;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  margin-top: 112px;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 767px) {
  #header-slider {
    margin-top: 90px;
  }
}
#header-slider.active {
  opacity: 1;
  visibility: visible;
}
#header-slider, #header-slider li, #header-slider li img {
  height: 70vh;
}
@media (max-width: 767px) {
  #header-slider, #header-slider li, #header-slider li img {
    height: 240px;
  }
}
@media (max-width: 767px) {
  #header-slider, #header-slider li {
    width: 100%;
  }
}
#header-slider img {
  width: auto;
}

.page-template-template-page-header #page-header {
  overflow: hidden;
  background-attachment: scroll;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0px;
}
@media (max-width: 767px) {
  .page-template-template-page-header #page-header.fixed-row {
    height: 50vh;
  }
}
.page-template-template-page-header #video-container {
  height: 70vh;
  margin-top: 112px;
  position: relative;
}
@media (max-width: 767px) {
  .page-template-template-page-header #video-container {
    margin-top: 72px;
    height: 40vh;
  }
}
.page-template-template-page-header #video-wrapper {
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}
.page-template-template-page-header #video-wrapper video {
  position: absolute;
  top: 0px;
  left: 50%;
  width: auto;
  height: 100%;
  transform: translateX(-50%);
}
.page-template-template-page-header #wrapper {
  padding-top: 112px;
  background: #ffffff;
  margin-top: 80vh;
  padding-top: 0px;
}
@media (max-width: 767px) {
  .page-template-template-page-header #wrapper {
    margin-top: 50vh;
  }
}

.single-conference .room,
.single-room .room {
  float: left;
  width: 100%;
  margin-bottom: 40px;
}
.single-conference #wrapper,
.single-room #wrapper {
  padding-top: 132px;
}
@media (max-width: 767px) {
  .single-conference #wrapper,
  .single-room #wrapper {
    padding-top: 80px;
  }
}
.single-conference #page-header,
.single-room #page-header {
  overflow: hidden;
  background-attachment: scroll;
  position: relative;
  clear: both;
  width: 100%;
  left: 0px;
}
.single-conference #page-header #header-slider,
.single-room #page-header #header-slider {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .single-conference #page-header,
  .single-room #page-header {
    height: 240px;
    margin: 20px 0px;
  }
  .single-conference #page-header #header-slider,
  .single-room #page-header #header-slider {
    margin-top: 0px;
  }
}
.single-conference #pagination,
.single-room #pagination {
  padding: 20px 0px 0px;
}

.home .fixed-row .wpb_text_column * {
  margin: 0px;
  line-height: 1;
  color: #ffffff;
}
@media (max-width: 767px) {
  .home .fixed-row .wpb_text_column * {
    text-align: center !important;
  }
}
.home .fixed-row .wpb_text_column .btn, .home .fixed-row .wpb_text_column .link {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.home .fixed-row .wpb_text_column .btn:after, .home .fixed-row .wpb_text_column .link:after {
  background-color: #ffffff;
}

#instagram {
  display: block;
  float: left;
  width: 100%;
  text-align: center;
  padding: 50px 0px;
}
#instagram a {
  width: 50px;
  height: 50px;
  text-indent: -9999px;
  background: url("img/insta.svg") center center no-repeat;
  background-size: contain;
  display: inline-block;
}

#wrapper {
  clear: both;
  padding-top: 112px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

#page-content {
  padding-top: 0px;
  padding-bottom: 50px;
}
#page-content.full-width {
  padding-top: 0px;
}
#page-content.full-width .image-wrap img {
  width: 100%;
}

.project-header, .blog-header, .home-intro {
  padding: 350px 0px 50px;
  background: center center no-repeat;
  background-size: cover;
}
.project-header h1, .project-header h2, .blog-header h1, .blog-header h2, .home-intro h1, .home-intro h2 {
  margin-bottom: 0px;
}
.project-header h1:after, .project-header h2:after, .blog-header h1:after, .blog-header h2:after, .home-intro h1:after, .home-intro h2:after {
  margin: 20px auto 0px;
}
@media (max-width: 767px) {
  .project-header, .blog-header, .home-intro {
    padding: 100px 0px;
  }
}

.blog-header {
  margin-bottom: 60px;
}

.menu-items:after {
  border-bottom: 1px solid #2B292A;
  margin-bottom: 40px;
  display: block !important;
  margin: 0 15px 40px 15px;
  padding-bottom: 40px;
}

.single-post #wrapper .posttitle {
  text-align: center;
}
.single-post #wrapper .post {
  float: left;
  width: 100%;
  padding: 0 0 80px;
}
.single-post #wrapper .post img {
  margin: 40px auto;
}
.single-post #wrapper .post:nth-child(3n+4) {
  clear: both;
}
.single-post #wrapper .post .btn {
  min-width: 150px;
}

.single-product .wc-tabs-wrapper, .single-product .postdate {
  display: none;
}

.woocommerce-cart #wrapper, .woocommerce-cart #wrapper {
  padding-top: 150px;
}

#pagination {
  float: left;
  width: 100%;
  padding: 30px 0px 50px;
}
#pagination h4 {
  float: left;
}
#pagination h4:last-child {
  float: right;
}
@media (max-width: 767px) {
  #pagination {
    display: none;
  }
}

span.gform_description {
  margin-bottom: 10px;
  display: block;
}

.page-template-template-sidebar h1 {
  margin-bottom: 50px;
}
.page-template-template-sidebar .sticky-wrap {
  height: auto;
  min-height: 200vh;
}
.page-template-template-sidebar #wrapper {
  padding-top: 180px;
  overflow: visible;
}
@media (max-width: 767px) {
  .page-template-template-sidebar #wrapper {
    padding-top: 100px;
  }
}
.page-template-template-sidebar #wrapper .faqs-page h2 {
  border-top: 2px solid #2B292A;
  padding-top: 40px;
  margin-top: 50px;
  font-size: 24px;
}
.page-template-template-sidebar #wrapper .faqs-page h2:first-child {
  margin-top: 0px;
}
.page-template-template-sidebar #wrapper .faqs-page > ul {
  /*border-bottom: 3px solid #000;
  padding: 0px 0px 50px 0px;
  margin: 0px 0px 30px;*/
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li {
  border-bottom: 1px solid #2B292A;
  padding: 30px 0px 10px;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li:last-child {
  border-bottom: 0px;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li strong, .page-template-template-sidebar #wrapper .faqs-page > ul > li b {
  cursor: pointer;
  margin: 0px 0px 20px 0px;
  display: block;
  position: relative;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li strong:after, .page-template-template-sidebar #wrapper .faqs-page > ul > li b:after {
  content: "+";
  width: 20px;
  height: 20px;
  float: right;
  transition: all 0.3s ease-in-out;
  color: #2B292A;
  border-radius: 100%;
  display: inline-block;
  float: right;
  line-height: 15px;
  text-align: center;
  margin: 1px 0px 0px;
  font-weight: 700;
  position: absolute;
  top: 4px;
  right: 0px;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li strong strong, .page-template-template-sidebar #wrapper .faqs-page > ul > li strong b, .page-template-template-sidebar #wrapper .faqs-page > ul > li b strong, .page-template-template-sidebar #wrapper .faqs-page > ul > li b b {
  margin: 0 0 15px;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li strong strong:after, .page-template-template-sidebar #wrapper .faqs-page > ul > li strong b:after, .page-template-template-sidebar #wrapper .faqs-page > ul > li b strong:after, .page-template-template-sidebar #wrapper .faqs-page > ul > li b b:after {
  display: none;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li p {
  margin-bottom: 0px;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li em, .page-template-template-sidebar #wrapper .faqs-page > ul > li ul {
  max-height: 0px;
  position: relative;
  overflow: hidden;
  display: block;
  transition: all 0.3s ease-in-out;
  font-style: normal;
  margin: 0px;
  color: #2B292A;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li em b, .page-template-template-sidebar #wrapper .faqs-page > ul > li em strong, .page-template-template-sidebar #wrapper .faqs-page > ul > li ul b, .page-template-template-sidebar #wrapper .faqs-page > ul > li ul strong {
  margin: 0px;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li em b:after, .page-template-template-sidebar #wrapper .faqs-page > ul > li em strong:after, .page-template-template-sidebar #wrapper .faqs-page > ul > li ul b:after, .page-template-template-sidebar #wrapper .faqs-page > ul > li ul strong:after {
  display: none;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li br {
  display: none;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li.active em, .page-template-template-sidebar #wrapper .faqs-page > ul > li.active ul {
  max-height: 500px;
  margin-bottom: 20px;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li.active strong:after, .page-template-template-sidebar #wrapper .faqs-page > ul > li.active b:after {
  content: "-";
}
.page-template-template-sidebar #wrapper .faqs-page:after {
  content: " ";
  display: table;
  width: 100%;
  height: 20px;
  clear: both;
}
@media (min-width: 768px) {
  .page-template-template-sidebar #wrapper .faqs-nav {
    position: -webkit-sticky;
    position: sticky;
    top: 150px;
  }
}
.page-template-template-sidebar #wrapper .faqs-nav ul {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .page-template-template-sidebar #wrapper .faqs-nav ul {
    margin-top: 30px;
    max-width: 80%;
    margin-bottom: 0px;
  }
}
.page-template-template-sidebar #wrapper .faqs-nav ul li a {
  text-decoration: none;
  padding: 0px;
  display: block;
  border-bottom: 1px solid #EFE9DD;
  float: left;
  clear: both;
  margin: 0px 0px 10px;
}
.page-template-template-sidebar #wrapper .faqs-nav ul li a.active, .page-template-template-sidebar #wrapper .faqs-nav ul li a:hover {
  border-bottom-color: #2B292A;
}

.breadcrumb p {
  font-size: 13px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.breadcrumb p, .breadcrumb p a {
  color: #e6cdb9;
}

.image-carousel .flex-direction-nav li {
  position: absolute;
  top: 50%;
}
.image-carousel .flex-direction-nav li.flex-nav-prev {
  left: 45px;
}
.image-carousel .flex-direction-nav li.flex-nav-next {
  right: 45px;
}
.image-carousel .flex-direction-nav li a {
  margin-top: -22px;
}

.slider {
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease-in-out;
}
.slider.active {
  opacity: 1;
  visibility: visible;
}

.pum-content.popmake-content p {
  float: left;
  width: 100%;
  margin: 0px;
  padding: 0px;
}
.pum-content.popmake-content iframe {
  float: left;
}

.single-post .container .slick-list img {
  padding: 0;
  box-sizing: border-box;
}
.single-post .container .slider button.slick-arrow {
  position: absolute;
  top: 0px;
  width: 50%;
  height: 100%;
  text-indent: -100000px;
  border: 0px none;
  background: transparent;
  z-index: 9;
}
.single-post .container .slider button.slick-arrow.slick-next {
  right: 0px;
  left: initial;
}
.single-post .container .project-info {
  margin: 50px 0px;
  float: left;
  width: 100%;
}
.single-post .container .project-info .row {
  margin: 0 -5px;
}
.single-post .container .project-info p {
  margin-bottom: 8px;
}
.single-post .container .project-info .column {
  padding: 0 5px;
}
@media (max-width: 767px) {
  .single-post .container .project-info .column {
    padding-bottom: 10px;
  }
}
.single-post .container .project-info ul {
  border-top: 1px solid;
}
.single-post .container .project-info ul li {
  border-bottom: 1px solid;
  background: 6px 2px no-repeat;
  background-size: 14px auto;
  padding-left: 60px;
}
.single-post .container .project-info ul li.beds {
  background-image: url("img/icon-beds.png");
}
.single-post .container .project-info ul li.baths {
  background-image: url("img/icon-baths.png");
}
.single-post .container .project-info ul li.year {
  background-image: url("img/icon-year.png");
}
.single-post .container .project-info ul li.size {
  background-image: url("img/icon-size.png");
}
.single-post .container .project-info ul li p {
  margin: 5px 0px;
}

#site-header #menu .mobile-menu {
  display: none !important;
}

.mobile-only {
  display: none;
}

.wpb_text_column.wpb_content_element.room-info {
  padding-bottom: 10px;
}
.wpb_text_column.wpb_content_element.room-info a.btn {
  position: absolute;
  bottom: 0;
}

.book-form_wrapper {
  width: 100%;
  float: left;
  clear: both;
}
.book-form_wrapper .gform_body {
  width: 80%;
  float: left;
}
@media (max-width: 767px) {
  .book-form_wrapper .gform_body {
    width: 100%;
  }
}
.book-form_wrapper .gform_body .gform_fields p, .book-form_wrapper .gform_body .gform_fields h2 {
  margin-top: 35px;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
}
.book-form_wrapper .gform_body .gform_fields .gfield {
  width: 25%;
  float: left;
}
@media (max-width: 767px) {
  .book-form_wrapper .gform_body .gform_fields .gfield {
    width: 100%;
  }
  .book-form_wrapper .gform_body .gform_fields .gfield#field_2_1, .book-form_wrapper .gform_body .gform_fields .gfield#field_2_2 {
    width: 50%;
    float: left;
  }
}
.book-form_wrapper .gform_body .gform_fields .gfield label {
  font-size: 8px;
  letter-spacing: 0.15em;
  margin-bottom: 0px;
  margin-top: 19px;
  line-height: 10px;
}
.book-form_wrapper .gform_body .gform_fields .gfield label span {
  display: none;
}
.book-form_wrapper .gform_body .gform_fields .gfield select {
  border: 0px none;
  border-bottom: 1px solid #2B292A;
}
.book-form_wrapper .gform_body .gform_fields .gfield input {
  padding: 0px;
  width: 200px !important;
  max-width: 100%;
}
@media (max-width: 767px) {
  .book-form_wrapper .gform_body .gform_fields .gfield input {
    width: 100% !important;
  }
}
.book-form_wrapper .gform_body .gform_fields .gfield .instruction {
  display: none;
}
.book-form_wrapper .gform_body .gform_fields .gfield .validation_message {
  background: transparent;
  border: 0px none;
  padding: 0px 0px 0px;
  font-size: 10px;
  letter-spacing: 0.1em;
}
.book-form_wrapper .gform_body .gform_fields .gfield.gfield_error input {
  border: 0px none;
  border-bottom-color: #c02b0a;
}
.book-form_wrapper .gform_footer {
  width: 20%;
  float: left;
}
@media (max-width: 767px) {
  .book-form_wrapper .gform_footer {
    width: 100%;
  }
}
.book-form_wrapper .gform_footer .button {
  margin: 0px 0px 0px;
  line-height: 38px !important;
  width: 100%;
  padding: 0px;
}
.book-form_wrapper .gform_validation_errors {
  display: none !important;
}

.wpb_single_image.wpb_content_element {
  margin-bottom: 25px;
}

.wpb_single_image .vc_single_image-wrapper {
  border-bottom: 0px none !important;
}

.mobile-stroke p a.link,
.offers-row p a.link {
  display: none;
}

.room-info a,
.retreat-rows p a {
  display: none;
}

@media (max-width: 767px) {
  .home .wpb_text_column .wpb_wrapper > div, .events .wpb_text_column .wpb_wrapper > div {
    transform: none !important;
    -webkit-transform: none !important;
  }
  .home .wpb_single_image, .events .wpb_single_image {
    margin-bottom: 20px !important;
  }
  .wpb_image_grid .wpb_image_grid_ul img {
    max-height: 220px;
  }
  .weather-widget,
  .desktop-only {
    display: none;
  }
  .mobile-only {
    display: block;
  }
  #wrapper {
    padding-top: 70px;
  }
  .blog #wrapper {
    padding-top: 70px;
  }
  #menu {
    background: url("img/menu-bg-beach.jpg") center center no-repeat;
    padding: 100px 0px 0px 0px;
  }
  #menu .col-lg-6 {
    height: auto;
  }
  #menu .header-forms, #menu #menu-inner {
    position: relative;
    top: 0px;
    transform: none;
    clear: both;
    height: auto;
  }
  #menu .header-forms {
    padding: 30px 0px 0px 0px;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    right: 0px;
  }
  #menu .header-forms p {
    width: 100%;
    text-align: center;
  }
  #menu .header-forms a.mobile-only {
    display: inline-block !important;
  }
  #menu .widget {
    clear: both;
    float: left;
    margin-top: 10px;
    left: 20px;
    bottom: 20px;
  }
  #menu .widget p {
    margin: 0px;
  }
  #menu #menu-close {
    display: none;
  }
  #site-header {
    padding: 15px 15px;
    box-sizing: border-box;
    z-index: 9999999;
  }
  #site-header #book-btn {
    display: none;
  }
  #site-header #main-menu > li:last-child {
    margin-top: 20px;
  }
  #site-header .container {
    padding: 0px;
    height: auto;
  }
  #site-header.nav-up {
    top: -100px;
  }
  #site-header.nav-down {
    padding: 10px 15px;
  }
  #site-header.nav-down a .logo img,
  #site-header a.logo img {
    height: 26px !important;
    padding: 5px 0px !important;
  }
  #site-header #menu-button {
    left: 5px;
    top: 8px;
  }
  #site-header.active {
    background: #EFE9DD;
    top: 0px !important;
  }
  #site-header.active a.logo .desktop-only {
    display: block !important;
    width: 45px;
    float: left;
  }
  #site-header.active a.logo .mobile-only {
    display: none !important;
  }
  #footer {
    padding: 40px 0px;
  }
  #footer .button {
    width: 100%;
  }
  #footer .widget {
    width: 100% !important;
    float: left;
    clear: both;
    margin-bottom: 60px;
  }
  #footer .widget form {
    width: 100%;
  }
  #footer .widget img {
    height: 16px !important;
    width: auto !important;
  }
  #footer .full-width:last-child .widget {
    margin-bottom: 0px;
  }
  #footer .full-width:last-child .widget li a {
    font-size: 16px;
    line-height: 20px;
  }
  .vc_rtl-columns-reverse {
    flex-direction: column-reverse;
  }
  .mobile-center {
    margin: auto !important;
    float: none !important;
  }
  .page .fixed-row {
    background-attachment: scroll !important;
  }
  .mobile-stroke {
    padding-bottom: 5px;
  }
  .active #site-header #menu-button span {
    display: none;
  }
  .active #site-header #menu-button span:first-child, .active #site-header #menu-button span:last-child {
    display: block;
  }
  .active #site-header #menu-button span:first-child {
    margin-top: 8px;
    transform: rotate(45deg);
  }
  .active #site-header #menu-button span:last-child {
    margin-top: -8px;
    transform: rotate(-45deg);
  }
  #menu #secondary-menu li {
    width: 100%;
    text-align: center;
    padding: 5px 0px;
    margin: 0px;
  }
  .header-forms p a.link,
  #menu #secondary-menu li a,
  #menu #main-menu li a,
  #menu #main-menu li.current_page_item a {
    color: #e6cdb9;
  }
  .header-forms p a.link:after,
  #menu #secondary-menu li a:after,
  #menu #main-menu li a:after,
  #menu #main-menu li.current_page_item a:after {
    background-color: #e6cdb9;
  }
  .vc_empty_space {
    max-height: 40px;
  }
  .wpb_single_image.wpb_content_element {
    margin-bottom: 20px;
  }
  .mobile-50-width .vc_col-sm-2 {
    max-width: 50%;
    float: left;
  }
  .dining-list,
  .intro-text {
    text-align: center;
  }
}
.woocommerce div {
  font-family: "futura-pt";
}

.woocommerce .woocommerce-form-login {
  width: 600px;
  max-width: 100%;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: none;
}
.woocommerce .woocommerce-notices-wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  line-height: 50px;
}
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error {
  box-shadow: none;
  border: 1px solid #2B292A !important;
  border-radius: 0px;
  text-shadow: none;
  padding: 15px 30px 15px 50px !important;
  margin-top: 20px !important;
  margin-bottom: 40px !important;
  background: 0 0 !important;
  line-height: 48px;
  font-size: 14px;
  color: #2B292A;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error {
    padding: 15px !important;
    line-height: 1.4 !important;
  }
}
.woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before, .woocommerce .woocommerce-error:before {
  display: none;
}
.woocommerce .woocommerce-info a, .woocommerce .woocommerce-message a, .woocommerce .woocommerce-error a {
  color: #2B292A;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border: 0px none;
}
.woocommerce form.register {
  padding: 0px;
}

.woocommerce ul.woocommerce-categories, .woocommerce ul.products, .woocommerce-js ul.woocommerce-categories, .woocommerce-js ul.products, .woocommerce-no-js ul.woocommerce-categories, .woocommerce-no-js ul.products {
  padding: 0px 0px 60px;
  margin: 0 -15px;
}
.woocommerce ul.woocommerce-categories li.cat, .woocommerce ul.woocommerce-categories li.product, .woocommerce ul.products li.cat, .woocommerce ul.products li.product, .woocommerce-js ul.woocommerce-categories li.cat, .woocommerce-js ul.woocommerce-categories li.product, .woocommerce-js ul.products li.cat, .woocommerce-js ul.products li.product, .woocommerce-no-js ul.woocommerce-categories li.cat, .woocommerce-no-js ul.woocommerce-categories li.product, .woocommerce-no-js ul.products li.cat, .woocommerce-no-js ul.products li.product {
  width: 25%;
  float: left;
  margin: 0px;
  display: block;
  padding: 0 15px;
  box-sizing: border-box;
}
.woocommerce ul.woocommerce-categories li.cat h2, .woocommerce ul.woocommerce-categories li.product h2, .woocommerce ul.products li.cat h2, .woocommerce ul.products li.product h2, .woocommerce-js ul.woocommerce-categories li.cat h2, .woocommerce-js ul.woocommerce-categories li.product h2, .woocommerce-js ul.products li.cat h2, .woocommerce-js ul.products li.product h2, .woocommerce-no-js ul.woocommerce-categories li.cat h2, .woocommerce-no-js ul.woocommerce-categories li.product h2, .woocommerce-no-js ul.products li.cat h2, .woocommerce-no-js ul.products li.product h2 {
  font-size: 600;
}
.woocommerce ul.woocommerce-categories li.cat .inner, .woocommerce ul.woocommerce-categories li.product .inner, .woocommerce ul.products li.cat .inner, .woocommerce ul.products li.product .inner, .woocommerce-js ul.woocommerce-categories li.cat .inner, .woocommerce-js ul.woocommerce-categories li.product .inner, .woocommerce-js ul.products li.cat .inner, .woocommerce-js ul.products li.product .inner, .woocommerce-no-js ul.woocommerce-categories li.cat .inner, .woocommerce-no-js ul.woocommerce-categories li.product .inner, .woocommerce-no-js ul.products li.cat .inner, .woocommerce-no-js ul.products li.product .inner {
  position: relative;
  overflow: hidden;
  box-shadow: 0px 12px 16px -4px rgba(61, 62, 64, 0.4), 0px 4px 6px -2px rgba(61, 62, 64, 0.1);
}
.woocommerce ul.woocommerce-categories li.cat .inner .woocommerce-loop-product__title, .woocommerce ul.woocommerce-categories li.product .inner .woocommerce-loop-product__title, .woocommerce ul.products li.cat .inner .woocommerce-loop-product__title, .woocommerce ul.products li.product .inner .woocommerce-loop-product__title, .woocommerce-js ul.woocommerce-categories li.cat .inner .woocommerce-loop-product__title, .woocommerce-js ul.woocommerce-categories li.product .inner .woocommerce-loop-product__title, .woocommerce-js ul.products li.cat .inner .woocommerce-loop-product__title, .woocommerce-js ul.products li.product .inner .woocommerce-loop-product__title, .woocommerce-no-js ul.woocommerce-categories li.cat .inner .woocommerce-loop-product__title, .woocommerce-no-js ul.woocommerce-categories li.product .inner .woocommerce-loop-product__title, .woocommerce-no-js ul.products li.cat .inner .woocommerce-loop-product__title, .woocommerce-no-js ul.products li.product .inner .woocommerce-loop-product__title {
  font-size: 18px;
}
.woocommerce ul.woocommerce-categories li.cat .inner .woocommerce-loop-product__title,
.woocommerce ul.woocommerce-categories li.cat .inner .price, .woocommerce ul.woocommerce-categories li.product .inner .woocommerce-loop-product__title,
.woocommerce ul.woocommerce-categories li.product .inner .price, .woocommerce ul.products li.cat .inner .woocommerce-loop-product__title,
.woocommerce ul.products li.cat .inner .price, .woocommerce ul.products li.product .inner .woocommerce-loop-product__title,
.woocommerce ul.products li.product .inner .price, .woocommerce-js ul.woocommerce-categories li.cat .inner .woocommerce-loop-product__title,
.woocommerce-js ul.woocommerce-categories li.cat .inner .price, .woocommerce-js ul.woocommerce-categories li.product .inner .woocommerce-loop-product__title,
.woocommerce-js ul.woocommerce-categories li.product .inner .price, .woocommerce-js ul.products li.cat .inner .woocommerce-loop-product__title,
.woocommerce-js ul.products li.cat .inner .price, .woocommerce-js ul.products li.product .inner .woocommerce-loop-product__title,
.woocommerce-js ul.products li.product .inner .price, .woocommerce-no-js ul.woocommerce-categories li.cat .inner .woocommerce-loop-product__title,
.woocommerce-no-js ul.woocommerce-categories li.cat .inner .price, .woocommerce-no-js ul.woocommerce-categories li.product .inner .woocommerce-loop-product__title,
.woocommerce-no-js ul.woocommerce-categories li.product .inner .price, .woocommerce-no-js ul.products li.cat .inner .woocommerce-loop-product__title,
.woocommerce-no-js ul.products li.cat .inner .price, .woocommerce-no-js ul.products li.product .inner .woocommerce-loop-product__title,
.woocommerce-no-js ul.products li.product .inner .price {
  padding: 0 20px 5px;
}
.woocommerce ul.woocommerce-categories li.cat .inner .button, .woocommerce ul.woocommerce-categories li.product .inner .button, .woocommerce ul.products li.cat .inner .button, .woocommerce ul.products li.product .inner .button, .woocommerce-js ul.woocommerce-categories li.cat .inner .button, .woocommerce-js ul.woocommerce-categories li.product .inner .button, .woocommerce-js ul.products li.cat .inner .button, .woocommerce-js ul.products li.product .inner .button, .woocommerce-no-js ul.woocommerce-categories li.cat .inner .button, .woocommerce-no-js ul.woocommerce-categories li.product .inner .button, .woocommerce-no-js ul.products li.cat .inner .button, .woocommerce-no-js ul.products li.product .inner .button {
  margin: 5px 10px 25px 20px;
}
.woocommerce .woocommerce-breadcrumb, .woocommerce-js .woocommerce-breadcrumb, .woocommerce-no-js .woocommerce-breadcrumb {
  color: #d9dada;
  margin: 30px 0px;
  clear: both;
}
.woocommerce .woocommerce-breadcrumb a, .woocommerce-js .woocommerce-breadcrumb a, .woocommerce-no-js .woocommerce-breadcrumb a {
  color: #2B292A;
  text-decoration: none;
}
.woocommerce .product a.added_to_cart.wc-forward, .woocommerce-js .product a.added_to_cart.wc-forward, .woocommerce-no-js .product a.added_to_cart.wc-forward {
  display: none !important;
}
.woocommerce .product .swatch-wrapper, .woocommerce-js .product .swatch-wrapper, .woocommerce-no-js .product .swatch-wrapper {
  background: none;
  border: 0px none;
  border-radius: 100%;
  margin: 0px 1px 0px 0px;
}
.woocommerce .product .swatch-wrapper a, .woocommerce-js .product .swatch-wrapper a, .woocommerce-no-js .product .swatch-wrapper a {
  border-radius: 100%;
  max-width: 15px;
  max-height: 15px;
  transition: none;
}
.woocommerce .product .swatch-wrapper:hover, .woocommerce-js .product .swatch-wrapper:hover, .woocommerce-no-js .product .swatch-wrapper:hover {
  border: 2px solid #2B292A;
}
.woocommerce .product .swatch-wrapper:hover a, .woocommerce-js .product .swatch-wrapper:hover a, .woocommerce-no-js .product .swatch-wrapper:hover a {
  max-width: 11px;
  max-height: 11px;
}
.woocommerce .product .swatch-wrapper.selected, .woocommerce .product .swatch-wrapper.selected:hover, .woocommerce-js .product .swatch-wrapper.selected, .woocommerce-js .product .swatch-wrapper.selected:hover, .woocommerce-no-js .product .swatch-wrapper.selected, .woocommerce-no-js .product .swatch-wrapper.selected:hover {
  border: 2px solid #2B292A;
  padding: 2px;
}
.woocommerce .product .swatch-wrapper.selected a, .woocommerce .product .swatch-wrapper.selected:hover a, .woocommerce-js .product .swatch-wrapper.selected a, .woocommerce-js .product .swatch-wrapper.selected:hover a, .woocommerce-no-js .product .swatch-wrapper.selected a, .woocommerce-no-js .product .swatch-wrapper.selected:hover a {
  max-width: 11px;
  max-height: 11px;
}
.woocommerce ul.woocommerce-categories,
.woocommerce ul.products, .woocommerce-js ul.woocommerce-categories,
.woocommerce-js ul.products, .woocommerce-no-js ul.woocommerce-categories,
.woocommerce-no-js ul.products {
  padding: 0px 0px 60px;
}
.woocommerce ul.woocommerce-categories li.product, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page,
.woocommerce ul.products li.product,
.woocommerce ul.products li.woocommerce-product-category-page, .woocommerce-js ul.woocommerce-categories li.product, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page,
.woocommerce-js ul.products li.product,
.woocommerce-js ul.products li.woocommerce-product-category-page, .woocommerce-no-js ul.woocommerce-categories li.product, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page,
.woocommerce-no-js ul.products li.product,
.woocommerce-no-js ul.products li.woocommerce-product-category-page {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .woocommerce ul.woocommerce-categories li.product.col-sm-6, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page.col-sm-6,
  .woocommerce ul.products li.product.col-sm-6,
  .woocommerce ul.products li.woocommerce-product-category-page.col-sm-6, .woocommerce-js ul.woocommerce-categories li.product.col-sm-6, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page.col-sm-6,
  .woocommerce-js ul.products li.product.col-sm-6,
  .woocommerce-js ul.products li.woocommerce-product-category-page.col-sm-6, .woocommerce-no-js ul.woocommerce-categories li.product.col-sm-6, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page.col-sm-6,
  .woocommerce-no-js ul.products li.product.col-sm-6,
  .woocommerce-no-js ul.products li.woocommerce-product-category-page.col-sm-6 {
    float: left;
    clear: both;
  }
  .woocommerce ul.woocommerce-categories li.product.col-sm-6:nth-child(2n), .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page.col-sm-6:nth-child(2n),
  .woocommerce ul.products li.product.col-sm-6:nth-child(2n),
  .woocommerce ul.products li.woocommerce-product-category-page.col-sm-6:nth-child(2n), .woocommerce-js ul.woocommerce-categories li.product.col-sm-6:nth-child(2n), .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page.col-sm-6:nth-child(2n),
  .woocommerce-js ul.products li.product.col-sm-6:nth-child(2n),
  .woocommerce-js ul.products li.woocommerce-product-category-page.col-sm-6:nth-child(2n), .woocommerce-no-js ul.woocommerce-categories li.product.col-sm-6:nth-child(2n), .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page.col-sm-6:nth-child(2n),
  .woocommerce-no-js ul.products li.product.col-sm-6:nth-child(2n),
  .woocommerce-no-js ul.products li.woocommerce-product-category-page.col-sm-6:nth-child(2n) {
    float: right;
    clear: none !important;
  }
}
.woocommerce ul.woocommerce-categories li.product:nth-child(4n+5), .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page:nth-child(4n+5),
.woocommerce ul.products li.product:nth-child(4n+5),
.woocommerce ul.products li.woocommerce-product-category-page:nth-child(4n+5), .woocommerce-js ul.woocommerce-categories li.product:nth-child(4n+5), .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page:nth-child(4n+5),
.woocommerce-js ul.products li.product:nth-child(4n+5),
.woocommerce-js ul.products li.woocommerce-product-category-page:nth-child(4n+5), .woocommerce-no-js ul.woocommerce-categories li.product:nth-child(4n+5), .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page:nth-child(4n+5),
.woocommerce-no-js ul.products li.product:nth-child(4n+5),
.woocommerce-no-js ul.products li.woocommerce-product-category-page:nth-child(4n+5) {
  clear: both;
}
.woocommerce ul.woocommerce-categories li.product p, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page p,
.woocommerce ul.products li.product p,
.woocommerce ul.products li.woocommerce-product-category-page p, .woocommerce-js ul.woocommerce-categories li.product p, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page p,
.woocommerce-js ul.products li.product p,
.woocommerce-js ul.products li.woocommerce-product-category-page p, .woocommerce-no-js ul.woocommerce-categories li.product p, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page p,
.woocommerce-no-js ul.products li.product p,
.woocommerce-no-js ul.products li.woocommerce-product-category-page p {
  margin: 0px;
}
.woocommerce ul.woocommerce-categories li.product p.price, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page p.price,
.woocommerce ul.products li.product p.price,
.woocommerce ul.products li.woocommerce-product-category-page p.price, .woocommerce-js ul.woocommerce-categories li.product p.price, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page p.price,
.woocommerce-js ul.products li.product p.price,
.woocommerce-js ul.products li.woocommerce-product-category-page p.price, .woocommerce-no-js ul.woocommerce-categories li.product p.price, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page p.price,
.woocommerce-no-js ul.products li.product p.price,
.woocommerce-no-js ul.products li.woocommerce-product-category-page p.price {
  color: #2B292A;
}
@media (max-width: 767px) {
  .woocommerce ul.woocommerce-categories li.product, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page,
  .woocommerce ul.products li.product,
  .woocommerce ul.products li.woocommerce-product-category-page, .woocommerce-js ul.woocommerce-categories li.product, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page,
  .woocommerce-js ul.products li.product,
  .woocommerce-js ul.products li.woocommerce-product-category-page, .woocommerce-no-js ul.woocommerce-categories li.product, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page,
  .woocommerce-no-js ul.products li.product,
  .woocommerce-no-js ul.products li.woocommerce-product-category-page {
    margin: 0px 0px 50px 0px;
  }
}
.woocommerce ul.woocommerce-categories li.product a, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page a,
.woocommerce ul.products li.product a,
.woocommerce ul.products li.woocommerce-product-category-page a, .woocommerce-js ul.woocommerce-categories li.product a, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page a,
.woocommerce-js ul.products li.product a,
.woocommerce-js ul.products li.woocommerce-product-category-page a, .woocommerce-no-js ul.woocommerce-categories li.product a, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page a,
.woocommerce-no-js ul.products li.product a,
.woocommerce-no-js ul.products li.woocommerce-product-category-page a {
  text-decoration: none;
}
.woocommerce ul.woocommerce-categories li.product a.woocommerce-loop-product__link, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page a.woocommerce-loop-product__link,
.woocommerce ul.products li.product a.woocommerce-loop-product__link,
.woocommerce ul.products li.woocommerce-product-category-page a.woocommerce-loop-product__link, .woocommerce-js ul.woocommerce-categories li.product a.woocommerce-loop-product__link, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page a.woocommerce-loop-product__link,
.woocommerce-js ul.products li.product a.woocommerce-loop-product__link,
.woocommerce-js ul.products li.woocommerce-product-category-page a.woocommerce-loop-product__link, .woocommerce-no-js ul.woocommerce-categories li.product a.woocommerce-loop-product__link, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page a.woocommerce-loop-product__link,
.woocommerce-no-js ul.products li.product a.woocommerce-loop-product__link,
.woocommerce-no-js ul.products li.woocommerce-product-category-page a.woocommerce-loop-product__link {
  border-bottom: 0px none;
}
.woocommerce ul.woocommerce-categories li.product h2.woocommerce-loop-product__title a, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page h2.woocommerce-loop-product__title a,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title a,
.woocommerce ul.products li.woocommerce-product-category-page h2.woocommerce-loop-product__title a, .woocommerce-js ul.woocommerce-categories li.product h2.woocommerce-loop-product__title a, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page h2.woocommerce-loop-product__title a,
.woocommerce-js ul.products li.product h2.woocommerce-loop-product__title a,
.woocommerce-js ul.products li.woocommerce-product-category-page h2.woocommerce-loop-product__title a, .woocommerce-no-js ul.woocommerce-categories li.product h2.woocommerce-loop-product__title a, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page h2.woocommerce-loop-product__title a,
.woocommerce-no-js ul.products li.product h2.woocommerce-loop-product__title a,
.woocommerce-no-js ul.products li.woocommerce-product-category-page h2.woocommerce-loop-product__title a {
  text-decoration: none;
}
.woocommerce ul.woocommerce-categories li.product h4, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page h4,
.woocommerce ul.products li.product h4,
.woocommerce ul.products li.woocommerce-product-category-page h4, .woocommerce-js ul.woocommerce-categories li.product h4, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page h4,
.woocommerce-js ul.products li.product h4,
.woocommerce-js ul.products li.woocommerce-product-category-page h4, .woocommerce-no-js ul.woocommerce-categories li.product h4, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page h4,
.woocommerce-no-js ul.products li.product h4,
.woocommerce-no-js ul.products li.woocommerce-product-category-page h4 {
  display: block;
  float: left;
  width: 100%;
}
.woocommerce ul.woocommerce-categories li.product .price, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page .price,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.woocommerce-product-category-page .price, .woocommerce-js ul.woocommerce-categories li.product .price, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page .price,
.woocommerce-js ul.products li.product .price,
.woocommerce-js ul.products li.woocommerce-product-category-page .price, .woocommerce-no-js ul.woocommerce-categories li.product .price, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page .price,
.woocommerce-no-js ul.products li.product .price,
.woocommerce-no-js ul.products li.woocommerce-product-category-page .price {
  color: #2B292A;
  float: left;
  width: 100%;
  margin-bottom: 0px;
}
.woocommerce ul.woocommerce-categories li.product .price ins, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page .price ins,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.woocommerce-product-category-page .price ins, .woocommerce-js ul.woocommerce-categories li.product .price ins, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page .price ins,
.woocommerce-js ul.products li.product .price ins,
.woocommerce-js ul.products li.woocommerce-product-category-page .price ins, .woocommerce-no-js ul.woocommerce-categories li.product .price ins, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page .price ins,
.woocommerce-no-js ul.products li.product .price ins,
.woocommerce-no-js ul.products li.woocommerce-product-category-page .price ins {
  text-decoration: none !important;
}
.woocommerce ul.woocommerce-categories li.product .button, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page .button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.woocommerce-product-category-page .button, .woocommerce-js ul.woocommerce-categories li.product .button, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page .button,
.woocommerce-js ul.products li.product .button,
.woocommerce-js ul.products li.woocommerce-product-category-page .button, .woocommerce-no-js ul.woocommerce-categories li.product .button, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page .button,
.woocommerce-no-js ul.products li.product .button,
.woocommerce-no-js ul.products li.woocommerce-product-category-page .button {
  clear: both;
  float: left;
  box-sizing: border-box;
  margin: 15px 0px 25px 0px;
  border: 1px solid #2B292A;
}
.woocommerce div.product form.cart div.quantity,
.woocommerce div.product .product_meta,
.woocommerce div.product p.stock,
.woocommerce-result-count,
.woocommerce-ordering, .posted_in {
  display: none !important;
}

.woocommerce .product, .woocommerce .woocommerce-product-category-page {
  position: relative;
}
.woocommerce .product span.onsale, .woocommerce .product span.comingsoon, .woocommerce .woocommerce-product-category-page span.onsale, .woocommerce .woocommerce-product-category-page span.comingsoon {
  background: #cf0808;
  text-transform: uppercase;
  margin: 0px;
  top: 0px;
  left: 0px;
  border-radius: 0px;
  content: "sale";
  padding: 7px 8px 8px;
  height: auto;
  min-height: 0px;
  line-height: 14px;
}
.woocommerce .product span.comingsoon, .woocommerce .woocommerce-product-category-page span.comingsoon {
  background: #2B292A;
  color: #ffffff;
  left: auto;
  position: absolute;
  width: auto;
  right: 20px;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.05em;
  font-weight: 700;
}
.woocommerce .product ins, .woocommerce .woocommerce-product-category-page ins {
  text-decoration: none !important;
}
.woocommerce .product span.sale-price, .woocommerce .woocommerce-product-category-page span.sale-price {
  text-decoration: line-through;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  -webkit-appearance: none;
  background: transparent;
  border: 0px none;
  color: #2B292A;
  line-height: 24px;
  font-size: 14px;
  border-bottom: 1px solid #2B292A;
  border-radius: 0px;
  padding: 10px 0px;
}
.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder {
  color: #2B292A;
}

.woocommerce form .form-row.woocommerce-validated input.input-text {
  border-bottom-color: #2B292A;
}

#mini-cart {
  position: fixed;
  right: -600px;
  top: 0px;
  width: 100%;
  max-width: 440px;
  z-index: 99999;
  bottom: 0px;
  background: #ffffff;
  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  #mini-cart {
    overflow: scroll;
  }
}
#mini-cart .woocommerce-mini-cart__empty-message {
  padding: 40px;
  text-align: left;
}
#mini-cart .cart-header {
  padding: 30px 40px 0px;
}
@media (max-width: 767px) {
  #mini-cart .cart-header {
    padding: 30px 30px 0px 30px;
  }
}
#mini-cart .cart-header h3, #mini-cart .cart-header p {
  margin: 0px;
  line-height: 24px;
}
#mini-cart .cart-header h3 {
  border-bottom: 2px solid;
  margin-bottom: 0px;
  padding-bottom: 10px;
}
#mini-cart .cart-header p {
  float: right;
}
#mini-cart .cart-header p a {
  color: #2B292A;
  text-decoration: none;
}
#mini-cart .cart-header p a:hover {
  color: #2B292A;
}
#mini-cart span.woocommerce-Price-amount.amount {
  float: right;
}
#mini-cart .woocommerce-mini-cart {
  padding: 0 40px;
  box-sizing: border-box;
}
#mini-cart .woocommerce-mini-cart li {
  display: block;
  width: 100%;
  clear: both;
  float: left;
  position: relative;
  padding: 25px 0px;
  font-size: 12px;
  border-bottom: 1px solid;
}
#mini-cart .woocommerce-mini-cart li img {
  width: 65px;
  float: left;
  margin: 5px 30px 40px 0px;
  display: block;
}
#mini-cart .woocommerce-mini-cart li h4 {
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding-right: 15px;
}
#mini-cart .woocommerce-mini-cart li a {
  text-decoration: none;
  font-family: "archive-mono";
  font-weight: 400;
}
#mini-cart .woocommerce-mini-cart li a.remove {
  position: absolute;
  top: 20px;
  font-size: 20px;
  right: 0px;
  color: #2B292A !important;
}
#mini-cart .woocommerce-mini-cart li a.remove:hover {
  color: #2B292A !important;
  background: transparent;
}
#mini-cart .woocommerce-mini-cart li a, #mini-cart .woocommerce-mini-cart li span {
  font-size: 15px;
  color: #2B292A;
}
#mini-cart .woocommerce-mini-cart li a:not(.remove) {
  width: 95%;
  padding: 0;
  margin: 0;
  display: block;
}
#mini-cart .woocommerce-mini-cart li span.quantity {
  display: block;
  float: right;
  margin-top: 0px;
}
#mini-cart .woocommerce-mini-cart li span.quantity, #mini-cart .woocommerce-mini-cart li span.quantity * {
  font-size: 12px;
  line-height: 1;
}
#mini-cart p.woocommerce-mini-cart__total.total {
  padding: 20px 40px;
  background: #ffffff;
  position: absolute;
  bottom: 62px;
  margin: 0px;
  left: 0px;
  right: 0px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  #mini-cart p.woocommerce-mini-cart__total.total {
    position: relative;
    clear: both;
    float: left;
    width: 100%;
    bottom: 0px;
    box-sizing: border-box;
  }
}
#mini-cart p.woocommerce-mini-cart__buttons.buttons {
  position: absolute;
  right: 0px;
  left: 0px;
  bottom: 0px;
  margin: 0px;
}
@media (max-width: 767px) {
  #mini-cart p.woocommerce-mini-cart__buttons.buttons {
    position: relative;
  }
}
#mini-cart a.button.wc-forward {
  max-width: none;
  width: auto;
  background: transparent;
  border-color: #2B292A;
  color: #2B292A;
  float: left;
  clear: none;
  display: block;
  box-sizing: border-box;
  line-height: 60px;
  text-align: center;
  width: 50%;
}
#mini-cart a.button.wc-forward:hover {
  background: #2B292A;
  border-color: #2B292A;
  color: #ffffff;
}
#mini-cart a.button.wc-forward.checkout {
  background: #2B292A;
  border-color: #2B292A;
  color: #ffffff;
}
#mini-cart a.button.wc-forward.checkout:hover {
  color: #ffffff;
  background: #2B292A;
  border-color: #2B292A;
}

.woocommerce ul.products li.product a {
  position: relative;
  display: block;
  float: left;
}

body.woocommerce-page nav.woocommerce-pagination ul.page-numbers, body.page-template-default nav.woocommerce-pagination ul.page-numbers {
  border: 0px none !important;
}
body.woocommerce-page nav.woocommerce-pagination ul.page-numbers li, body.page-template-default nav.woocommerce-pagination ul.page-numbers li {
  margin: 0px 3px;
  border: 0px none !important;
}
body.woocommerce-page nav.woocommerce-pagination ul.page-numbers li a, body.woocommerce-page nav.woocommerce-pagination ul.page-numbers li span, body.page-template-default nav.woocommerce-pagination ul.page-numbers li a, body.page-template-default nav.woocommerce-pagination ul.page-numbers li span {
  padding: 5px 6px 7px 6px;
  border: 1px solid #2B292A;
  border-radius: 100%;
}
body.woocommerce-page nav.woocommerce-pagination ul.page-numbers li a:hover, body.page-template-default nav.woocommerce-pagination ul.page-numbers li a:hover {
  background: #2B292A;
  color: #ffffff;
}
body.woocommerce-page nav.woocommerce-pagination ul.page-numbers li .current, body.page-template-default nav.woocommerce-pagination ul.page-numbers li .current {
  background: #2B292A;
  color: #ffffff;
}

.woocommerce-page {
  padding-top: 112px;
}
@media (max-width: 767px) {
  .woocommerce-page {
    padding-top: 99px;
  }
}
.woocommerce-page #page-content {
  padding-top: 40px;
}
.woocommerce-page #page-content .woocommerce {
  padding: 30px 0px 30px;
  float: left;
  width: 80%;
  box-sizing: border-box;
}
.woocommerce-page #page-content .woocommerce.columns-5 {
  width: 100%;
}
@media (max-width: 767px) {
  .woocommerce-page #page-content .woocommerce {
    padding: 20px 0px;
    width: 100%;
  }
}
.woocommerce-page #page-content .shop-sidebar {
  width: 17.5%;
  margin-right: 2.5%;
  float: left;
  padding-top: 80px;
}
@media (max-width: 767px) {
  .woocommerce-page #page-content .shop-sidebar {
    width: 100%;
    padding-top: 0px;
    margin-right: 0px;
  }
}
.woocommerce-page #page-content .shop-sidebar .wcpf-heading-label {
  border-bottom: 1px solid;
  padding-bottom: 5px;
}
.woocommerce-page #page-content .shop-sidebar .wcpf-title-container {
  font-size: 14px;
  padding-top: 2px;
  text-transform: uppercase;
}
.woocommerce-page #page-content .shop-sidebar .priceSliderAmount {
  text-align: left;
  text-transform: uppercase;
}
.woocommerce-page #page-content .shop-sidebar .priceSliderAmount input {
  border-radius: 0px;
}
.woocommerce-page h1.cat-title {
  text-align: center;
  margin: 30px auto 15px;
}
.woocommerce-page .term-description {
  text-align: center;
  max-width: 800px;
  margin: 0px auto 40px;
}
.woocommerce-page .cat-header h1.cat-title {
  margin-top: 60px;
}
.woocommerce-page .cat-header .woocommerce-breadcrumb {
  margin-bottom: 0px;
}
.woocommerce-page .cat-header.no-img {
  padding-top: 0px;
}
.woocommerce-page .cat-header.no-img h1.cat-title {
  margin-top: 10px;
  margin-bottom: 0px;
}
.woocommerce-page .cat-header.no-img .woocommerce-breadcrumb {
  margin-bottom: 60px;
}

.woocommerce-cart #page-content {
  padding-top: 60px;
}

.woocommerce-page.single-product #page-content .woocommerce {
  float: none;
  margin: 0 auto;
}

.woocommerce div.product {
  float: left;
}

@media (max-width: 767px) {
  .woocommerce div.product div.images.woocommerce-product-gallery {
    padding-bottom: 50px;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery .flickity-prev-next-button.next {
    right: 0px;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery .flickity-prev-next-button.previous {
    left: 0px;
  }
}

.single-product .single-product {
  padding-top: 0px;
}
.single-product .single-product .product div.images {
  width: 58%;
  float: left;
}
.single-product .single-product .product div.images a {
  border-bottom: 0px none;
}
.single-product .single-product .product div.images a:after {
  display: none;
}
.single-product .single-product .product div.images .flickity-page-dots .dot {
  padding: 0px;
}
.single-product .single-product .product div.images .flex-control-thumbs {
  margin: 20px -10px;
}
.single-product .single-product .product div.images .flex-control-thumbs li {
  margin: 0px;
  padding: 0 10px;
  box-sizing: border-box;
  width: 20%;
}
.single-product .single-product .product div.summary {
  width: 38%;
  float: right;
  position: sticky;
  top: 150px;
}
.single-product .single-product .product div.summary #wc-stripe-payment-request-wrapper {
  display: none !important;
}
.single-product .single-product .product div.summary .woocommerce-breadcrumb {
  text-align: left;
  margin-bottom: 20px;
}
.single-product .single-product .product .entry-summary .product_title {
  margin-bottom: 0px;
}
.single-product .single-product .product .entry-summary h4 {
  font-size: 20px;
  border-bottom: 2px solid;
  float: left;
  padding-bottom: 5px;
}
.single-product .single-product .product .entry-summary p.stock.in-stock {
  display: none;
}
.single-product .single-product .product .entry-summary p.price {
  clear: both;
  color: #2B292A;
  margin-bottom: 0px;
  font-weight: 500;
}
.single-product .single-product .product .entry-summary p.out-of-stock {
  text-transform: uppercase;
  font-weight: bold;
  border: 2px solid;
  display: inline-block;
  padding: 5px 10px;
  color: #2B292A;
  border-color: #2B292A;
  margin-top: 15px;
}
.single-product .single-product .product .entry-summary.comingsoon p.out-of-stock {
  color: #2B292A;
  border-color: #2B292A;
  position: relative;
}
.single-product .single-product .product .entry-summary.comingsoon p.out-of-stock:after {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  background: #ffffff;
  content: "Coming Soon";
  height: 100%;
  padding: 5px 10px;
  box-sizing: border-box;
  font-size: 14px;
}
.single-product .single-product .product .entry-summary .product_meta {
  display: block;
  float: left;
  clear: both;
  padding-bottom: 5px;
  border-top: 1px solid #2B292A;
  border-bottom: 1px solid #2B292A;
  margin-top: 10px;
}
.single-product .single-product .product .entry-summary .woocommerce-product-details__short-description p {
  color: #2B292A;
}
.single-product .single-product .product .entry-summary form.cart {
  margin-bottom: 20px;
}
.single-product .single-product .product .entry-summary form.cart .quantity {
  display: none;
}
.single-product .single-product .product .entry-summary form.cart .button {
  background: #e6cdb9;
  color: #2B292A;
  border: 1px solid #e6cdb9;
  clear: both;
  margin-top: 5px;
  max-width: none;
  width: auto;
}
.single-product .single-product .product .entry-summary form.cart .button:hover {
  border: 1px solid #2B292A;
  background: #2B292A;
  color: #e6cdb9;
}
.single-product .single-product .product_meta span {
  clear: both;
  font-family: "archive-mono";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.05em;
}
.single-product .single-product .product_meta .posted_in, .single-product .single-product .product_meta .tagged_as {
  display: none;
}
.single-product .single-product ul.tabs {
  display: block;
  margin: 25px 0 15px;
  list-style: none outside;
  margin-left: 0;
  padding-left: 0;
  float: left;
  width: 100%;
  border-bottom: 1px solid #2B292A;
}
.single-product .single-product ul.tabs li {
  display: inline-block;
  width: auto;
  padding: 0;
  float: left;
  margin-bottom: 0;
  border: 0;
  list-style: none outside;
  margin-left: 0;
  cursor: pointer;
}
.single-product .single-product ul.tabs li a {
  display: block;
  text-decoration: none;
  width: auto;
  margin-right: 30px;
  outline: none;
  border-bottom: solid 2px transparent;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: "archive-mono";
  font-weight: 400;
}
.single-product .single-product ul.tabs li a.active {
  border-bottom: solid 2px #2B292A;
  position: relative;
  border-right-width: 1px;
  color: #2B292A;
}
.single-product .single-product ul.tabs li:last-child a {
  margin: 0;
}
.single-product .single-product ul.tabs-content {
  border-bottom: 1px solid #2B292A;
  margin: 0;
  display: block;
  border: 0;
  padding-left: 0;
  clear: both;
  float: left;
  width: 100%;
}
.single-product .single-product ul.tabs-content > li {
  display: none;
  border: 0;
}
.single-product .single-product ul.tabs-content > li.active {
  display: block;
  border: 0;
  padding-left: 0px;
}
.single-product section.related.products {
  clear: both;
}
.single-product section.related.products > h2 {
  margin: 30px 0px 0px;
  font-size: 24px;
  font-family: "archive-mono";
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.woocommerce .woocommerce-form-login {
  width: 600px;
  max-width: 100%;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: none;
}
.woocommerce .woocommerce-notices-wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  line-height: 50px;
}
.woocommerce .woocommerce-notices-wrapper:focus-visible, .woocommerce .woocommerce-notices-wrapper:focus {
  outline: none !important;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message:focus-visible, .woocommerce .woocommerce-notices-wrapper .woocommerce-message:focus {
  outline: none !important;
}
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error {
  box-shadow: none;
  border: 1px solid #2B292A !important;
  border-radius: 0 !important;
  text-shadow: none;
  padding: 15px 30px 15px 50px !important;
  margin-top: 20px !important;
  margin-bottom: 40px !important;
  background: 0 0 !important;
  line-height: 48px;
  font-size: 14px;
  color: #2B292A;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error {
    padding: 15px !important;
    line-height: 1.4 !important;
  }
}
.woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before, .woocommerce .woocommerce-error:before {
  display: none;
}
.woocommerce .woocommerce-info a.button, .woocommerce .woocommerce-message a.button, .woocommerce .woocommerce-error a.button {
  color: #2B292A;
  background: true;
  border: 1px solid #2B292A;
  font-weight: 400;
}
.woocommerce .woocommerce-info a.button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce .woocommerce-error a.button:hover {
  background: #2B292A;
  color: #ffffff;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border: 0px none;
}
.woocommerce form.register {
  padding: 0px;
}

.woocommerce ul.woocommerce-categories, .woocommerce ul.products, .woocommerce-js ul.woocommerce-categories, .woocommerce-js ul.products, .woocommerce-no-js ul.woocommerce-categories, .woocommerce-no-js ul.products {
  text-align: center;
}
.woocommerce .woocommerce-breadcrumb, .woocommerce-js .woocommerce-breadcrumb, .woocommerce-no-js .woocommerce-breadcrumb {
  color: #2B292A;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.05em;
  margin: 0px 0px 60px;
}
.woocommerce .woocommerce-breadcrumb a, .woocommerce-js .woocommerce-breadcrumb a, .woocommerce-no-js .woocommerce-breadcrumb a {
  text-decoration: none;
}
.woocommerce .product a.added_to_cart.wc-forward, .woocommerce-js .product a.added_to_cart.wc-forward, .woocommerce-no-js .product a.added_to_cart.wc-forward {
  display: none !important;
}
.woocommerce .product .swatch-wrapper, .woocommerce-js .product .swatch-wrapper, .woocommerce-no-js .product .swatch-wrapper {
  background: none;
  border: 0px none;
  border-radius: 100%;
  margin: 0px 1px 0px 0px;
}
.woocommerce .product .swatch-wrapper a, .woocommerce-js .product .swatch-wrapper a, .woocommerce-no-js .product .swatch-wrapper a {
  border-radius: 100%;
  max-width: 15px;
  max-height: 15px;
  transition: none;
}
.woocommerce .product .swatch-wrapper:hover, .woocommerce-js .product .swatch-wrapper:hover, .woocommerce-no-js .product .swatch-wrapper:hover {
  border: 2px solid #d9dada;
}
.woocommerce .product .swatch-wrapper:hover a, .woocommerce-js .product .swatch-wrapper:hover a, .woocommerce-no-js .product .swatch-wrapper:hover a {
  max-width: 11px;
  max-height: 11px;
}
.woocommerce .product .swatch-wrapper.selected, .woocommerce .product .swatch-wrapper.selected:hover, .woocommerce-js .product .swatch-wrapper.selected, .woocommerce-js .product .swatch-wrapper.selected:hover, .woocommerce-no-js .product .swatch-wrapper.selected, .woocommerce-no-js .product .swatch-wrapper.selected:hover {
  border: 2px solid #d9dada;
  padding: 2px;
}
.woocommerce .product .swatch-wrapper.selected a, .woocommerce .product .swatch-wrapper.selected:hover a, .woocommerce-js .product .swatch-wrapper.selected a, .woocommerce-js .product .swatch-wrapper.selected:hover a, .woocommerce-no-js .product .swatch-wrapper.selected a, .woocommerce-no-js .product .swatch-wrapper.selected:hover a {
  max-width: 11px;
  max-height: 11px;
}
.woocommerce ul.woocommerce-categories,
.woocommerce ul.products, .woocommerce-js ul.woocommerce-categories,
.woocommerce-js ul.products, .woocommerce-no-js ul.woocommerce-categories,
.woocommerce-no-js ul.products {
  padding: 40px 0px;
}
.woocommerce ul.woocommerce-categories li.product, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page,
.woocommerce ul.products li.product,
.woocommerce ul.products li.woocommerce-product-category-page, .woocommerce-js ul.woocommerce-categories li.product, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page,
.woocommerce-js ul.products li.product,
.woocommerce-js ul.products li.woocommerce-product-category-page, .woocommerce-no-js ul.woocommerce-categories li.product, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page,
.woocommerce-no-js ul.products li.product,
.woocommerce-no-js ul.products li.woocommerce-product-category-page {
  margin-bottom: 60px;
}
.woocommerce ul.woocommerce-categories li.product img.image_2, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page img.image_2,
.woocommerce ul.products li.product img.image_2,
.woocommerce ul.products li.woocommerce-product-category-page img.image_2, .woocommerce-js ul.woocommerce-categories li.product img.image_2, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page img.image_2,
.woocommerce-js ul.products li.product img.image_2,
.woocommerce-js ul.products li.woocommerce-product-category-page img.image_2, .woocommerce-no-js ul.woocommerce-categories li.product img.image_2, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page img.image_2,
.woocommerce-no-js ul.products li.product img.image_2,
.woocommerce-no-js ul.products li.woocommerce-product-category-page img.image_2 {
  position: absolute;
  top: 0px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
}
.woocommerce ul.woocommerce-categories li.product:hover img.image_1, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page:hover img.image_1,
.woocommerce ul.products li.product:hover img.image_1,
.woocommerce ul.products li.woocommerce-product-category-page:hover img.image_1, .woocommerce-js ul.woocommerce-categories li.product:hover img.image_1, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page:hover img.image_1,
.woocommerce-js ul.products li.product:hover img.image_1,
.woocommerce-js ul.products li.woocommerce-product-category-page:hover img.image_1, .woocommerce-no-js ul.woocommerce-categories li.product:hover img.image_1, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page:hover img.image_1,
.woocommerce-no-js ul.products li.product:hover img.image_1,
.woocommerce-no-js ul.products li.woocommerce-product-category-page:hover img.image_1 {
  opacity: 0;
  visibility: hidden;
}
.woocommerce ul.woocommerce-categories li.product:hover img.image_2, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page:hover img.image_2,
.woocommerce ul.products li.product:hover img.image_2,
.woocommerce ul.products li.woocommerce-product-category-page:hover img.image_2, .woocommerce-js ul.woocommerce-categories li.product:hover img.image_2, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page:hover img.image_2,
.woocommerce-js ul.products li.product:hover img.image_2,
.woocommerce-js ul.products li.woocommerce-product-category-page:hover img.image_2, .woocommerce-no-js ul.woocommerce-categories li.product:hover img.image_2, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page:hover img.image_2,
.woocommerce-no-js ul.products li.product:hover img.image_2,
.woocommerce-no-js ul.products li.woocommerce-product-category-page:hover img.image_2 {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767px) {
  .woocommerce ul.woocommerce-categories li.product.col-sm-6, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page.col-sm-6,
  .woocommerce ul.products li.product.col-sm-6,
  .woocommerce ul.products li.woocommerce-product-category-page.col-sm-6, .woocommerce-js ul.woocommerce-categories li.product.col-sm-6, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page.col-sm-6,
  .woocommerce-js ul.products li.product.col-sm-6,
  .woocommerce-js ul.products li.woocommerce-product-category-page.col-sm-6, .woocommerce-no-js ul.woocommerce-categories li.product.col-sm-6, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page.col-sm-6,
  .woocommerce-no-js ul.products li.product.col-sm-6,
  .woocommerce-no-js ul.products li.woocommerce-product-category-page.col-sm-6 {
    float: left;
    clear: both;
  }
  .woocommerce ul.woocommerce-categories li.product.col-sm-6:nth-child(2n), .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page.col-sm-6:nth-child(2n),
  .woocommerce ul.products li.product.col-sm-6:nth-child(2n),
  .woocommerce ul.products li.woocommerce-product-category-page.col-sm-6:nth-child(2n), .woocommerce-js ul.woocommerce-categories li.product.col-sm-6:nth-child(2n), .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page.col-sm-6:nth-child(2n),
  .woocommerce-js ul.products li.product.col-sm-6:nth-child(2n),
  .woocommerce-js ul.products li.woocommerce-product-category-page.col-sm-6:nth-child(2n), .woocommerce-no-js ul.woocommerce-categories li.product.col-sm-6:nth-child(2n), .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page.col-sm-6:nth-child(2n),
  .woocommerce-no-js ul.products li.product.col-sm-6:nth-child(2n),
  .woocommerce-no-js ul.products li.woocommerce-product-category-page.col-sm-6:nth-child(2n) {
    float: right;
    clear: none !important;
  }
}
.woocommerce ul.woocommerce-categories li.product:nth-child(4n+5), .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page:nth-child(4n+5),
.woocommerce ul.products li.product:nth-child(4n+5),
.woocommerce ul.products li.woocommerce-product-category-page:nth-child(4n+5), .woocommerce-js ul.woocommerce-categories li.product:nth-child(4n+5), .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page:nth-child(4n+5),
.woocommerce-js ul.products li.product:nth-child(4n+5),
.woocommerce-js ul.products li.woocommerce-product-category-page:nth-child(4n+5), .woocommerce-no-js ul.woocommerce-categories li.product:nth-child(4n+5), .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page:nth-child(4n+5),
.woocommerce-no-js ul.products li.product:nth-child(4n+5),
.woocommerce-no-js ul.products li.woocommerce-product-category-page:nth-child(4n+5) {
  clear: both;
}
.woocommerce ul.woocommerce-categories li.product p, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page p,
.woocommerce ul.products li.product p,
.woocommerce ul.products li.woocommerce-product-category-page p, .woocommerce-js ul.woocommerce-categories li.product p, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page p,
.woocommerce-js ul.products li.product p,
.woocommerce-js ul.products li.woocommerce-product-category-page p, .woocommerce-no-js ul.woocommerce-categories li.product p, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page p,
.woocommerce-no-js ul.products li.product p,
.woocommerce-no-js ul.products li.woocommerce-product-category-page p {
  margin: 0px;
}
.woocommerce ul.woocommerce-categories li.product p.price, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page p.price,
.woocommerce ul.products li.product p.price,
.woocommerce ul.products li.woocommerce-product-category-page p.price, .woocommerce-js ul.woocommerce-categories li.product p.price, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page p.price,
.woocommerce-js ul.products li.product p.price,
.woocommerce-js ul.products li.woocommerce-product-category-page p.price, .woocommerce-no-js ul.woocommerce-categories li.product p.price, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page p.price,
.woocommerce-no-js ul.products li.product p.price,
.woocommerce-no-js ul.products li.woocommerce-product-category-page p.price {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.05em;
  color: #2B292A;
  font-weight: 500;
}
@media (max-width: 767px) {
  .woocommerce ul.woocommerce-categories li.product, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page,
  .woocommerce ul.products li.product,
  .woocommerce ul.products li.woocommerce-product-category-page, .woocommerce-js ul.woocommerce-categories li.product, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page,
  .woocommerce-js ul.products li.product,
  .woocommerce-js ul.products li.woocommerce-product-category-page, .woocommerce-no-js ul.woocommerce-categories li.product, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page,
  .woocommerce-no-js ul.products li.product,
  .woocommerce-no-js ul.products li.woocommerce-product-category-page {
    margin: 0px 0px 50px 0px;
  }
}
.woocommerce ul.woocommerce-categories li.product a, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page a,
.woocommerce ul.products li.product a,
.woocommerce ul.products li.woocommerce-product-category-page a, .woocommerce-js ul.woocommerce-categories li.product a, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page a,
.woocommerce-js ul.products li.product a,
.woocommerce-js ul.products li.woocommerce-product-category-page a, .woocommerce-no-js ul.woocommerce-categories li.product a, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page a,
.woocommerce-no-js ul.products li.product a,
.woocommerce-no-js ul.products li.woocommerce-product-category-page a {
  text-decoration: none;
}
.woocommerce ul.woocommerce-categories li.product h2.woocommerce-loop-product__title, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.woocommerce-product-category-page h2.woocommerce-loop-product__title, .woocommerce-js ul.woocommerce-categories li.product h2.woocommerce-loop-product__title, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page h2.woocommerce-loop-product__title,
.woocommerce-js ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce-js ul.products li.woocommerce-product-category-page h2.woocommerce-loop-product__title, .woocommerce-no-js ul.woocommerce-categories li.product h2.woocommerce-loop-product__title, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page h2.woocommerce-loop-product__title,
.woocommerce-no-js ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce-no-js ul.products li.woocommerce-product-category-page h2.woocommerce-loop-product__title {
  font-size: 18px;
  text-align: center;
  margin: 10px 0px 0px;
  padding: 0px;
}
.woocommerce ul.woocommerce-categories li.product h2.woocommerce-loop-product__title a, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page h2.woocommerce-loop-product__title a,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title a,
.woocommerce ul.products li.woocommerce-product-category-page h2.woocommerce-loop-product__title a, .woocommerce-js ul.woocommerce-categories li.product h2.woocommerce-loop-product__title a, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page h2.woocommerce-loop-product__title a,
.woocommerce-js ul.products li.product h2.woocommerce-loop-product__title a,
.woocommerce-js ul.products li.woocommerce-product-category-page h2.woocommerce-loop-product__title a, .woocommerce-no-js ul.woocommerce-categories li.product h2.woocommerce-loop-product__title a, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page h2.woocommerce-loop-product__title a,
.woocommerce-no-js ul.products li.product h2.woocommerce-loop-product__title a,
.woocommerce-no-js ul.products li.woocommerce-product-category-page h2.woocommerce-loop-product__title a {
  text-decoration: none;
}
.woocommerce ul.woocommerce-categories li.product h4, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page h4,
.woocommerce ul.products li.product h4,
.woocommerce ul.products li.woocommerce-product-category-page h4, .woocommerce-js ul.woocommerce-categories li.product h4, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page h4,
.woocommerce-js ul.products li.product h4,
.woocommerce-js ul.products li.woocommerce-product-category-page h4, .woocommerce-no-js ul.woocommerce-categories li.product h4, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page h4,
.woocommerce-no-js ul.products li.product h4,
.woocommerce-no-js ul.products li.woocommerce-product-category-page h4 {
  text-align: center;
  margin: 0px;
  min-height: 46px;
  font-weight: 400;
  display: block;
  float: left;
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  font-size: 12px;
  line-height: 1.3;
  margin-top: 5px;
}
.woocommerce ul.woocommerce-categories li.product .price, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page .price,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.woocommerce-product-category-page .price, .woocommerce-js ul.woocommerce-categories li.product .price, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page .price,
.woocommerce-js ul.products li.product .price,
.woocommerce-js ul.products li.woocommerce-product-category-page .price, .woocommerce-no-js ul.woocommerce-categories li.product .price, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page .price,
.woocommerce-no-js ul.products li.product .price,
.woocommerce-no-js ul.products li.woocommerce-product-category-page .price {
  font-size: 16px;
  color: #2B292A;
  float: left;
  width: 100%;
  text-align: center;
  margin-bottom: 0px;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.woocommerce ul.woocommerce-categories li.product .price ins, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page .price ins,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.woocommerce-product-category-page .price ins, .woocommerce-js ul.woocommerce-categories li.product .price ins, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page .price ins,
.woocommerce-js ul.products li.product .price ins,
.woocommerce-js ul.products li.woocommerce-product-category-page .price ins, .woocommerce-no-js ul.woocommerce-categories li.product .price ins, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page .price ins,
.woocommerce-no-js ul.products li.product .price ins,
.woocommerce-no-js ul.products li.woocommerce-product-category-page .price ins {
  text-decoration: none !important;
}
.woocommerce ul.woocommerce-categories li.product .button, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page .button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.woocommerce-product-category-page .button, .woocommerce-js ul.woocommerce-categories li.product .button, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page .button,
.woocommerce-js ul.products li.product .button,
.woocommerce-js ul.products li.woocommerce-product-category-page .button, .woocommerce-no-js ul.woocommerce-categories li.product .button, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page .button,
.woocommerce-no-js ul.products li.product .button,
.woocommerce-no-js ul.products li.woocommerce-product-category-page .button {
  clear: both;
  float: left;
  width: 100%;
  text-align: center;
  max-width: none;
  box-sizing: border-box;
  margin-top: 15px;
  font-weight: 400;
  background: #e6cdb9;
  border-color: #e6cdb9;
  color: #2B292A;
}
.woocommerce ul.woocommerce-categories li.product .button:hover, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page .button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.woocommerce-product-category-page .button:hover, .woocommerce-js ul.woocommerce-categories li.product .button:hover, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page .button:hover,
.woocommerce-js ul.products li.product .button:hover,
.woocommerce-js ul.products li.woocommerce-product-category-page .button:hover, .woocommerce-no-js ul.woocommerce-categories li.product .button:hover, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page .button:hover,
.woocommerce-no-js ul.products li.product .button:hover,
.woocommerce-no-js ul.products li.woocommerce-product-category-page .button:hover {
  border-color: #2B292A;
  background: #2B292A;
  color: #e6cdb9;
}

.woocommerce .product, .woocommerce .woocommerce-product-category-page {
  position: relative;
}
.woocommerce .product span.onsale, .woocommerce .product span.comingsoon, .woocommerce .woocommerce-product-category-page span.onsale, .woocommerce .woocommerce-product-category-page span.comingsoon {
  background: #cf0808;
  text-transform: uppercase;
  margin: 0px;
  top: 0px;
  left: 0px;
  border-radius: 0px;
  content: "sale";
  padding: 7px 8px 8px;
  height: auto;
  min-height: 0px;
  line-height: 14px;
}
.woocommerce .product span.comingsoon, .woocommerce .woocommerce-product-category-page span.comingsoon {
  background: #2B292A;
  color: #ffffff;
  left: auto;
  position: absolute;
  width: auto;
  right: 20px;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.05em;
  font-family: "archive-mono";
  font-weight: 400;
}
.woocommerce .product span.out-of-stock, .woocommerce .woocommerce-product-category-page span.out-of-stock {
  position: absolute;
  top: -2px;
  right: 20px;
  border: 1px solid;
  padding: 2px 5px 3px;
  z-index: 9;
  font-size: 10px;
  text-transform: uppercase;
  color: #2B292A;
  border-color: #2B292A;
}
.woocommerce .product.sale span.out-of-stock, .woocommerce .woocommerce-product-category-page.sale span.out-of-stock {
  right: 75px;
}
.woocommerce .product ins, .woocommerce .woocommerce-product-category-page ins {
  text-decoration: none !important;
}
.woocommerce .product span.sale-price, .woocommerce .woocommerce-product-category-page span.sale-price {
  text-decoration: line-through;
}

body.woocommerce-cart #wrapper, body.woocommerce-checkout #wrapper {
  padding-top: 0px;
}
body.woocommerce-cart #page-content .woocommerce, body.woocommerce-checkout #page-content .woocommerce {
  width: 100%;
}
body.woocommerce-cart ul li, body.woocommerce-checkout ul li {
  list-style: none;
}
body.woocommerce-cart table, body.woocommerce-cart table.cart, body.woocommerce-checkout table, body.woocommerce-checkout table.cart {
  border: 0px none !important;
}
body.woocommerce-cart table td, body.woocommerce-cart table.cart td, body.woocommerce-checkout table td, body.woocommerce-checkout table.cart td {
  border-top: 1px solid #d9dada;
  padding: 20px 10px;
}
body.woocommerce-cart table td.actions, body.woocommerce-cart table.cart td.actions, body.woocommerce-checkout table td.actions, body.woocommerce-checkout table.cart td.actions {
  padding: 20px 0px;
}
body.woocommerce-cart table a, body.woocommerce-cart table.cart a, body.woocommerce-checkout table a, body.woocommerce-checkout table.cart a {
  text-decoration: none;
  color: #2B292A;
}
body.woocommerce-cart table a.remove, body.woocommerce-cart table.cart a.remove, body.woocommerce-checkout table a.remove, body.woocommerce-checkout table.cart a.remove {
  color: #2B292A;
}
body.woocommerce-cart table a.remove:hover, body.woocommerce-cart table.cart a.remove:hover, body.woocommerce-checkout table a.remove:hover, body.woocommerce-checkout table.cart a.remove:hover {
  color: #fff !important;
  background: #2B292A;
}
body.woocommerce-cart table .quantity .qty, body.woocommerce-cart table.cart .quantity .qty, body.woocommerce-checkout table .quantity .qty, body.woocommerce-checkout table.cart .quantity .qty {
  width: auto;
  min-width: 50px;
  border-bottom: 0px none;
  outline: none;
}
body.woocommerce-cart table.shop_table td, body.woocommerce-checkout table.shop_table td {
  border-top: 1px solid #2B292A !important;
}
body.woocommerce-cart .cart_totals tr th, body.woocommerce-checkout .cart_totals tr th {
  border-top: 1px solid #2B292A !important;
  font-weight: 400;
}
body.woocommerce-cart .button.alt:after, body.woocommerce-checkout .button.alt:after {
  background-color: #2B292A;
}
body.woocommerce-cart .button.alt:hover, body.woocommerce-checkout .button.alt:hover {
  background: #e6cdb9;
  color: #2B292A;
  border-color: #e6cdb9;
}
body.woocommerce-cart .button.alt:hover:after, body.woocommerce-checkout .button.alt:hover:after {
  background-color: #ffffff;
}
body.woocommerce-cart .woocommerce-cart-form input, body.woocommerce-checkout .woocommerce-cart-form input {
  min-width: 200px;
  display: inline;
  border: none;
  background: transparent;
  border-bottom: 1px solid #2B292A;
  font-size: 15px;
}
body.woocommerce-cart table.cart td.actions .coupon input.input-text, body.woocommerce-checkout table.cart td.actions .coupon input.input-text {
  border: 0px none;
  float: left;
  max-width: none;
  border-bottom: 1px solid #2B292A;
  padding: 0px;
}
@media (max-width: 767px) {
  body.woocommerce-cart table.cart td.actions .coupon input.input-text, body.woocommerce-checkout table.cart td.actions .coupon input.input-text {
    width: 100%;
    margin-bottom: 10px;
  }
}
body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-checkout .woocommerce-cart-form {
  padding: 0px 0px 0px;
}
body.woocommerce-cart .woocommerce-cart-form td.actions, body.woocommerce-checkout .woocommerce-cart-form td.actions {
  padding-top: 40px;
}
body.woocommerce-cart .cart .button, body.woocommerce-checkout .cart .button {
  float: right;
  border-radius: 0px;
}
@media (min-width: 768px) {
  body.woocommerce-cart .cart .coupon, body.woocommerce-checkout .cart .coupon {
    width: 50%;
  }
}
body.woocommerce-cart .cart .coupon .button, body.woocommerce-checkout .cart .coupon .button {
  float: left;
  padding: 5px 20px;
  font-family: "futura-pt";
  font-weight: 400;
  font-style: normal;
  border: 1px solid #2B292A;
  border-radius: 0px;
}
body.woocommerce-cart .cart .coupon .button:hover, body.woocommerce-checkout .cart .coupon .button:hover {
  background: #e6cdb9;
  color: #2B292A;
  border-color: #e6cdb9;
}
body.woocommerce-cart .page-header, body.woocommerce-checkout .page-header {
  padding-top: 80px;
  background: #ffffff;
  padding-left: 180px;
}
body.woocommerce-cart .woocommerce-info, body.woocommerce-checkout .woocommerce-info {
  background: #ffffff;
  padding: 15px 0px;
}
body.woocommerce-cart .woocommerce-info a, body.woocommerce-checkout .woocommerce-info a {
  color: #2B292A;
  text-decoration: none;
}
body.woocommerce-cart .woocommerce-info:before, body.woocommerce-checkout .woocommerce-info:before {
  display: none;
}
body.woocommerce-cart form .form-row, body.woocommerce-checkout form .form-row {
  padding: 0px 0px 20px;
}
body.woocommerce-cart .select2-container--default .select2-selection--single, body.woocommerce-checkout .select2-container--default .select2-selection--single {
  background: transparent;
  border: 0px none;
  border-bottom: 1px solid #2B292A;
  padding: 0px;
  border-radius: 0px;
  outline: none;
}
body.woocommerce-cart .select2-search--dropdown, body.woocommerce-checkout .select2-search--dropdown {
  display: none;
}
body.woocommerce-cart .select2-dropdown, body.woocommerce-checkout .select2-dropdown {
  border: 1px solid #2B292A !important;
  background: #ffffff;
  border-radius: 0px;
}
body.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered, body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #2B292A;
  line-height: 24px;
  font-size: 14px;
  padding: 10px 0px;
}
body.woocommerce-cart .sfn-cart-addons, body.woocommerce-checkout .sfn-cart-addons {
  width: 45%;
  float: left;
}
@media (max-width: 767px) {
  body.woocommerce-cart .sfn-cart-addons, body.woocommerce-checkout .sfn-cart-addons {
    width: 100%;
  }
}
body.woocommerce-cart .sfn-cart-addons .sfn-cart-addons, body.woocommerce-checkout .sfn-cart-addons .sfn-cart-addons {
  width: 100%;
  padding: 0px;
}
body.woocommerce-cart .sfn-cart-addons .sfn-cart-addons li.product, body.woocommerce-checkout .sfn-cart-addons .sfn-cart-addons li.product {
  width: 48%;
  margin: 0px 4% 0px 0px;
}
body.woocommerce-cart .sfn-cart-addons .sfn-cart-addons li.product:last-child, body.woocommerce-checkout .sfn-cart-addons .sfn-cart-addons li.product:last-child {
  clear: none !important;
  margin-right: 0px !important;
}
body.woocommerce-cart .cart-collaterals, body.woocommerce-checkout .cart-collaterals {
  float: right;
}
@media (min-width: 768px) {
  body.woocommerce-cart .cart-collaterals, body.woocommerce-checkout .cart-collaterals {
    width: 50%;
  }
}
body.woocommerce-cart .cart-collaterals .cart_totals, body.woocommerce-checkout .cart-collaterals .cart_totals {
  width: 100%;
}
body.woocommerce-cart .cart-collaterals .cart_totals h2, body.woocommerce-checkout .cart-collaterals .cart_totals h2 {
  font-family: "archive-mono";
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 24px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 0px;
  padding: 0px 0px 40px;
  margin: 10px 0;
}

.woocommerce-checkout .woocommerce label {
  font-family: "archive-mono";
  text-transform: uppercase;
}
.woocommerce-checkout .woocommerce table.shop_table th, .woocommerce-checkout .woocommerce table.shop_table td {
  padding: 20px 0px;
  border-top: 1px solid #2B292A;
}
.woocommerce-checkout .woocommerce #order_review_heading {
  margin-top: 40px;
}
.woocommerce-checkout .woocommerce .woocommerce-validated .woocommerce-form__label:after {
  background-color: #2B292A;
}
.woocommerce-checkout .woocommerce #stripe-payment-data .form-row {
  padding: 0px;
  margin: 0px;
}
.woocommerce-checkout .woocommerce #stripe-payment-data fieldset {
  border: 0px;
}
.woocommerce-checkout .woocommerce #stripe-payment-data input[type=checkbox] {
  background: #fff;
  width: 12px;
  min-width: 12px;
  height: 12px;
  border: 1px solid #333333;
  outline: none;
}
.woocommerce-checkout .woocommerce #stripe-payment-data input[type=checkbox]:checked {
  background: #333333;
}
.woocommerce-checkout .woocommerce #stripe-payment-data p.woocommerce-validated label {
  float: right;
}

.woocommerce-cart #page-content.container, .woocommerce-checkout #page-content.container {
  background: #ffffff;
  padding-top: 160px;
}
@media (max-width: 767px) {
  .woocommerce-cart #page-content.container, .woocommerce-checkout #page-content.container {
    padding: 30px;
    padding-top: 90px;
  }
}
.woocommerce-cart #page-content.container h1, .woocommerce-checkout #page-content.container h1 {
  display: block;
}
.woocommerce-cart #page-content.container > .woocommerce, .woocommerce-checkout #page-content.container > .woocommerce {
  padding: 0px;
}
.woocommerce-cart.fixed #page-content.container, .woocommerce-checkout.fixed #page-content.container {
  padding-top: 120px;
}
.woocommerce-cart .wc-proceed-to-checkout a, .woocommerce-checkout .wc-proceed-to-checkout a {
  border-radius: 0px;
}
.woocommerce-cart .wc-proceed-to-checkout > *, .woocommerce-checkout .wc-proceed-to-checkout > * {
  float: right;
}
.woocommerce-cart .wc-proceed-to-checkout #wc-stripe-express-checkout-element, .woocommerce-checkout .wc-proceed-to-checkout #wc-stripe-express-checkout-element {
  display: none !important;
}

.woocommerce-checkout #wrapper {
  overflow: visible;
}
.woocommerce-checkout form.mg_hostedsession.wc-payment-form {
  width: 600px;
  max-width: 100%;
  display: block;
}
.woocommerce-checkout form.mg_hostedsession.wc-payment-form label {
  text-transform: uppercase;
}
.woocommerce-checkout #page-content ul.order_details li {
  list-style: none;
  margin-left: 0px;
}
.woocommerce-checkout #page-content {
  overflow: visible;
}
.woocommerce-checkout form.woocommerce-checkout {
  float: left;
  width: 100%;
}
.woocommerce-checkout #payment {
  background: #ffffff;
}
.woocommerce-checkout #payment div.payment_box {
  background-color: #ffffff;
}
.woocommerce-checkout #payment div.payment_box:before {
  border: 1em solid #ffffff;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
.woocommerce-checkout #payment .wc_payment_methods {
  background: #d9dada;
}
.woocommerce-checkout #payment .wc_payment_methods li {
  list-style: none;
}
.woocommerce-checkout #payment .wc_payment_methods li input[type=radio] {
  background: #fff;
  width: 12px;
  min-width: 12px;
  height: 12px;
  border-radius: 100%;
  border: 1px solid #2B292A;
  outline: none;
}
.woocommerce-checkout #payment .wc_payment_methods li input[type=radio]:checked {
  background: #2B292A;
}
.woocommerce-checkout #payment .wc_payment_methods li label {
  width: 80%;
}
.woocommerce-checkout #payment .wc_payment_methods li label img {
  display: inline-block;
}
.woocommerce-checkout #payment .wc_payment_methods li.payment_method_mastercard_gateway img {
  height: 20px;
}
.woocommerce-checkout .col2-set {
  float: left;
}
@media (min-width: 768px) {
  .woocommerce-checkout .col2-set {
    width: 60%;
  }
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2,
.woocommerce-checkout .col2-set .woocommerce-checkout-review-order {
  width: 100%;
  clear: both;
  float: left;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details address {
  border: 0px none;
  padding: 0px;
}
@media (min-width: 768px) {
  .woocommerce-checkout.woocommerce-order-received .col2-set .col-1,
  .woocommerce-checkout.woocommerce-order-received .col2-set .col-2,
  .woocommerce-checkout.woocommerce-order-received .col2-set .woocommerce-checkout-review-order {
    margin-bottom: 50px;
    margin-top: 100px;
  }
}
.woocommerce-checkout .woocommerce #order_review_heading {
  display: none;
}
@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce-checkout-review-order {
    position: sticky;
    width: 30%;
    float: right;
    top: 100px;
  }
}
.woocommerce-checkout .woocommerce table.shop_table td, .woocommerce-checkout .woocommerce table.shop_table th {
  padding: 15px 0px;
  border-top: 1px solid #2B292A;
}
.woocommerce-checkout .woocommerce table.shop_table .cart_item td, .woocommerce-checkout .woocommerce table.shop_table .cart_item th {
  border-top: 1px solid #2B292A;
}

.woocommerce-additional-fields {
  margin-top: 20px;
}

.woocommerce table.shop_table th {
  font-family: "archive-mono";
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-family: "futura-pt";
  font-weight: 400;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  border-radius: 0px;
  padding: 10px;
}

h3#ship-to-different-address {
  color: #2B292A;
  font-size: 16px;
}

.woocommerce form .form-row .input-checkbox {
  display: inline-block;
  width: 20px;
  display: inline-block;
  margin-inline-end: 5px;
}

.woocommerce-checkout input[type=checkbox] {
  appearance: none;
  background-color: #ffffff;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-color: #2B292A;
  border-radius: 0px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  height: 20px;
  transition: all 0.2s;
  vertical-align: top;
  width: 20px;
  display: inline-block;
  margin-inline-end: 5px;
}
.woocommerce-checkout input[type=checkbox]:checked {
  background-color: #2B292A;
  border-color: #2B292A;
}

body.woocommerce-checkout form p.woocommerce-SavedPaymentMethods-saveNew {
  padding-left: 25px;
  padding-top: 15px;
}
body.woocommerce-checkout form p.woocommerce-SavedPaymentMethods-saveNew input {
  min-width: 18px;
  height: 18px !important;
  margin: 6px 4px 0px -25px !important;
  padding-left: 10px;
}
body.woocommerce-checkout form p.woocommerce-SavedPaymentMethods-saveNew label {
  font-size: 12px;
  line-height: 1;
}

.woocommerce .checkout_coupon .button {
  font-weight: 400;
  background: #e6cdb9;
}
.woocommerce .checkout_coupon .button:hover {
  background: #2B292A;
  color: #e6cdb9;
}

.woocommerce-shipping-calculator .button {
  background: #e6cdb9;
}
.woocommerce-shipping-calculator .button:hover {
  background: #2B292A;
  color: #e6cdb9;
}

.woocommerce a.remove {
  color: #2B292A;
}

@media (max-width: 767px) {
  .single-product div.product {
    padding: 0px;
    box-sizing: border-box;
  }
  .single-product div.product .product-inner {
    padding: 0px;
  }
  .single-product div.product div.images {
    margin: 0px;
    width: 100% !important;
    min-height: 0px;
    padding-bottom: 0px;
  }
  .single-product div.product div.summary {
    width: 100% !important;
  }
  .single-product div.product .entry-summary {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .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 {
    width: 50%;
    float: left;
    margin: 0 0 30px;
  }
  .woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: none;
  }
}

/*# sourceMappingURL=style.css.map */
