@charset "UTF-8";
/*
Theme Name: Jake Taylor Architecture
Description: Jake Taylor Architecture WordPress theme
Author: Joshua Speechley : Residency Studios
Author URI: http://residencystudios.com
Version: 1.0.1
Tags:
*/
@import url("https://use.typekit.net/jgh3kvj.css");
@font-face {
  font-family: "HALMatex";
  src: url("fonts/HALMatex-Medium.otf") format("opentype");
  src: url("fonts/HALMatex-Medium.woff2") format("woff2"), url("fonts/HALMatex-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.btn, .button, p, li, input, label, td, nav, select, table, .panel div, textarea, form div, .gform_confirmation_message, body {
  font-family: "neue-haas-grotesk-text", sans-serif;
  font-weight: 400;
  font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "HALMatex";
  font-feature-settings: "ss06";
  font-weight: 400;
  line-height: 1;
}

h1 {
  font-size: 26px;
  color: #2E2A27;
}
@media (max-width: 767px) {
  h1 {
    font-size: 40px;
  }
}

h2 {
  font-size: 38px;
  color: #2E2A27;
  font-weight: 300;
}
@media (max-width: 767px) {
  h2 {
    font-size: 32px;
  }
}

h3 {
  font-size: 27px;
  color: #2E2A27;
}
@media (max-width: 767px) {
  h3 {
    font-size: 20px;
  }
}

h4, h5 {
  font-size: 16px;
  color: #2E2A27;
}
@media (max-width: 767px) {
  h4, h5 {
    font-size: 14px;
  }
}

h5 {
  font-size: 14px;
}

h1, h2, h3, h4, h5 {
  word-break: break-word;
}

p, li, input, label, td, nav, select, table, .panel div, textarea, form div, .gform_confirmation_message {
  font-size: 14px;
  line-height: 18px;
  color: #2E2A27;
}
p b, p .bold, p strong, li b, li .bold, li strong, input b, input .bold, input strong, label b, label .bold, label 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 {
  font-weight: 600;
}

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

p a, a {
  color: #2E2A27;
  text-decoration: none;
}
p a:hover, a:hover {
  color: #c0bfbe;
}

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

/* Hide default cursor globally */
html, body {
  cursor: none;
}

/* Style the custom dot */
.custom-dot-cursor {
  width: 10px;
  height: 10px;
  background-color: #F5873D;
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
}

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

.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: 1580px;
  }
}
@media (min-width: 1801px) {
  .container {
    max-width: 1680px;
  }
}

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

.row-padding > div {
  padding: 0 15px;
}

@media (min-width: 768px) {
  .row-reverse {
    display: flex;
    flex-direction: row-reverse;
  }
}
.btn, .button {
  background: transparent;
  color: #2E2A27;
  border: 1px solid #2E2A27;
  text-align: center;
  display: inline-block;
  line-height: 1;
  padding: 10px;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
  outline: none !important;
  font-size: 16px;
  border-radius: 0px;
  cursor: pointer;
}
.btn:hover, .button:hover {
  border-color: #2E2A27;
  background: #2E2A27;
  color: #ffffff;
}

.page p .button {
  margin: 15px 10px 0px 0px;
}

.woocommerce button.button, .woocommerce a.button, .woocommerce .button {
  color: #2E2A27;
  border-color: #2E2A27;
  background-color: transparent;
}
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce .button.alt {
  background-color: #2E2A27;
  color: #ffffff;
  font-size: 16px;
}
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce .button.alt:hover {
  border-color: #2E2A27;
  background: #2E2A27;
  color: #ffffff;
}

.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: #ffffff;
}
.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-2 {
  width: 16.66666667%;
  float: left;
  box-sizing: border-box;
}

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

.offest-lg-2 {
  margin-left: 16.66666667%;
}
@media (max-width: 767px) {
  .offest-lg-2 {
    margin-left: 0px;
  }
}

.last {
  float: right;
}

.inner h2 {
  margin: 30px 0px;
}
.inner .btn {
  margin-top: 60px;
}

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

input[type=text], input[type=email], input[type=tel] {
  background: #fff;
  border: 1px solid #ffffff;
  color: #2E2A27;
  line-height: 46px;
  font-size: 16px;
  padding: 0 10px;
  border-radius: 0px;
  -webkit-appearance: none;
}
input[type=text]::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder {
  color: #2E2A27;
  font-size: 16px;
}

.gform_wrapper .gfield_description {
  margin-bottom: 40px;
}
.gform_wrapper .name .gfield_label {
  font-size: 30px;
  font-weight: 500;
  line-height: 25px;
  color: #2E2A27;
  margin-bottom: 20px;
}
.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: #2E2A27;
  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 #2E2A27;
  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: #2E2A27;
}
.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: #2E2A27;
}
.gform_wrapper form ul li .ginput_container_multiselect .gfield_select, .gform_wrapper form .top_label li .ginput_container_multiselect .gfield_select {
  border: 0px solid #2E2A27;
  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 #2E2A27;
  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: #2E2A27;
}
.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: #2E2A27;
  display: none !important;
}
.gform_wrapper form ul li label a, .gform_wrapper form .top_label li label a {
  color: #2E2A27;
}
.gform_wrapper form ul textarea.large, .gform_wrapper form .top_label textarea.large {
  max-height: 140px;
}
.gform_wrapper form ul .gform_button, .gform_wrapper form .top_label .gform_button {
  background: #c0bfbe;
  border-color: #c0bfbe;
}
.gform_wrapper form ul .gform_button:hover, .gform_wrapper form .top_label .gform_button:hover {
  background: transparent;
  color: #c0bfbe;
}

@media (max-width: 1024px) {
  .container {
    padding: 0px 20px !important;
  }
}
@media (min-width: 767px) {
  .image-right .inner, .image-left .inner {
    padding: 0 80px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    box-sizing: border-box;
  }
  .image-right .col-lg-5 .inner, .image-left .col-lg-5 .inner {
    max-width: 41.6666666667%;
  }
  .image-right .col-lg-6 .inner, .image-left .col-lg-6 .inner {
    max-width: 50%;
  }
}
.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;
  }
  .inner {
    padding: 40px;
  }
  .container {
    padding: 0 30px;
  }
  .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;
}

#site-header {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  transition: all 0.4s ease-in-out;
  z-index: 99;
  float: left;
  width: 100%;
  padding: 30px 0px;
}
#site-header.nav-up {
  top: -125px;
}
#site-header.nav-down {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  padding: 15px 0px;
  z-index: 99999;
}
#site-header.nav-down #site-wide {
  display: none;
}
#site-header.nav-down #menu {
  margin-top: 0px;
}
#site-header a.logo {
  width: 234px;
  display: block;
  float: left;
  margin: 0px;
}
#site-header a.logo svg {
  width: 100%;
  height: auto;
}
#site-header #menu {
  margin: 5px 0px 0px 0px;
  transition: all 0.4s ease;
  display: inline-block;
  float: right;
}
#site-header #menu #main-menu {
  display: inline-block;
  width: 100%;
}
#site-header #menu #main-menu li {
  display: inline-block;
  padding: 0px 10px;
  float: left;
  transition: all 0.4s ease-in-out;
}
#site-header #menu #main-menu li:last-child {
  padding-right: 0px;
}
#site-header #menu #main-menu li.current_page_item a, #site-header #menu #main-menu li.current-menu-item a {
  color: #2E2A27;
  opacity: 1;
}
#site-header #menu #main-menu li.current_page_item a:hover, #site-header #menu #main-menu li.current-menu-item a:hover {
  opacity: 1;
  color: #2E2A27;
}
#site-header #menu #main-menu li a {
  color: #2E2A27;
  font-size: 20px;
  font-family: "HALMatex";
  transition: all 0.4s ease-in-out;
  text-decoration: none;
  font-feature-settings: "ss05";
  opacity: 0.3;
}
#site-header #menu #main-menu li a:hover {
  opacity: 1;
}

.page-template-template-contact {
  background: #FCD18F;
}
.page-template-template-contact #wrapper {
  padding-bottom: 100px;
}
.page-template-template-contact #page-content > div:first-child {
  padding: 150px 0px;
}
.page-template-template-contact #page-content .col-lg-4 p {
  color: #666666;
}
.page-template-template-contact #page-content .col-lg-4 p strong, .page-template-template-contact #page-content .col-lg-4 p bold {
  font-weight: 400;
  color: #2E2A27;
}
.page-template-template-contact #page-content .col-lg-4:last-child p {
  color: #2E2A27;
}

.page-template-template-landing {
  padding: 40px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .page-template-template-landing {
    padding: 20px;
  }
}
.page-template-template-landing.color_dark {
  background: #EAE3DA;
}
.page-template-template-landing.color_dark h1, .page-template-template-landing.color_dark h2, .page-template-template-landing.color_dark h3, .page-template-template-landing.color_dark h4, .page-template-template-landing.color_dark h5, .page-template-template-landing.color_dark p, .page-template-template-landing.color_dark li, .page-template-template-landing.color_dark a {
  color: #2E2A27;
}
.page-template-template-landing.color_light {
  background: #2E2A27;
}
.page-template-template-landing.color_light h1, .page-template-template-landing.color_light h2, .page-template-template-landing.color_light h3, .page-template-template-landing.color_light h4, .page-template-template-landing.color_light h5, .page-template-template-landing.color_light p, .page-template-template-landing.color_light li, .page-template-template-landing.color_light a {
  color: #EAE3DA;
}
.page-template-template-landing.color_yellow {
  background: #FCD18F;
}
.page-template-template-landing.color_yellow h1, .page-template-template-landing.color_yellow h2, .page-template-template-landing.color_yellow h3, .page-template-template-landing.color_yellow h4, .page-template-template-landing.color_yellow h5, .page-template-template-landing.color_yellow p, .page-template-template-landing.color_yellow li, .page-template-template-landing.color_yellow a {
  color: #2E2A27;
}
.page-template-template-landing .img_jt {
  width: 61.49513889%;
  top: 40px;
  left: 40px;
  position: absolute;
}
.page-template-template-landing .img_arch {
  width: 66.36041667%;
  float: right;
  bottom: 40px;
  right: 40px;
  position: absolute;
}
@media (max-width: 767px) {
  .page-template-template-landing .img_arch {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    right: 0;
  }
}
.page-template-template-landing #content {
  width: 29.65277778%;
  left: 40px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
@media (max-width: 767px) {
  .page-template-template-landing #content {
    width: 80%;
    left: 20px;
  }
}
.page-template-template-landing #content p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 20.8px */
  letter-spacing: -0.16px;
}
.page-template-template-landing #menu {
  float: right;
}
.page-template-template-landing #menu p {
  font-size: 20px;
  font-family: "HALMatex";
  font-feature-settings: "ss06";
  float: right;
}
.page-template-template-landing #menu p, .page-template-template-landing #menu li {
  margin-bottom: 10px;
}
.page-template-template-landing #menu #main-menu {
  clear: both;
  float: right;
}
.page-template-template-landing #menu #main-menu li {
  clear: both;
  text-align: right;
}
.page-template-template-landing #menu #main-menu li a {
  font-size: 20px;
  font-family: "HALMatex";
  font-feature-settings: "ss05";
  opacity: 0.3;
}
.page-template-template-landing #menu #main-menu li a:hover {
  opacity: 1;
}

#contact {
  position: fixed;
  top: 0px;
  right: -100%;
  transition: all 0.4s ease-in-out;
  width: 66.667%;
  z-index: 99999;
  background: #FCD18F;
  bottom: 0px;
}
@media (max-width: 767px) {
  #contact {
    width: 100%;
  }
}
#contact #close {
  width: 17px;
  height: 17px;
  background-size: contain;
  position: absolute;
  top: 50px;
  right: 50px;
  z-index: 2;
  text-indent: -9999px;
}
@media (max-width: 767px) {
  #contact #close {
    top: 30px;
    right: 30px;
  }
}
#contact #contact-form {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  padding: 50px;
  box-sizing: border-box;
  width: 100%;
  color: #F7F4ED;
}
@media (max-width: 767px) {
  #contact #contact-form {
    padding: 30px;
  }
}
#contact #contact-form h2 {
  color: #F7F4ED;
}
#contact #contact-form input, #contact #contact-form textarea {
  border: 0px none;
  border-bottom: 1px solid #F7F4ED;
  color: #F7F4ED;
  background: transparent;
  padding: 10px 0px;
  outline: none !important;
}
#contact #contact-form textarea {
  resize: none;
  max-height: 100px;
}
#contact #contact-form input[type=text]::placeholder, #contact #contact-form input[type=email]::placeholder, #contact #contact-form input[type=tel]::placeholder, #contact #contact-form textarea::placeholder {
  color: #F7F4ED;
}
#contact #contact-form input[type=submit] {
  background: transparent;
  border: 1px solid #F7F4ED;
  color: #F7F4ED;
}
#contact #contact-form input[type=submit]:hover {
  background: #F7F4ED;
  color: #FCD18F;
}
#contact #contact-form .gform_wrapper .gform_validation_errors {
  background: transparent;
  border-radius: 0px;
  color: #c02b0a;
  margin-bottom: 0px;
}
#contact #contact-form .gform_wrapper .validation_message {
  display: none !important;
}
#contact #contact-form .gform_page_footer {
  margin-bottom: 0px;
}

.contact-open #contact {
  right: 0px;
}

.home .home-intro {
  margin: 100px 0px 120px;
}
.home .home-intro p {
  max-width: 40%;
  font-size: 26px;
  line-height: 30px;
}
@media (max-width: 767px) {
  .home .home-intro p {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .home .slider .slick-slide {
    background-image: none !important;
  }
}
.home .slider .slick-slide > a {
  display: block;
  background: #FCD18F;
}
.home .slider .slick-slide > a img {
  display: block;
  transition: all 0.4s ease-in-out;
}
.home .slider .slick-slide > a:hover img {
  opacity: 0.7;
}
.home .slider p {
  margin: 20px 0px;
}
.home .slider p a span {
  color: #c0bfbe;
}

.blog .intro, .archive .intro, .category .intro {
  width: 100%;
  float: left;
  clear: both;
  margin-bottom: 20px;
  margin-top: 0px;
}
@media (max-width: 767px) {
  .blog .intro, .archive .intro, .category .intro {
    margin-top: 50px;
  }
}
.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 ul.cat-list li:first-child a {
  color: #c0bfbe;
}

.archive ul.cat-list li:first-child a,
.category ul.cat-list li:first-child a {
  color: #2E2A27;
}

#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: #2E2A27;
  text-decoration: none;
}
#instagram h4 a:hover {
  color: #2E2A27;
}
@media (max-width: 767px) {
  #instagram .sbi_type_image {
    min-width: 50%;
  }
}

#sb_instagram.sbi_col_4 #sbi_images > .sbi_item {
  float: left;
}
#sb_instagram.sbi_col_4 #sbi_images > .sbi_item:first-child {
  width: 50%;
}
#sb_instagram.sbi_col_4 #sbi_images > .sbi_item:first-child .sbi_photo {
  padding-bottom: 50.6%;
}

#footer {
  margin: 0px;
  padding: 40px 0px 25px 0px;
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  z-index: 9999;
}
#footer > p {
  clear: both;
  font-size: 12px;
}
#footer .row {
  margin: 0px -5px;
}
#footer .widget {
  width: 50%;
  float: left;
  padding: 0 5px;
  box-sizing: border-box;
}
#footer .widget:last-child {
  float: right;
  width: 30%;
}
#footer .widget .gform_wrapper.gravity-theme .gform_validation_errors {
  display: none !important;
}
#footer .widget p {
  font-size: 12px;
}
#footer .widget form .gform_body {
  width: 75%;
  float: left;
}
#footer .widget form .gform_body .gfield_validation_message {
  font-size: 12px;
  padding: 5px;
}
#footer .widget form .gform_footer {
  width: 25%;
  float: left;
  padding: 0px;
  margin: 0px;
}
#footer .widget form input {
  width: 100%;
  background: transparent;
  padding: 5px 0px !important;
  border-bottom: 1px solid #2E2A27;
  color: #2E2A27;
  padding: 0px;
  line-height: 20px !important;
  height: auto;
  border: 0px none;
  border-bottom: 1px solid;
  font-size: 12px;
  transition: all 0.4s ease-in-out;
  outline: none;
}
#footer .widget form input::placeholder {
  font-size: 12px;
}
#footer .widget form .button:hover {
  opacity: 0.5;
}
#footer h3, #footer p, #footer a, #footer h4 {
  color: #2E2A27;
}
#footer a {
  text-decoration: none;
  color: #2E2A27;
  transition: color 0.4s ease-in-out;
}
#footer a:hover {
  color: #c0bfbe;
}

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

@media (max-width: 767px) {
  .page-template-template-services .col-sm-12,
  .page-template-template-about .col-sm-12 {
    margin: 50px 0px 0px !important;
  }
  .page-template-template-services .col-sm-12:last-child,
  .page-template-template-about .col-sm-12:last-child {
    margin-bottom: 50px;
  }
}

.blog h1, .archive h1, .home h1 {
  margin-bottom: 40px;
}
.blog #wrapper .container .row .grid, .archive #wrapper .container .row .grid, .home #wrapper .container .row .grid {
  padding: 0px;
}
.blog #wrapper .container .post, .archive #wrapper .container .post, .home #wrapper .container .post {
  padding: 0 15px;
  margin-bottom: 50px;
}
.blog #wrapper .container .post.col-lg-8, .archive #wrapper .container .post.col-lg-8, .home #wrapper .container .post.col-lg-8 {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  .blog #wrapper .container .post.col-lg-8, .archive #wrapper .container .post.col-lg-8, .home #wrapper .container .post.col-lg-8 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.blog #wrapper .container .post a, .archive #wrapper .container .post a, .home #wrapper .container .post a {
  display: block;
  color: #2E2A27;
  text-decoration: none;
  position: relative;
}
.blog #wrapper .container .post a.image, .archive #wrapper .container .post a.image, .home #wrapper .container .post a.image {
  background: #2E2A27;
}
.blog #wrapper .container .post a.image img, .archive #wrapper .container .post a.image img, .home #wrapper .container .post a.image img {
  transition: all 0.4s ease-in-out;
  width: 100%;
  margin-bottom: 15px;
}
.blog #wrapper .container .post a.image:hover img, .archive #wrapper .container .post a.image:hover img, .home #wrapper .container .post a.image:hover img {
  opacity: 0.7;
}
.blog #wrapper .container .post a:hover, .archive #wrapper .container .post a:hover, .home #wrapper .container .post a:hover {
  color: #c0bfbe;
}
.blog #wrapper .container .post .posttitle, .archive #wrapper .container .post .posttitle, .home #wrapper .container .post .posttitle {
  float: left;
  font-family: "HALMatex";
  font-size: 16px;
  margin-bottom: 3px;
}
.blog #wrapper .container .post .postdate, .archive #wrapper .container .post .postdate, .home #wrapper .container .post .postdate {
  float: right;
  color: #c0bfbe;
  font-size: 14px;
}

.post-type-archive-project .post .postdate {
  float: right;
  color: #c0bfbe;
  font-size: 14px;
}

.grid {
  clear: both;
}

.blog .cat-list {
  float: right;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .blog .cat-list {
    float: left;
    margin-left: 15px;
    margin-right: 0px;
  }
}
.blog .cat-list li {
  margin: 0 5px;
  display: inline-block;
}
@media (max-width: 767px) {
  .blog .cat-list li {
    margin: 0 10px 0px 0px;
  }
}
@media (max-width: 767px) {
  .blog .cat-list li a {
    font-size: 12px;
  }
}
.blog .cat-list li a.active {
  text-decoration: underline;
}
.blog .post .posttitle, .blog .post .posttitle a {
  margin-bottom: 0px;
}
.blog .post .postdate {
  float: left;
  clear: both;
  width: 100%;
}
.blog .post .postdate span {
  float: left;
}
.blog .post .postdate span:last-child {
  float: right;
}
.blog .post a.image {
  background: transparent !important;
}

.page-template-template-books,
.page-template-template-tours,
.single-project {
  background: #F7F4ED;
}
.page-template-template-books .row_wrap,
.page-template-template-tours .row_wrap,
.single-project .row_wrap {
  padding-bottom: 60px;
  width: 100%;
  float: left;
  clear: both;
}
.page-template-template-books .clearfix,
.page-template-template-tours .clearfix,
.single-project .clearfix {
  margin-bottom: 60px;
}
.page-template-template-books #wrapper .container .feature-image,
.page-template-template-tours #wrapper .container .feature-image,
.single-project #wrapper .container .feature-image {
  padding-top: 120px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .page-template-template-books #wrapper .container .feature-image,
  .page-template-template-tours #wrapper .container .feature-image,
  .single-project #wrapper .container .feature-image {
    padding-top: 80px;
  }
}
.page-template-template-books #wrapper .container .row > div,
.page-template-template-tours #wrapper .container .row > div,
.single-project #wrapper .container .row > div {
  padding: 0 15px;
}
.page-template-template-books .product-image,
.page-template-template-tours .product-image,
.single-project .product-image {
  float: left;
  width: 180px;
  margin-bottom: 25px;
}
.page-template-template-books .prod-details p,
.page-template-template-tours .prod-details p,
.single-project .prod-details p {
  clear: both;
}
.page-template-template-books .prod-details p.short-desc,
.page-template-template-tours .prod-details p.short-desc,
.single-project .prod-details p.short-desc {
  margin: 0px;
}
.page-template-template-books .prod-details p.price,
.page-template-template-tours .prod-details p.price,
.single-project .prod-details p.price {
  color: #666;
  margin-bottom: 10px;
}
.page-template-template-books .prod-details form,
.page-template-template-tours .prod-details form,
.single-project .prod-details form {
  margin-bottom: 25px;
}

.page-template-template-books #wrapper,
.page-template-template-tours #wrapper {
  padding-top: 140px;
}
@media (max-width: 767px) {
  .page-template-template-books #wrapper,
  .page-template-template-tours #wrapper {
    padding-top: 80px;
  }
}

.page-template-template-books h1 {
  margin-bottom: 25px;
}

.single-project #wrapper .container .row > div h1 {
  font-size: 18px;
}

.page-template-template-tours p.up_tours {
  color: #666;
}
.page-template-template-tours .validation_message, .page-template-template-tours .quantity, .page-template-template-tours .stock.in-stock {
  display: none;
}
.page-template-template-tours .tour_list h4 {
  margin-bottom: 0px;
}
.page-template-template-tours .tour_list p.price {
  color: #666;
}
.page-template-template-tours .tour_list .single_add_to_cart_button {
  margin-top: 20px;
}
.page-template-template-tours .tour_list .wc-pao-addon-name {
  display: none;
}
.page-template-template-tours .tour_list .product-addon-totals {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .page-template-template-tours h1.prod-cat {
    margin: 30px 0px;
  }
}
@media (max-width: 767px) {
  .page-template-template-tours .images_row .col-sm-12:first-child {
    margin-bottom: 30px;
  }
}

.single-post {
  background: #F7F4ED;
}
.single-post h1 {
  text-align: center;
  font-size: 48px;
  padding: 140px 0px 100px;
}
@media (max-width: 767px) {
  .single-post h1 {
    padding: 40px 0px 40px;
  }
}
.single-post p.post-details {
  color: #666;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .single-post p.post-details {
    margin: 10px 0px 30px;
  }
}
.single-post .feature_caption {
  margin-top: 10px;
}
.single-post .post-content {
  padding-top: 100px;
}
.single-post .post-content img {
  margin-bottom: 10px;
  width: 100%;
}
.single-post .post-content .block {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .single-post .post-content .block {
    margin-bottom: 40px;
  }
}
.single-post .post-content p {
  margin-bottom: 15px;
}
.single-post .post-content p.caption {
  margin-bottom: 50px;
}
.single-post #wrapper {
  margin-bottom: 100px;
}

.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.4s ease-in-out;
}
.slider.active {
  opacity: 1;
  visibility: visible;
}

.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 url("img/arrow.png") 20px center no-repeat;
  background-size: 20px auto;
  z-index: 9;
  transition: all 0.4s ease-in-out;
  cursor: pointer;
  opacity: 0.7;
  visibility: visible;
}
.single-post .container .slider button.slick-arrow:hover {
  opacity: 1;
}
.single-post .container .slider button.slick-arrow.slick-prev {
  left: -60px;
}
.single-post .container .slider button.slick-arrow.slick-next {
  right: -60px;
  left: initial;
  transform: rotate(180deg);
}
.single-post .container .slider button.slick-arrow.slick-disabled {
  visibility: hidden;
  opacity: 0;
}
.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;
}

.page-template-template-services #wrapper > .container {
  padding-top: 50px;
}
.page-template-template-services #wrapper > .container ul {
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .page-template-template-services #wrapper > .container ul {
    padding-bottom: 25px;
  }
}
.page-template-template-services #wrapper > .container ul li {
  list-style: outside;
  padding-bottom: 5px;
  margin-left: 15px;
  padding-left: 5px;
}
.page-template-template-services .container .row .col-lg-12,
.page-template-template-services .container .row .col-lg-6,
.page-template-template-services .container .row .col-lg-2 {
  padding: 0 15px;
}
.page-template-template-services .services_wrap {
  background: #F7F4ED;
  width: 100%;
  clear: both;
  float: left;
  margin-top: 50px;
  padding: 100px 0px 120px;
}
@media (max-width: 767px) {
  .page-template-template-services .services_wrap {
    padding: 75px 0px;
  }
}
.page-template-template-services .services_wrap .services_inner {
  width: 100%;
  float: left;
  position: relative;
  padding-bottom: 0px;
}
.page-template-template-services .services_wrap h3 {
  margin-bottom: 30px;
}
.page-template-template-services .services_wrap p {
  color: #c0bfbe;
}
@media (max-width: 767px) {
  .page-template-template-services .services_wrap .col-lg-2 {
    margin-bottom: 30px;
  }
}
.page-template-template-services .services_wrap .col-lg-2:last-child {
  float: right;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .page-template-template-services .services_wrap .col-lg-2:last-child {
    margin-top: 0px;
  }
}
.page-template-template-services .services_wrap .col-lg-2:hover p {
  color: #2E2A27;
  transition: all 0.4s ease-in-out;
}
.page-template-template-services .services_wrap ul {
  border-top: 1px solid #c0bfbe;
  margin-bottom: 15px;
}
.page-template-template-services .services_wrap ul li {
  border-bottom: 1px solid #c0bfbe;
  color: #c0bfbe;
  transition: all 0.4s ease-in-out;
  padding: 3px 0px;
  width: 100%;
  float: left;
  cursor: pointer;
}
@media (max-width: 767px) {
  .page-template-template-services .services_wrap ul li {
    position: relative;
  }
}
.page-template-template-services .services_wrap ul li span {
  display: block;
  float: left;
  transition: all 0.6s ease-in-out;
  color: #2E2A27;
}
@media (min-width: 768px) {
  .page-template-template-services .services_wrap ul li span {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 100%;
    left: 15px;
    max-width: 60%;
  }
}
@media (max-width: 767px) {
  .page-template-template-services .services_wrap ul li span {
    position: relative;
    max-height: 0px;
    overflow: hidden;
    display: block;
    float: left;
    width: 100%;
  }
}
.page-template-template-services .services_wrap ul li:after {
  content: " ";
  width: 6px;
  height: 6px;
  background: transparent;
  border: 1px solid #c0bfbe;
  border-radius: 100%;
  float: right;
  margin-top: 5px;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 767px) {
  .page-template-template-services .services_wrap ul li:after {
    position: absolute;
    right: 0px;
  }
}
.page-template-template-services .services_wrap ul li:hover {
  color: #2E2A27;
}
.page-template-template-services .services_wrap ul li:hover span {
  visibility: visible;
  opacity: 1;
}
@media (max-width: 767px) {
  .page-template-template-services .services_wrap ul li:hover span {
    max-height: 350px;
    padding-bottom: 20px;
    padding-top: 5px;
  }
}
.page-template-template-services .services_wrap ul li:hover:after {
  border-color: #2E2A27;
  background: #2E2A27;
}

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

.slick-dots {
  display: none !important;
}

@media (max-width: 767px) {
  .slick-dots {
    display: block !important;
    float: left;
    width: 100%;
    text-align: center;
    margin: 10px 0px 0px;
  }
  .slick-dots li {
    display: inline-block;
    margin: 0px 5px;
    opacity: 0.5;
    transition: all 0.4s ease-in-out;
  }
  .slick-dots li.slick-active {
    opacity: 1;
  }
  .slick-dots li button {
    text-indent: -9999px;
    background: #2E2A27;
    border: 1px solid #2E2A27;
    border-radius: 100%;
    height: 10px;
    width: 10px;
  }
  .single button.slick-arrow {
    display: none !important;
  }
  .single .slick-dots-container {
    width: 5.5rem;
    overflow: hidden;
    display: block;
    padding: 0;
    margin: 0.625rem auto;
    height: 0.875rem;
    position: relative;
  }
  .single .slick-dots-container > ul.slick-dots {
    padding: 0;
    display: flex !important;
    transition: all 0.25s;
    position: relative;
    margin: 0;
    list-style: none;
    transform: translateX(0);
    align-items: center;
    bottom: unset;
    height: 100%;
  }
  .single .slick-dots-container > ul.slick-dots li {
    width: 0.625rem;
    height: 0.625rem;
    margin: 0 0.25rem;
    background: #000;
    opacity: 0.5;
    border: none;
    border-radius: 50%;
  }
  .single .slick-dots-container > ul.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    padding: 0.3125rem;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0;
  }
  .single .slick-dots-container > ul li.p-small-1,
  .single .slick-dots-container > ul li.n-small-1 {
    transform: scale(0.8);
  }
  .single .slick-dots-container > ul li.slick-active {
    transform: scale(1.3);
    transform-origin: center;
    opacity: 1;
  }
  .single .slick-dots li button:before {
    display: none;
  }
  .home #wrapper .container.narrow {
    padding: 0px !important;
    position: relative;
    margin-bottom: 50px;
  }
  .home #wrapper .container.narrow .home-intro {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10%;
    width: 80%;
    margin: 0px;
  }
  .home #wrapper .container.narrow .home-intro p {
    color: #ffffff;
  }
  #homepage-slider, #homepage-slider .slick-list, #homepage-slider .slick-track, #homepage-slider .slick-slide {
    width: 100%;
    height: 100vh;
    background-size: cover;
  }
  #homepage-slider .slick-slide img {
    display: none;
  }
  #homepage-slider .slick-slide .slide-title {
    display: none;
  }
  img.mobile-hide,
  #site-header #right-menu-wrap {
    display: none !important;
  }
  #wrapper {
    padding-top: 80px;
  }
  .home #wrapper {
    padding-top: 0px;
  }
  #menu-button {
    width: 26px;
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    transition: all 0.4s ease-in-out;
  }
  #menu-button span {
    width: 100%;
    height: 2px;
    background: #2E2A27;
    display: block;
    margin: 0px 0px 4px;
    transition: all 0.4s ease-in-out;
  }
  .inner h2 {
    margin: 15px 0px;
  }
  #site-header {
    padding: 20px 0px;
    box-sizing: border-box;
  }
  #site-header .container {
    padding: 0px;
  }
  #site-header a.logo {
    margin: 0px;
  }
  #site-header.nav-down {
    padding: 20px 0px;
  }
  #site-header.nav-down #menu {
    top: 55px;
  }
  #site-header #right-menu-wrap #right-menu {
    float: right;
  }
  #site-header #menu {
    margin: 0px;
    background: #F7F4ED;
    position: fixed;
    top: 55px;
    width: 100%;
    left: 0px;
    margin-left: 0px;
    z-index: 9999;
    max-height: 0px;
    overflow: scroll;
    transition: all 0.4s ease-in-out;
  }
  #site-header #menu #main-menu {
    width: 100%;
    float: left;
    padding: 10px 0px;
  }
  #site-header #menu #main-menu li {
    width: 100%;
    margin: 0px;
    padding: 0px;
    padding-bottom: 0px;
    float: left;
    clear: both;
  }
  #site-header #menu #main-menu li a {
    border-bottom: 0px none !important;
    color: #2E2A27 !important;
    line-height: 25px;
    padding: 5px 20px;
    display: block;
    margin: 0px;
  }
  #site-header #menu #main-menu li a:hover {
    color: #ffffff;
    background: #c0bfbe;
  }
  #site-header.active {
    background: #ffffff;
    top: 0px !important;
  }
  #site-header.active a.logo img {
    opacity: 1 !important;
  }
  #site-header.active a.logo img.logo_light {
    opacity: 0 !important;
  }
  #site-header.active #menu {
    max-height: 1000px;
  }
  #site-header.active #menu-button span {
    opacity: 0;
  }
  #site-header.active #menu-button span:first-child, #site-header.active #menu-button span:last-child {
    opacity: 1;
  }
  #site-header.active #menu-button span:first-child {
    transform: rotate(45deg);
    margin-top: 10px;
  }
  #site-header.active #menu-button span:last-child {
    transform: rotate(-45deg);
    margin-top: -18px;
  }
  #footer .widget {
    width: 100%;
    float: left;
  }
  #footer .widget p {
    line-height: 1.6;
  }
  #footer .widget:last-child {
    width: 100%;
    text-align: left;
  }
  .single-post .slider {
    margin-top: 50px;
  }
}
.woocommerce {
  clear: both;
}
p.return-to-shop {
  display: none !important;
}

.woocommerce-cart .woocommerce-message {
  display: none !important;
}

.button.ajax_add_to_cart.loading::after {
  content: " ↻"; /* Unicode character for a cyclic arrow */
  animation: spin 1s linear infinite;
  display: inline-block;
  margin-left: 5px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.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 #2E2A27 !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;
  font-size: 14px;
  color: #2E2A27;
}
@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: #2E2A27;
}
.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: #c0bfbe;
  margin: 30px 0px;
  clear: both;
}
.woocommerce .woocommerce-breadcrumb a, .woocommerce-js .woocommerce-breadcrumb a, .woocommerce-no-js .woocommerce-breadcrumb a {
  color: #2E2A27;
  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 #2E2A27;
}
.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 #2E2A27;
  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: #2E2A27;
}
@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: #2E2A27;
  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 #2E2A27;
}
.woocommerce div.product form.cart div.quantity,
.woocommerce div.product .product_meta,
.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;
  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: #2E2A27;
  color: #ffffff;
  left: auto;
  position: absolute;
  width: auto;
  right: 20px;
  font-size: 10px;
  line-height: 10px;
  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: #2E2A27;
  line-height: 24px;
  font-size: 14px;
  border-bottom: 1px solid #2E2A27;
  border-radius: 0px;
  padding: 10px 0px;
}
.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder {
  color: #2E2A27;
}

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

#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: #2E2A27;
  text-decoration: none;
}
#mini-cart .cart-header p a:hover {
  color: #2E2A27;
}
#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;
  padding-right: 15px;
}
#mini-cart .woocommerce-mini-cart li a {
  text-decoration: none;
  font-weight: 400;
}
#mini-cart .woocommerce-mini-cart li a.remove {
  position: absolute;
  top: 20px;
  font-size: 20px;
  right: 0px;
  color: #2E2A27 !important;
}
#mini-cart .woocommerce-mini-cart li a.remove:hover {
  color: #2E2A27 !important;
  background: transparent;
}
#mini-cart .woocommerce-mini-cart li a, #mini-cart .woocommerce-mini-cart li span {
  font-size: 15px;
  color: #2E2A27;
}
#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;
}
@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: #2E2A27;
  color: #2E2A27;
  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: #2E2A27;
  border-color: #2E2A27;
  color: #ffffff;
}
#mini-cart a.button.wc-forward.checkout {
  background: #2E2A27;
  border-color: #2E2A27;
  color: #ffffff;
}
#mini-cart a.button.wc-forward.checkout:hover {
  color: #ffffff;
  background: #2E2A27;
  border-color: #2E2A27;
}

.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 #2E2A27;
  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: #2E2A27;
  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: #2E2A27;
  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;
}
.woocommerce-page #page-content .shop-sidebar .priceSliderAmount {
  text-align: left;
}
.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.price {
  clear: both;
  color: #2E2A27;
  margin-bottom: 0px;
  font-weight: 500;
}
.single-product .single-product .product .entry-summary p.out-of-stock {
  font-weight: bold;
  border: 2px solid;
  display: inline-block;
  padding: 5px 10px;
  color: #2E2A27;
  border-color: #2E2A27;
  margin-top: 15px;
}
.single-product .single-product .product .entry-summary.comingsoon p.out-of-stock {
  color: #2E2A27;
  border-color: #2E2A27;
  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 #2E2A27;
  border-bottom: 1px solid #2E2A27;
  margin-top: 10px;
}
.single-product .single-product .product .entry-summary .woocommerce-product-details__short-description p {
  color: #2E2A27;
}
.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: transparent;
  color: #2E2A27;
  border: 1px solid #2E2A27;
  clear: both;
  margin-top: 5px;
  max-width: none;
  width: auto;
}
.single-product .single-product .product .entry-summary form.cart .button:hover {
  border: 1px solid #2E2A27;
  background: #2E2A27;
  color: #2E2A27;
}
.single-product .single-product .product_meta span {
  clear: both;
  font-weight: 400;
  font-size: 12px;
}
.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 #2E2A27;
}
.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;
  font-weight: 400;
}
.single-product .single-product ul.tabs li a.active {
  border-bottom: solid 2px #2E2A27;
  position: relative;
  border-right-width: 1px;
  color: #2E2A27;
}
.single-product .single-product ul.tabs li:last-child a {
  margin: 0;
}
.single-product .single-product ul.tabs-content {
  border-bottom: 1px solid #2E2A27;
  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-weight: 400;
}

.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: #2E2A27;
  text-align: center;
  font-size: 12px;
  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 #c0bfbe;
}
.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 #c0bfbe;
  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 {
  font-size: 12px;
  color: #2E2A27;
  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%;
  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: #2E2A27;
  float: left;
  width: 100%;
  text-align: center;
  margin-bottom: 0px;
  font-weight: 500;
}
.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: transparent;
  border-color: #2E2A27;
  color: #2E2A27;
}
.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: #2E2A27;
  background: #2E2A27;
  color: #ffffff;
}

.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;
  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: #2E2A27;
  color: #ffffff;
  left: auto;
  position: absolute;
  width: auto;
  right: 20px;
  font-size: 10px;
  line-height: 10px;
  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;
  color: #2E2A27;
  border-color: #2E2A27;
}
.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 #c0bfbe;
  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: #2E2A27;
}
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: #2E2A27;
}
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: #2E2A27;
}
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 #2E2A27 !important;
}
body.woocommerce-cart .cart_totals tr th, body.woocommerce-checkout .cart_totals tr th {
  border-top: 1px solid #2E2A27 !important;
  font-weight: 400;
}
body.woocommerce-cart .button.alt, body.woocommerce-checkout .button.alt {
  border-radius: 0px;
  border: 1px solid #2E2A27;
}
body.woocommerce-cart .button.alt:hover, body.woocommerce-checkout .button.alt:hover {
  background: transparent;
  color: #2E2A27;
  border: 1px solid #2E2A27;
}
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 #2E2A27;
  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 #2E2A27;
  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-weight: 400;
  font-style: normal;
  border: 1px solid #2E2A27;
  border-radius: 0px;
}
body.woocommerce-cart .cart .coupon .button:hover, body.woocommerce-checkout .cart .coupon .button:hover {
  background: #2E2A27;
  color: #2E2A27;
  border-color: #2E2A27;
}
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: #2E2A27;
  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 #2E2A27;
  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 #2E2A27 !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: #2E2A27;
  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-weight: 400;
  font-size: 24px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  padding: 10px;
}

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

.woocommerce-checkout .woocommerce table.shop_table th, .woocommerce-checkout .woocommerce table.shop_table td {
  padding: 20px 0px;
  border-top: 1px solid #2E2A27;
}
.woocommerce-checkout .woocommerce #order_review_heading {
  margin-top: 40px;
}
.woocommerce-checkout .woocommerce .woocommerce-validated .woocommerce-form__label:after {
  background-color: #2E2A27;
}
.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;
}
.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 #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: #c0bfbe;
}
.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 #2E2A27;
  outline: none;
}
.woocommerce-checkout #payment .wc_payment_methods li input[type=radio]:checked {
  background: #2E2A27;
}
.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 #2E2A27;
}
.woocommerce-checkout .woocommerce table.shop_table .cart_item td, .woocommerce-checkout .woocommerce table.shop_table .cart_item th {
  border-top: 1px solid #2E2A27;
}

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

.woocommerce table.shop_table th {
  font-weight: 400;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  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: #2E2A27;
  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], .wc-pao-addon-wrap input[type=checkbox] {
  appearance: none;
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-color: #2E2A27;
  border-radius: 0px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  transition: all 0.2s;
  vertical-align: top;
  width: 18px;
  height: 18px;
  display: inline-block;
  margin-inline-end: 5px;
}
.woocommerce-checkout input[type=checkbox]:checked, .wc-pao-addon-wrap input[type=checkbox]:checked {
  background-color: #2E2A27;
  border-color: #2E2A27;
}

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: #2E2A27;
}
.woocommerce .checkout_coupon .button:hover {
  background: #2E2A27;
  color: #2E2A27;
}

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

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

@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 */
