/*   
Theme Name: Love Tea
Description: Love Tea WordPress theme
Author: Joshua Speechley : Residency Studios
Author URI: http://residencystudios.com
Version: 1.0.1
Tags: 
*/
@import url("https://use.typekit.net/vti8yqf.css");
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .product form button.button, #site-header #menu #main-menu li ul.dropdown-menu > li ul.dropdown-menu li a, #site-header #menu #main-menu li a, .btn, .woocommerce button.button, .woocommerce a.button, #newsletter form input[type=submit], .gform_footer input[type=submit], p, li, input, label, td, span, nav, select, table, .panel div, .wc-product-table-controls, .woovr-variation-radio .woovr-variation-name, h4, h5, h3, h2, h1 {
  font-family: sofia-pro, sans-serif;
  font-weight: 300;
  font-style: normal;
}

.single-product div.product form.cart .variations label, .woocommerce-cart table.shop_table th, .woocommerce-checkout table.woocommerce-checkout-review-order-table tr td, .woocommerce-checkout table.woocommerce-checkout-review-order-table tr th, .woocommerce-checkout #payment tr td, .woocommerce-checkout #payment tr th, .woocommerce-account table.woocommerce-checkout-review-order-table tr td, .woocommerce-account table.woocommerce-checkout-review-order-table tr th, .woocommerce-account #payment tr td, .woocommerce-account #payment tr th, #site-header #right-menu-wrap #right-menu .cart-contents span.cart-contents-count, #site-header #menu #main-menu li ul.dropdown-menu > li a, #site-header #menu #main-menu li:first-child li:first-child .depth-1 li a, 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, span b, span .bold, span 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, .wc-product-table-controls b, .wc-product-table-controls .bold, .wc-product-table-controls strong, .woovr-variation-radio .woovr-variation-name b, .woovr-variation-radio .woovr-variation-name .bold, .woovr-variation-radio .woovr-variation-name strong {
  font-family: sofia-pro, sans-serif;
  font-weight: 400;
  font-style: normal;
}

h1 {
  font-size: 40px;
  line-height: 1.4;
  color: #000;
}

h2 {
  font-size: 30px;
  line-height: 1.4;
  color: #000;
}

h3 {
  font-size: 24px;
  line-height: 1.4;
  color: #000;
}

h4, h5 {
  font-size: 16px;
  color: #000;
}

h5 {
  font-size: 14px;
}

p, li, input, label, td, span, nav, select, table, .panel div, .wc-product-table-controls, .woovr-variation-radio .woovr-variation-name {
  font-size: 14px;
  color: #000;
}
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: #000;
  text-decoration: underline;
}
p a:hover, a:hover {
  color: #535b63;
}

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

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

.container {
  padding: 0 100px;
  overflow: hidden;
  max-width: 1280px;
  margin: 0 auto;
}
.container.narrow {
  max-width: 1024px;
}

.row {
  margin: 0 -15px;
}

.btn, .woocommerce button.button, .woocommerce a.button, #newsletter form input[type=submit], .gform_footer input[type=submit] {
  background: #000;
  color: #ffffff;
  text-align: center;
  display: inline-block;
  line-height: 46px;
  padding: 0 50px !important;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  outline: none !important;
  border: 1px solid #000;
  font-size: 16px;
  border-radius: 0px;
}
@media (max-width: 767px) {
  .btn.single_add_to_cart_button, .woocommerce button.button.single_add_to_cart_button, .woocommerce a.button.single_add_to_cart_button, #newsletter form input[type=submit].single_add_to_cart_button, .gform_footer input[type=submit].single_add_to_cart_button {
    padding: 0 !important;
  }
}
.btn:hover, .woocommerce button.button:hover, .woocommerce a.button:hover, #newsletter form input[type=submit]:hover, .gform_footer input[type=submit]:hover {
  border-color: #000;
  background: #000;
  color: #ffffff;
}
.btn:disabled[disabled], .btn:disabled[disabled]:hover, .woocommerce button.button:disabled[disabled], .woocommerce button.button:disabled[disabled]:hover, .woocommerce a.button:disabled[disabled], .woocommerce a.button:disabled[disabled]:hover, #newsletter form input[type=submit]:disabled[disabled], #newsletter form input[type=submit]:disabled[disabled]:hover, .gform_footer input[type=submit]:disabled[disabled], .gform_footer input[type=submit]:disabled[disabled]:hover {
  color: #ffffff;
  background: #000;
  border-color: #000;
}
.btn:disabled[disabled]:hover, .btn:disabled[disabled]:hover:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce button.button:disabled[disabled]:hover:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce a.button:disabled[disabled]:hover:hover, #newsletter form input[type=submit]:disabled[disabled]:hover, #newsletter form input[type=submit]:disabled[disabled]:hover:hover, .gform_footer input[type=submit]:disabled[disabled]:hover, .gform_footer input[type=submit]:disabled[disabled]:hover:hover {
  background: #000;
  border-color: #000;
}
.btn.stroke, .woocommerce button.button.stroke, .woocommerce a.button.stroke, #newsletter form input[type=submit].stroke, .gform_footer input[type=submit].stroke {
  color: #000;
  border-color: #000;
  background-color: transparent;
}
.btn.stroke:hover, .woocommerce button.button.stroke:hover, .woocommerce a.button.stroke:hover, #newsletter form input[type=submit].stroke:hover, .gform_footer input[type=submit].stroke:hover {
  border-color: #000;
  background-color: #000;
  color: #ffffff;
}
.btn.white, .woocommerce button.button.white, .woocommerce a.button.white, #newsletter form input[type=submit].white, .gform_footer input[type=submit].white {
  color: #000;
  background: #ffffff;
  border-color: #ffffff;
}
.btn.white:hover, .woocommerce button.button.white:hover, .woocommerce a.button.white:hover, #newsletter form input[type=submit].white:hover, .gform_footer input[type=submit].white:hover {
  border-color: #ffffff;
  background: transparent;
  color: #ffffff;
}

.gform_footer input[type=submit] {
  color: #000;
  border-color: #000;
  background-color: transparent;
  cursor: pointer;
}
.gform_footer input[type=submit]:hover {
  border-color: #000;
  background-color: #000;
  color: #ffffff;
}

#newsletter form input[type=submit] {
  color: #000;
  border-color: #000;
  background-color: transparent;
}
#newsletter form input[type=submit]:hover {
  border-color: #000;
  background-color: #000;
  color: #ffffff;
}

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

.full-row {
  position: relative;
  display: block;
  float: left;
  width: 100%;
  clear: both;
  margin: 0px;
  /*
    iframe{
     pointer-events:none;
     display: block;
  float: left;
  width: 100%;
  clear: both;
    }
   */
}
.full-row.image-overlay img {
  width: 100%;
}
.full-row.bg-grey {
  background: #f4f4f2;
}
.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 .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;
}

.last {
  float: right;
}

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

input[type=text], input[type=email], input[type=tel] {
  background: #fff;
  border: 1px solid #f4f4f2;
  color: #000;
  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: #535b63;
  font-size: 16px;
}

@media (max-width: 1024px) {
  .container {
    padding: 0 40px;
  }
}
@media (min-width: 767px) {
  .image-right .inner, .image-left .inner {
    padding: 0 50px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    box-sizing: border-box;
    width: 100%;
  }
  .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%;
  }
}
@media (max-width: 767px) {
  #site-wide {
    display: none;
  }

  .col-sm-12 {
    width: 100%;
    float: left;
  }

  .col-sm-6 {
    width: 50%;
    float: left;
  }

  .inner {
    padding: 40px 20px;
  }

  .container {
    padding: 0 30px;
  }
  .container.container-left {
    padding-right: 0px;
  }

  .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;
  background: #f4f4f2;
  transition: all 0.3s ease-in-out;
  z-index: 99;
  float: left;
  width: 100%;
}
#site-header .container {
  max-width: none;
  overflow: visible;
}
#site-header.nav-up {
  top: -125px;
}
#site-header.nav-down {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
}
#site-header.nav-down #site-wide {
  display: none;
}
#site-header.nav-down #menu #main-menu li {
  padding-bottom: 18px;
}
#site-header.nav-down #menu #main-menu ul.dropdown-menu {
  top: 73px;
}
#site-header #site-wide p {
  font-size: 12px;
  line-height: 18px;
  margin: 5px 0px;
  opacity: 0;
}
#site-header a.logo {
  width: 150px;
  display: block;
  z-index: 9;
  float: left;
  margin: 22px 30px 0px 0px;
}
#site-header #menu {
  margin: 22px 0px 0px;
  transition: all 0.3s ease;
  display: inline-block;
  float: left;
}
#site-header #menu #main-menu {
  display: inline-block;
}
#site-header #menu #main-menu li {
  display: inline-block;
  padding: 0px 0px 48px;
  line-height: 52px;
}
#site-header #menu #main-menu li a {
  line-height: 25px;
  color: #000;
  transition: all 0.3s ease-in-out;
  display: block;
  margin: 0 15px;
  border-bottom: 2px solid transparent;
  font-size: 18px;
}
#site-header #menu #main-menu li a:hover {
  border-bottom: 2px solid #535b63;
}
@media (min-width: 767px) {
  #site-header #menu #main-menu li ul.dropdown-menu.depth-0 {
    position: absolute;
    top: 125px;
    left: 0px;
    right: 0px;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    background: #fff;
    padding: 30px 100px 20px;
    z-index: 999;
  }
}
#site-header #menu #main-menu li ul.dropdown-menu > li {
  padding: 0px;
  display: inline-block;
  text-align: left;
  width: 16.6666666667%;
  margin: 0px;
  float: left;
}
#site-header #menu #main-menu li ul.dropdown-menu > li a {
  margin: 0px;
  color: #000;
  border-bottom: 0px none;
  font-size: 14px;
  line-height: 18px;
}
#site-header #menu #main-menu li ul.dropdown-menu > li a img {
  max-width: 100%;
  padding: 0px;
  margin-bottom: 15px;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: all 0.3s ease-in-out;
}
#site-header #menu #main-menu li ul.dropdown-menu > li a:hover {
  border-bottom: 0px none;
  color: #535b63;
}
#site-header #menu #main-menu li ul.dropdown-menu > li a:hover img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
#site-header #menu #main-menu li ul.dropdown-menu > li span {
  font-size: 14px;
  line-height: 1.2;
  display: block;
  margin-bottom: 10px;
  padding: 0px;
}
#site-header #menu #main-menu li ul.dropdown-menu > li span.menu-image-title {
  font-size: 25px;
  transition: all 0.3s ease-in-out;
}
#site-header #menu #main-menu li ul.dropdown-menu > li:hover span.menu-image-title {
  color: #000;
}
#site-header #menu #main-menu li ul.dropdown-menu > li ul.dropdown-menu {
  text-align: left;
  padding: 0px 0px 10px;
}
#site-header #menu #main-menu li ul.dropdown-menu > li ul.dropdown-menu li {
  clear: both;
  width: 100%;
}
#site-header #menu #main-menu li.normal-dropdown {
  position: relative;
}
#site-header #menu #main-menu li.normal-dropdown ul.dropdown-menu {
  top: 100%;
  min-width: 200px;
  padding: 15px 20px;
}
#site-header #menu #main-menu li.normal-dropdown ul.dropdown-menu li {
  margin: 0px;
  padding: 10px 0px;
  width: auto;
  clear: both;
}
#site-header #menu #main-menu li.normal-dropdown ul.dropdown-menu li a {
  padding: 0px;
  line-height: 1;
  border-bottom: 2px solid transparent;
  display: block;
}
#site-header #menu #main-menu li.normal-dropdown ul.dropdown-menu li a:hover {
  border-bottom: 2px solid #000;
}
#site-header #menu #main-menu li.normal-dropdown:hover ul.dropdown-menu {
  opacity: 1;
  visibility: visible;
}
#site-header #menu li a {
  color: #f4f4f2;
  text-decoration: none;
}
#site-header #right-menu-wrap {
  float: right;
  margin-top: 15px;
}
#site-header #right-menu-wrap #right-menu {
  line-height: 30px;
  float: right;
}
#site-header #right-menu-wrap #right-menu li {
  margin-left: 10px;
  display: inline-block;
  position: relative;
}
#site-header #right-menu-wrap #right-menu li ul.dropdown-menu {
  position: absolute;
  right: -40px;
  top: 40px;
  background: #fff;
  width: 130px;
  padding: 30px 15px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
#site-header #right-menu-wrap #right-menu li ul.dropdown-menu li {
  margin: 3px 0px;
}
#site-header #right-menu-wrap #right-menu li ul.dropdown-menu li a {
  text-decoration: none;
}
#site-header #right-menu-wrap #right-menu li:hover ul.dropdown-menu {
  visibility: visible;
  opacity: 1;
}
#site-header #right-menu-wrap #right-menu #search-icon, #site-header #right-menu-wrap #right-menu #account-icon {
  width: 30px;
  height: 30px;
  display: block;
  cursor: pointer;
  background: url("img/icon-search.png") no-repeat center center/20px 20px;
  text-indent: -9999px;
  transition: opacity 0.3s ease-in-out;
}
#site-header #right-menu-wrap #right-menu #search-icon:hover, #site-header #right-menu-wrap #right-menu #account-icon:hover {
  opacity: 0.5;
}
#site-header #right-menu-wrap #right-menu #account-icon {
  background: url("img/icon-account.png") no-repeat center center/25px 25px;
}
#site-header #right-menu-wrap #right-menu .cart-contents {
  width: 32px;
  height: 32px;
  cursor: pointer;
  display: block;
  position: relative;
  border-radius: 100%;
  border: 2px solid #000;
}
#site-header #right-menu-wrap #right-menu .cart-contents span.cart-contents-count {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}
#site-header #right-menu-wrap #right-menu .cart-contents span.cart-contents-count {
  top: 0px;
  text-decoration: none;
  width: 100%;
  text-align: center;
  display: block;
  float: left;
  line-height: 30px;
  height: 32px;
  font-size: 16px;
  color: #000;
  border-radius: 100%;
}
#site-header #right-menu-wrap #right-menu .cart-contents span.cart-contents-count.total {
  background: #000;
  color: #ffffff;
}
#site-header #right-menu-wrap #mini-cart {
  position: fixed;
  right: -600px;
  top: 0px;
  width: 100%;
  max-width: 440px;
  z-index: 99999;
  bottom: 0px;
  background: #f4f4f2;
  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease-in-out;
}
#site-header #right-menu-wrap #mini-cart .woocommerce-mini-cart__empty-message {
  padding: 40px;
  text-align: left;
}
#site-header #right-menu-wrap #mini-cart .cart-header {
  padding: 40px 40px 40px 40px;
}
#site-header #right-menu-wrap #mini-cart .cart-header h3, #site-header #right-menu-wrap #mini-cart .cart-header p {
  margin: 0px;
  line-height: 24px;
}
#site-header #right-menu-wrap #mini-cart .cart-header h3 {
  float: left;
}
#site-header #right-menu-wrap #mini-cart .cart-header p {
  float: right;
}
#site-header #right-menu-wrap #mini-cart .cart-header p a {
  color: #535b63;
  text-decoration: none;
}
#site-header #right-menu-wrap #mini-cart .cart-header p a:hover {
  color: #000;
}
#site-header #right-menu-wrap #mini-cart .woocommerce-mini-cart {
  padding: 30px;
}
#site-header #right-menu-wrap #mini-cart .woocommerce-mini-cart li {
  display: block;
  width: 100%;
  clear: both;
  float: left;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 10px;
  font-size: 12px;
  border-bottom: 1px solid #cecece;
}
#site-header #right-menu-wrap #mini-cart .woocommerce-mini-cart li:last-child {
  border-bottom: 0px none;
}
#site-header #right-menu-wrap #mini-cart .woocommerce-mini-cart li img {
  width: 75px;
  float: left;
  margin: 0px 30px 0px 0px;
  display: block;
}
#site-header #right-menu-wrap #mini-cart .woocommerce-mini-cart li a {
  text-decoration: none;
  font-weight: 500;
}
#site-header #right-menu-wrap #mini-cart .woocommerce-mini-cart li a.remove {
  position: absolute;
  top: 6px;
  font-size: 20px;
  right: 0px;
  color: #000 !important;
}
#site-header #right-menu-wrap #mini-cart .woocommerce-mini-cart li a.remove:hover {
  color: #535b63 !important;
  background: transparent;
}
#site-header #right-menu-wrap #mini-cart .woocommerce-mini-cart li a, #site-header #right-menu-wrap #mini-cart .woocommerce-mini-cart li span {
  font-size: 14px;
  color: #000;
}
#site-header #right-menu-wrap #mini-cart .woocommerce-mini-cart li a:not(.remove) {
  width: 70%;
  padding: 0;
  margin: 0;
  display: block;
}
#site-header #right-menu-wrap #mini-cart .woocommerce-mini-cart li span.quantity {
  display: block;
  margin-top: 0px;
}
#site-header #right-menu-wrap #mini-cart p.woocommerce-mini-cart__total.total {
  padding: 15px 40px;
  background: #f4f4f2;
  position: absolute;
  bottom: 98px;
  margin: 0px;
  left: 0px;
  right: 0px;
  text-align: right;
}
#site-header #right-menu-wrap #mini-cart p.woocommerce-mini-cart__buttons.buttons {
  position: absolute;
  right: 0px;
  left: 0px;
  bottom: 0px;
  margin: 0px;
}
#site-header #right-menu-wrap #mini-cart a.button.wc-forward {
  max-width: none;
  width: auto;
  display: block;
  line-height: 48px;
  padding: 0 20px;
  text-decoration: none;
  border: 1px solid #535b63;
  transition: all 0.3s ease-in-out;
  border-radius: 0px;
  outline: none !important;
  background: #535b63;
  border-color: #535b63;
  color: #f4f4f2;
}
#site-header #right-menu-wrap #mini-cart a.button.wc-forward:after {
  background: #f4f4f2;
}
#site-header #right-menu-wrap #mini-cart a.button.wc-forward:hover {
  background: transparent;
  color: #535b63;
}
#site-header #right-menu-wrap #mini-cart a.button.wc-forward:hover:after {
  background: #535b63;
}
#site-header #right-menu-wrap #mini-cart a.button.wc-forward.checkout {
  background: #000;
  border-color: #000;
}
#site-header #right-menu-wrap #mini-cart a.button.wc-forward.checkout:hover {
  color: #000;
  background: transparent;
}
#site-header #right-menu-wrap #mini-cart a.button.wc-forward.checkout:hover:after {
  background: #000;
}
#site-header #right-menu-wrap #mini-cart a#woo_pp_ec_button {
  display: none;
}
#site-header.over #menu #main-menu li.current ul.dropdown-menu {
  opacity: 1;
  visibility: visible;
}
#site-header .overlay {
  content: " ";
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  z-index: -1;
}
#site-header.cart-open .overlay {
  opacity: 1;
  visibility: visible;
  z-index: 9998;
}
#site-header.cart-open #right-menu-wrap #mini-cart {
  right: 0px;
}

.page-id-20058 #site-header #site-wide p, .woocommerce #site-header #site-wide p, .woocommerce-cart #site-header #site-wide p, .woocommerce-checkout #site-header #site-wide p {
  opacity: 1;
}

.image-right, .image-left {
  background: #fff;
}
.image-right ul, .image-left ul {
  list-style-position: inside;
  padding-left: 25px;
  margin-bottom: 20px;
}
.image-right ul li, .image-left ul li {
  list-style: disc;
}
.image-right h2, .image-left h2 {
  font-size: 26px;
  max-width: 90%;
  margin: 0 0 15px;
}
.image-right h4, .image-left h4 {
  margin: 20px 0 15px;
}
.image-right h4:first-child, .image-left h4:first-child {
  color: #000;
}
.image-right .inner .btn, .image-left .inner .btn {
  margin-top: 20px;
}

#search-form {
  position: fixed;
  top: -130px;
  width: 100%;
  padding: 34px 0px 34px;
  background: #f4f4f2;
  z-index: 999;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  #search-form {
    top: -180px;
  }
}
#search-form a.logo {
  width: 210px;
  height: 44px;
  display: block;
  float: left;
}
#search-form form {
  padding: 0px;
  line-height: 44px;
  float: left;
  position: relative;
  width: 100%;
}
#search-form form input {
  border: 0px none;
  background: transparent;
  width: 100%;
  outline: none;
  float: left;
  font-size: 44px;
  line-height: 44px;
  padding-left: 50px;
  color: #000;
}
#search-form form input::placeholder {
  color: #000;
  font-size: 44px;
  line-height: 44px;
}
#search-form form #searchsubmit {
  width: 34px;
  height: 40px;
  margin-top: 0px;
  display: inline-block;
  cursor: pointer;
  background: url("img/icon-search.png") no-repeat center bottom/contain;
  text-indent: -9999px;
  transition: opacity 0.3s ease-in-out;
  position: absolute;
  left: 0px;
  top: 7px;
  padding-left: 0px;
}
#search-form form #searchsubmit:hover {
  opacity: 0.5;
}
#search-form form #close-box {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 20px;
  height: 58px;
  background: url("img/icon-close.png") no-repeat center center/contain;
  cursor: pointer;
}
#search-form form #close-box:hover {
  opacity: 0.7;
}

.search-open #search-form {
  top: 0px;
}

.flexslider {
  width: 100%;
  border: 0px none;
  border-radius: 0px;
  background-color: transparent;
  margin-bottom: 0px;
  visibility: hidden;
}
.flexslider li img {
  float: left;
}
.flexslider li p {
  clear: both;
  margin: 10px 0px 0px;
}
.flexslider h3 {
  max-width: 75%;
}
.flexslider .flex-direction-nav {
  text-align: center;
}
.flexslider .flex-direction-nav li {
  display: inline-block;
  margin: 0px;
  padding: 0px;
  z-index: 2;
}
.flexslider .flex-direction-nav a {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  width: 43px;
  height: 43px;
  background: #000 url("img/icon-arrow.png") center center no-repeat;
  background-size: 12px auto;
  border-radius: 100%;
  text-indent: -999999px;
  font-size: 0px;
  line-height: 0px;
  opacity: 1 !important;
  cursor: pointer;
  outline: none;
  left: initial !important;
  right: initial !important;
}
.flexslider .flex-direction-nav a:hover {
  background-color: #535b63;
}
.flexslider .flex-direction-nav a.flex-prev {
  background-position: 14px center !important;
}
.flexslider .flex-direction-nav a.flex-next {
  transform: rotate(180deg);
}
.flexslider .flex-direction-nav a.flex-disabled {
  opacity: 1 !important;
  filter: alpha(opacity=100);
  cursor: pointer;
  z-index: 1;
}
.flexslider .flex-direction-nav a:before {
  content: " " !important;
}
.flexslider .flex-control-paging li {
  margin: 0px 8px 0px 0px;
  padding: 0px;
}
.flexslider .flex-control-paging li a {
  background: none;
  opacity: 1;
  border: 0px none;
  display: block;
  float: left;
  transition: all 0.3s ease-in-out;
  box-shadow: none !important;
  background: #ffffff;
  width: 12px;
  height: 12px;
  margin: 0px;
}
.flexslider .flex-control-paging li a.flex-active {
  background: #000;
}
.flexslider .flex-control-paging li a.flex-active:hover {
  background: #000;
}
.flexslider .flex-control-paging li a:hover {
  background: #535b63;
}

#homepage-slider.flexslider {
  height: 100vh;
}
#homepage-slider.flexslider .slides {
  height: 100%;
}
#homepage-slider.flexslider .slides li {
  background-position: center;
  height: 100%;
  width: 100%;
  display: none;
  -webkit-backface-visibility: hidden;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#testimonials {
  background: url("img/bg-print.jpg") center center;
  background-size: contain;
  padding: 150px 0px;
  text-align: center;
}
#testimonials .container .flex-viewport {
  margin: 50px 0px 40px;
}
#testimonials .container .flex-viewport:before {
  content: " ";
  background: url("img/icon-quotes.png") center center no-repeat;
  background-size: contain;
  width: 100%;
  height: 66px;
  display: block;
  margin-bottom: 50px;
}
#testimonials .container .flex-viewport .flex-control-nav {
  bottom: 0px;
}
#testimonials .container .flex-viewport p {
  margin: 0px auto 30px;
  width: 60%;
  float: none;
}
#testimonials .container .flex-viewport h4 {
  text-transform: none;
  clear: both;
  letter-spacing: 0.1em;
  font-size: 16px;
}

@media (min-width: 768px) {
  #homepage-slider .slide-overlay {
    position: absolute;
    top: 50%;
    left: 20%;
    right: 20%;
    width: 60%;
    transform: translateY(-50%);
    text-align: center;
  }
}
#homepage-slider .slide-overlay h2, #homepage-slider .slide-overlay p {
  color: #000;
  border-color: #000;
  margin: 0px 0px 25px;
  text-align: center;
}
#homepage-slider .slide-overlay.dark h2, #homepage-slider .slide-overlay.dark p {
  color: #f4f4f2;
  border-color: #f4f4f2;
}
#homepage-slider .slide-overlay h2 {
  font-size: 50px;
}
#homepage-slider .slide-overlay p, #homepage-slider .slide-overlay p span {
  font-size: 20px;
}
@media (max-width: 767px) {
  #homepage-slider .slide-overlay {
    padding: 40px 20px;
    clear: both;
  }
  #homepage-slider .slide-overlay .btn {
    border-color: #000;
  }
}
#homepage-slider .slide-overlay .btn {
  clear: both;
  margin-top: 10px;
}
#homepage-slider .flex-control-nav {
  width: auto;
  bottom: 30px;
  text-align: left;
  z-index: 9;
  left: 100px;
}
@media (max-width: 767px) {
  #homepage-slider .flex-control-nav {
    bottom: inherit;
    top: 280px;
  }
}
#homepage-slider .flex-control-nav li {
  margin: 0px 10px 0px 0px;
}

.woocommerce nav.woocommerce-pagination ul {
  border: 0px none;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 0px none;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: transparent;
  color: #000;
}
.woocommerce nav.woocommerce-pagination ul li a {
  color: #535b63;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: #ebe9eb;
  color: #8a7e88;
}
.woocommerce .woocommerce-ordering {
  margin: 25px 0px 0px;
}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-breadcrumb {
  padding: 30px 0px;
  margin: 0px !important;
  display: none;
}
.woocommerce .woocommerce-ordering select {
  background-color: transparent;
  background-position: right center;
  color: inherit;
  border: 0;
  padding: 0 20px 0 0;
  height: 26px;
  line-height: 26px;
  -webkit-appearance: none;
  background-image: url("img/down-arrow@2x.png");
  background-repeat: no-repeat;
  background-position: 90% center;
  background-size: 9px 6px;
  border-radius: 0px;
  outline: none;
  font-size: 14px;
}
.woocommerce .woocommerce-ordering select option {
  font-size: 12px;
}
.woocommerce ul.products li.product {
  text-align: center;
}
.woocommerce ul.products li.product .image-wrapper {
  position: relative;
}
.woocommerce ul.products li.product .image-wrapper:hover .img-wrap.second-image {
  z-index: 4;
  opacity: 1;
}
.woocommerce ul.products li.product .image-wrapper .img-wrap {
  position: relative;
  overflow: hidden;
}
.woocommerce ul.products li.product .image-wrapper .img-wrap.first-image {
  display: block;
  width: 100%;
  height: auto;
  z-index: 3;
}
.woocommerce ul.products li.product .image-wrapper .img-wrap.second-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
.woocommerce ul.products li.product .price {
  margin-top: 15px;
  min-height: 30px;
}
.woocommerce ul.products li.product.product-type-variable .price {
  margin: 0px;
}
.woocommerce ul.products li.product .woocommerce-variation-availability,
.woocommerce ul.products li.product .quantity {
  display: none !important;
}
.woocommerce ul.products li.product .button {
  margin-top: 1em;
  margin-left: auto;
  margin-right: auto;
  width: 96%;
  display: block;
  float: none;
  padding: 0px !important;
}
.woocommerce .product .product_meta {
  display: none;
}
@media (min-width: 768px) {
  .woocommerce .product div.images .flex-control-thumbs li {
    max-width: 20%;
  }
}
.woocommerce .product form .variations {
  margin: 0 auto;
  min-height: 45px;
}
.woocommerce .product form tr.attribute-size .disabled, .woocommerce .product form tr.attribute-pa_size .disabled {
  opacity: 0.5;
}
.woocommerce .product form tr.attribute-size td.label, .woocommerce .product form tr.attribute-pa_size td.label {
  display: none;
}
.woocommerce .product form tr.attribute-size td.value, .woocommerce .product form tr.attribute-pa_size td.value {
  text-align: left;
  margin: 0 auto;
}
.woocommerce .product form tr.attribute-size input[type=radio], .woocommerce .product form tr.attribute-pa_size input[type=radio] {
  visibility: hidden;
  position: absolute;
  font-weight: normal;
}
.woocommerce .product form tr.attribute-size input[type=radio] + label:before, .woocommerce .product form tr.attribute-pa_size input[type=radio] + label:before {
  height: 10px;
  width: 10px;
  margin: -2px 3px 0 0;
  content: " ";
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #777;
  border-radius: 50%;
}
.woocommerce .product form tr.attribute-size input[type=radio]:checked + label:before, .woocommerce .product form tr.attribute-pa_size input[type=radio]:checked + label:before {
  background: #000;
  border-color: #000;
}
.woocommerce .product form tr.attribute-size label, .woocommerce .product form tr.attribute-pa_size label {
  margin-right: 0;
  font-size: 12px;
  font-weight: normal;
}
.woocommerce .product form .qty {
  line-height: 46px;
  border: 1px solid #000;
  text-align: center;
  background: transparent;
}
.woocommerce .product form button.button {
  border-radius: 0px;
  color: #000;
  border-color: #000;
  background: transparent !important;
  line-height: 46px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  outline: none !important;
  border: 1px solid #000;
  font-size: 16px;
  height: auto;
  padding: 0px;
}
.woocommerce .product form button.button.single_add_to_cart_button {
  padding: 0 50px;
}
.woocommerce .product form button.button:hover {
  border-color: #000;
  background: #000 !important;
  color: #ffffff;
}
.woocommerce .product form button.button.disabled, .woocommerce .product form button.button.disabled:hover {
  color: #000;
  border-color: #000;
  background: transparent !important;
  cursor: default;
}
.woocommerce-checkout .col2-set, .woocommerce-account .col2-set {
  width: 55%;
  float: left;
}
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2, .woocommerce-account .col2-set .col-1, .woocommerce-account .col2-set .col-2 {
  width: 100%;
}
.woocommerce-checkout #wc_checkout_add_ons, .woocommerce-account #wc_checkout_add_ons {
  width: 100%;
  margin-top: 30px;
  display: block;
  float: left;
}
.woocommerce-checkout .col2-set::after, .woocommerce-checkout .col2-set::before,
.woocommerce-checkout #wc_checkout_add_ons:after, .woocommerce-checkout #wc_checkout_add_ons:before, .woocommerce-account .col2-set::after, .woocommerce-account .col2-set::before,
.woocommerce-account #wc_checkout_add_ons:after, .woocommerce-account #wc_checkout_add_ons:before {
  clear: none;
  display: none;
}
.woocommerce-checkout h3#order_review_heading, .woocommerce-checkout #order_review, .woocommerce-account h3#order_review_heading, .woocommerce-account #order_review {
  width: 40%;
  float: right;
}
.woocommerce-checkout form .form-row, .woocommerce-account form .form-row {
  margin-bottom: 15px;
}
.woocommerce-checkout form .form-row label, .woocommerce-checkout form .form-row .required, .woocommerce-account form .form-row label, .woocommerce-account form .form-row .required {
  color: #000;
  padding-bottom: 5px;
}
.woocommerce-checkout form .form-row .select2-selection__arrow, .woocommerce-account form .form-row .select2-selection__arrow {
  height: 46px;
}
.woocommerce-checkout form .form-row .select2-container--default .select2-selection--single, .woocommerce-account form .form-row .select2-container--default .select2-selection--single {
  height: 46px;
  border-radius: 0px;
  outline: none;
}
.woocommerce-checkout form .form-row .select2-container--default .select2-selection--single .select2-selection__rendered, .woocommerce-account form .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 46px;
  border-radius: 0px;
  outline: none;
}
.woocommerce-checkout form .form-row input[type=text], .woocommerce-checkout form .form-row input[type=email], .woocommerce-checkout form .form-row input.input-text, .woocommerce-checkout form .form-row textarea, .woocommerce-account form .form-row input[type=text], .woocommerce-account form .form-row input[type=email], .woocommerce-account form .form-row input.input-text, .woocommerce-account form .form-row textarea {
  border: 0px none;
  border-bottom: 1px solid #cecece;
  line-height: 46px !important;
  padding: 0px;
  outline: none;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table, .woocommerce-checkout #payment, .woocommerce-account table.woocommerce-checkout-review-order-table, .woocommerce-account #payment {
  border: 2px solid #cecece;
  border-radius: 0px;
  padding: 45px 45px 30px;
  background: transparent;
}
@media (max-width: 767px) {
  .woocommerce-checkout table.woocommerce-checkout-review-order-table, .woocommerce-checkout #payment, .woocommerce-account table.woocommerce-checkout-review-order-table, .woocommerce-account #payment {
    padding: 30px;
  }
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr td, .woocommerce-checkout table.woocommerce-checkout-review-order-table tr th, .woocommerce-checkout #payment tr td, .woocommerce-checkout #payment tr th, .woocommerce-account table.woocommerce-checkout-review-order-table tr td, .woocommerce-account table.woocommerce-checkout-review-order-table tr th, .woocommerce-account #payment tr td, .woocommerce-account #payment tr th {
  border: 0px none;
  padding: 15px 0 17px;
  font-weight: normal;
  border-top: 2px solid #cecece;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods, .woocommerce-account table.woocommerce-checkout-review-order-table ul.payment_methods, .woocommerce-account #payment ul.payment_methods {
  padding: 15px 0px;
  border-bottom: 1px solid #cecece;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img, .woocommerce-account table.woocommerce-checkout-review-order-table ul.payment_methods li img, .woocommerce-account #payment ul.payment_methods li img {
  display: inline-block;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table ul.payment_methods li div.payment_box, .woocommerce-checkout #payment ul.payment_methods li div.payment_box, .woocommerce-account table.woocommerce-checkout-review-order-table ul.payment_methods li div.payment_box, .woocommerce-account #payment ul.payment_methods li div.payment_box {
  background-color: #cecece;
  border-radius: 0px;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table ul.payment_methods li div.payment_box:before, .woocommerce-checkout #payment ul.payment_methods li div.payment_box:before, .woocommerce-account table.woocommerce-checkout-review-order-table ul.payment_methods li div.payment_box:before, .woocommerce-account #payment ul.payment_methods li div.payment_box:before {
  border-bottom-color: #cecece;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table div.form-row, .woocommerce-checkout #payment div.form-row, .woocommerce-account table.woocommerce-checkout-review-order-table div.form-row, .woocommerce-account #payment div.form-row {
  padding: 15px 0px;
}

.woocommerce-account #customer_login {
  width: 100%;
}
.woocommerce-account #customer_login .col-1, .woocommerce-account #customer_login .col-2 {
  width: 48%;
  float: left;
}
.woocommerce-account #customer_login form.login {
  padding: 20px 40px 20px 0px;
}

.woocommerce .woocommerce-notices-wrapper {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  line-height: 50px;
}
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error {
  box-shadow: none;
  border: 1px solid #cecece;
  border-radius: 0;
  text-shadow: none;
  padding: 15px 30px 15px 50px !important;
  margin-top: 20px !important;
  margin-bottom: 40px !important;
  background: 0 0 !important;
  line-height: 48px;
  font-size: 14px;
  color: #000;
}
@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 {
  text-decoration: none;
  color: #000;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border: 0px none;
}
.woocommerce form.register {
  padding: 0px;
}

.product .woovr-variations {
  margin-bottom: 25px;
  margin-top: 0px;
  padding: 0px;
  width: 70%;
  margin: 0 15%;
}
.product .woovr-variations .woovr-variation {
  margin-bottom: 10px;
}
.product .woovr-variations .woovr-variation:hover {
  background: transparent;
}
.product .woovr-variations .woovr-variation > div {
  padding: 0px;
}
.product .woovr-variations .woovr-variation-selector input {
  outline: none;
  margin-top: 0px;
  display: block;
  position: relative;
}
.product .woovr-variations .woovr-variation-selector input:before {
  content: " ";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 11px;
  height: 11px;
  background: #ffffff;
  border: 1px solid #000;
  border-radius: 100%;
}
.product .woovr-variations .woovr-variation-selector input:checked:before {
  content: " ";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 11px;
  height: 11px;
  background: #000;
  border-radius: 100%;
}
.product .woovr-variations .woovr-variation-radio .woovr-variation-name {
  font-weight: 400;
}

.single-product .product .woovr-variations {
  width: 100%;
  margin: 0;
}

.col-sm-12.col-lg-6.copy-wrap .inner {
  width: 100%;
  box-sizing: border-box;
}

.woocommerce.woocommerce-account.community h2 {
  margin: 0px;
}
.woocommerce.woocommerce-account.community form.register {
  margin: 10px 0px 0px;
}
.woocommerce.woocommerce-account.community form.register input.woocommerce-Input {
  line-height: 26px !important;
}

.woocommerce-cart form.woocommerce-cart-form {
  width: 55%;
  float: left;
}
.woocommerce-cart .cart-collaterals {
  width: 40%;
  float: right;
}
.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100%;
}
.woocommerce-cart table.shop_table {
  border-radius: 0;
  border-left-width: 0;
  border-right-width: 0;
  border-top-width: 2px;
  border-bottom-width: 2px;
  margin-bottom: 40px;
  border-color: #cecece;
}
@media (max-width: 767px) {
  .woocommerce-cart table.shop_table tr {
    padding: 10px 0px;
  }
}
.woocommerce-cart table.shop_table th {
  font-weight: normal;
  line-height: 1.5em;
  padding: 12px 15px 12px 0;
  font-weight: 300 !important;
}
.woocommerce-cart table.shop_table tr td, .woocommerce-cart table.shop_table tr th {
  padding: 30px 15px 30px 0;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .woocommerce-cart table.shop_table tr td, .woocommerce-cart table.shop_table tr th {
    padding: 10px 5px 10px 0;
  }
}
.woocommerce-cart table.shop_table td {
  border-top-width: 1px;
  border-color: #cecece;
  border-top-width: 2px;
}
@media (max-width: 767px) {
  .woocommerce-cart table.shop_table td {
    border-top-width: 0px;
  }
}
.woocommerce-cart table.shop_table td .quantity .qty {
  border: 0px none;
  border-bottom: 1px solid #cecece;
  text-align: center;
}
.woocommerce-cart table.shop_table td.actions {
  padding-right: 0;
}
@media (min-width: 768px) {
  .woocommerce-cart table.shop_table td.product-quantity .quantity {
    float: left;
    min-width: 76px;
  }
}
@media (min-width: 768px) {
  .woocommerce-cart table.shop_table td.product-name {
    max-width: 300px;
  }
}
.woocommerce-cart table.shop_table td.product-remove .remove {
  float: right;
  padding: 0 10px;
  line-height: 42px;
  height: 44px;
  width: 44px;
  border-radius: 0;
  text-indent: 0;
  font-size: 24px;
  color: inherit;
  background: 0 0 !important;
  opacity: 0.5;
}
.woocommerce-cart table.shop_table td.product-remove .remove:hover {
  opacity: 1;
}
.woocommerce-cart table.shop_table td.product-remove .remove i {
  vertical-align: -5px;
}
.woocommerce-cart table.shop_table td a {
  text-decoration: none;
  color: #000;
}
.woocommerce-cart table.shop_table img {
  width: 70px;
  height: auto;
}
.woocommerce-cart .coupon input.input-text, .woocommerce-cart table.cart td.actions .coupon .input-text {
  padding: 0px 10px;
  border: 1px solid #cecece;
  width: auto;
  margin: 0 15px 0 0;
  min-width: 140px;
  height: auto;
  line-height: 46px;
  float: left;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.woocommerce-cart table.cart button[type=submit] {
  float: right !important;
  margin-right: 0 !important;
  padding: 0px 20px !important;
}
.woocommerce-cart #add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-size: 16px;
}

.single-product {
  background: #f4f4f2;
}
.single-product div.product span.woocommerce-Price-amount.amount {
  font-size: 20px;
  margin-bottom: 20px;
  display: inline-block;
  clear: both;
}
.single-product div.product .afterpay-payment-info, .single-product div.product .price {
  margin-bottom: 0px;
}
.single-product div.product .wcwl_elements.bound {
  width: 100%;
  clear: both;
  float: left;
  margin: 0 0 20px;
}
.single-product div.product form.cart .variations td > div {
  position: relative;
  margin-bottom: 10px;
  height: auto;
  overflow: hidden;
}
.single-product div.product form.cart .variations label {
  font-weight: normal;
  font-size: 14px;
}
.single-product div.product form.cart .variations .reset_variations {
  display: none !important;
}
.single-product div.product .woocommerce-tabs h2 {
  display: none;
}
.single-product div.product .woocommerce-tabs ul.tabs {
  padding-left: 0px;
  margin-left: 0px;
}
.single-product div.product .woocommerce-tabs ul.tabs:before {
  display: none;
}
.single-product div.product .woocommerce-tabs ul.tabs li {
  border: 0px none;
  background: transparent;
  color: #535b63;
  padding: 0px;
  margin: 0px 20px 0px 0px;
  border-bottom: 2px solid transparent;
}
.single-product div.product .woocommerce-tabs ul.tabs li a {
  font-weight: normal;
}
.single-product div.product .woocommerce-tabs ul.tabs li:before, .single-product div.product .woocommerce-tabs ul.tabs li:after {
  display: none;
}
.single-product div.product .woocommerce-tabs ul.tabs li.active {
  background: transparent;
  border-bottom-color: #000;
  color: #000;
}
.single-product .related-products, .single-product .woocommerce-tabs {
  clear: both;
}

.image-overlay .inner {
  top: 80px;
  left: 20%;
  right: 20%;
  width: 60%;
  position: absolute;
  transform: none;
  padding: 0px;
  text-align: center;
}
.image-overlay .inner.center {
  top: 50%;
  transform: translateY(-50%);
}
.image-overlay .inner h2 {
  margin: 0px 0px 10px;
}
.image-overlay .inner.top h2 {
  font-size: 25px;
  line-height: 1.6;
}
.image-overlay .inner.dark h4, .image-overlay .inner.dark h2, .image-overlay .inner.dark p, .image-overlay .inner.dark p span {
  color: #ffffff;
}
.image-overlay .inner p {
  max-width: 80%;
  margin: 0 auto;
}
.image-overlay .inner .btn {
  margin-top: 20px;
}

.blog .intro, .archive .intro, .category .intro {
  width: 100%;
  float: left;
  clear: both;
  margin-bottom: 40px;
  margin-top: 40px;
}
.blog .intro h4, .blog .intro ul.cat-list, .archive .intro h4, .archive .intro ul.cat-list, .category .intro h4, .category .intro ul.cat-list {
  float: left;
  display: inline-block;
  line-height: 18px;
}
.blog .intro ul.cat-list, .archive .intro ul.cat-list, .category .intro ul.cat-list {
  margin-left: 20px;
}
.blog .intro ul.cat-list li, .archive .intro ul.cat-list li, .category .intro ul.cat-list li {
  display: inline-block;
  margin-right: 10px;
}
.blog .entry-title a, .archive .entry-title a, .category .entry-title a {
  text-decoration: none;
}
.blog article, .archive article, .category article {
  margin-bottom: 30px;
}

.next-steps .container h3 {
  font-size: 20px;
  margin-bottom: 5px;
}
.next-steps .container h3:first-child {
  font-size: 25px;
  margin-bottom: 20px;
}
.next-steps .container img {
  margin-top: 50px;
}

.video-overlay .container {
  max-width: 920px;
}
.video-overlay .video-holder {
  width: 100%;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
  background-size: cover;
  margin-top: 80px;
  margin-bottom: 80px;
}
.video-overlay .video-holder video, .video-overlay .video-holder iframe {
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

#wysiwyg {
  padding: 120px 0px 120px;
}
#wysiwyg h3.title {
  text-align: center;
}
#wysiwyg.bg-image {
  background: url("img/bg-print.jpg") center center/contain;
}
#wysiwyg .container {
  position: relative;
}
#wysiwyg .container .col-lg-4 {
  padding-left: 30px;
  padding-right: 30px;
}
#wysiwyg .gform_wrapper {
  width: 100%;
  max-width: 800px;
  margin: 15px auto;
}

.single-tour #wysiwyg .container {
  max-width: none;
}
.single-tour #wysiwyg .container h3 {
  margin-bottom: 30px;
}

#image-rows {
  padding-top: 80px;
  padding-bottom: 80px;
}
#image-rows h2 {
  text-align: center;
}
#image-rows .img-block {
  text-align: center;
}

.team-members {
  padding: 60px 0px 60px;
}
.team-members .team-member img {
  float: left;
  width: 30%;
  margin-right: 10%;
}
.team-members .team-member .team-desc {
  width: 50%;
  float: left;
}

.icon-row {
  background: #fff;
}
.icon-row .full-padding {
  border: 70px solid #fff;
  box-sizing: border-box;
  float: left;
  width: 100%;
  background: #f4f4f2;
}
.icon-row .full-padding .copy-wrap img {
  float: left;
  max-width: 80px;
  margin-bottom: 40px;
}
.icon-row .full-padding .copy-wrap h2 {
  clear: both;
}
.icon-row .full-padding:after {
  content: " ";
  display: block;
  width: 100%;
  clear: both;
}

.two-images .container h3 {
  text-align: center;
  margin-bottom: 40px;
}
.two-images .col-lg-6 {
  padding: 15px;
}
.two-images a {
  position: relative;
  display: block;
  background: #000;
}
.two-images a h3 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
  color: #ffffff;
}
.two-images a img {
  transition: opacity 0.3s ease-in-out;
}
.two-images a:hover img {
  opacity: 0.7;
}

.image-overlay .container, .two-images .container {
  margin-bottom: 50px;
}

#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: #000;
  text-decoration: none;
}
#instagram h4 a:hover {
  color: #535b63;
}
@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 {
  background: #f4f4f2;
  width: 100%;
  margin: 0px;
  float: left;
  padding: 80px 0px 40px;
}
#footer #newsletter {
  width: 100%;
  float: left;
  margin-bottom: 50px;
}
#footer #newsletter ul li {
  margin: 0px;
  padding: 0px;
  padding-top: 0px !important;
  margin-top: 0px !important;
}
#footer #newsletter .inner {
  margin: 0 auto;
  width: 720px;
  max-width: 100%;
  text-align: center;
  box-sizing: border-box;
}
#footer #newsletter .inner h2 {
  margin: 0px 0px 15px;
}
#footer #newsletter .inner p {
  margin: 0px 0px 25px;
}
#footer #newsletter form {
  position: relative;
  width: 100%;
  float: left;
}
#footer #newsletter form label {
  display: none !important;
}
#footer #newsletter form .gform_body {
  width: 70%;
  float: left;
  padding: 0 2.5%;
}
#footer #newsletter form .gform_body div.ginput_container {
  margin-top: 0px;
}
#footer #newsletter form .gform_footer {
  width: 25%;
  float: left;
  clear: none;
  padding: 0px;
  margin: 0px;
}
#footer #newsletter form input {
  outline: none;
  display: inline-block;
  float: left;
  box-sizing: border-box;
  line-height: 24px;
  font-size: 16px !important;
  padding: 12px 0px !important;
}
#footer #newsletter form input::placeholder {
  font-size: 16px;
  line-height: 24px;
}
#footer #newsletter form input[type=text] {
  width: 100%;
  border-color: #ffffff;
  padding-left: 12px !important;
}
@media (max-width: 767px) {
  #footer #newsletter form input[type=text] {
    width: 100%;
    padding: 0px;
    margin-bottom: 5px;
    text-align: center;
  }
}
#footer #newsletter form input[type=submit] {
  width: 100%;
  padding: 0px;
  cursor: pointer;
  margin-top: 0px;
}
@media (max-width: 767px) {
  #footer #newsletter form input[type=submit] {
    width: 100%;
    padding: 0px;
  }
}
#footer .widget {
  width: 20%;
  float: left;
}
#footer .widget:last-child {
  width: 40%;
}
#footer h3, #footer p, #footer a, #footer h4 {
  color: #000;
}
#footer h4 {
  margin-bottom: 15px;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 16px;
}
#footer li {
  margin-bottom: 5px;
}
#footer li:last-child {
  margin-bottom: 0px;
}
#footer a {
  text-decoration: none;
  color: #000;
  transition: color 0.3s ease-in-out;
  font-size: 14px;
}
#footer a:hover {
  color: #535b63;
}
#footer #copyright {
  padding: 30px 0px 0px;
  margin: 30px 0px 0px;
  clear: both;
  width: 100%;
  float: left;
}
#footer #copyright img {
  max-height: 48px;
  float: left;
  width: auto;
  margin-right: 20px;
}
#footer #copyright h4 {
  float: right;
}
#footer #copyright h4 a {
  font-size: 12px;
}

.gform_wrapper form h3.gform_title {
  font-weight: normal;
}
.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.half, .gform_wrapper form .top_label li.half {
  width: 47.5%;
  clear: none;
}
.gform_wrapper form ul li.half.last, .gform_wrapper form .top_label li.half.last {
  float: right;
}
.gform_wrapper form ul li.half label, .gform_wrapper form .top_label li.half label {
  display: none !important;
}
.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 #cecece;
  line-height: 24px;
  padding: 10px 0px 10px 15px !important;
  outline: none;
  border-radius: 0px;
}
.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: #535b63;
  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: #535b63;
}
.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: #000;
}
.gform_wrapper form ul textarea.large, .gform_wrapper form .top_label textarea.large {
  max-height: 140px;
}
.gform_wrapper form .field_description_below > label {
  font-size: 13px;
  color: #000;
  font-weight: normal;
}
.gform_wrapper form .field_description_below .gfield_description {
  padding: 5px 0px 20px;
  border: 0px none;
  font-size: 12px;
}
.gform_wrapper form .gfield_checkbox li {
  width: 50%;
  margin: 0px 0px 15px;
  /* disabled checkbox */
}
.gform_wrapper form .gfield_checkbox li input {
  margin-top: -4px;
  margin-right: 6px;
}
.gform_wrapper form .gfield_checkbox li [type=checkbox]:not(:checked), .gform_wrapper form .gfield_checkbox li [type=checkbox]:checked {
  position: absolute !important;
  left: -9999px;
}
.gform_wrapper form .gfield_checkbox li [type=checkbox]:not(:checked) + label, .gform_wrapper form .gfield_checkbox li [type=checkbox]:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
}
.gform_wrapper form .gfield_checkbox li [type=checkbox]:not(:checked) + label:before, .gform_wrapper form .gfield_checkbox li [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 20px;
  height: 20px;
  border: 1px solid #535b63;
  background: #fff;
  padding: 2px;
}
.gform_wrapper form .gfield_checkbox li [type=checkbox]:not(:checked) + label:after, .gform_wrapper form .gfield_checkbox li [type=checkbox]:checked + label:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0px;
  left: 0px;
  background-color: #000;
  transition: all 0.2s;
}
.gform_wrapper form .gfield_checkbox li [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.gform_wrapper form .gfield_checkbox li [type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.gform_wrapper form .gfield_checkbox li [type=checkbox]:disabled:not(:checked) + label:before,
.gform_wrapper form .gfield_checkbox li [type=checkbox]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
.gform_wrapper form .gfield_checkbox li [type=checkbox]:disabled:checked + label:after {
  color: #999;
}
.gform_wrapper form .gfield_checkbox li [type=checkbox]:disabled + label {
  color: #aaa;
}

body .gform_wrapper .gform_body .gform_fields #field_XX_X.gfield .ginput_container_multiselect select option {
  border: 1px solid red !important;
}

.home > div > div > .OPF__modal-form__close-button > span {
  top: 0px !important;
}

#wrapper {
  clear: both;
  padding-top: 125px;
}

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

.blog h1, .archive h1 {
  margin-bottom: 40px;
}
.blog #wrapper, .archive #wrapper {
  background: #f4f4f2;
}
.blog #wrapper .container .post, .archive #wrapper .container .post {
  padding: 0 15px;
  margin-bottom: 30px;
}
.blog #wrapper .container .post:nth-child(3n+4), .archive #wrapper .container .post:nth-child(3n+4) {
  clear: both;
}
.blog #wrapper .container .post a, .archive #wrapper .container .post a {
  display: block;
  border: 1px solid #ffffff;
  padding: 15px;
  background: #ffffff;
  transition: all 0.3s ease-in-out;
  color: #000;
  text-decoration: none;
  position: relative;
}
.blog #wrapper .container .post a:hover, .archive #wrapper .container .post a:hover {
  border-color: #cecece;
}
.blog #wrapper .container .post a h3, .archive #wrapper .container .post a h3 {
  line-height: 1.2;
}
.blog #wrapper .container .post a img, .archive #wrapper .container .post a img {
  margin-bottom: 15px;
}

.page-template-page-tours-php #wrapper .container .post a {
  padding-bottom: 40px;
}
@media (min-width: 1024px) {
  .page-template-page-tours-php #wrapper .container .post a {
    min-height: 640px;
  }
}

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

.single #wrapper > .container {
  padding-top: 80px;
  padding-bottom: 80px;
}
.single #tour-header {
  z-index: 9999;
  background: #f4f4f2;
}
.single #tour-header .container {
  transition: all 0.2s ease-in-out;
  padding-top: 80px;
  padding-bottom: 80px;
}
.single #tour-header .container p {
  max-height: 100px;
  overflow: hidden;
  position: relative;
}
.single #tour-header .container h1, .single #tour-header .container h4, .single #tour-header .container p {
  float: left;
  clear: left;
  color: #ffffff;
}
.single #tour-header .container h1 {
  font-size: 25px;
}
.single #tour-header .container p {
  max-width: 50%;
}
.single #tour-header .container p strong, .single #tour-header .container p b {
  color: #000;
  letter-spacing: 0.3rem;
}
.single #tour-header .container .tour-buttons {
  float: right;
  margin-top: 15px;
}
.single #tour-header .container .tour-buttons a.btn {
  margin-left: 10px;
  padding: 0 20px;
}

.single-post #wrapper > .container {
  max-width: 900px;
}

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

.icons .icon-container {
  text-align: center;
}
.icons h2, .icons h3, .icons > p {
  text-align: center;
  margin-bottom: 40px;
}
.icons > p {
  max-width: 50%;
  margin: 0 auto 80px;
}
.icons .icon-group {
  padding: 0 25px 35px;
  float: none;
  display: inline-block;
}
.icons .icon-group p, .icons .icon-group img {
  line-height: 65px;
  display: inline-block;
  margin: 0px;
  float: left;
}
.icons .icon-group img {
  max-width: 65px;
  margin-right: 25px;
}

.itinerary {
  background: #f4f4f2;
}
.itinerary > .container {
  padding-top: 80px;
  padding-bottom: 40px;
}
.itinerary h2, .itinerary h3 {
  margin-bottom: 25px;
  color: #000;
}
.itinerary ul li {
  padding: 25px 0px;
  border-bottom: 1px solid #ffffff;
  cursor: pointer;
}
.itinerary ul li h4, .itinerary ul li p {
  margin: 0px;
}
.itinerary ul li p {
  max-height: 0px;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease-in-out;
  color: #ffffff;
}
.itinerary ul li p span {
  color: #ffffff;
}
.itinerary ul li h4 {
  color: #000;
}
.itinerary ul li h4:after {
  content: " ";
  background: url("img/icon-down.png") center center no-repeat/contain;
  display: inline-block;
  float: right;
  width: 14px;
  height: 10px;
}
.itinerary ul li.active p {
  max-height: 500px;
  margin: 15px 0px;
}
.itinerary ul li.active h4:after {
  transform: rotate(180deg);
}
.itinerary h4.expand-itin {
  text-align: right;
  margin: 20px 0px;
}
.itinerary h4.expand-itin a {
  color: #000;
  text-decoration: none;
}
.itinerary h4.expand-itin a:hover {
  color: #535b63;
}

.tour-data {
  padding-top: 120px;
  padding-bottom: 120px;
  background: #f4f4f2;
  margin-top: -25px;
}
.tour-data .data-item {
  text-align: center;
}
.tour-data .data-item h2 {
  font-size: 100px;
}

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

.wc-product-table .product-thumbnail-wrapper img {
  max-width: 100px;
}

@media (max-width: 767px) {
  .woocommerce-checkout h3#order_review_heading,
.woocommerce-checkout #order_review,
.woocommerce-account h3#order_review_heading,
.woocommerce-account #order_review,
.woocommerce-checkout .col2-set,
.woocommerce-account .col2-set,
.woocommerce-cart form.woocommerce-cart-form,
.woocommerce-cart .cart-collaterals {
    width: 100%;
  }

  .woocommerce-checkout #page-content {
    padding-top: 30px;
  }

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

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

  #wrapper {
    padding-top: 62px;
  }

  #menu-button {
    width: 30px;
    display: block;
    position: absolute;
    top: 22px;
    right: 20px;
  }
  #menu-button span {
    width: 100%;
    height: 2px;
    background: #000;
    display: block;
    margin: 0px 0px 7px;
  }

  .nav-down #menu-button span {
    background: #000;
  }

  #site-header {
    padding: 20px;
    box-sizing: border-box;
  }
  #site-header .container {
    padding: 0px;
  }
  #site-header a.logo {
    margin: 0px;
  }
  #site-header #right-menu-wrap {
    margin-top: -5px;
    margin-bottom: -5px;
  }
  #site-header #right-menu-wrap #right-menu {
    float: right;
    margin-right: 50px;
  }
  #site-header #right-menu-wrap #right-menu li {
    display: none;
  }
  #site-header #right-menu-wrap #right-menu li:last-child {
    display: inline-block;
    float: left;
  }
  #site-header #menu {
    margin: 0px;
    background: #ffffff;
    position: fixed;
    top: 62px;
    width: 100%;
    left: 0px;
    margin-left: 0px;
    z-index: 9999;
    max-height: 0px;
    overflow: scroll;
    transition: all 0.3s ease-in-out;
  }
  #site-header #menu #main-menu {
    width: 100%;
    float: left;
  }
  #site-header #menu #main-menu li {
    width: 100%;
    margin: 0px;
    border-bottom: 1px solid #f4f4f2;
    padding: 0px;
    padding-bottom: 0px;
    float: left;
    clear: both;
  }
  #site-header #menu #main-menu li a {
    color: #000 !important;
    line-height: 25px;
    padding: 20px 15px 19px;
    display: block;
    background: #ffffff;
    margin: 0px;
  }
  #site-header #menu #main-menu li a:hover {
    color: #000 !important;
    background: #f4f4f2;
  }
  #site-header #menu #main-menu li ul.dropdown-menu > li ul.dropdown-menu {
    padding-bottom: 0px;
  }
  #site-header #menu #main-menu li.current > ul.dropdown-menu {
    max-height: 3000px !important;
  }
  #site-header #menu #main-menu li.normal-dropdown ul.dropdown-menu, #site-header #menu #main-menu li ul.dropdown-menu {
    max-height: 0px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    padding: 0px;
  }
  #site-header #menu #main-menu li.normal-dropdown ul.dropdown-menu li, #site-header #menu #main-menu li ul.dropdown-menu li {
    margin: 0px;
    width: 100%;
    padding: 0px;
  }
  #site-header #menu #main-menu li.normal-dropdown ul.dropdown-menu li a img, #site-header #menu #main-menu li.normal-dropdown ul.dropdown-menu li a span:last-child, #site-header #menu #main-menu li ul.dropdown-menu li a img, #site-header #menu #main-menu li ul.dropdown-menu li a span:last-child {
    display: none;
  }
  #site-header #menu #main-menu li.normal-dropdown ul.dropdown-menu li a .menu-image-title, #site-header #menu #main-menu li ul.dropdown-menu li a .menu-image-title {
    clear: none;
    display: inline-block;
    width: auto;
    font-size: 22px;
  }
  #site-header #menu #main-menu li.normal-dropdown ul.dropdown-menu li a span, #site-header #menu #main-menu li ul.dropdown-menu li a span {
    margin-bottom: 0px;
  }
  #site-header #menu #main-menu li.normal-dropdown ul.dropdown-menu li img, #site-header #menu #main-menu li ul.dropdown-menu li img {
    max-width: 40px;
  }
  #site-header #menu #main-menu li.normal-dropdown li a {
    font-weight: normal;
    padding: 20px 15px 19px !important;
    line-height: 25px !important;
  }
  #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 {
    background: #000;
  }

  #footer .widget {
    width: 100%;
    float: left;
    margin-bottom: 50px;
  }
  #footer .widget:last-child {
    width: 100%;
    text-align: left;
  }
  #footer #copyright h4 {
    float: left;
    clear: both;
  }
  #footer #copyright img {
    margin-bottom: 25px;
    max-height: 30px;
  }

  #homepage-slider .flex-control-nav {
    left: 20px;
  }

  .flexslider-desktop {
    display: none;
  }

  .flexslider-mobile {
    display: block;
    margin-bottom: 20px;
  }
  .flexslider-mobile .flex-control-paging li a {
    width: 8px;
    height: 8px;
    margin: 1px;
  }
  .flexslider-mobile .flex-control-paging li a.flex-active {
    margin: 0px;
    width: 10px;
    height: 10px;
  }

  .testimonial h2 {
    max-width: 80%;
  }

  .woocommerce.single-product .product form button.button.single_add_to_cart_button {
    padding: 0 50px !important;
  }
}

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