@charset "UTF-8";
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@font-face {
  font-family: star;
  src: url(../../../css/fonts/star.eot);
  src: url(../../../css/fonts/star.eot?#iefix) format("embedded-opentype"),
    url(../../../css/fonts/star.woff) format("woff"),
    url(../../../css/fonts/star.ttf) format("truetype"),
    url(../../../css/fonts/star.svg#star) format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: WooCommerce;
  src: url(../../../css/fonts/WooCommerce.eot);
  src: url(../../../css/fonts/WooCommerce.eot?#iefix)
      format("embedded-opentype"),
    url(../../../css/fonts/WooCommerce.woff) format("woff"),
    url(../../../css/fonts/WooCommerce.ttf) format("truetype"),
    url(../../../css/fonts/WooCommerce.svg#WooCommerce) format("svg");
  font-weight: 400;
  font-style: normal;
}
.woocommerce-store-notice,
p.demo_store {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 1em;
  padding: 1em 0;
  text-align: center;
  background-color: #a46497;
  color: #fff;
  z-index: 99998;
  box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
  display: none;
}
.woocommerce-store-notice a,
p.demo_store a {
  color: #fff;
  text-decoration: underline;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.admin-bar p.demo_store {
  top: 32px;
}
.clear {
  clear: both;
}
.woocommerce .blockUI.blockOverlay {
  position: relative;
}
.woocommerce .blockUI.blockOverlay::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url(../images/icons/loader.svg) center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}
.woocommerce .loader::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url(../images/icons/loader.svg) center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}
.woocommerce a.remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: red !important;
  text-decoration: none;
  font-weight: 700;
  border: 0;
}
.woocommerce a.remove:hover {
  color: #fff !important;
  background: red;
}
.woocommerce small.note {
  display: block;
  color: #767676;
  font-size: 0.857em;
  margin-top: 10px;
}
.woocommerce .woocommerce-breadcrumb {
  margin: 0 0 1em;
  padding: 0;
  font-size: 0.92em;
  color: #767676;
}
.woocommerce .woocommerce-breadcrumb::after,
.woocommerce .woocommerce-breadcrumb::before {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-breadcrumb::after {
  clear: both;
}
.woocommerce .woocommerce-breadcrumb a {
  color: #767676;
}
.woocommerce .quantity .qty {
  width: 3.631em;
  text-align: center;
}
.woocommerce div.product {
  margin-bottom: 0;
  position: relative;
}
.woocommerce div.product .product_title {
  clear: none;
  margin-top: 0;
  padding: 0;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #77a464;
  font-size: 1.25em;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  background: inherit;
  font-weight: 700;
  display: inline-block;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  opacity: 0.5;
  display: inline-block;
}
.woocommerce div.product p.stock {
  font-size: 0.92em;
}
.woocommerce div.product .stock {
  color: #77a464;
}
.woocommerce div.product .out-of-stock {
  color: red;
}
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 1.618em;
}
.woocommerce div.product div.images {
  margin-bottom: 2em;
}
.woocommerce div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
}
.woocommerce div.product div.images div.thumbnails {
  padding-top: 1em;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
  position: relative;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  -webkit-transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  margin: 0;
  padding: 0;
}
.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__wrapper
  .zoomImg {
  background-color: #fff;
  opacity: 0;
}
.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__image--placeholder {
  border: 1px solid #f2f2f2;
}
.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__image:nth-child(n + 2) {
  width: 25%;
  display: inline-block;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 2em;
  z-index: 9;
  width: 36px;
  height: 36px;
  background: #fff;
  text-indent: -9999px;
  border-radius: 100%;
  box-sizing: content-box;
}
.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__trigger::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid #000;
  border-radius: 100%;
  position: absolute;
  top: 9px;
  left: 9px;
  box-sizing: content-box;
}
.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__trigger::after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  background: #000;
  border-radius: 6px;
  position: absolute;
  top: 19px;
  left: 22px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-sizing: content-box;
}
.woocommerce div.product div.images .flex-control-thumbs {
  overflow: hidden;
  zoom: 1;
  margin: 0;
  padding: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
  list-style: none;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  cursor: pointer;
  opacity: 0.5;
  margin: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1;
}
.woocommerce
  div.product
  .woocommerce-product-gallery--columns-3
  .flex-control-thumbs
  li:nth-child(3n + 1) {
  clear: left;
}
.woocommerce
  div.product
  .woocommerce-product-gallery--columns-4
  .flex-control-thumbs
  li:nth-child(4n + 1) {
  clear: left;
}
.woocommerce
  div.product
  .woocommerce-product-gallery--columns-5
  .flex-control-thumbs
  li:nth-child(5n + 1) {
  clear: left;
}
.woocommerce div.product div.summary {
  margin-bottom: 2em;
}
.woocommerce div.product div.social {
  text-align: right;
  margin: 0 0 1em;
}
.woocommerce div.product div.social span {
  margin: 0 0 0 2px;
}
.woocommerce div.product div.social span span {
  margin: 0;
}
.woocommerce div.product div.social span .stButton .chicklets {
  padding-left: 16px;
  width: 0;
}
.woocommerce div.product div.social iframe {
  float: left;
  margin-top: 3px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  padding: 0 0 0 1em;
  margin: 0 0 1.618em;
  overflow: hidden;
  position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #d3ced2;
  background-color: #ebe9eb;
  display: inline-block;
  position: relative;
  z-index: 0;
  border-radius: 4px 4px 0 0;
  margin: 0 -5px;
  padding: 0 1em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 0.5em 0;
  font-weight: 700;
  color: #515151;
  text-decoration: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  text-decoration: none;
  color: #6b6a6b;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #fff;
  z-index: 2;
  border-bottom-color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: inherit;
  text-shadow: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  box-shadow: 2px 2px 0 #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  box-shadow: -2px 2px 0 #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border: 1px solid #d3ced2;
  position: absolute;
  bottom: -1px;
  width: 5px;
  height: 5px;
  content: "";
  box-sizing: border-box;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  left: -5px;
  border-bottom-right-radius: 4px;
  border-width: 0 1px 1px 0;
  box-shadow: 2px 2px 0 #ebe9eb;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  right: -5px;
  border-bottom-left-radius: 4px;
  border-width: 0 0 1px 1px;
  box-shadow: -2px 2px 0 #ebe9eb;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  position: absolute;
  content: "";
  width: 100%;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #d3ced2;
  z-index: 1;
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 0 2em;
  padding: 0;
}
.woocommerce div.product p.cart {
  margin-bottom: 2em;
}
.woocommerce div.product p.cart::after,
.woocommerce div.product p.cart::before {
  content: " ";
  display: table;
}
.woocommerce div.product p.cart::after {
  clear: both;
}
.woocommerce div.product form.cart {
  margin-bottom: 2em;
}
.woocommerce div.product form.cart::after,
.woocommerce div.product form.cart::before {
  content: " ";
  display: table;
}
.woocommerce div.product form.cart::after {
  clear: both;
}
.woocommerce div.product form.cart div.quantity {
  float: left;
  margin: 0 4px 0 0;
}
.woocommerce div.product form.cart table {
  border-width: 0 0 1px;
}
.woocommerce div.product form.cart table td {
  padding-left: 0;
}
.woocommerce div.product form.cart table div.quantity {
  float: none;
  margin: 0;
}
.woocommerce div.product form.cart table small.stock {
  display: block;
  float: none;
}
.woocommerce div.product form.cart .variations {
  margin-bottom: 1em;
  border: 0;
  width: 100%;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  border: 0;
  vertical-align: top;
  line-height: 2em;
}
.woocommerce div.product form.cart .variations label {
  font-weight: 700;
}
.woocommerce div.product form.cart .variations select {
  max-width: 100%;
  min-width: 75%;
  display: inline-block;
  margin-right: 1em;
}
.woocommerce div.product form.cart .variations td.label {
  padding-right: 1em;
}
.woocommerce div.product form.cart .woocommerce-variation-description p {
  margin-bottom: 1em;
}
.woocommerce div.product form.cart .reset_variations {
  visibility: hidden;
  font-size: 0.83em;
}
.woocommerce div.product form.cart .wc-no-matching-variations {
  display: none;
}
.woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: left;
}
.woocommerce
  div.product
  form.cart
  .group_table
  td.woocommerce-grouped-product-list-item__label {
  padding-right: 1em;
  padding-left: 1em;
}
.woocommerce div.product form.cart .group_table td {
  vertical-align: top;
  padding-bottom: 0.5em;
  border: 0;
}
.woocommerce div.product form.cart .group_table td:first-child {
  width: 4em;
  text-align: center;
}
.woocommerce
  div.product
  form.cart
  .group_table
  .wc-grouped-product-add-to-cart-checkbox {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  -webkit-transform: scale(1.5, 1.5);
  -ms-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
}
.woocommerce span.onsale {
  min-height: 3.236em;
  min-width: 3.236em;
  padding: 0.202em;
  font-size: 1em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  top: -0.5em;
  left: -0.5em;
  margin: 0;
  border-radius: 100%;
  background-color: #77a464;
  color: #fff;
  font-size: 0.857em;
  z-index: 9;
}
.woocommerce .products ul,
.woocommerce ul.products {
  margin: 0 0 1em;
  padding: 0;
  list-style: none outside;
  clear: both;
}
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  content: " ";
  display: table;
}
.woocommerce .products ul::after,
.woocommerce ul.products::after {
  clear: both;
}
.woocommerce .products ul li,
.woocommerce ul.products li {
  list-style: none outside;
}
.woocommerce ul.products li.product .onsale {
  top: 0;
  right: 0;
  left: auto;
  margin: -0.5em -0.5em 0 0;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  padding: 0.5em 0;
  margin: 0;
  font-size: 1em;
}
.woocommerce ul.products li.product a {
  text-decoration: none;
}
.woocommerce ul.products li.product a img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 1em;
  box-shadow: none;
}
.woocommerce ul.products li.product strong {
  display: block;
}
.woocommerce ul.products li.product .woocommerce-placeholder {
  border: 1px solid #f2f2f2;
}
.woocommerce ul.products li.product .star-rating {
  font-size: 0.857em;
}
.woocommerce ul.products li.product .button {
  margin-top: 1em;
}
.woocommerce ul.products li.product .price {
  color: #77a464;
  display: block;
  font-weight: 400;
  margin-bottom: 0.5em;
  font-size: 0.857em;
}
.woocommerce ul.products li.product .price del {
  color: inherit;
  opacity: 0.5;
  display: inline-block;
}
.woocommerce ul.products li.product .price ins {
  background: 0 0;
  font-weight: 700;
  display: inline-block;
}
.woocommerce ul.products li.product .price .from {
  font-size: 0.67em;
  margin: -2px 0 0 0;
  text-transform: uppercase;
  color: rgba(132, 132, 132, 0.5);
}
.woocommerce .woocommerce-result-count {
  margin: 0 0 1em;
}
.woocommerce .woocommerce-ordering {
  margin: 0 0 1em;
}
.woocommerce .woocommerce-ordering select {
  vertical-align: top;
}
.woocommerce nav.woocommerce-pagination {
  text-align: center;
}
.woocommerce nav.woocommerce-pagination ul {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  clear: both;
  border: 1px solid #d3ced2;
  border-right: 0;
  margin: 1px;
}
.woocommerce nav.woocommerce-pagination ul li {
  border-right: 1px solid #d3ced2;
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  margin: 0;
  text-decoration: none;
  padding: 0;
  line-height: 1;
  font-size: 1em;
  font-weight: 400;
  padding: 0.5em;
  min-width: 1em;
  display: block;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #ebe9eb;
  color: #8a7e88;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: 0.618em 1em;
  font-weight: 700;
  border-radius: 3px;
  left: auto;
  color: #515151;
  background-color: #ebe9eb;
  border: 0;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
}
.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
  opacity: 0.25;
  padding-right: 2.618em;
}
.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
  font-family: WooCommerce;
  content: "\e01c";
  vertical-align: top;
  font-weight: 400;
  position: absolute;
  top: 0.618em;
  right: 1em;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}
.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after {
  font-family: WooCommerce;
  content: "\e017";
  margin-left: 0.53em;
  vertical-align: bottom;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #dfdcde;
  text-decoration: none;
  background-image: none;
  color: #515151;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #a46497;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #96588a;
  color: #fff;
}
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #a46497;
  color: #fff;
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  color: inherit;
  cursor: not-allowed;
  opacity: 0.5;
  padding: 0.618em 1em;
}
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
  color: inherit;
  background-color: #ebe9eb;
}
.woocommerce .cart .button,
.woocommerce .cart input.button {
  float: none;
}
.woocommerce a.added_to_cart {
  padding-top: 0.5em;
  display: inline-block;
}
.woocommerce #reviews h2 small {
  float: right;
  color: #767676;
  font-size: 15px;
  margin: 10px 0 0;
}
.woocommerce #reviews h2 small a {
  text-decoration: none;
  color: #767676;
}
.woocommerce #reviews h3 {
  margin: 0;
}
.woocommerce #reviews #respond {
  margin: 0;
  border: 0;
  padding: 0;
}
.woocommerce #reviews #comment {
  height: 75px;
}
.woocommerce #reviews #comments .add_review::after,
.woocommerce #reviews #comments .add_review::before {
  content: " ";
  display: table;
}
.woocommerce #reviews #comments .add_review::after {
  clear: both;
}
.woocommerce #reviews #comments h2 {
  clear: none;
}
.woocommerce #reviews #comments ol.commentlist {
  margin: 0;
  width: 100%;
  background: 0 0;
  list-style: none;
}
.woocommerce #reviews #comments ol.commentlist::after,
.woocommerce #reviews #comments ol.commentlist::before {
  content: " ";
  display: table;
}
.woocommerce #reviews #comments ol.commentlist::after {
  clear: both;
}
.woocommerce #reviews #comments ol.commentlist li {
  padding: 0;
  margin: 0 0 20px;
  border: 0;
  position: relative;
  background: 0;
  border: 0;
}
.woocommerce #reviews #comments ol.commentlist li .meta {
  color: #767676;
  font-size: 0.75em;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px;
  width: 32px;
  height: auto;
  background: #ebe9eb;
  border: 1px solid #e4e1e3;
  margin: 0;
  box-shadow: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 50px;
  border: 1px solid #e4e1e3;
  border-radius: 4px;
  padding: 1em 1em 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text::after,
.woocommerce #reviews #comments ol.commentlist li .comment-text::before {
  content: " ";
  display: table;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text::after {
  clear: both;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin: 0 0 1em;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: 0.83em;
}
.woocommerce #reviews #comments ol.commentlist ul.children {
  list-style: none outside;
  margin: 20px 0 0 50px;
}
.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
  display: none;
}
.woocommerce #reviews #comments ol.commentlist #respond {
  border: 1px solid #e4e1e3;
  border-radius: 4px;
  padding: 1em 1em 0;
  margin: 20px 0 0 50px;
}
.woocommerce #reviews #comments .commentlist > li::before {
  content: "";
}
.woocommerce .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
}
.woocommerce .star-rating::before {
  content: "\73\73\73\73\73";
  color: #d3ced2;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.woocommerce .star-rating span::before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
}
.woocommerce .woocommerce-product-rating {
  line-height: 2;
  display: block;
}
.woocommerce .woocommerce-product-rating::after,
.woocommerce .woocommerce-product-rating::before {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-product-rating::after {
  clear: both;
}
.woocommerce .woocommerce-product-rating .star-rating {
  margin: 0.5em 4px 0 0;
  float: left;
}
.woocommerce .products .star-rating {
  display: block;
  margin: 0 0 0.5em;
  float: none;
}
.woocommerce .hreview-aggregate .star-rating {
  margin: 10px 0 0;
}
.woocommerce #review_form #respond {
  position: static;
  margin: 0;
  width: auto;
  padding: 0;
  background: transparent none;
  border: 0;
}
.woocommerce #review_form #respond::after,
.woocommerce #review_form #respond::before {
  content: " ";
  display: table;
}
.woocommerce #review_form #respond::after {
  clear: both;
}
.woocommerce #review_form #respond p {
  margin: 0 0 10px;
}
.woocommerce #review_form #respond .form-submit input {
  left: auto;
}
.woocommerce #review_form #respond textarea {
  box-sizing: border-box;
  width: 100%;
}
.woocommerce p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
}
.woocommerce p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: WooCommerce;
  content: "\e021";
  text-indent: 0;
}
.woocommerce p.stars a:hover ~ a::before {
  content: "\e021";
}
.woocommerce p.stars:hover a::before {
  content: "\e020";
}
.woocommerce p.stars.selected a.active::before {
  content: "\e020";
}
.woocommerce p.stars.selected a.active ~ a::before {
  content: "\e021";
}
.woocommerce p.stars.selected a:not(.active)::before {
  content: "\e020";
}
.woocommerce table.shop_attributes {
  border: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  margin-bottom: 1.618em;
  width: 100%;
}
.woocommerce table.shop_attributes th {
  width: 150px;
  font-weight: 700;
  padding: 8px;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}
.woocommerce table.shop_attributes td {
  font-style: italic;
  padding: 0;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}
.woocommerce table.shop_attributes td p {
  margin: 0;
  padding: 8px 0;
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: rgba(0, 0, 0, 0.025);
}
.woocommerce table.shop_table {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
}
.woocommerce table.shop_table th {
  font-weight: 700;
  padding: 9px 12px;
  line-height: 1.5em;
}
.woocommerce table.shop_table td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 9px 12px;
  vertical-align: middle;
  line-height: 1.5em;
}
.woocommerce table.shop_table td small {
  font-weight: 400;
}
.woocommerce table.shop_table td del {
  font-weight: 400;
}
.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th {
  border-top: 0;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight: 700;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce table.my_account_orders {
  font-size: 0.85em;
}
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
  padding: 4px 8px;
  vertical-align: middle;
}
.woocommerce table.my_account_orders .button {
  white-space: nowrap;
}
.woocommerce table.my_account_orders .order-actions {
  text-align: right;
}
.woocommerce table.my_account_orders .order-actions .button {
  margin: 0.125em 0 0.125em 0.25em;
}
.woocommerce table.woocommerce-MyAccount-downloads td,
.woocommerce table.woocommerce-MyAccount-downloads th {
  vertical-align: top;
  text-align: center;
}
.woocommerce table.woocommerce-MyAccount-downloads td:first-child,
.woocommerce table.woocommerce-MyAccount-downloads th:first-child {
  text-align: left;
}
.woocommerce table.woocommerce-MyAccount-downloads td:last-child,
.woocommerce table.woocommerce-MyAccount-downloads th:last-child {
  text-align: left;
}
.woocommerce
  table.woocommerce-MyAccount-downloads
  td
  .woocommerce-MyAccount-downloads-file::before,
.woocommerce
  table.woocommerce-MyAccount-downloads
  th
  .woocommerce-MyAccount-downloads-file::before {
  content: "\2193";
  display: inline-block;
}
.woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation {
  list-style: none outside;
}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name dl.variation dt {
  float: left;
  clear: both;
  margin-right: 0.25em;
  display: inline-block;
  list-style: none outside;
}
.woocommerce td.product-name .wc-item-meta dd,
.woocommerce td.product-name dl.variation dd {
  margin: 0;
}
.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta:last-child,
.woocommerce td.product-name dl.variation p,
.woocommerce td.product-name dl.variation:last-child {
  margin-bottom: 0;
}
.woocommerce td.product-name p.backorder_notification {
  font-size: 0.83em;
}
.woocommerce td.product-quantity {
  min-width: 80px;
}
.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {
  list-style: none outside;
  padding: 0;
  margin: 0;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
  padding: 4px 0;
  margin: 0;
  list-style: none;
}
.woocommerce ul.cart_list li::after,
.woocommerce ul.cart_list li::before,
.woocommerce ul.product_list_widget li::after,
.woocommerce ul.product_list_widget li::before {
  content: " ";
  display: table;
}
.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::after {
  clear: both;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  display: block;
  font-weight: 700;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  float: right;
  margin-left: 4px;
  width: 32px;
  height: auto;
  box-shadow: none;
}
.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
  margin: 0;
  padding-left: 1em;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
}
.woocommerce ul.cart_list li dl::after,
.woocommerce ul.cart_list li dl::before,
.woocommerce ul.product_list_widget li dl::after,
.woocommerce ul.product_list_widget li dl::before {
  content: " ";
  display: table;
}
.woocommerce ul.cart_list li dl::after,
.woocommerce ul.product_list_widget li dl::after {
  clear: both;
}
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt {
  display: inline-block;
  float: left;
  margin-bottom: 1em;
}
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
  font-weight: 700;
  padding: 0 0 0.25em;
  margin: 0 4px 0 0;
  clear: left;
}
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
  padding: 0 0 0.25em;
}
.woocommerce ul.cart_list li dl dd p:last-child,
.woocommerce ul.product_list_widget li dl dd p:last-child {
  margin-bottom: 0;
}
.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
  float: none;
}
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  border-top: 3px double #ebe9eb;
  padding: 4px 0 0;
}
.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
  min-width: 40px;
  display: inline-block;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
  padding-left: 2em;
  position: relative;
  padding-top: 0;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  position: absolute;
  top: 0;
  left: 0;
}
.woocommerce .widget_shopping_cart .buttons::after,
.woocommerce .widget_shopping_cart .buttons::before,
.woocommerce.widget_shopping_cart .buttons::after,
.woocommerce.widget_shopping_cart .buttons::before {
  content: " ";
  display: table;
}
.woocommerce .widget_shopping_cart .buttons::after,
.woocommerce.widget_shopping_cart .buttons::after {
  clear: both;
}
.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
  margin-right: 5px;
  margin-bottom: 5px;
}
.woocommerce form .form-row {
  padding: 3px;
  margin: 0 0 6px;
}
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}
.woocommerce form .form-row label {
  line-height: 2;
}
.woocommerce form .form-row label.hidden {
  visibility: hidden;
}
.woocommerce form .form-row label.inline {
  display: inline;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description {
  background: #1e85be;
  color: #fff;
  border-radius: 3px;
  padding: 1em;
  margin: 0.5em 0 0;
  clear: both;
  display: none;
  position: relative;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description a {
  color: #fff;
  text-decoration: underline;
  border: 0;
  box-shadow: none;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
  left: 50%;
  top: 0;
  margin-top: -4px;
  -webkit-transform: translateX(-50%) rotate(180deg);
  -ms-transform: translateX(-50%) rotate(180deg);
  transform: translateX(-50%) rotate(180deg);
  content: "";
  position: absolute;
  border-width: 4px 6px 0 6px;
  border-style: solid;
  border-color: #1e85be transparent transparent transparent;
  z-index: 100;
  display: block;
}
.woocommerce form .form-row select {
  cursor: pointer;
  margin: 0;
}
.woocommerce form .form-row .required {
  color: red;
  font-weight: 700;
  border: 0 !important;
  text-decoration: none;
  visibility: hidden;
}
.woocommerce form .form-row .optional {
  visibility: visible;
}
.woocommerce form .form-row .input-checkbox {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: normal;
}
.woocommerce form .form-row textarea {
  height: 4em;
  line-height: 1.5;
  display: block;
  box-shadow: none;
}
.woocommerce form .form-row .select2-container {
  width: 100%;
  line-height: 2em;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: #a00;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #a00;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #6dc22e;
}
.woocommerce form .form-row ::-webkit-input-placeholder {
  line-height: normal;
}
.woocommerce form .form-row :-moz-placeholder {
  line-height: normal;
}
.woocommerce form .form-row :-ms-input-placeholder {
  line-height: normal;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 1px solid #d3ced2;
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 5px;
}
.woocommerce ul#shipping_method {
  list-style: none outside;
  margin: 0;
  padding: 0;
}
.woocommerce ul#shipping_method li {
  margin: 0 0 0.5em;
  line-height: 1.5em;
  list-style: none outside;
}
.woocommerce ul#shipping_method li input {
  margin: 3px 0.4375em 0 0;
  vertical-align: top;
}
.woocommerce ul#shipping_method li label {
  display: inline;
}
.woocommerce ul#shipping_method .amount {
  font-weight: 700;
}
.woocommerce p.woocommerce-shipping-contents {
  margin: 0;
}
.woocommerce ul.order_details {
  margin: 0 0 3em;
  list-style: none;
}
.woocommerce ul.order_details::after,
.woocommerce ul.order_details::before {
  content: " ";
  display: table;
}
.woocommerce ul.order_details::after {
  clear: both;
}
.woocommerce ul.order_details li {
  float: left;
  margin-right: 2em;
  text-transform: uppercase;
  font-size: 0.715em;
  line-height: 1;
  border-right: 1px dashed #d3ced2;
  padding-right: 2em;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}
.woocommerce ul.order_details li strong {
  display: block;
  font-size: 1.4em;
  text-transform: none;
  line-height: 1.5;
}
.woocommerce ul.order_details li:last-of-type {
  border: none;
}
.woocommerce .wc-bacs-bank-details-account-name {
  font-weight: 700;
}
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
  margin-bottom: 2em;
}
.woocommerce .woocommerce-customer-details :last-child,
.woocommerce .woocommerce-order-details :last-child,
.woocommerce .woocommerce-order-downloads :last-child {
  margin-bottom: 0;
}
.woocommerce .woocommerce-customer-details address {
  font-style: normal;
  margin-bottom: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom-width: 2px;
  border-right-width: 2px;
  text-align: left;
  width: 100%;
  border-radius: 5px;
  padding: 6px 12px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--phone {
  margin-bottom: 0;
  padding-left: 1.5em;
}
.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--phone::before {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.75;
  position: absolute;
}
.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--email::before {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.75;
  position: absolute;
}
.woocommerce .woocommerce-widget-layered-nav-list {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}
.woocommerce
  .woocommerce-widget-layered-nav-list
  .woocommerce-widget-layered-nav-list__item {
  padding: 0 0 1px;
  list-style: none;
}
.woocommerce
  .woocommerce-widget-layered-nav-list
  .woocommerce-widget-layered-nav-list__item::after,
.woocommerce
  .woocommerce-widget-layered-nav-list
  .woocommerce-widget-layered-nav-list__item::before {
  content: " ";
  display: table;
}
.woocommerce
  .woocommerce-widget-layered-nav-list
  .woocommerce-widget-layered-nav-list__item::after {
  clear: both;
}
.woocommerce
  .woocommerce-widget-layered-nav-list
  .woocommerce-widget-layered-nav-list__item
  a,
.woocommerce
  .woocommerce-widget-layered-nav-list
  .woocommerce-widget-layered-nav-list__item
  span {
  padding: 1px 0;
}
.woocommerce
  .woocommerce-widget-layered-nav-list
  .woocommerce-widget-layered-nav-list__item--chosen
  a::before {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "";
  text-decoration: none;
  color: #a00;
}
.woocommerce .woocommerce-widget-layered-nav-dropdown__submit {
  margin-top: 1em;
}
.woocommerce .widget_layered_nav_filters ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
  overflow: hidden;
  zoom: 1;
}
.woocommerce .widget_layered_nav_filters ul li {
  float: left;
  padding: 0 1em 1px 1px;
  list-style: none;
}
.woocommerce .widget_layered_nav_filters ul li a {
  text-decoration: none;
}
.woocommerce .widget_layered_nav_filters ul li a::before {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "";
  text-decoration: none;
  color: #a00;
  vertical-align: inherit;
  margin-right: 0.5em;
}
.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 1em;
}
.woocommerce .widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
  font-size: 0.8751em;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  font-size: 1.15em;
  float: left;
}
.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  background-color: #a46497;
  border-radius: 1em;
  cursor: ew-resize;
  outline: 0;
  top: -0.3em;
  margin-left: -0.5em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  border-radius: 1em;
  background-color: #a46497;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background-color: #462940;
  border: 0;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}
.woocommerce .widget_rating_filter ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}
.woocommerce .widget_rating_filter ul li {
  padding: 0 0 1px;
  list-style: none;
}
.woocommerce .widget_rating_filter ul li::after,
.woocommerce .widget_rating_filter ul li::before {
  content: " ";
  display: table;
}
.woocommerce .widget_rating_filter ul li::after {
  clear: both;
}
.woocommerce .widget_rating_filter ul li a {
  padding: 1px 0;
  text-decoration: none;
}
.woocommerce .widget_rating_filter ul li .star-rating {
  float: none;
  display: inline-block;
}
.woocommerce .widget_rating_filter ul li.chosen a::before {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "";
  text-decoration: none;
  color: #a00;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: left;
  margin-right: 1em;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: inline-block;
}
.woocommerce-no-js form.woocommerce-form-coupon,
.woocommerce-no-js form.woocommerce-form-login {
  display: block !important;
}
.woocommerce-no-js .showcoupon,
.woocommerce-no-js .woocommerce-form-coupon-toggle,
.woocommerce-no-js .woocommerce-form-login-toggle {
  display: none !important;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #a46497;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
}
.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-message::after,
.woocommerce-message::before {
  content: " ";
  display: table;
}
.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after {
  clear: both;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  font-family: WooCommerce;
  content: "\e028";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
}
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
  float: right;
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
  list-style: none outside !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.rtl.woocommerce .price_label,
.rtl.woocommerce .price_label span {
  direction: ltr;
  unicode-bidi: embed;
}
.woocommerce-message {
  border-top-color: #8fae1b;
}
.woocommerce-message::before {
  content: "\e015";
  color: #8fae1b;
}
.woocommerce-info {
  border-top-color: #1e85be;
}
.woocommerce-info::before {
  color: #1e85be;
}
.woocommerce-error {
  border-top-color: #b81c23;
}
.woocommerce-error::before {
  content: "\e016";
  color: #b81c23;
}
.woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce::before {
  content: " ";
  display: table;
}
.woocommerce-account .woocommerce::after {
  clear: both;
}
.woocommerce-account .addresses .title::after,
.woocommerce-account .addresses .title::before {
  content: " ";
  display: table;
}
.woocommerce-account .addresses .title::after {
  clear: both;
}
.woocommerce-account .addresses .title h3 {
  float: left;
}
.woocommerce-account .addresses .title .edit {
  float: right;
}
.woocommerce-account ol.commentlist.notes li.note p.meta {
  font-weight: 700;
  margin-bottom: 0;
}
.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
  margin-bottom: 0;
}
.woocommerce-account ul.digital-downloads {
  margin-left: 0;
  padding-left: 0;
}
.woocommerce-account ul.digital-downloads li {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.woocommerce-account ul.digital-downloads li::before {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "";
  text-decoration: none;
}
.woocommerce-account ul.digital-downloads li .count {
  float: right;
}
#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
  min-width: 32px;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 32px;
  box-shadow: none;
}
#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
  vertical-align: middle;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  float: left;
  box-sizing: border-box;
  border: 1px solid #d3ced2;
  padding: 6px 6px 5px;
  margin: 0 4px 0 0;
  outline: 0;
}
#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input {
  margin: 0;
  vertical-align: middle;
}
#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
  padding: 1em 0;
}
#add_payment_method .wc-proceed-to-checkout::after,
#add_payment_method .wc-proceed-to-checkout::before,
.woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-cart .wc-proceed-to-checkout::before,
.woocommerce-checkout .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::before {
  content: " ";
  display: table;
}
#add_payment_method .wc-proceed-to-checkout::after,
.woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::after {
  clear: both;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  display: block;
  text-align: center;
  margin-bottom: 1em;
  font-size: 1.25em;
  padding: 1em;
}
#add_payment_method .cart-collaterals .shipping-calculator-button,
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button {
  float: none;
  margin-top: 0.5em;
  display: inline-block;
}
#add_payment_method .cart-collaterals .shipping-calculator-button::after,
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.618em;
  content: "";
  text-decoration: none;
}
#add_payment_method .cart-collaterals .shipping-calculator-form,
.woocommerce-cart .cart-collaterals .shipping-calculator-form,
.woocommerce-checkout .cart-collaterals .shipping-calculator-form {
  margin: 1em 0 0 0;
}
#add_payment_method .cart-collaterals .cart_totals p small,
.woocommerce-cart .cart-collaterals .cart_totals p small,
.woocommerce-checkout .cart-collaterals .cart_totals p small {
  color: #767676;
  font-size: 0.83em;
}
#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
  border-collapse: separate;
  margin: 0 0 6px;
  padding: 0;
}
#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th {
  border-top: 0;
}
#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
  width: 35%;
}
#add_payment_method .cart-collaterals .cart_totals table td,
#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
  vertical-align: top;
  border-left: 0;
  border-right: 0;
  line-height: 1.5em;
}
#add_payment_method .cart-collaterals .cart_totals table small,
.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small {
  color: #767676;
}
#add_payment_method .cart-collaterals .cart_totals table select,
.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce-checkout .cart-collaterals .cart_totals table select {
  width: 100%;
}
#add_payment_method .cart-collaterals .cart_totals .discount td,
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td {
  color: #77a464;
}
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #ebe9eb;
}
#add_payment_method
  .cart-collaterals
  .cart_totals
  .woocommerce-shipping-destination,
.woocommerce-cart
  .cart-collaterals
  .cart_totals
  .woocommerce-shipping-destination,
.woocommerce-checkout
  .cart-collaterals
  .cart_totals
  .woocommerce-shipping-destination {
  margin-bottom: 0;
}
#add_payment_method .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product {
  margin-top: 0;
}
#add_payment_method .checkout .col-2 h3#ship-to-different-address,
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
  float: left;
  clear: none;
}
#add_payment_method .checkout .col-2 .notes,
.woocommerce-cart .checkout .col-2 .notes,
.woocommerce-checkout .checkout .col-2 .notes {
  clear: left;
}
#add_payment_method .checkout .col-2 .form-row-first,
.woocommerce-cart .checkout .col-2 .form-row-first,
.woocommerce-checkout .checkout .col-2 .form-row-first {
  clear: left;
}
#add_payment_method .checkout .create-account small,
.woocommerce-cart .checkout .create-account small,
.woocommerce-checkout .checkout .create-account small {
  font-size: 11px;
  color: #767676;
  font-weight: 400;
}
#add_payment_method .checkout div.shipping-address,
.woocommerce-cart .checkout div.shipping-address,
.woocommerce-checkout .checkout div.shipping-address {
  padding: 0;
  clear: left;
  width: 100%;
}
#add_payment_method .checkout .shipping_address,
.woocommerce-cart .checkout .shipping_address,
.woocommerce-checkout .checkout .shipping_address {
  clear: both;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #ebe9eb;
  border-radius: 5px;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  text-align: left;
  padding: 1em;
  border-bottom: 1px solid #d3ced2;
  margin: 0;
  list-style: none outside;
}
#add_payment_method #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before {
  content: " ";
  display: table;
}
#add_payment_method #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::after {
  clear: both;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  line-height: 2;
  text-align: left;
  margin: 0;
  font-weight: 400;
}
#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0 1em 0 0;
}
#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
  vertical-align: middle;
  margin: -2px 0 0 0.5em;
  padding: 0;
  position: relative;
  box-shadow: none;
}
#add_payment_method #payment ul.payment_methods li img + img,
.woocommerce-cart #payment ul.payment_methods li img + img,
.woocommerce-checkout #payment ul.payment_methods li img + img {
  margin-left: 2px;
}
#add_payment_method
  #payment
  ul.payment_methods
  li:not(.woocommerce-notice)::after,
#add_payment_method
  #payment
  ul.payment_methods
  li:not(.woocommerce-notice)::before,
.woocommerce-cart
  #payment
  ul.payment_methods
  li:not(.woocommerce-notice)::after,
.woocommerce-cart
  #payment
  ul.payment_methods
  li:not(.woocommerce-notice)::before,
.woocommerce-checkout
  #payment
  ul.payment_methods
  li:not(.woocommerce-notice)::after,
.woocommerce-checkout
  #payment
  ul.payment_methods
  li:not(.woocommerce-notice)::before {
  content: " ";
  display: table;
}
#add_payment_method
  #payment
  ul.payment_methods
  li:not(.woocommerce-notice)::after,
.woocommerce-cart
  #payment
  ul.payment_methods
  li:not(.woocommerce-notice)::after,
.woocommerce-checkout
  #payment
  ul.payment_methods
  li:not(.woocommerce-notice)::after {
  clear: both;
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 1em;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  font-size: 0.92em;
  border-radius: 2px;
  line-height: 1.5;
  background-color: #dfdcde;
  color: #515151;
}
#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
  border-color: #c7c1c6;
  border-top-color: #bbb3b9;
}
#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,
.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,
.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder {
  color: #bbb3b9;
}
#add_payment_method #payment div.payment_box :-moz-placeholder,
.woocommerce-cart #payment div.payment_box :-moz-placeholder,
.woocommerce-checkout #payment div.payment_box :-moz-placeholder {
  color: #bbb3b9;
}
#add_payment_method #payment div.payment_box :-ms-input-placeholder,
.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,
.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder {
  color: #bbb3b9;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-checkout
  #payment
  div.payment_box
  .woocommerce-SavedPaymentMethods {
  list-style: none outside;
  margin: 0;
}
#add_payment_method
  #payment
  div.payment_box
  .woocommerce-SavedPaymentMethods
  .woocommerce-SavedPaymentMethods-new,
#add_payment_method
  #payment
  div.payment_box
  .woocommerce-SavedPaymentMethods
  .woocommerce-SavedPaymentMethods-token,
.woocommerce-cart
  #payment
  div.payment_box
  .woocommerce-SavedPaymentMethods
  .woocommerce-SavedPaymentMethods-new,
.woocommerce-cart
  #payment
  div.payment_box
  .woocommerce-SavedPaymentMethods
  .woocommerce-SavedPaymentMethods-token,
.woocommerce-checkout
  #payment
  div.payment_box
  .woocommerce-SavedPaymentMethods
  .woocommerce-SavedPaymentMethods-new,
.woocommerce-checkout
  #payment
  div.payment_box
  .woocommerce-SavedPaymentMethods
  .woocommerce-SavedPaymentMethods-token {
  margin: 0 0 0.5em;
}
#add_payment_method
  #payment
  div.payment_box
  .woocommerce-SavedPaymentMethods
  .woocommerce-SavedPaymentMethods-new
  label,
#add_payment_method
  #payment
  div.payment_box
  .woocommerce-SavedPaymentMethods
  .woocommerce-SavedPaymentMethods-token
  label,
.woocommerce-cart
  #payment
  div.payment_box
  .woocommerce-SavedPaymentMethods
  .woocommerce-SavedPaymentMethods-new
  label,
.woocommerce-cart
  #payment
  div.payment_box
  .woocommerce-SavedPaymentMethods
  .woocommerce-SavedPaymentMethods-token
  label,
.woocommerce-checkout
  #payment
  div.payment_box
  .woocommerce-SavedPaymentMethods
  .woocommerce-SavedPaymentMethods-new
  label,
.woocommerce-checkout
  #payment
  div.payment_box
  .woocommerce-SavedPaymentMethods
  .woocommerce-SavedPaymentMethods-token
  label {
  cursor: pointer;
}
#add_payment_method
  #payment
  div.payment_box
  .woocommerce-SavedPaymentMethods
  .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-cart
  #payment
  div.payment_box
  .woocommerce-SavedPaymentMethods
  .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-checkout
  #payment
  div.payment_box
  .woocommerce-SavedPaymentMethods
  .woocommerce-SavedPaymentMethods-tokenInput {
  vertical-align: middle;
  margin: -3px 1em 0 0;
  position: relative;
}
#add_payment_method #payment div.payment_box .wc-credit-card-form,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
  border: 0;
  padding: 0;
  margin: 1em 0 0;
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-number {
  font-size: 1.5em;
  padding: 8px;
  background-repeat: no-repeat;
  background-position: right 0.618em center;
  background-size: 32px 20px;
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
#add_payment_method
  #payment
  div.payment_box
  .wc-credit-card-form-card-expiry.visa,
#add_payment_method
  #payment
  div.payment_box
  .wc-credit-card-form-card-number.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-cart
  #payment
  div.payment_box
  .wc-credit-card-form-card-expiry.visa,
.woocommerce-cart
  #payment
  div.payment_box
  .wc-credit-card-form-card-number.visa,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-cvc.visa,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-expiry.visa,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-number.visa {
  background-image: url(../images/icons/credit-cards/visa.svg);
}
#add_payment_method
  #payment
  div.payment_box
  .wc-credit-card-form-card-cvc.mastercard,
#add_payment_method
  #payment
  div.payment_box
  .wc-credit-card-form-card-expiry.mastercard,
#add_payment_method
  #payment
  div.payment_box
  .wc-credit-card-form-card-number.mastercard,
.woocommerce-cart
  #payment
  div.payment_box
  .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-cart
  #payment
  div.payment_box
  .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-cart
  #payment
  div.payment_box
  .wc-credit-card-form-card-number.mastercard,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-number.mastercard {
  background-image: url(../images/icons/credit-cards/mastercard.svg);
}
#add_payment_method
  #payment
  div.payment_box
  .wc-credit-card-form-card-cvc.laser,
#add_payment_method
  #payment
  div.payment_box
  .wc-credit-card-form-card-expiry.laser,
#add_payment_method
  #payment
  div.payment_box
  .wc-credit-card-form-card-number.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-cart
  #payment
  div.payment_box
  .wc-credit-card-form-card-expiry.laser,
.woocommerce-cart
  #payment
  div.payment_box
  .wc-credit-card-form-card-number.laser,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-cvc.laser,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-expiry.laser,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-number.laser {
  background-image: url(../images/icons/credit-cards/laser.svg);
}
#add_payment_method
  #payment
  div.payment_box
  .wc-credit-card-form-card-cvc.dinersclub,
#add_payment_method
  #payment
  div.payment_box
  .wc-credit-card-form-card-expiry.dinersclub,
#add_payment_method
  #payment
  div.payment_box
  .wc-credit-card-form-card-number.dinersclub,
.woocommerce-cart
  #payment
  div.payment_box
  .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-cart
  #payment
  div.payment_box
  .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-cart
  #payment
  div.payment_box
  .wc-credit-card-form-card-number.dinersclub,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-number.dinersclub {
  background-image: url(../images/icons/credit-cards/diners.svg);
}
#add_payment_method
  #payment
  div.payment_box
  .wc-credit-card-form-card-cvc.maestro,
#add_payment_method
  #payment
  div.payment_box
  .wc-credit-card-form-card-expiry.maestro,
#add_payment_method
  #payment
  div.payment_box
  .wc-credit-card-form-card-number.maestro,
.woocommerce-cart
  #payment
  div.payment_box
  .wc-credit-card-form-card-cvc.maestro,
.woocommerce-cart
  #payment
  div.payment_box
  .wc-credit-card-form-card-expiry.maestro,
.woocommerce-cart
  #payment
  div.payment_box
  .wc-credit-card-form-card-number.maestro,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-cvc.maestro,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-expiry.maestro,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-number.maestro {
  background-image: url(../images/icons/credit-cards/maestro.svg);
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
#add_payment_method
  #payment
  div.payment_box
  .wc-credit-card-form-card-expiry.jcb,
#add_payment_method
  #payment
  div.payment_box
  .wc-credit-card-form-card-number.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-cvc.jcb,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-expiry.jcb,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-number.jcb {
  background-image: url(../images/icons/credit-cards/jcb.svg);
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
#add_payment_method
  #payment
  div.payment_box
  .wc-credit-card-form-card-expiry.amex,
#add_payment_method
  #payment
  div.payment_box
  .wc-credit-card-form-card-number.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-cart
  #payment
  div.payment_box
  .wc-credit-card-form-card-expiry.amex,
.woocommerce-cart
  #payment
  div.payment_box
  .wc-credit-card-form-card-number.amex,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-cvc.amex,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-expiry.amex,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-number.amex {
  background-image: url(../images/icons/credit-cards/amex.svg);
}
#add_payment_method
  #payment
  div.payment_box
  .wc-credit-card-form-card-cvc.discover,
#add_payment_method
  #payment
  div.payment_box
  .wc-credit-card-form-card-expiry.discover,
#add_payment_method
  #payment
  div.payment_box
  .wc-credit-card-form-card-number.discover,
.woocommerce-cart
  #payment
  div.payment_box
  .wc-credit-card-form-card-cvc.discover,
.woocommerce-cart
  #payment
  div.payment_box
  .wc-credit-card-form-card-expiry.discover,
.woocommerce-cart
  #payment
  div.payment_box
  .wc-credit-card-form-card-number.discover,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-cvc.discover,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-expiry.discover,
.woocommerce-checkout
  #payment
  div.payment_box
  .wc-credit-card-form-card-number.discover {
  background-image: url(../images/icons/credit-cards/discover.svg);
}
#add_payment_method #payment div.payment_box span.help,
.woocommerce-cart #payment div.payment_box span.help,
.woocommerce-checkout #payment div.payment_box span.help {
  font-size: 0.857em;
  color: #767676;
  font-weight: 400;
}
#add_payment_method #payment div.payment_box .form-row,
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row {
  margin: 0 0 1em;
}
#add_payment_method #payment div.payment_box p:last-child,
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child {
  margin-bottom: 0;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  content: "";
  display: block;
  border: 1em solid #dfdcde;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -0.75em;
  left: 0;
  margin: -1em 0 0 2em;
}
#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  float: right;
  line-height: 52px;
  font-size: 0.83em;
}
#add_payment_method #payment .payment_method_paypal img,
.woocommerce-cart #payment .payment_method_paypal img,
.woocommerce-checkout #payment .payment_method_paypal img {
  max-height: 52px;
  vertical-align: middle;
}
.woocommerce-terms-and-conditions {
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.05);
}
.woocommerce-invalid #terms {
  outline: 2px solid red;
  outline-offset: 2px;
}
.woocommerce-password-strength {
  text-align: center;
  font-weight: 600;
  padding: 3px 0.5em;
  font-size: 1em;
}
.woocommerce-password-strength.strong {
  background-color: #c1e1b9;
  border-color: #83c373;
}
.woocommerce-password-strength.short {
  background-color: #f1adad;
  border-color: #e35b5b;
}
.woocommerce-password-strength.bad {
  background-color: #fbc5a9;
  border-color: #f78b53;
}
.woocommerce-password-strength.good {
  background-color: #ffe399;
  border-color: #ffc733;
}
.woocommerce-password-hint {
  margin: 0.5em 0 0;
  display: block;
}
#content.twentyeleven .woocommerce-pagination a {
  font-size: 1em;
  line-height: 1;
}
.single-product .twentythirteen #reply-title,
.single-product .twentythirteen #respond #commentform,
.single-product .twentythirteen .entry-summary {
  padding: 0;
}
.single-product .twentythirteen p.stars {
  clear: both;
}
.twentythirteen .woocommerce-breadcrumb {
  padding-top: 40px;
}
.twentyfourteen ul.products li.product {
  margin-top: 0 !important;
}
body:not(.search-results) .twentysixteen .entry-summary {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.twentysixteen .price ins {
  background: inherit;
  color: inherit;
}
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
  float: right;
}
.woocommerce .col2-set,
.woocommerce-page .col2-set {
  width: 100%;
}
.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {
  content: " ";
  display: table;
}
.woocommerce .col2-set::after,
.woocommerce-page .col2-set::after {
  clear: both;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%;
}
.woocommerce img,
.woocommerce-page img {
  height: auto;
  max-width: 100%;
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  float: left;
  width: 48%;
}
.woocommerce #content div.product div.thumbnails::after,
.woocommerce #content div.product div.thumbnails::before,
.woocommerce div.product div.thumbnails::after,
.woocommerce div.product div.thumbnails::before,
.woocommerce-page #content div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::before,
.woocommerce-page div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::before {
  content: " ";
  display: table;
}
.woocommerce #content div.product div.thumbnails::after,
.woocommerce div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::after {
  clear: both;
}
.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
  float: left;
  width: 30.75%;
  margin-right: 3.8%;
  margin-bottom: 1em;
}
.woocommerce #content div.product div.thumbnails a.last,
.woocommerce div.product div.thumbnails a.last,
.woocommerce-page #content div.product div.thumbnails a.last,
.woocommerce-page div.product div.thumbnails a.last {
  margin-right: 0;
}
.woocommerce #content div.product div.thumbnails a.first,
.woocommerce div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails a.first {
  clear: both;
}
.woocommerce #content div.product div.thumbnails.columns-1 a,
.woocommerce div.product div.thumbnails.columns-1 a,
.woocommerce-page #content div.product div.thumbnails.columns-1 a,
.woocommerce-page div.product div.thumbnails.columns-1 a {
  width: 100%;
  margin-right: 0;
  float: none;
}
.woocommerce #content div.product div.thumbnails.columns-2 a,
.woocommerce div.product div.thumbnails.columns-2 a,
.woocommerce-page #content div.product div.thumbnails.columns-2 a,
.woocommerce-page div.product div.thumbnails.columns-2 a {
  width: 48%;
}
.woocommerce #content div.product div.thumbnails.columns-4 a,
.woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce-page #content div.product div.thumbnails.columns-4 a,
.woocommerce-page div.product div.thumbnails.columns-4 a {
  width: 22.05%;
}
.woocommerce #content div.product div.thumbnails.columns-5 a,
.woocommerce div.product div.thumbnails.columns-5 a,
.woocommerce-page #content div.product div.thumbnails.columns-5 a,
.woocommerce-page div.product div.thumbnails.columns-5 a {
  width: 16.9%;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: right;
  width: 48%;
  clear: none;
}
.woocommerce #content div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs {
  clear: both;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
  content: " ";
  display: table;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after {
  clear: both;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  display: inline-block;
}
.woocommerce #content div.product #reviews .comment::after,
.woocommerce #content div.product #reviews .comment::before,
.woocommerce div.product #reviews .comment::after,
.woocommerce div.product #reviews .comment::before,
.woocommerce-page #content div.product #reviews .comment::after,
.woocommerce-page #content div.product #reviews .comment::before,
.woocommerce-page div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::before {
  content: " ";
  display: table;
}
.woocommerce #content div.product #reviews .comment::after,
.woocommerce div.product #reviews .comment::after,
.woocommerce-page #content div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::after {
  clear: both;
}
.woocommerce #content div.product #reviews .comment img,
.woocommerce div.product #reviews .comment img,
.woocommerce-page #content div.product #reviews .comment img,
.woocommerce-page div.product #reviews .comment img {
  float: right;
  height: auto;
}
.woocommerce ul.products,
.woocommerce-page ul.products {
  clear: both;
}
.woocommerce ul.products::after,
.woocommerce ul.products::before,
.woocommerce-page ul.products::after,
.woocommerce-page ul.products::before {
  content: " ";
  display: table;
}
.woocommerce ul.products::after,
.woocommerce-page ul.products::after {
  clear: both;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: left;
  margin: 0 3.8% 2.992em 0;
  padding: 0;
  position: relative;
  width: 22.05%;
  margin-left: 0;
}
.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
  clear: both;
}
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
  margin-right: 0;
}
.woocommerce ul.products.columns-1 li.product,
.woocommerce-page ul.products.columns-1 li.product {
  width: 100%;
  margin-right: 0;
}
.woocommerce ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-2 li.product {
  width: 48%;
}
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
  width: 30.75%;
}
.woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-5 li.product {
  width: 16.95%;
}
.woocommerce ul.products.columns-6 li.product,
.woocommerce-page ul.products.columns-6 li.product {
  width: 13.5%;
}
.woocommerce-page.columns-1 ul.products li.product,
.woocommerce.columns-1 ul.products li.product {
  width: 100%;
  margin-right: 0;
}
.woocommerce-page.columns-2 ul.products li.product,
.woocommerce.columns-2 ul.products li.product {
  width: 48%;
}
.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product {
  width: 30.75%;
}
.woocommerce-page.columns-5 ul.products li.product,
.woocommerce.columns-5 ul.products li.product {
  width: 16.95%;
}
.woocommerce-page.columns-6 ul.products li.product,
.woocommerce.columns-6 ul.products li.product {
  width: 13.5%;
}
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  float: left;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  float: right;
}
.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce .woocommerce-pagination ul.page-numbers::before,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::before {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after {
  clear: both;
}
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
  display: inline-block;
}
.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
  height: auto;
}
.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
  text-align: right;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 80px;
}
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  float: left;
}
.woocommerce #content table.cart td.actions .coupon label,
.woocommerce table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label {
  display: none;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  width: 100%;
}
.woocommerce .cart-collaterals::after,
.woocommerce .cart-collaterals::before,
.woocommerce-page .cart-collaterals::after,
.woocommerce-page .cart-collaterals::before {
  content: " ";
  display: table;
}
.woocommerce .cart-collaterals::after,
.woocommerce-page .cart-collaterals::after {
  clear: both;
}
.woocommerce .cart-collaterals .related,
.woocommerce-page .cart-collaterals .related {
  width: 30.75%;
  float: left;
}
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
  width: 48%;
  float: left;
}
.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products {
  float: none;
}
.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
  width: 48%;
}
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
  width: 48%;
  clear: right;
  float: right;
}
.woocommerce .cart-collaterals .shipping_calculator::after,
.woocommerce .cart-collaterals .shipping_calculator::before,
.woocommerce-page .cart-collaterals .shipping_calculator::after,
.woocommerce-page .cart-collaterals .shipping_calculator::before {
  content: " ";
  display: table;
}
.woocommerce .cart-collaterals .shipping_calculator::after,
.woocommerce-page .cart-collaterals .shipping_calculator::after {
  clear: both;
}
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
  width: 47%;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 48%;
}
.woocommerce ul.cart_list li::after,
.woocommerce ul.cart_list li::before,
.woocommerce ul.product_list_widget li::after,
.woocommerce ul.product_list_widget li::before,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.cart_list li::before,
.woocommerce-page ul.product_list_widget li::after,
.woocommerce-page ul.product_list_widget li::before {
  content: " ";
  display: table;
}
.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::after,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.product_list_widget li::after {
  clear: both;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
  float: right;
  height: auto;
}
.woocommerce form .form-row::after,
.woocommerce form .form-row::before,
.woocommerce-page form .form-row::after,
.woocommerce-page form .form-row::before {
  content: " ";
  display: table;
}
.woocommerce form .form-row::after,
.woocommerce-page form .form-row::after {
  clear: both;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  display: block;
}
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
  display: inline;
}
.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
  width: 100%;
}
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
  box-sizing: border-box;
  width: 100%;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 47%;
  overflow: visible;
}
.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
  float: left;
}
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
  float: right;
}
.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
  clear: both;
}
.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
  width: auto;
}
.woocommerce #payment .terms,
.woocommerce #payment .wc-terms-and-conditions,
.woocommerce-page #payment .terms,
.woocommerce-page #payment .wc-terms-and-conditions {
  text-align: left;
  padding: 0 1em 0 0;
  float: left;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: right;
}
.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-billing-fields::before,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce .woocommerce-shipping-fields::before,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-billing-fields::before,
.woocommerce-page .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-shipping-fields::before {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-shipping-fields::after {
  clear: both;
}
.woocommerce .woocommerce-terms-and-conditions,
.woocommerce-page .woocommerce-terms-and-conditions {
  margin-bottom: 1.618em;
  padding: 1.618em;
}
.woocommerce .woocommerce-oembed,
.woocommerce-page .woocommerce-oembed {
  position: relative;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 30%;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 68%;
}
.woocommerce-page.left-sidebar #content.twentyeleven {
  width: 58.4%;
  margin: 0 7.6%;
  float: right;
}
.woocommerce-page.right-sidebar #content.twentyeleven {
  margin: 0 7.6%;
  width: 58.4%;
  float: left;
}
.twentyfourteen .tfwc {
  padding: 12px 10px 0;
  max-width: 474px;
  margin: 0 auto;
}
.twentyfourteen .tfwc .product .entry-summary {
  padding: 0 !important;
  margin: 0 0 1.618em !important;
}
.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail {
  margin-top: 0;
}
@media screen and (min-width: 673px) {
  .twentyfourteen .tfwc {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (min-width: 991px) {
  .twentyfourteen .tfwc {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media screen and (min-width: 1110px) {
  .twentyfourteen .tfwc {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (min-width: 1218px) {
  .twentyfourteen .tfwc {
    margin-right: 54px;
  }
  .full-width .twentyfourteen .tfwc {
    margin-right: auto;
  }
}
.twentyfifteen .t15wc {
  padding-left: 7.6923%;
  padding-right: 7.6923%;
  padding-top: 7.6923%;
  margin-bottom: 7.6923%;
  background: #fff;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
}
.twentyfifteen .t15wc .page-title {
  margin-left: 0;
}
@media screen and (min-width: 38.75em) {
  .twentyfifteen .t15wc {
    margin-right: 7.6923%;
    margin-left: 7.6923%;
    margin-top: 8.3333%;
  }
}
@media screen and (min-width: 59.6875em) {
  .twentyfifteen .t15wc {
    margin-left: 8.3333%;
    margin-right: 8.3333%;
    padding: 10%;
  }
  .single-product .twentyfifteen .entry-summary {
    padding: 0 !important;
  }
}
.twentysixteen .site-main {
  margin-right: 7.6923%;
  margin-left: 7.6923%;
}
.twentysixteen .entry-summary {
  margin-right: 0;
  margin-left: 0;
}
#content .twentysixteen div.product div.images,
#content .twentysixteen div.product div.summary {
  width: 46.42857%;
}
@media screen and (min-width: 44.375em) {
  .twentysixteen .site-main {
    margin-right: 23.0769%;
  }
}
@media screen and (min-width: 56.875em) {
  .twentysixteen .site-main {
    margin-right: 0;
    margin-left: 0;
  }
  .no-sidebar .twentysixteen .site-main {
    margin-right: 15%;
    margin-left: 15%;
  }
  .no-sidebar .twentysixteen .entry-summary {
    margin-right: 0;
    margin-left: 0;
  }
}
.rtl .woocommerce .col2-set .col-1,
.rtl .woocommerce-page .col2-set .col-1 {
  float: right;
}
.rtl .woocommerce .col2-set .col-2,
.rtl .woocommerce-page .col2-set .col-2 {
  float: left;
}
/* Global ---------------------------------------------------------------------------- */

.woocommerce table {
  display: table;
  visibility: visible;
}
.woocommerce table th {
  font-size: 100%;
}
.woocommerce-demo-store {
  margin-top: 45px;
}
.woocommerce-demo-store p.demo_store {
  height: 19px;
}
/* Buttons --------------------------------------------------------------------------- */

.woocommerce a.button,
.woocommerce #respond input#submit,
.woocommerce button.button,
.woocommerce input.button {
  padding: 9px 20px;
  font-weight: 400;
  line-height: 25px;
}
.woocommerce a.checkout-button {
  line-height: 1;
}
.woocommerce button.single_add_to_cart_button {
  padding: 9px 20px;
}
.woocommerce-page a.button_js {
  padding: 0 !important;
}
.button-default.woocommerce-page a.button,
.button-default.woocommerce-page #respond input#submit,
.button-default.woocommerce-page button.button,
.button-default.woocommerce-page input.button {
  border-radius: 5px;
}
.button-flat.woocommerce-page a.button,
.button-flat.woocommerce-page #respond input#submit,
.button-flat.woocommerce-page button.button,
.button-flat.woocommerce-page input.button {
  border-radius: 0;
}
.button-round.woocommerce-page a.button,
.button-round.woocommerce-page button.button,
.button-round.woocommerce-page input.button,
.button-round.woocommerce-page #respond input#submit {
  border-radius: 50px;
  overflow: hidden;
}
.button-round.woocommerce-page a.button {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.button-round.woocommerce button.single_add_to_cart_button,
.button-round.woocommerce-page button.button,
.button-round.woocommerce-page input.button,
.button-round.woocommerce-page #respond input#submit {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.button-stroke.woocommerce-page a.button:not(.action_button),
.button-stroke.woocommerce-page #respond input#submit,
.button-stroke.woocommerce-page button.button,
.button-stroke.woocommerce-page input.button {
  padding: 9px 20px;
}
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  padding: 9px 20px;
  background-color: #bbb;
  color: #fff;
}
.woocommerce-cart:not(.button-stroke) a.remove {
  color: #fff !important;
  padding: 0;
}
.woocommerce-cart a.remove span {
  padding: 8px 17px;
}
.button-stroke input.button,
.button-stroke button.button {
  line-height: 22px;
}
.button-stroke button.pswp__button {
  border: none;
}
.button-stroke button.pswp__button:hover {
  background-color: transparent !important;
}
/* Shop filters ---------------------------------------------------------------------- */

.shop-filters {
  margin-bottom: 20px;
  padding: 15px;
  background-image: url(../images/stripes/stripes_5_b.png);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.shop-filters .woocommerce-result-count {
  margin: 12px 0 0;
}
.shop-filters .woocommerce-ordering {
  margin-bottom: 0;
  z-index: 1 !important;
}
.shop-filters .woocommerce-ordering select {
  margin-bottom: 0;
}
/* Product Archives ------------------------------------------------------------------ */

.woocommerce ul.products li.product {
  width: 31.3% !important;
  margin: 0 1% 20px !important;
  clear: none;
}
.woocommerce ul.products li.product:nth-child(3n + 1) {
  clear: both;
}
/* Product Archives | Grid 4 col */

.woocommerce ul.products.col-4 li.product {
  width: 23% !important;
}
.woocommerce ul.products.col-4 li.product:nth-child(3n + 1) {
  clear: none;
}
.woocommerce ul.products.col-4 li.product:nth-child(4n + 1) {
  clear: both;
}
/* Product Archives | List */

.woocommerce ul.products.list li.product {
  width: 100% !important;
  margin: 0 0 20px !important;
}
.woocommerce ul.products.list li.product > a:not(.button),
.woocommerce ul.products.list li.product > div {
  display: block;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.woocommerce ul.products.list li.product > a:not(.button),
.woocommerce ul.products.list li.product > .hover_box,
.woocommerce ul.products.list li.product .image_frame {
  width: 33%;
}
.woocommerce ul.products.list li.product .desc {
  width: 67%;
  position: relative;
}
.woocommerce ul.products.list li.product .desc h4 {
  padding-right: 70px;
}
.woocommerce ul.products.list li.product .desc .star-rating {
  position: absolute;
  top: 15px;
  right: 15px;
}
.woocommerce ul.products.list li.product a.button {
  float: right;
}
.woocommerce ul.products.list li.product a.button:after {
  content: "" !important;
  margin-left: 0 !important;
}
/* Product Archives | Shortcode */

.woocommerce.columns-1 ul.products li.product {
  width: 98% !important;
}
.woocommerce.columns-2 ul.products li.product {
  width: 48% !important;
}
.woocommerce.columns-2 ul.products li.product:nth-child(3n + 1) {
  clear: none;
}
.woocommerce.columns-2 ul.products li.product:nth-child(2n + 1) {
  clear: both;
}
.woocommerce.columns-4 ul.products li.product {
  width: 23% !important;
}
.woocommerce.columns-4 ul.products li.product:nth-child(3n + 1) {
  clear: none;
}
.woocommerce.columns-4 ul.products li.product:nth-child(4n + 1) {
  clear: both;
}
.woocommerce.columns-5 ul.products li.product {
  width: 18% !important;
}
.woocommerce.columns-5 ul.products li.product:nth-child(3n + 1) {
  clear: none;
}
.woocommerce.columns-5 ul.products li.product:nth-child(5n + 1) {
  clear: both;
}
/* List */

.woocommerce.columns-0 ul.products li.product {
  width: 100% !important;
  margin: 0 0 20px !important;
}
.woocommerce.columns-0 ul.products li.product > a:not(.button),
.woocommerce.columns-0 ul.products li.product > div {
  display: block;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.woocommerce.columns-0 ul.products li.product > a:not(.button),
.woocommerce.columns-0 ul.products li.product > .hover_box,
.woocommerce.columns-0 ul.products li.product .image_frame {
  width: 33%;
}
.woocommerce.columns-0 ul.products li.product .desc {
  width: 67%;
  position: relative;
}
.woocommerce.columns-0 ul.products li.product .desc h4 {
  padding-right: 70px;
}
.woocommerce.columns-0 ul.products li.product .desc .star-rating {
  position: absolute;
  top: 15px;
  right: 15px;
}
.woocommerce.columns-0 ul.products li.product a.button {
  float: right;
}
.woocommerce.columns-0 ul.products li.product a.button:after {
  content: "" !important;
  margin-left: 0 !important;
}
/* Product */

.woocommerce ul.products li.product .image_frame,
.woocommerce ul.products li.product .hover_box_product {
  position: relative;
}
.woocommerce ul.products li.product.outofstock .image_frame .image_wrapper img,
.woocommerce
  ul.products
  li.product.outofstock
  .hover_box_product
  .hover_box_wrapper {
  opacity: 0.5;
}
.woocommerce ul.products li.product .star-rating {
  font-size: 12px;
}
.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h4 {
  margin-bottom: 5px;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  font-size: 18px;
  margin-bottom: 0;
}
.woocommerce ul.products li.product .excerpt,
.woocommerce-page ul.products li.product .excerpt {
  margin-top: 15px;
}
.woocommerce ul.products li.product .excerpt p:last-child,
.woocommerce-page ul.products li.product .excerpt p:last-child {
  margin-bottom: 0;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.woocommerce ul.products li.product a:hover img,
.woocommerce-page ul.products li.product a:hover img {
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
  margin: 0;
}
.woocommerce a.button.added:before {
  right: 13px;
  top: 15px;
}
.woocommerce ul.products li.product a.added_to_cart {
  display: none;
}
.woocommerce ul.products li.product .desc {
  background: #fff;
  padding: 15px 20px;
}
.woocommerce ul.products li.product .product-loading-icon {
  opacity: 0;
  width: 50px;
  height: 50px;
  position: absolute;
  left: 50%;
  top: 50%;
  background-color: #fff;
  margin: -25px 0 0 -25px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  z-index: 3;
}
.woocommerce ul.products li.product .product-loading-icon:before {
  font-family: "mfn-icons";
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: block;
  text-decoration: none !important;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 20px;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -10px 0 0 -10px;
  content: "\e812";
  color: #444;
}
.woocommerce ul.products li.product.adding-to-cart .product-loading-icon {
  background-image: url(../images/shop-loader.gif);
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 1;
}
.woocommerce
  ul.products
  li.product.adding-to-cart
  .product-loading-icon:before {
  display: none;
}
.woocommerce ul.products li:hover.product.added-to-cart .product-loading-icon {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 1;
}
.if-overlay .added-to-cart .added-cart {
  display: none;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title {
  font-size: 1.4em;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title mark {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.5);
}
/* Onsale */

.woocommerce span.onsale {
  height: 0;
  min-height: 0;
  width: 0;
  min-width: 0;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  position: absolute;
  left: 0 !important;
  right: auto;
  top: 0 !important;
  margin: 0 !important;
  border-style: solid;
  border-width: 70px 70px 0 0;
  border-color: transparent;
  padding: 0;
  text-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  z-index: 2;
  background: none;
}
.woocommerce span.onsale i {
  position: absolute;
  left: 8px;
  top: -60px;
  color: rgba(0, 0, 0, 0.5);
}
/* Sold out */

.woocommerce span.soldout {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/* Secondary image on hover  */

.hover_box_product:hover .hover_box_wrapper .visible_photo,
.hover_box_product.hover .hover_box_wrapper .visible_photo {
  opacity: 1 !important;
}
/* Product Single -------------------------------------------------------------------- */

.woocommerce .product .post-nav {
  float: none;
}
.woocommerce .product .product_wrapper {
  padding-left: 105px;
  position: relative;
}
.woocommerce .product .product_wrapper .share_wrapper {
  position: absolute;
  left: 0;
  top: 0;
}
.woocommerce .product .product_wrapper .share-simple-wrapper {
  margin: 20px 0;
}
.woocommerce .product div.entry-summary h1.product_title {
  font-size: 35px;
  line-height: 40px;
  margin-bottom: 15px;
  padding-bottom: 15px;
  position: relative;
}
.woocommerce .product div.entry-summary h1.product_title:after {
  content: "";
  display: block;
  width: 20%;
  height: 0;
  border-width: 0 0 1px;
  border-style: solid;
  position: absolute;
  left: 0;
  bottom: 0;
}
.woocommerce
  .product
  div.entry-summary
  .woocommerce-product-rating
  .woocommerce-review-link {
  display: none;
}
.woocommerce .product div.entry-summary .cart {
  margin-bottom: 15px !important;
}
.woocommerce .product div.entry-summary .cart .quantity {
  margin-right: 10px;
}
.woocommerce .product div.entry-summary .cart .button {
  margin-bottom: 0 !important;
}
.woocommerce .product div.entry-summary .product_meta {
  margin: 0 0 15px !important;
}
.woocommerce .product div.entry-summary .ui-tabs .ui-tabs-nav li a {
  padding: 14px 20px !important;
}
.woocommerce .product div.entry-summary .accordion #reviews #comments h2 {
  font-size: 21px;
  line-height: 25px;
}
.woocommerce
  .product
  div.entry-summary
  .accordion
  #reviews
  .comment-form-rating {
  display: block;
  clear: both;
}
.woocommerce .product div.entry-summary .accordion p.stars a {
  margin-right: 10px;
}
.woocommerce .product div.entry-summary .accordion table.shop_attributes {
  margin: 0;
}
.woocommerce .product div.entry-summary .woocommerce-product-rating {
  float: right;
  margin: 1px 0 15px 10px;
  cursor: pointer;
}
.woocommerce .product div.entry-summary .price {
  float: none;
  font-size: 30px;
  line-height: 30px;
}
.woocommerce .product div.entry-summary .price > ins {
  text-decoration: none;
}
.woocommerce .product div.entry-summary .price > del {
  font-size: 0.5em;
  margin-right: 5px;
}
.woocommerce .product div.entry-summary div[itemprop="offers"] {
  margin-bottom: 35px;
}
.woocommerce .product div.entry-summary > p.price {
  margin-bottom: 35px;
}
.woocommerce .product .product_wrapper .product_image_wrapper {
  position: relative;
}
.woocommerce .product .product_wrapper .product_image_wrapper .images {
  width: 100%;
  margin: 0;
}
.woocommerce
  .product
  .product_wrapper
  .product_image_wrapper
  .images
  .woocommerce-main-image {
  margin-bottom: 1em;
}
.woocommerce .product .product_wrapper .product_image_wrapper .image_frame {
  position: relative;
  float: left;
}
.woocommerce
  .product
  .product_wrapper
  .product_image_wrapper
  .image_frame
  .woocommerce-main-image {
  margin-bottom: 0;
}
.woocommerce .product .product_wrapper .product_image_wrapper .thumbnails {
  float: left;
  width: 100%;
}
.woocommerce
  .product
  .product_wrapper
  .product_image_wrapper
  .thumbnails
  .image_frame {
  display: block;
  float: left;
  width: 32%;
  margin-right: 2%;
  margin-bottom: 10px;
}
.woocommerce
  .product
  .product_wrapper
  .product_image_wrapper
  .thumbnails
  .image_frame:nth-child(3n) {
  margin-right: 0;
}
.woocommerce
  .product
  .product_wrapper
  .product_image_wrapper
  .thumbnails
  .image_frame
  a {
  float: none;
  margin: 0;
  width: auto;
}
.woocommerce .product.no-share .product_wrapper,
.woocommerce .product.share-simple .product_wrapper {
  padding-left: 0;
}
.woocommerce .product.share-simple .button-love {
  display: none !important;
}
.woocommerce .ui-tabs {
  position: static;
}
/* Style: Modern */

.woocommerce .product.modern .product_wrapper {
  padding-left: 0;
}
.woocommerce .product.modern .product_wrapper .product_image_wrapper {
  width: 98%;
  margin-bottom: 20px;
}
.woocommerce
  .product.modern
  .product_wrapper
  .product_image_wrapper
  .thumbnails
  .image_frame {
  width: 19%;
  margin-right: 1.25%;
}
.woocommerce
  .product.modern
  .product_wrapper
  .product_image_wrapper
  .thumbnails
  .image_frame:nth-child(5n) {
  margin-right: 0;
}
.woocommerce .product.modern .product_wrapper .summary {
  width: 98%;
}
.woocommerce .product.modern .product_wrapper .summary .product_title {
  width: 50%;
  margin-right: 4%;
  float: left;
}
.woocommerce
  .product.modern
  .product_wrapper
  .summary
  .woocommerce-product-rating {
  width: 50%;
  margin: 0 4% 40px 0;
  float: left;
}
.woocommerce .product.modern .product_wrapper .summary .star-rating {
  font-size: 1.5em;
}
.woocommerce .product.modern .product_wrapper .summary div[itemprop="offers"] {
  width: 46%;
  float: right;
}
.woocommerce .product.modern .product_wrapper .summary .price {
  float: right;
}
.woocommerce
  .product.modern
  .product_wrapper
  .summary
  div[itemprop="description"] {
  width: 50%;
  margin: 0 4% 20px 0;
  float: left;
}
.woocommerce
  .product.modern
  .product_wrapper
  .summary
  .woocommerce-product-details__short-description {
  float: left;
}
.woocommerce .product.modern .product_wrapper .summary p.stock {
  float: right;
  font-size: 1em;
  max-width: 46%;
}
.woocommerce .product.modern .product_wrapper .summary .cart {
  max-width: 46%;
  float: right;
}
.woocommerce .product.modern .product_wrapper .summary .cart .button {
  float: right;
}
.woocommerce .product.modern .product_wrapper .summary .variations {
  background: none;
}
.woocommerce .product.modern .product_wrapper .summary .variations tr td {
  background: none;
  text-align: right;
}
.woocommerce .product.modern .product_wrapper .summary .variations select {
  width: 100%;
  margin: 0;
}
.woocommerce .product.modern .product_wrapper .summary .variations_button {
  float: right;
}
.woocommerce .product.modern .product_wrapper .summary .single_variation {
  float: left;
}
.woocommerce .product.modern .product_wrapper .summary .product_meta {
  float: left;
  width: 100%;
  text-align: right;
  margin-bottom: 25px !important;
}
.woocommerce .product.modern .product_wrapper .summary .tabs_wrapper {
  float: left;
  width: 100%;
}
.woocommerce .product.modern .product_wrapper .share_wrapper {
  float: left;
  position: static;
  width: 100%;
  padding: 10px 10px 15px;
  box-sizing: border-box;
  background: none;
  border-width: 1px 0 0;
  text-align: left;
}
.woocommerce .product.modern .product_wrapper .share_wrapper .stButton {
  margin: 0 10px 0 0;
}
.woocommerce .product.modern .product_wrapper .share-simple-wrapper {
  float: left;
  width: 100%;
  margin-top: 0;
}
@media only screen and (min-width: 990px) {
  .woocommerce
    .product.modern
    .product_wrapper
    .summary
    .woocommerce-product-details__short-description {
    width: 50%;
    margin: 0 4% 20px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .woocommerce .product.modern .product_wrapper .summary .single_variation {
    float: right;
  }
}
@media only screen and (max-width: 990px) {
  .woocommerce
    .product.modern
    .product_wrapper
    .product_image_wrapper
    .thumbnails
    .image_frame {
    width: 32%;
    margin-right: 2%;
  }
  .woocommerce
    .product.modern
    .product_wrapper
    .product_image_wrapper
    .thumbnails
    .image_frame:nth-child(5n) {
    margin-right: 2%;
  }
  .woocommerce
    .product.modern
    .product_wrapper
    .product_image_wrapper
    .thumbnails
    .image_frame:nth-child(3n) {
    margin-right: 0;
  }
  .woocommerce .product.modern .product_wrapper .summary .product_title,
  .woocommerce
    .product.modern
    .product_wrapper
    .summary
    .woocommerce-product-rating,
  .woocommerce .product.modern .product_wrapper .summary div[itemprop="offers"],
  .woocommerce
    .product.modern
    .product_wrapper
    .summary
    div[itemprop="description"] {
    width: 100%;
  }
  .woocommerce .product.modern .product_wrapper .summary p.stock,
  .woocommerce .product.modern .product_wrapper .summary .cart {
    max-width: 300px;
  }
}
/* Variations */

.woocommerce .variations_form .variations {
  background: rgba(0, 0, 0, 0.01);
  padding: 10px;
}
.woocommerce .variations_form .variations td {
  border: 0;
}
.woocommerce .variations_form .variations td.label label {
  padding-top: 8px;
}
.woocommerce .variations_form .variations td.value select {
  margin-bottom: 0 !important;
}
.woocommerce .variations_form .variations td.value .reset_variations {
  color: inherit;
}
.woocommerce .product_meta {
  margin-top: 15px;
}
.single_variation {
  margin-bottom: 15px;
}
.single_variation .price {
  font-size: 25px !important;
  margin-right: 10px;
  padding-top: 6px;
}
/* Up-sell products, Related products */

.woocommerce .product .related.products,
.woocommerce .product .upsells.products {
  clear: both;
  border-top-width: 1px;
  border-style: solid;
  padding-top: 15px;
  margin-top: 30px;
}
.woocommerce .product .related.products h2,
.woocommerce .product .upsells.products h2 {
  font-size: 21px;
  line-height: 25px;
}
.woocommerce .product .related.products ul,
.woocommerce .product .upsells.products ul {
  margin-bottom: 0;
}
/* Product image */

.woocommerce div.product div.images img,
.woocommerce-page div.product div.images img,
.woocommerce #content div.product div.images img,
.woocommerce-page #content div.product div.images img {
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
}
/* Cart ------------------------------------------------------------------------------ */

.woocommerce .shop_table th,
.woocommerce .shop_table td {
  padding: 10px !important;
  border: none;
}
.woocommerce .shop_table .product-thumbnail {
  width: 140px;
}
.woocommerce .shop_table .product-thumbnail a {
  display: block;
  line-height: 0;
}
.woocommerce .shop_table .product-thumbnail a img {
  width: 100px;
}
.woocommerce .shop_table .product-name {
  text-align: left;
}
.woocommerce .shop_table .product-name a {
  font-size: 14px;
  font-weight: 700;
}
.woocommerce .shop_table .product-name .variation {
  margin: 0 !important;
  padding: 0 !important;
  border-left: 0 !important;
  display: block;
  overflow: hidden;
}
.woocommerce .shop_table .product-name .variation > dt,
.woocommerce .shop_table .product-name .variation > dd {
  border-width: 0;
  padding: 2px 0;
  margin: 0;
}
.woocommerce .shop_table .product-name .variation > dt {
  width: auto;
  font-weight: 400;
  clear: none;
  margin-right: 5px;
}
.woocommerce .shop_table .product-name .variation > dd {
  margin-right: 7px;
}
.woocommerce .shop_table .product-remove a.remove {
  float: right;
  margin: 5px 25px 0 0;
  width: auto;
  height: auto;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
}
.woocommerce .shop_table td.actions {
  padding: 15px 30px !important;
  background: #fff;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  margin-right: 10px;
  padding: 10px !important;
  width: 130px;
  line-height: 22px !important;
}
.woocommerce .shop_table td.actions input {
  margin-bottom: 0 !important;
  line-height: 21px !important;
}
/* Cart totals */

.cart-collaterals {
  margin-bottom: 30px;
}
.cart-collaterals h2 {
  font-size: 21px;
  line-height: 25px;
}
.cart-collaterals .cart_totals {
  float: left !important;
  width: 48% !important;
  text-align: left !important;
}
.cart-collaterals .cart_totals table th,
.cart-collaterals .cart_totals table td {
  padding: 10px !important;
}
.cart-collaterals .shipping_calculator {
  float: right !important;
  width: 48% !important;
  text-align: left !important;
  margin: 0;
}
.cart-collaterals .shipping_calculator .shipping-calculator-button:after {
  font-size: 16px;
  line-height: 16px;
}
.woocommerce-shipping-calculator p {
  margin-bottom: 0;
}
/* Quantity */

.woocommerce .quantity label {
  display: none;
}
.woocommerce .quantity input.qty {
  display: inline-block;
  height: auto;
  line-height: 22px;
  min-width: 70px;
}
.woocommerce .quantity input.plus,
.woocommerce .quantity input.minus {
  height: 43px;
  width: 43px;
  padding: 0;
  margin: 0;
  font-weight: 400 !important;
  position: relative;
}
.woocommerce .quantity input.minus {
  float: left;
  -webkit-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}
.woocommerce .quantity input.plus {
  float: left;
  -webkit-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
}
/* You may also like & Related products */

.woocommerce .related ul.products li.product,
.woocommerce .related ul li.product,
.woocommerce .upsells.products ul.products li.product,
.woocommerce .upsells.products ul li.product,
.woocommerce-page .related ul.products li.product,
.woocommerce-page .related ul li.product,
.woocommerce-page .upsells.products ul.products li.product,
.woocommerce-page .upsells.products ul li.product {
  width: 30%;
  margin-right: 3%;
}
/* Message */

.woocommerce .alert .wc-forward {
  float: right;
}
.woocommerce-message a.button {
  margin-bottom: 0 !important;
}
.woocommerce-error.alert,
.woocommerce-info.alert,
.woocommerce-message.alert {
  border: none;
  margin-bottom: 30px !important;
  padding: 20px 55px 20px 90px !important;
}
/* Cart totals */

.woocommerce .cart-collaterals .cart_totals tr td,
.woocommerce .cart-collaterals .cart_totals tr th,
.woocommerce-page .cart-collaterals .cart_totals tr td,
.woocommerce-page .cart-collaterals .cart_totals tr th {
  border-top: 1px solid rgba(0, 0, 0, 0.12) !important;
}
/* Payment */

.woocommerce #payment,
.woocommerce-page #payment {
  background: none;
}
.woocommerce .payment_methods li {
  list-style: none !important;
}
.woocommerce .payment_methods li label {
  display: inline-block;
}
.woocommerce #payment ul.payment_methods li img,
.woocommerce-page #payment ul.payment_methods li img {
  margin-right: 10px;
}
.woocommerce div.product form.cart table td,
.woocommerce #content div.product form.cart table td,
.woocommerce-page div.product form.cart table td,
.woocommerce-page #content div.product form.cart table td {
  padding-left: 10px !important;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
  width: 50px;
}
h3#ship-to-different-address label {
  font-weight: 400;
}
/* Cart */

.woocommerce .widget_shopping_cart .total {
  border-top: 0 !important;
}
.woocommerce ul.cart_list li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
.woocommerce ul.cart_list li img {
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
}
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt {
  margin-bottom: 0;
}
.woocommerce table.cart a.remove {
  width: 26px;
  height: 26px;
  line-height: 22px;
  font-size: 19px;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.cart_list li,
.woocommerce-page ul.product_list_widget li {
  padding: 6px 0;
}
.woocommerce .widget_shopping_cart .buttons,
.woocommerce .widget_shopping_cart .buttons a {
  margin-bottom: 0;
}
.woocommerce .widget_shopping_cart ul.cart_list li.empty {
  border: 0;
}
.shipping_calculator {
  margin-top: 20px;
}
/* Account - before 2.5 - @deprecated */

.woocommerce-account .myaccount_user {
  margin-bottom: 20px;
  background: rgba(0, 0, 0, 0.02);
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  clear: both;
  padding: 25px;
}
.woocommerce-account table.my_account_orders {
  font-size: inherit;
}
.woocommerce-account table.my_account_orders .order-actions .button {
  padding: 11px 20px;
}
.woocommerce-account table.my_account_orders .order-number a {
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  padding: 1px 7px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-image: url(../images/stripes/stripes_10_w.png);
  background-color: #444;
}
.woocommerce-account table.my_account_orders .order-status {
  text-align: center !important;
}
.woocommerce-account table.my_account_orders .order-actions {
  text-align: center;
}
.woocommerce-account .myaccount_address {
  margin-bottom: 30px;
}
.woocommerce-account .addresses {
  margin-bottom: 40px;
}
.woocommerce-account .addresses address {
  position: relative;
  background: rgba(0, 0, 0, 0.02);
  font-size: 110%;
  line-height: 160%;
  padding: 15px 15px 15px 80px;
}
.woocommerce-account .addresses address:before {
  content: "";
  width: 60px;
  height: 100%;
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.1);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.woocommerce-account .addresses address:after {
  font-family: "mfn-icons";
  width: 60px;
  height: 100%;
  line-height: 53px;
  font-size: 25px;
  position: absolute;
  text-align: center;
  background: rgba(0, 0, 0, 0.03);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.woocommerce-account .addresses .col-1 address:after {
  content: "\e947";
}
.woocommerce-account .addresses .col-2 address:after {
  content: "\e92d";
}
/* Since 2.6 */

/* Account */

.woocommerce-MyAccount-navigation {
  margin-bottom: 40px;
}
.woocommerce-MyAccount-navigation ul {
  margin: 0;
}
.woocommerce-MyAccount-navigation ul li {
  margin: 0;
  list-style: none;
}
.woocommerce-MyAccount-navigation ul li a {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.04);
  color: #858585;
  display: block;
  margin-bottom: 5px;
  padding: 7px 10px;
  text-decoration: none;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  background: #2991d6;
  color: #fff;
}
.woocommerce-MyAccount-content {
  margin-bottom: 40px;
}
.woocommerce-MyAccount-content .button {
  padding: 11px 20px !important;
}
.woocommerce-MyAccount-content mark {
  background: none;
  font-weight: bold;
}
.woocommerce-MyAccount-content address {
  position: relative;
  background: rgba(0, 0, 0, 0.02);
  font-size: 110%;
  line-height: 160%;
  padding: 15px 15px 15px 80px;
}
.woocommerce-MyAccount-content address:before {
  content: "";
  width: 60px;
  height: 100%;
  background: rgba(0, 0, 0, 0.03);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.woocommerce-MyAccount-content .woocommerce-Message {
  border-radius: 5px;
  margin-bottom: 30px;
  padding: 20px 20px 20px 90px !important;
  position: relative;
  border: none;
}
.woocommerce-MyAccount-content .woocommerce-Message:before {
  content: "\e865";
  font-family: "mfn-icons";
  font-size: 30px;
  color: rgba(0, 0, 0, 0.4);
  -webkit-border-radius: 5px;
  border-radius: 5px;
  height: 60px;
  left: 10px;
  line-height: 60px;
  position: absolute;
  text-align: center;
  top: 10px;
  width: 60px;
}
.woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button {
  margin: 0;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  -webkit-box-shadow: 0 0 0 0 transparent;
  box-shadow: 0 0 0 0 transparent;
}
.woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button:hover {
  text-decoration: underline;
}
.woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button:after {
  display: none;
}
.woocommerce-MyAccount-content .woocommerce-Message--info {
  background: #ffe38b;
  color: #9b812e;
}
.woocommerce-MyAccount-content .woocommerce-Message--info:before {
  background: #fbda72;
}
/* Order Received */

.woocommerce-order-received address {
  position: relative;
  background: rgba(0, 0, 0, 0.02);
  font-size: 110%;
  line-height: 160%;
  padding: 15px 15px 15px 80px;
  margin-bottom: 40px;
}
.woocommerce-order-received address:before {
  content: "";
  width: 60px;
  height: 100%;
  background: rgba(0, 0, 0, 0.03);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.woocommerce-order-received .woocommerce-thankyou-order-received {
  margin-bottom: 20px;
  background: rgba(0, 0, 0, 0.02);
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  clear: both;
  padding: 25px;
  font-size: 120%;
}
/* Order details */

.woocommerce-checkout #customer_details {
  margin-bottom: 30px;
}
.woocommerce-checkout .order_details li {
  list-style: none;
  margin-bottom: 10px;
}
.woocommerce-checkout #coupon_code {
  line-height: 23px;
}
/* Widgets --------------------------------------------------------------------------- */

.widget.woocommerce li img {
  -webkit-box-shadow: 0 0 0 !important;
  box-shadow: 0 0 0 !important;
}
/* Bestsellers */

.widget_best_sellers li,
.widget_featured_products li,
.widget_recent_reviews li,
.widget_recent_products li,
.widget_recently_viewed_products li,
.widget_random_products li,
.widget_top_rated_products li,
.widget_onsale li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.widget_best_sellers li:last-child,
.widget_featured_products li:last-child,
.widget_recent_reviews li:last-child,
.widget_recent_products li:last-child,
.widget_recently_viewed_products li:last-child,
.widget_random_products li:last-child,
.widget_top_rated_products li:last-child,
.widget_onsale li:last-child {
  border-bottom: 0;
}
/* Layered nav */

.widget_layered_nav ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.widget_layered_nav ul li:last-child {
  border-bottom: 0;
}
.woocommerce .widget_layered_nav ul li small {
  float: right;
}
/* Product categories */

.widget_product_categories ul {
  list-style-type: square;
  color: #fff;
  padding: 5px 10px 5px 30px;
}
.widget_product_categories ul li {
  position: relative;
}
.widget_product_categories ul > li:after {
  content: "";
  display: block;
  width: 70px;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.2);
  position: absolute;
  left: -30px;
  bottom: 0;
}
.widget_product_categories ul > li:last-child:after {
  display: none;
}
.widget_product_categories ul li a {
  color: #fff !important;
  display: block;
  padding: 7px 0 7px 3px;
}
.widget_product_categories ul li ul {
  padding: 0 10px 0 20px;
  margin-top: -5px;
}
/* Price filter */

.widget_price_filter .price_slider_wrapper {
  padding-top: 5px;
}
.widget_price_filter .price_slider_amount {
  font-size: 13px !important;
}
.widget_price_filter .price_slider_amount .button {
  font-size: 1em !important;
  margin-bottom: 0;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-color: transparent !important;
  background: #fff !important;
}
.widget_price_filter .price_label .from,
.widget_price_filter .price_label .to {
  font-weight: 700;
}
.widget_price_filter .price_label {
  padding-top: 10px;
}
.widget_price_filter .price_slider {
  margin-bottom: 20px !important;
}
.widget_price_filter .price_slider_amount {
  line-height: inherit !important;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
  background-color: #f4f4f4 !important;
  border-top: none;
  background-image: url(../images/stripes/stripes_3_b.png);
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background: #fff !important;
  border-width: 4px;
  border-style: solid;
  width: 7px;
  height: 7px;
}
/* Shopping cart */

.woocommerce .widget_shopping_cart p.total {
  background-color: #fff;
  background-image: url(../images/stripes/stripes_3_b.png);
  overflow: hidden;
  padding: 10px 12px !important;
}
.woocommerce .widget_shopping_cart p.total strong {
  float: left;
  margin-right: 4px;
}
.woocommerce .widget_shopping_cart p.total .amount {
  float: left;
}
.woocommerce .widget_shopping_cart p.total .button_cart {
  float: right;
}
.woocommerce .widget_shopping_cart .cart_list li {
  padding: 8px 0;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove {
  left: auto;
  right: -10px;
  top: -2px;
}
.woocommerce .widget_shopping_cart ul.product_list_widget li a {
  font-weight: 400;
}
.woocommerce .widget_shopping_cart ul.product_list_widget li a:hover {
  text-decoration: none;
}
.woocommerce .widget_shopping_cart ul.product_list_widget li .desc {
  margin-right: 60px;
}
.woocommerce .widget_shopping_cart ul.product_list_widget li h6 {
  padding-top: 5px;
  margin-bottom: 3px;
}
.woocommerce .widget_shopping_cart ul.product_list_widget li .quantity {
  display: block;
  width: 100%;
}
.woocommerce .widget_shopping_cart ul.product_list_widget li dl {
  margin: 0 !important;
  padding: 0 !important;
  border-left: 0 !important;
  display: block;
  overflow: hidden;
}
.woocommerce .widget_shopping_cart ul.product_list_widget li dl > dt,
.woocommerce .widget_shopping_cart ul.product_list_widget li dl > dd {
  border-width: 0;
  padding: 2px 0;
  margin: 0;
}
.woocommerce .widget_shopping_cart ul.product_list_widget li dl > dt {
  width: auto;
  font-weight: 400;
  clear: none;
  margin-right: 5px;
}
/* Products */

.widget_products li {
  border-bottom-width: 1px;
  border-style: solid;
}
.widget_products li:last-child {
  border-bottom: 0;
}
/* Search */

.widget_product_search {
  position: relative;
}
.widget_product_search .screen-reader-text {
  display: none;
}
.widget_product_search form {
  margin-bottom: 5px;
  position: relative;
  overflow: hidden;
}
.widget_product_search form input[type="search"] {
  width: 100%;
  margin-bottom: 0;
}
.widget_product_search form button[type="submit"] {
  display: none;
}
/* Shortcodes ------------------------------------------------------------------------ */

.add_to_cart_inline span {
  position: relative;
  top: -11px;
}
.add_to_cart_inline .button {
  padding: 11px 20px !important;
  margin: 0 0 -5px 10px !important;
}
/* Responsive | 768 - 959 ------------------------------------------------------------ */

@media only screen and (min-width: 768px) and (max-width: 959px) {
  /* Product Archives ----- */
  .woocommerce ul.products li.product,
  div.wpb_wrapper .woocommerce ul.products li.product {
    width: 48% !important;
    margin: 0 1% 20px !important;
  }
  .woocommerce ul.products.col-4 li.product {
    width: 48% !important;
  }
  .woocommerce ul.products li.product {
    clear: none !important;
  }
  .woocommerce ul.products li.product:nth-child(2n + 1) {
    clear: both !important;
  }
  /* Product Archives | Shortcode */
  .woocommerce.columns-3 ul.products li.product {
    width: 48% !important;
  }
  .woocommerce.columns-3 ul.products li.product:nth-child(2n + 1) {
    clear: none;
  }
  .woocommerce.columns-3 ul.products li.product:nth-child(3n + 1) {
    clear: both;
  }
  .woocommerce.columns-4 ul.products li.product {
    width: 48% !important;
  }
  .woocommerce.columns-4 ul.products li.product:nth-child(3n + 1) {
    clear: none;
  }
  .woocommerce.columns-4 ul.products li.product:nth-child(4n + 1) {
    clear: both;
  }
  .woocommerce.columns-5 ul.products li.product {
    width: 48% !important;
  }
  .woocommerce.columns-5 ul.products li.product:nth-child(3n + 1) {
    clear: none;
  }
  .woocommerce.columns-5 ul.products li.product:nth-child(5n + 1) {
    clear: both;
  }
  /* Single Product ----- */
  .woocommerce div.product div.product_image_wrapper {
    width: 100% !important;
  }
  .woocommerce div.product div.summary {
    width: 100% !important;
    float: left !important;
  }
  /* Cart action */
  .woocommerce table.cart td.actions input {
    margin-bottom: 8px !important;
  }
  /* Shopping cart */
  .woocommerce .widget_shopping_cart p.total {
    text-align: right;
  }
  .woocommerce .widget_shopping_cart p.total strong,
  .woocommerce .widget_shopping_cart p.total .amount {
    float: none;
  }
}
/* Responsive | < 782 - wp default value for admin bar ------------------------------- */

@media screen and (max-width: 782px) {
  .admin-bar p.demo_store {
    top: 46px;
  }
}
/* Responsive | < 768 ---------------------------------------------------------------- */

@media only screen and (max-width: 990px) {
  /* Product Archives ----- */
  .woocommerce ul.products li.product,
  div.wpb_wrapper .woocommerce ul.products li.product {
    width: 48% !important;
    margin: 0 1% 20px !important;
  }
  .woocommerce ul.products.col-4 li.product {
    width: 48% !important;
  }
  .woocommerce ul.products li.product {
    clear: none !important;
  }
  .woocommerce ul.products li.product:nth-child(2n + 1) {
    clear: both !important;
  }
  /* Product Archives | List */
  .woocommerce ul.products.list li.product > a:not(.button),
  .woocommerce ul.products.list li.product > .hover_box,
  .woocommerce ul.products.list li.product .image_frame {
    width: 100%;
  }
  .woocommerce ul.products.list li.product .desc {
    width: 100%;
    position: relative;
  }
  .woocommerce ul.products.list li.product .desc h4 {
    padding-right: 0;
  }
  .woocommerce ul.products.list li.product .desc .star-rating {
    position: relative;
    top: 0;
    right: 0;
  }
  /* Product Archives | Shortcode */
  .woocommerce.columns-4 ul.products li.product {
    width: 48% !important;
  }
  .woocommerce.columns-4 ul.products li.product:nth-child(3n + 1) {
    clear: none;
  }
  .woocommerce.columns-4 ul.products li.product:nth-child(4n + 1) {
    clear: both;
  }
  .woocommerce.columns-5 ul.products li.product {
    width: 48% !important;
  }
  .woocommerce.columns-5 ul.products li.product:nth-child(3n + 1) {
    clear: none;
  }
  .woocommerce.columns-5 ul.products li.product:nth-child(5n + 1) {
    clear: both;
  }
  /* Product Archives | Shortcode - List */
  .woocommerce.columns-0 ul.products li.product > a:not(.button),
  .woocommerce.columns-0 ul.products li.product > .hover_box,
  .woocommerce.columns-0 ul.products li.product .image_frame {
    width: 100%;
  }
  .woocommerce.columns-0 ul.products li.product .desc {
    width: 100%;
    position: relative;
  }
  .woocommerce.columns-0 ul.products li.product .desc h4 {
    padding-right: 0;
  }
  .woocommerce.columns-0 ul.products li.product .desc .star-rating {
    position: relative;
    top: 0;
    right: 0;
  }
  /* Single Product ----- */
  .woocommerce .post-nav {
    padding: 10px 10px 4px;
  }
  .woocommerce .product .product_wrapper {
    padding-left: 0;
  }
  .woocommerce .product .product_wrapper .share_wrapper {
    float: left;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 5px 15px 0;
    margin-bottom: 10px;
  }
  .woocommerce .no-share-mobile .product_wrapper .share_wrapper {
    display: none;
  }
  .woocommerce div.product div.product_image_wrapper {
    width: 100% !important;
  }
  .woocommerce div.product div.summary {
    width: 100% !important;
    float: left !important;
  }
  /*  Showing 1–12 of 23 results + select */
  .woocommerce .woocommerce-result-count,
  .woocommerce-page .woocommerce-result-count {
    text-align: center;
    margin-bottom: 15px;
  }
  .woocommerce .woocommerce-result-count,
  .woocommerce-page .woocommerce-result-count,
  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering {
    float: none;
  }
  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering {
    width: 100%;
  }
  .woocommerce .woocommerce-ordering select {
    margin: 0 auto;
  }
  /* You may also like & Related products */
  .woocommerce .related ul.products li.product,
  .woocommerce .related ul li.product,
  .woocommerce .upsells.products ul.products li.product,
  .woocommerce .upsells.products ul li.product {
    width: 100% !important;
    margin: 0 0 20px !important;
  }
  /* Cart */
  .shop_table_responsive tr:first-child td {
    background-image: none;
  }
  /* Columns */
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1 {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-2 {
    width: 100%;
    float: none;
  }
  .woocommerce .cart-collaterals .cross-sells,
  .woocommerce-page .cart-collaterals .cross-sells {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
  .woocommerce .cart-collaterals .cross-sells ul.products li,
  .woocommerce-page .cart-collaterals .cross-sells ul.products li {
    width: 100%;
  }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    float: none;
  }
  /* Cart action */
  .woocommerce table.cart td.actions {
    text-align: center;
  }
  .woocommerce table.cart td.actions .coupon {
    float: none;
    width: 100% !important;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .woocommerce table.cart td.actions .coupon #coupon_code {
    text-align: center;
  }
  .woocommerce table.cart td.actions input {
    margin-bottom: 8px !important;
  }
  /* Cart totals */
  .cart-collaterals .cart_totals {
    float: none !important;
    width: 100% !important;
    text-align: left !important;
    margin-bottom: 20px;
  }
  .cart-collaterals .shipping_calculator {
    float: none !important;
    width: 100% !important;
    text-align: left !important;
  }
}
/* Responsive | < 480 ---------------------------------------------------------------- */

@media only screen and (max-width: 479px) {
  /* Product Archives ----- */
  .woocommerce ul.products li.product {
    width: 100% !important;
    margin: 0 0 20px !important;
  }
  .woocommerce ul.products.col-4 li.product {
    width: 100% !important;
  }
  div.wpb_wrapper .woocommerce ul.products li.product {
    width: 100% !important;
    margin: 0 0 20px !important;
  }
  /* Product Archives | Shortcode */
  .woocommerce.columns-2 ul.products li.product,
  .woocommerce.columns-3 ul.products li.product,
  .woocommerce.columns-4 ul.products li.product,
  .woocommerce.columns-5 ul.products li.product {
    width: 98% !important;
  }
}
#Subheader {
  background-image: url(../images/flower2-section-bg1.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
#Footer {
  background-image: url(../images/oliva-gray.svg);
  background-repeat: no-repeat;
  background-position: 50% 0%;
  background-size: 29%;
}
html {
  background-color: #fff;
}
#Wrapper,
#Content {
  background-color: #fff;
}
body:not(.template-slider) #Header {
  min-height: 0px !important;
}
body.header-below:not(.template-slider) #Header {
  padding-top: 0px;
}
#Subheader {
  padding: 250px 0 115px;
}
#Footer .widgets_wrapper {
  padding: 75px 0 40px;
}
body,
button,
span.date_label,
.timeline_items li h3 span,
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
textarea,
select,
.offer_li .title h3 {
  font-family: "DM Sans", Helvetica, Arial, sans-serif;
}
#menu > ul > li > a,
a.action_button,
#overlay-menu ul li a {
  font-family: "Inter", Helvetica, Arial, sans-serif;
}
#Subheader .title {
  font-family: "Elsie", Helvetica, Arial, sans-serif;
}
h1,
h2,
h3,
h4,
.text-logo #logo {
  font-family: "Elsie", Helvetica, Arial, sans-serif;
}
h5,
h6 {
  font-family: "Inter", Helvetica, Arial, sans-serif;
}
blockquote {
  font-family: "DM Sans", Helvetica, Arial, sans-serif;
}
.chart_box .chart .num,
.counter .desc_wrapper .number-wrapper,
.how_it_works .image .number,
.pricing-box .plan-header .price,
.quick_fact .number-wrapper,
.woocommerce .product div.entry-summary .price {
  font-family: "Elsie", Helvetica, Arial, sans-serif;
}
body {
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  letter-spacing: 0px;
}
.big {
  font-size: 18px;
  line-height: 32px;
  font-weight: 500;
  letter-spacing: 0px;
}
#menu > ul > li > a,
a.action_button,
#overlay-menu ul li a {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
}
#overlay-menu ul li a {
  line-height: 21px;
}
#Subheader .title {
  font-size: 90px;
  line-height: 95px;
  font-weight: 400;
  letter-spacing: 1px;
}
h1,
.text-logo #logo {
  font-size: 90px;
  line-height: 95px;
  font-weight: 400;
  letter-spacing: 0px;
}
#logo img {
  width: 27px;
  padding-bottom: 20px;
  margin-left: 2px;
}
#logo span {
  font-size: 33px;
  font-weight: 800;
  text-transform: uppercase;
  color: #67aa25;
}
#logo strong {
  font-weight: 500;
  text-transform: uppercase;
}
h2 {
  font-size: 64px;
  line-height: 72px;
  font-weight: 400;
  letter-spacing: 0px;
}
h3 {
  font-size: 40px;
  line-height: 45px;
  font-weight: 400;
  letter-spacing: 0px;
}
h4 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  letter-spacing: 0px;
}
h5 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  letter-spacing: 0px;
}
h6 {
  font-size: 13px;
  line-height: 18px;
  font-weight: 500;
  letter-spacing: 0px;
}
#Intro .intro-title {
  font-size: 90px;
  line-height: 95px;
  font-weight: 400;
  letter-spacing: 0px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  body {
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0px;
  }
  .big {
    font-size: 15px;
    line-height: 27px;
    letter-spacing: 0px;
  }
  #menu > ul > li > a,
  a.action_button,
  #overlay-menu ul li a {
    font-size: 13px;
    letter-spacing: 1px;
  }
  #overlay-menu ul li a {
    line-height: 19.5px;
    letter-spacing: 1px;
  }
  #Subheader .title {
    font-size: 77px;
    line-height: 81px;
    letter-spacing: 1px;
  }
  h1,
  .text-logo #logo {
    font-size: 77px;
    line-height: 81px;
    letter-spacing: 0px;
  }
  h2 {
    font-size: 54px;
    line-height: 61px;
    letter-spacing: 0px;
  }
  h3 {
    font-size: 34px;
    line-height: 38px;
    letter-spacing: 0px;
  }
  h4 {
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 0px;
  }
  h5 {
    font-size: 17px;
    line-height: 26px;
    letter-spacing: 0px;
  }
  h6 {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0px;
  }
  #Intro .intro-title {
    font-size: 77px;
    line-height: 81px;
    letter-spacing: 0px;
  }
  blockquote {
    font-size: 15px;
  }
  .chart_box .chart .num {
    font-size: 45px;
    line-height: 45px;
  }
  .counter .desc_wrapper .number-wrapper {
    font-size: 45px;
    line-height: 45px;
  }
  .counter .desc_wrapper .title {
    font-size: 14px;
    line-height: 18px;
  }
  .faq .question .title {
    font-size: 14px;
  }
  .fancy_heading .title {
    font-size: 38px;
    line-height: 38px;
  }
  .offer .offer_li .desc_wrapper .title h3 {
    font-size: 32px;
    line-height: 32px;
  }
  .offer_thumb_ul li.offer_thumb_li .desc_wrapper .title h3 {
    font-size: 32px;
    line-height: 32px;
  }
  .pricing-box .plan-header h2 {
    font-size: 27px;
    line-height: 27px;
  }
  .pricing-box .plan-header .price > span {
    font-size: 40px;
    line-height: 40px;
  }
  .pricing-box .plan-header .price sup.currency {
    font-size: 18px;
    line-height: 18px;
  }
  .pricing-box .plan-header .price sup.period {
    font-size: 14px;
    line-height: 14px;
  }
  .quick_fact .number {
    font-size: 80px;
    line-height: 80px;
  }
  .trailer_box .desc h2 {
    font-size: 27px;
    line-height: 27px;
  }
  .widget > h3 {
    font-size: 17px;
    line-height: 20px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  body {
    font-size: 13px;
    line-height: 23px;
    letter-spacing: 0px;
  }
  .big {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0px;
  }
  #menu > ul > li > a,
  a.action_button,
  #overlay-menu ul li a {
    font-size: 13px;
    letter-spacing: 1px;
  }
  #overlay-menu ul li a {
    line-height: 19.5px;
    letter-spacing: 1px;
  }
  #Subheader .title {
    font-size: 68px;
    line-height: 71px;
    letter-spacing: 1px;
  }
  h1,
  .text-logo #logo {
    font-size: 68px;
    line-height: 71px;
    letter-spacing: 0px;
  }
  h2 {
    font-size: 48px;
    line-height: 54px;
    letter-spacing: 0px;
  }
  h3 {
    font-size: 30px;
    line-height: 34px;
    letter-spacing: 0px;
  }
  h4 {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0px;
  }
  h5 {
    font-size: 15px;
    line-height: 23px;
    letter-spacing: 0px;
  }
  h6 {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0px;
  }
  #Intro .intro-title {
    font-size: 68px;
    line-height: 71px;
    letter-spacing: 0px;
  }
  blockquote {
    font-size: 14px;
  }
  .chart_box .chart .num {
    font-size: 40px;
    line-height: 40px;
  }
  .counter .desc_wrapper .number-wrapper {
    font-size: 40px;
    line-height: 40px;
  }
  .counter .desc_wrapper .title {
    font-size: 13px;
    line-height: 16px;
  }
  .faq .question .title {
    font-size: 13px;
  }
  .fancy_heading .title {
    font-size: 34px;
    line-height: 34px;
  }
  .offer .offer_li .desc_wrapper .title h3 {
    font-size: 28px;
    line-height: 28px;
  }
  .offer_thumb_ul li.offer_thumb_li .desc_wrapper .title h3 {
    font-size: 28px;
    line-height: 28px;
  }
  .pricing-box .plan-header h2 {
    font-size: 24px;
    line-height: 24px;
  }
  .pricing-box .plan-header .price > span {
    font-size: 34px;
    line-height: 34px;
  }
  .pricing-box .plan-header .price sup.currency {
    font-size: 16px;
    line-height: 16px;
  }
  .pricing-box .plan-header .price sup.period {
    font-size: 13px;
    line-height: 13px;
  }
  .quick_fact .number {
    font-size: 70px;
    line-height: 70px;
  }
  .trailer_box .desc h2 {
    font-size: 24px;
    line-height: 24px;
  }
  .widget > h3 {
    font-size: 16px;
    line-height: 19px;
  }
}
@media only screen and (max-width: 479px) {
  body {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0px;
  }
  .big {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0px;
  }
  #menu > ul > li > a,
  a.action_button,
  #overlay-menu ul li a {
    font-size: 13px;
    letter-spacing: 1px;
  }
  #overlay-menu ul li a {
    line-height: 19.5px;
    letter-spacing: 1px;
  }
  #Subheader .title {
    font-size: 54px;
    line-height: 57px;
    letter-spacing: 1px;
  }
  h1,
  .text-logo #logo {
    font-size: 54px;
    line-height: 57px;
    letter-spacing: 0px;
  }
  h2 {
    font-size: 38px;
    line-height: 43px;
    letter-spacing: 0px;
  }
  h3 {
    font-size: 24px;
    line-height: 27px;
    letter-spacing: 0px;
  }
  h4 {
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0px;
  }
  h5 {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0px;
  }
  h6 {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0px;
  }
  #Intro .intro-title {
    font-size: 54px;
    line-height: 57px;
    letter-spacing: 0px;
  }
  blockquote {
    font-size: 13px;
  }
  .chart_box .chart .num {
    font-size: 35px;
    line-height: 35px;
  }
  .counter .desc_wrapper .number-wrapper {
    font-size: 35px;
    line-height: 35px;
  }
  .counter .desc_wrapper .title {
    font-size: 13px;
    line-height: 26px;
  }
  .faq .question .title {
    font-size: 13px;
  }
  .fancy_heading .title {
    font-size: 30px;
    line-height: 30px;
  }
  .offer .offer_li .desc_wrapper .title h3 {
    font-size: 26px;
    line-height: 26px;
  }
  .offer_thumb_ul li.offer_thumb_li .desc_wrapper .title h3 {
    font-size: 26px;
    line-height: 26px;
  }
  .pricing-box .plan-header h2 {
    font-size: 21px;
    line-height: 21px;
  }
  .pricing-box .plan-header .price > span {
    font-size: 32px;
    line-height: 32px;
  }
  .pricing-box .plan-header .price sup.currency {
    font-size: 14px;
    line-height: 14px;
  }
  .pricing-box .plan-header .price sup.period {
    font-size: 13px;
    line-height: 13px;
  }
  .quick_fact .number {
    font-size: 60px;
    line-height: 60px;
  }
  .trailer_box .desc h2 {
    font-size: 21px;
    line-height: 21px;
  }
  .widget > h3 {
    font-size: 15px;
    line-height: 18px;
  }
}
.with_aside .sidebar.columns {
  width: 23%;
}
.with_aside .sections_group {
  width: 77%;
}
.aside_both .sidebar.columns {
  width: 18%;
}
.aside_both .sidebar.sidebar-1 {
  margin-left: -82%;
}
.aside_both .sections_group {
  width: 64%;
  margin-left: 18%;
}
@media only screen and (min-width: 991px) {
  .section_wrapper,
  .container {
    max-width: 1260px;
  }
  .layout-boxed.header-boxed #Top_bar.is-sticky {
    max-width: 1280px;
  }
}
@media only screen and (max-width: 990px) {
  .section_wrapper,
  .container,
  .four.columns .widget-area {
    max-width: 480px !important;
  }
}
.button-default .button,
.button-flat .button,
.button-round .button {
  background-color: #f7f7f7;
  color: #747474;
}
.button-stroke .button {
  border-color: #f7f7f7;
  color: #747474;
}
.button-stroke .button:hover {
  background-color: #f7f7f7;
  color: #fff;
}
.button-default .button_theme,
.button-default button,
.button-default input[type="button"],
.button-default input[type="reset"],
.button-default input[type="submit"],
.button-flat .button_theme,
.button-flat button,
.button-flat input[type="button"],
.button-flat input[type="reset"],
.button-flat input[type="submit"],
.button-round .button_theme,
.button-round button,
.button-round input[type="button"],
.button-round input[type="reset"],
.button-round input[type="submit"],
.woocommerce #respond input#submit,
.woocommerce a.button:not(.default),
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  color: #fff;
}
.button-stroke .button_theme:hover,
.button-stroke button:hover,
.button-stroke input[type="submit"]:hover,
.button-stroke input[type="reset"]:hover,
.button-stroke input[type="button"]:hover,
.button-stroke .woocommerce #respond input#submit:hover,
.button-stroke .woocommerce a.button:not(.default):hover,
.button-stroke .woocommerce button.button:hover,
.button-stroke.woocommerce input.button:hover {
  color: #ffffff !important;
}
.button-stroke .button_theme:hover .button_icon i {
  color: #ffffff !important;
}
.button-default .single_add_to_cart_button,
.button-flat .single_add_to_cart_button,
.button-round .single_add_to_cart_button,
.button-default .woocommerce .button:disabled,
.button-flat .woocommerce .button:disabled,
.button-round .woocommerce .button:disabled,
.button-default .woocommerce .button.alt .button-flat .woocommerce .button.alt,
.button-round .woocommerce .button.alt,
.button-default a.remove,
.button-flat a.remove,
.button-round a.remove {
  color: #ffffff !important;
}
.action_button,
.action_button:hover {
  background-color: #f7f7f7;
  color: #747474;
}
.button-stroke a.action_button {
  border-color: #f7f7f7;
}
.button-stroke a.action_button:hover {
  background-color: #f7f7f7 !important;
}
.footer_button {
  color: #65666c !important;
  background-color: transparent;
  box-shadow: none !important;
}
.footer_button:after {
  display: none !important;
}
.button-custom .button,
.button-custom .action_button,
.button-custom .footer_button,
.button-custom button,
.button-custom input[type="button"],
.button-custom input[type="reset"],
.button-custom input[type="submit"],
.button-custom .woocommerce #respond input#submit,
.button-custom .woocommerce a.button,
.button-custom .woocommerce button.button,
.button-custom .woocommerce input.button {
  font-family: Inter;
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 18px 35px 18px 35px;
  border-width: 0px;
  border-radius: 24px;
}
.button-custom .button {
  color: #134845;
  background-color: #f8e9d7;
  border-color: transparent;
}
.button-custom .button:hover {
  color: #134845;
  background-color: #f6dec5;
  border-color: transparent;
}
.button-custom .button_theme,
.button-custom button,
.button-custom input[type="button"],
.button-custom input[type="reset"],
.button-custom input[type="submit"],
.button-custom .woocommerce #respond input#submit,
.button-custom .woocommerce a.button:not(.default),
.button-custom .woocommerce button.button,
.button-custom .woocommerce input.button {
  color: #fff;
  background-color: #67aa25;
  border-color: transparent;
}
.button-custom .button_theme:hover,
.button-custom button:hover,
.button-custom input[type="button"]:hover,
.button-custom input[type="reset"]:hover,
.button-custom input[type="submit"]:hover,
.button-custom .woocommerce #respond input#submit:hover,
.button-custom .woocommerce a.button:not(.default):hover,
.button-custom .woocommerce button.button:hover,
.button-custom .woocommerce input.button:hover {
  color: #fff;
  background-color: #5e9b21;
  border-color: transparent;
}
.button-custom .action_button {
  color: #235452;
  background-color: #fff;
  border-color: transparent;
}
.button-custom .action_button:hover {
  color: #3b8682;
  background-color: #efefef;
  border-color: transparent;
}
.button-custom .single_add_to_cart_button,
.button-custom .woocommerce .button:disabled,
.button-custom .woocommerce .button.alt,
.button-custom a.remove {
  line-height: 14px !important;
  padding: 18px 35px 18px 35px !important;
  color: #ffffff !important;
  background-color: #67aa25 !important;
}
.button-custom .single_add_to_cart_button:hover,
.button-custom .woocommerce .button:disabled:hover,
.button-custom .woocommerce .button.alt:hover,
.button-custom a.remove:hover {
  color: #ffffff !important;
  background-color: #5e9b21 !important;
}
#Top_bar #logo,
.header-fixed #Top_bar #logo,
.header-plain #Top_bar #logo,
.header-transparent #Top_bar #logo {
  height: 60px;
  line-height: 60px;
  padding: 25px 0;
}
.logo-overflow #Top_bar:not(.is-sticky) .logo {
  height: 110px;
}
#Top_bar .menu > li > a {
  padding: 25px 0;
}
.menu-highlight:not(.header-creative) #Top_bar .menu > li > a {
  margin: 30px 0;
}
.header-plain:not(.menu-highlight)
  #Top_bar
  .menu
  > li
  > a
  span:not(.description) {
  line-height: 110px;
}
.header-fixed #Top_bar .menu > li > a {
  padding: 40px 0;
}
#Top_bar .top_bar_right,
.header-plain #Top_bar .top_bar_right {
  height: 110px;
}
#Top_bar .top_bar_right_wrapper {
  top: 35px;
}
.header-plain #Top_bar a#header_cart,
.header-plain #Top_bar a#search_button,
.header-plain #Top_bar .wpml-languages {
  line-height: 110px;
}
.header-plain #Top_bar a.action_button {
  line-height: 110px !important;
}
@media only screen and (max-width: 990px) {
  #Top_bar a.responsive-menu-toggle {
    top: 40px;
  }
  .mobile-header-mini #Top_bar #logo {
    height: 50px !important;
    line-height: 50px !important;
    margin: 5px 0;
  }
}
.twentytwenty-before-label::before {
  content: "Before";
}
.twentytwenty-after-label::before {
  content: "After";
}
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea,
.woocommerce .quantity input.qty {
  border-width: 0px;
  box-shadow: unset;
  resize: none;
}
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea,
.woocommerce .quantity input.qty {
  border-radius: 24px;
}
#Side_slide {
  right: -250px;
  width: 250px;
}
#Side_slide.left {
  left: -250px;
}
.blog-teaser li .desc-wrapper .desc {
  background-position-y: -1px;
}
@media only screen and (max-width: 991px) {
}
@media only screen and (min-width: 991px) {
  body:not(.header-simple) #Top_bar #menu {
    display: block !important;
  }
  .tr-menu #Top_bar #menu {
    background: none !important;
  }
  #Top_bar .menu > li > ul.mfn-megamenu {
    width: 984px;
  }
  #Top_bar .menu > li > ul.mfn-megamenu > li {
    float: left;
  }
  #Top_bar .menu > li > ul.mfn-megamenu > li.mfn-megamenu-cols-1 {
    width: 100%;
  }
  #Top_bar .menu > li > ul.mfn-megamenu > li.mfn-megamenu-cols-2 {
    width: 50%;
  }
  #Top_bar .menu > li > ul.mfn-megamenu > li.mfn-megamenu-cols-3 {
    width: 33.33%;
  }
  #Top_bar .menu > li > ul.mfn-megamenu > li.mfn-megamenu-cols-4 {
    width: 25%;
  }
  #Top_bar .menu > li > ul.mfn-megamenu > li.mfn-megamenu-cols-5 {
    width: 20%;
  }
  #Top_bar .menu > li > ul.mfn-megamenu > li.mfn-megamenu-cols-6 {
    width: 16.66%;
  }
  #Top_bar .menu > li > ul.mfn-megamenu > li > ul {
    display: block !important;
    position: inherit;
    left: auto;
    top: auto;
    border-width: 0 1px 0 0;
  }
  #Top_bar .menu > li > ul.mfn-megamenu > li:last-child > ul {
    border: 0;
  }
  #Top_bar .menu > li > ul.mfn-megamenu > li > ul li {
    width: auto;
  }
  #Top_bar .menu > li > ul.mfn-megamenu a.mfn-megamenu-title {
    text-transform: uppercase;
    font-weight: 400;
    background: none;
  }
  #Top_bar .menu > li > ul.mfn-megamenu a .menu-arrow {
    display: none;
  }
  .menuo-right #Top_bar .menu > li > ul.mfn-megamenu {
    left: auto;
    right: 0;
  }
  .menuo-right #Top_bar .menu > li > ul.mfn-megamenu-bg {
    box-sizing: border-box;
  }
  #Top_bar .menu > li > ul.mfn-megamenu-bg {
    padding: 20px 166px 20px 20px;
    background-repeat: no-repeat;
    background-position: right bottom;
  }
  .rtl #Top_bar .menu > li > ul.mfn-megamenu-bg {
    padding-left: 166px;
    padding-right: 20px;
    background-position: left bottom;
  }
  #Top_bar .menu > li > ul.mfn-megamenu-bg > li {
    background: none;
  }
  #Top_bar .menu > li > ul.mfn-megamenu-bg > li a {
    border: none;
  }
  #Top_bar .menu > li > ul.mfn-megamenu-bg > li > ul {
    background: none !important;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
  }
  .mm-vertical #Top_bar .container {
    position: relative;
  }
  .mm-vertical #Top_bar .top_bar_left {
    position: static;
  }
  .mm-vertical #Top_bar .menu > li ul {
    box-shadow: 0 0 0 0 transparent !important;
    background-image: none;
  }
  .mm-vertical #Top_bar .menu > li > ul.mfn-megamenu {
    width: 98% !important;
    margin: 0 1%;
    padding: 20px 0;
  }
  .mm-vertical.header-plain #Top_bar .menu > li > ul.mfn-megamenu {
    width: 100% !important;
    margin: 0;
  }
  .mm-vertical #Top_bar .menu > li > ul.mfn-megamenu > li {
    display: table-cell;
    float: none !important;
    width: 10%;
    padding: 0 15px;
    border-right: 1px solid rgba(0, 0, 0, 0.05);
  }
  .mm-vertical #Top_bar .menu > li > ul.mfn-megamenu > li:last-child {
    border-right-width: 0;
  }
  .mm-vertical #Top_bar .menu > li > ul.mfn-megamenu > li.hide-border {
    border-right-width: 0;
  }
  .mm-vertical #Top_bar .menu > li > ul.mfn-megamenu > li a {
    border-bottom-width: 0;
    padding: 9px 15px;
    line-height: 120%;
  }
  .mm-vertical #Top_bar .menu > li > ul.mfn-megamenu a.mfn-megamenu-title {
    font-weight: 700;
  }
  .rtl .mm-vertical #Top_bar .menu > li > ul.mfn-megamenu > li:first-child {
    border-right-width: 0;
  }
  .rtl .mm-vertical #Top_bar .menu > li > ul.mfn-megamenu > li:last-child {
    border-right-width: 1px;
  }
  .header-plain:not(.menuo-right) #Header .top_bar_left {
    width: auto !important;
  }
  .header-stack.header-center #Top_bar #menu {
    display: inline-block !important;
  }
  .header-simple #Top_bar #menu {
    display: none;
    height: auto;
    width: 300px;
    bottom: auto;
    top: 100%;
    right: 1px;
    position: absolute;
    margin: 0;
  }
  .header-simple #Header a.responsive-menu-toggle {
    display: block;
    right: 10px;
  }
  .header-simple #Top_bar #menu > ul {
    width: 100%;
    float: left;
  }
  .header-simple #Top_bar #menu ul li {
    width: 100%;
    padding-bottom: 0;
    border-right: 0;
    position: relative;
  }
  .header-simple #Top_bar #menu ul li a {
    padding: 0 20px;
    margin: 0;
    display: block;
    height: auto;
    line-height: normal;
    border: none;
  }
  .header-simple #Top_bar #menu ul li a:after {
    display: none;
  }
  .header-simple #Top_bar #menu ul li a span {
    border: none;
    line-height: 44px;
    display: inline;
    padding: 0;
  }
  .header-simple #Top_bar #menu ul li.submenu .menu-toggle {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 44px;
    height: 44px;
    line-height: 44px;
    font-size: 30px;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    color: #444;
    opacity: 0.33;
  }
  .header-simple #Top_bar #menu ul li.submenu .menu-toggle:after {
    content: "+";
  }
  .header-simple #Top_bar #menu ul li.hover > .menu-toggle:after {
    content: "-";
  }
  .header-simple #Top_bar #menu ul li.hover a {
    border-bottom: 0;
  }
  .header-simple #Top_bar #menu ul.mfn-megamenu li .menu-toggle {
    display: none;
  }
  .header-simple #Top_bar #menu ul li ul {
    position: relative !important;
    left: 0 !important;
    top: 0;
    padding: 0;
    margin: 0 !important;
    width: auto !important;
    background-image: none;
  }
  .header-simple #Top_bar #menu ul li ul li {
    width: 100% !important;
    display: block;
    padding: 0;
  }
  .header-simple #Top_bar #menu ul li ul li a {
    padding: 0 20px 0 30px;
  }
  .header-simple #Top_bar #menu ul li ul li a .menu-arrow {
    display: none;
  }
  .header-simple #Top_bar #menu ul li ul li a span {
    padding: 0;
  }
  .header-simple #Top_bar #menu ul li ul li a span:after {
    display: none !important;
  }
  .header-simple #Top_bar .menu > li > ul.mfn-megamenu a.mfn-megamenu-title {
    text-transform: uppercase;
    font-weight: 400;
  }
  .header-simple #Top_bar .menu > li > ul.mfn-megamenu > li > ul {
    display: block !important;
    position: inherit;
    left: auto;
    top: auto;
  }
  .header-simple #Top_bar #menu ul li ul li ul {
    border-left: 0 !important;
    padding: 0;
    top: 0;
  }
  .header-simple #Top_bar #menu ul li ul li ul li a {
    padding: 0 20px 0 40px;
  }
  .rtl.header-simple #Top_bar #menu {
    left: 1px;
    right: auto;
  }
  .rtl.header-simple #Top_bar a.responsive-menu-toggle {
    left: 10px;
    right: auto;
  }
  .rtl.header-simple #Top_bar #menu ul li.submenu .menu-toggle {
    left: 0;
    right: auto;
  }
  .rtl.header-simple #Top_bar #menu ul li ul {
    left: auto !important;
    right: 0 !important;
  }
  .rtl.header-simple #Top_bar #menu ul li ul li a {
    padding: 0 30px 0 20px;
  }
  .rtl.header-simple #Top_bar #menu ul li ul li ul li a {
    padding: 0 40px 0 20px;
  }
  .menu-highlight #Top_bar .menu > li {
    margin: 0 2px;
  }
  .menu-highlight:not(.header-creative) #Top_bar .menu > li > a {
    margin: 20px 0;
    padding: 0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }
  .menu-highlight #Top_bar .menu > li > a:after {
    display: none;
  }
  .menu-highlight #Top_bar .menu > li > a span:not(.description) {
    line-height: 50px;
  }
  .menu-highlight #Top_bar .menu > li > a span.description {
    display: none;
  }
  .menu-highlight.header-stack #Top_bar .menu > li > a {
    margin: 10px 0 !important;
  }
  .menu-highlight.header-stack #Top_bar .menu > li > a span:not(.description) {
    line-height: 40px;
  }
  .menu-highlight.header-transparent #Top_bar .menu > li > a {
    margin: 5px 0;
  }
  .menu-highlight.header-simple #Top_bar #menu ul li,
  .menu-highlight.header-creative #Top_bar #menu ul li {
    margin: 0;
  }
  .menu-highlight.header-simple #Top_bar #menu ul li > a,
  .menu-highlight.header-creative #Top_bar #menu ul li > a {
    -webkit-border-radius: 0;
    border-radius: 0;
  }
  .menu-highlight:not(.header-fixed):not(.header-simple)
    #Top_bar.is-sticky
    .menu
    > li
    > a {
    margin: 10px 0 !important;
    padding: 5px 0 !important;
  }
  .menu-highlight:not(.header-fixed):not(.header-simple)
    #Top_bar.is-sticky
    .menu
    > li
    > a
    span {
    line-height: 30px !important;
  }
  .header-modern.menu-highlight.menuo-right .menu_wrapper {
    margin-right: 20px;
  }
  .menu-line-below #Top_bar .menu > li > a:after {
    top: auto;
    bottom: -4px;
  }
  .menu-line-below #Top_bar.is-sticky .menu > li > a:after {
    top: auto;
    bottom: -4px;
  }
  .menu-line-below-80 #Top_bar:not(.is-sticky) .menu > li > a:after {
    height: 4px;
    left: 10%;
    top: 50%;
    margin-top: 20px;
    width: 80%;
  }
  .menu-line-below-80-1 #Top_bar:not(.is-sticky) .menu > li > a:after {
    height: 1px;
    left: 10%;
    top: 50%;
    margin-top: 20px;
    width: 80%;
  }
  .menu-link-color #Top_bar .menu > li > a:after {
    display: none !important;
  }
  .menu-arrow-top #Top_bar .menu > li > a:after {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border-color: #ccc transparent transparent;
    border-style: solid;
    border-width: 7px 7px 0;
    display: block;
    height: 0;
    left: 50%;
    margin-left: -7px;
    top: 0 !important;
    width: 0;
  }
  .menu-arrow-top #Top_bar.is-sticky .menu > li > a:after {
    top: 0 !important;
  }
  .menu-arrow-bottom #Top_bar .menu > li > a:after {
    background: none !important;
    border-color: transparent transparent #ccc;
    border-style: solid;
    border-width: 0 7px 7px;
    display: block;
    height: 0;
    left: 50%;
    margin-left: -7px;
    top: auto;
    bottom: 0;
    width: 0;
  }
  .menu-arrow-bottom #Top_bar.is-sticky .menu > li > a:after {
    top: auto;
    bottom: 0;
  }
  .menuo-no-borders #Top_bar .menu > li > a span {
    border-width: 0 !important;
  }
  .menuo-no-borders #Header_creative #Top_bar .menu > li > a span {
    border-bottom-width: 0;
  }
  .menuo-no-borders.header-plain #Top_bar a#header_cart,
  .menuo-no-borders.header-plain #Top_bar a#search_button,
  .menuo-no-borders.header-plain #Top_bar .wpml-languages,
  .menuo-no-borders.header-plain #Top_bar a.action_button {
    border-width: 0;
  }
  .menuo-right #Top_bar .menu_wrapper {
    float: right;
  }
  .menuo-right.header-stack:not(.header-center) #Top_bar .menu_wrapper {
    margin-right: 150px;
  }
  body.header-creative {
    padding-left: 50px;
  }
  body.header-creative.header-open {
    padding-left: 250px;
  }
  body.error404,
  body.under-construction,
  body.template-blank,
  body.under-construction.header-rtl.header-creative.header-open {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .header-creative.footer-fixed #Footer,
  .header-creative.footer-sliding #Footer,
  .header-creative.footer-stick #Footer.is-sticky {
    box-sizing: border-box;
    padding-left: 50px;
  }
  .header-open.footer-fixed #Footer,
  .header-open.footer-sliding #Footer,
  .header-creative.footer-stick #Footer.is-sticky {
    padding-left: 250px;
  }
  .header-rtl.header-creative.footer-fixed #Footer,
  .header-rtl.header-creative.footer-sliding #Footer,
  .header-rtl.header-creative.footer-stick #Footer.is-sticky {
    padding-left: 0;
    padding-right: 50px;
  }
  .header-rtl.header-open.footer-fixed #Footer,
  .header-rtl.header-open.footer-sliding #Footer,
  .header-rtl.header-creative.footer-stick #Footer.is-sticky {
    padding-right: 250px;
  }
  #Header_creative {
    background-color: #fff;
    position: fixed;
    width: 250px;
    height: 100%;
    left: -200px;
    top: 0;
    z-index: 9002;
    -webkit-box-shadow: 2px 0 4px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 0 4px 2px rgba(0, 0, 0, 0.15);
  }
  #Header_creative .container {
    width: 100%;
  }
  #Header_creative .creative-wrapper {
    opacity: 0;
    margin-right: 50px;
  }
  #Header_creative a.creative-menu-toggle {
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    font-size: 22px;
    text-align: center;
    position: absolute;
    top: 10px;
    right: 8px;
    border-radius: 3px;
  }
  .admin-bar #Header_creative a.creative-menu-toggle {
    top: 42px;
  }
  #Header_creative #Top_bar {
    position: static;
    width: 100%;
  }
  #Header_creative #Top_bar .top_bar_left {
    width: 100% !important;
    float: none;
  }
  #Header_creative #Top_bar .top_bar_right {
    width: 100% !important;
    float: none;
    height: auto;
    margin-bottom: 35px;
    text-align: center;
    padding: 0 20px;
    top: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #Header_creative #Top_bar .top_bar_right:before {
    display: none;
  }
  #Header_creative #Top_bar .top_bar_right_wrapper {
    top: 0;
  }
  #Header_creative #Top_bar .logo {
    float: none;
    text-align: center;
    margin: 15px 0;
  }
  #Header_creative #Top_bar #menu {
    background-color: transparent;
  }
  #Header_creative #Top_bar .menu_wrapper {
    float: none;
    margin: 0 0 30px;
  }
  #Header_creative #Top_bar .menu > li {
    width: 100%;
    float: none;
    position: relative;
  }
  #Header_creative #Top_bar .menu > li > a {
    padding: 0;
    text-align: center;
  }
  #Header_creative #Top_bar .menu > li > a:after {
    display: none;
  }
  #Header_creative #Top_bar .menu > li > a span {
    border-right: 0;
    border-bottom-width: 1px;
    line-height: 38px;
  }
  #Header_creative #Top_bar .menu li ul {
    left: 100%;
    right: auto;
    top: 0;
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.03);
    -webkit-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.03);
  }
  #Header_creative #Top_bar .menu > li > ul.mfn-megamenu {
    margin: 0;
    width: 700px !important;
  }
  #Header_creative #Top_bar .menu > li > ul.mfn-megamenu > li > ul {
    left: 0;
  }
  #Header_creative #Top_bar .menu li ul li a {
    padding-top: 9px;
    padding-bottom: 8px;
  }
  #Header_creative #Top_bar .menu li ul li ul {
    top: 0;
  }
  #Header_creative #Top_bar .menu > li > a span.description {
    display: block;
    font-size: 13px;
    line-height: 28px !important;
    clear: both;
  }
  #Header_creative #Top_bar .search_wrapper {
    left: 100%;
    top: auto;
    bottom: 0;
  }
  #Header_creative #Top_bar a#header_cart {
    display: inline-block;
    float: none;
    top: 3px;
  }
  #Header_creative #Top_bar a#search_button {
    display: inline-block;
    float: none;
    top: 3px;
  }
  #Header_creative #Top_bar .wpml-languages {
    display: inline-block;
    float: none;
    top: 0;
  }
  #Header_creative #Top_bar .wpml-languages.enabled:hover a.active {
    padding-bottom: 11px;
  }
  #Header_creative #Top_bar .action_button {
    display: inline-block;
    float: none;
    top: 16px;
    margin: 0;
  }
  #Header_creative #Top_bar .banner_wrapper {
    display: block;
    text-align: center;
  }
  #Header_creative #Top_bar .banner_wrapper img {
    max-width: 100%;
    height: auto;
    display: inline-block;
  }
  #Header_creative #Action_bar {
    display: none;
    position: absolute;
    bottom: 0;
    top: auto;
    clear: both;
    padding: 0 20px;
    box-sizing: border-box;
  }
  #Header_creative #Action_bar .contact_details {
    text-align: center;
    margin-bottom: 20px;
  }
  #Header_creative #Action_bar .contact_details li {
    padding: 0;
  }
  #Header_creative #Action_bar .social {
    float: none;
    text-align: center;
    padding: 5px 0 15px;
  }
  #Header_creative #Action_bar .social li {
    margin-bottom: 2px;
  }
  #Header_creative #Action_bar .social-menu {
    float: none;
    text-align: center;
  }
  #Header_creative #Action_bar .social-menu li {
    border-color: rgba(0, 0, 0, 0.1);
  }
  #Header_creative .social li a {
    color: rgba(0, 0, 0, 0.5);
  }
  #Header_creative .social li a:hover {
    color: #000;
  }
  #Header_creative .creative-social {
    position: absolute;
    bottom: 10px;
    right: 0;
    width: 50px;
  }
  #Header_creative .creative-social li {
    display: block;
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
  }
  .header-creative .fixed-nav.fixed-nav-prev {
    margin-left: 50px;
  }
  .header-creative.header-open .fixed-nav.fixed-nav-prev {
    margin-left: 250px;
  }
  .menuo-last #Header_creative #Top_bar .menu li.last ul {
    top: auto;
    bottom: 0;
  }
  .header-open #Header_creative {
    left: 0;
  }
  .header-open #Header_creative .creative-wrapper {
    opacity: 1;
    margin: 0 !important;
  }
  .header-open #Header_creative .creative-menu-toggle,
  .header-open #Header_creative .creative-social {
    display: none;
  }
  .header-open #Header_creative #Action_bar {
    display: block;
  }
  body.header-rtl.header-creative {
    padding-left: 0;
    padding-right: 50px;
  }
  .header-rtl #Header_creative {
    left: auto;
    right: -200px;
  }
  .header-rtl #Header_creative .creative-wrapper {
    margin-left: 50px;
    margin-right: 0;
  }
  .header-rtl #Header_creative a.creative-menu-toggle {
    left: 8px;
    right: auto;
  }
  .header-rtl #Header_creative .creative-social {
    left: 0;
    right: auto;
  }
  .header-rtl #Footer #back_to_top.sticky {
    right: 125px;
  }
  .header-rtl #popup_contact {
    right: 70px;
  }
  .header-rtl #Header_creative #Top_bar .menu li ul {
    left: auto;
    right: 100%;
  }
  .header-rtl #Header_creative #Top_bar .search_wrapper {
    left: auto;
    right: 100%;
  }
  .header-rtl .fixed-nav.fixed-nav-prev {
    margin-left: 0 !important;
  }
  .header-rtl .fixed-nav.fixed-nav-next {
    margin-right: 50px;
  }
  body.header-rtl.header-creative.header-open {
    padding-left: 0;
    padding-right: 250px !important;
  }
  .header-rtl.header-open #Header_creative {
    left: auto;
    right: 0;
  }
  .header-rtl.header-open #Footer #back_to_top.sticky {
    right: 325px;
  }
  .header-rtl.header-open #popup_contact {
    right: 270px;
  }
  .header-rtl.header-open .fixed-nav.fixed-nav-next {
    margin-right: 250px;
  }
  #Header_creative.active {
    left: -1px;
  }
  .header-rtl #Header_creative.active {
    left: auto;
    right: -1px;
  }
  #Header_creative.active .creative-wrapper {
    opacity: 1;
    margin: 0;
  }
  .header-creative .vc_row[data-vc-full-width] {
    padding-left: 50px;
  }
  .header-creative.header-open .vc_row[data-vc-full-width] {
    padding-left: 250px;
  }
  .header-open .vc_parallax .vc_parallax-inner {
    left: auto;
    width: calc(100% - 250px);
  }
  .header-open.header-rtl .vc_parallax .vc_parallax-inner {
    left: 0;
    right: auto;
  }
  #Header_creative.scroll {
    height: 100%;
    overflow-y: auto;
  }
  #Header_creative.scroll:not(.dropdown) .menu li ul {
    display: none !important;
  }
  #Header_creative.scroll #Action_bar {
    position: static;
  }
  #Header_creative.dropdown {
    outline: none;
  }
  #Header_creative.dropdown #Top_bar .menu_wrapper {
    float: left;
  }
  #Header_creative.dropdown #Top_bar #menu ul li {
    position: relative;
    float: left;
  }
  #Header_creative.dropdown #Top_bar #menu ul li a:after {
    display: none;
  }
  #Header_creative.dropdown #Top_bar #menu ul li a span {
    line-height: 38px;
    padding: 0;
  }
  #Header_creative.dropdown #Top_bar #menu ul li.submenu .menu-toggle {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 26px;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    color: #444;
    opacity: 0.33;
  }
  #Header_creative.dropdown #Top_bar #menu ul li.submenu .menu-toggle:after {
    content: "+";
  }
  #Header_creative.dropdown #Top_bar #menu ul li.hover > .menu-toggle:after {
    content: "-";
  }
  #Header_creative.dropdown #Top_bar #menu ul li.hover a {
    border-bottom: 0;
  }
  #Header_creative.dropdown #Top_bar #menu ul.mfn-megamenu li .menu-toggle {
    display: none;
  }
  #Header_creative.dropdown #Top_bar #menu ul li ul {
    position: relative !important;
    left: 0 !important;
    top: 0;
    padding: 0;
    margin-left: 0 !important;
    width: auto !important;
    background-image: none;
  }
  #Header_creative.dropdown #Top_bar #menu ul li ul li {
    width: 100% !important;
  }
  #Header_creative.dropdown #Top_bar #menu ul li ul li a {
    padding: 0 10px;
    text-align: center;
  }
  #Header_creative.dropdown #Top_bar #menu ul li ul li a .menu-arrow {
    display: none;
  }
  #Header_creative.dropdown #Top_bar #menu ul li ul li a span {
    padding: 0;
  }
  #Header_creative.dropdown #Top_bar #menu ul li ul li a span:after {
    display: none !important;
  }
  #Header_creative.dropdown
    #Top_bar
    .menu
    > li
    > ul.mfn-megamenu
    a.mfn-megamenu-title {
    text-transform: uppercase;
    font-weight: 400;
  }
  #Header_creative.dropdown #Top_bar .menu > li > ul.mfn-megamenu > li > ul {
    display: block !important;
    position: inherit;
    left: auto;
    top: auto;
  }
  #Header_creative.dropdown #Top_bar #menu ul li ul li ul {
    border-left: 0 !important;
    padding: 0;
    top: 0;
  }
  #Header_creative {
    transition: left 0.5s ease-in-out, right 0.5s ease-in-out;
  }
  #Header_creative .creative-wrapper {
    transition: opacity 0.5s ease-in-out, margin 0s ease-in-out 0.5s;
  }
  #Header_creative.active .creative-wrapper {
    transition: opacity 0.5s ease-in-out, margin 0s ease-in-out;
  }
}
@media only screen and (min-width: 990px) {
  #Top_bar.is-sticky {
    position: fixed !important;
    width: 100%;
    left: 0;
    top: -60px;
    height: 60px;
    z-index: 701;
    background: #fff;
    opacity: 0.97;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
  }
  .layout-boxed.header-boxed #Top_bar.is-sticky {
    max-width: 1240px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  #Top_bar.is-sticky .top_bar_left,
  #Top_bar.is-sticky .top_bar_right,
  #Top_bar.is-sticky .top_bar_right:before {
    background: none;
    box-shadow: unset;
  }
  #Top_bar.is-sticky .top_bar_right {
    top: -4px;
    height: auto;
  }
  #Top_bar.is-sticky .top_bar_right_wrapper {
    top: 15px;
  }
  .header-plain #Top_bar.is-sticky .top_bar_right_wrapper {
    top: 0;
  }
  #Top_bar.is-sticky .logo {
    width: auto;
    margin: 0 30px 0 20px;
    padding: 0;
  }
  #Top_bar.is-sticky #logo,
  #Top_bar.is-sticky .custom-logo-link {
    padding: 5px 0 !important;
    height: 50px !important;
    line-height: 50px !important;
  }
  .logo-no-sticky-padding #Top_bar.is-sticky #logo {
    height: 60px !important;
    line-height: 60px !important;
  }
  #Top_bar.is-sticky #logo img.logo-main {
    display: none;
  }
  #Top_bar.is-sticky #logo img.logo-sticky {
    display: inline;
    max-height: 35px;
  }
  .logo-sticky-width-auto #Top_bar.is-sticky #logo img.logo-sticky {
    width: auto;
  }
  #Top_bar.is-sticky .menu_wrapper {
    clear: none;
  }
  #Top_bar.is-sticky .menu_wrapper .menu > li > a {
    padding: 15px 0;
  }
  #Top_bar.is-sticky .menu > li > a,
  #Top_bar.is-sticky .menu > li > a span {
    line-height: 30px;
  }
  #Top_bar.is-sticky .menu > li > a:after {
    top: auto;
    bottom: -4px;
  }
  #Top_bar.is-sticky .menu > li > a span.description {
    display: none;
  }
  #Top_bar.is-sticky .secondary_menu_wrapper,
  #Top_bar.is-sticky .banner_wrapper {
    display: none;
  }
  .header-overlay #Top_bar.is-sticky {
    display: none;
  }
  .sticky-dark #Top_bar.is-sticky,
  .sticky-dark #Top_bar.is-sticky #menu {
    background: rgba(0, 0, 0, 0.8);
  }
  .sticky-dark #Top_bar.is-sticky .menu > li:not(.current-menu-item) > a {
    color: #fff;
  }
  .sticky-dark #Top_bar.is-sticky .top_bar_right a:not(.action_button) {
    color: rgba(255, 255, 255, 0.8);
  }
  .sticky-dark #Top_bar.is-sticky .wpml-languages a.active,
  .sticky-dark #Top_bar.is-sticky .wpml-languages ul.wpml-lang-dropdown {
    background: rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 0, 0, 0.1);
  }
  .sticky-white #Top_bar.is-sticky,
  .sticky-white #Top_bar.is-sticky #menu {
    background: rgba(255, 255, 255, 0.8);
  }
  .sticky-white #Top_bar.is-sticky .menu > li:not(.current-menu-item) > a {
    color: #222;
  }
  .sticky-white #Top_bar.is-sticky .top_bar_right a:not(.action_button) {
    color: rgba(0, 0, 0, 0.8);
  }
  .sticky-white #Top_bar.is-sticky .wpml-languages a.active,
  .sticky-white #Top_bar.is-sticky .wpml-languages ul.wpml-lang-dropdown {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(0, 0, 0, 0.1);
  }
}
@media only screen and (max-width: 990px) {
  #Top_bar #menu {
    display: none;
    height: auto;
    width: 300px;
    bottom: auto;
    top: 100%;
    right: 1px;
    position: absolute;
    margin: 0;
  }
  #Top_bar a.responsive-menu-toggle {
    display: block;
  }
  #Top_bar #menu > ul {
    width: 100%;
    float: left;
  }
  #Top_bar #menu ul li {
    width: 100%;
    padding-bottom: 0;
    border-right: 0;
    position: relative;
  }
  #Top_bar #menu ul li a {
    padding: 0 25px;
    margin: 0;
    display: block;
    height: auto;
    line-height: normal;
    border: none;
  }
  #Top_bar #menu ul li a:after {
    display: none;
  }
  #Top_bar #menu ul li a span {
    border: none;
    line-height: 44px;
    display: inline;
    padding: 0;
  }
  #Top_bar #menu ul li a span.description {
    margin: 0 0 0 5px;
  }
  #Top_bar #menu ul li.submenu .menu-toggle {
    display: block;
    position: absolute;
    right: 15px;
    top: 0;
    width: 44px;
    height: 44px;
    line-height: 44px;
    font-size: 30px;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    color: #444;
    opacity: 0.33;
  }
  #Top_bar #menu ul li.submenu .menu-toggle:after {
    content: "+";
  }
  #Top_bar #menu ul li.hover > .menu-toggle:after {
    content: "-";
  }
  #Top_bar #menu ul li.hover a {
    border-bottom: 0;
  }
  #Top_bar #menu ul li a span:after {
    display: none !important;
  }
  #Top_bar #menu ul.mfn-megamenu li .menu-toggle {
    display: none;
  }
  #Top_bar #menu ul li ul {
    position: relative !important;
    left: 0 !important;
    top: 0;
    padding: 0;
    margin-left: 0 !important;
    width: auto !important;
    background-image: none !important;
    box-shadow: 0 0 0 0 transparent !important;
    -webkit-box-shadow: 0 0 0 0 transparent !important;
  }
  #Top_bar #menu ul li ul li {
    width: 100% !important;
  }
  #Top_bar #menu ul li ul li a {
    padding: 0 20px 0 35px;
  }
  #Top_bar #menu ul li ul li a .menu-arrow {
    display: none;
  }
  #Top_bar #menu ul li ul li a span {
    padding: 0;
  }
  #Top_bar #menu ul li ul li a span:after {
    display: none !important;
  }
  #Top_bar .menu > li > ul.mfn-megamenu a.mfn-megamenu-title {
    text-transform: uppercase;
    font-weight: 400;
  }
  #Top_bar .menu > li > ul.mfn-megamenu > li > ul {
    display: block !important;
    position: inherit;
    left: auto;
    top: auto;
  }
  #Top_bar #menu ul li ul li ul {
    border-left: 0 !important;
    padding: 0;
    top: 0;
  }
  #Top_bar #menu ul li ul li ul li a {
    padding: 0 20px 0 45px;
  }
  .rtl #Top_bar #menu {
    left: 1px;
    right: auto;
  }
  .rtl #Top_bar a.responsive-menu-toggle {
    left: 20px;
    right: auto;
  }
  .rtl #Top_bar #menu ul li.submenu .menu-toggle {
    left: 15px;
    right: auto;
    border-left: none;
    border-right: 1px solid #eee;
  }
  .rtl #Top_bar #menu ul li ul {
    left: auto !important;
    right: 0 !important;
  }
  .rtl #Top_bar #menu ul li ul li a {
    padding: 0 30px 0 20px;
  }
  .rtl #Top_bar #menu ul li ul li ul li a {
    padding: 0 40px 0 20px;
  }
  .header-stack .menu_wrapper a.responsive-menu-toggle {
    position: static !important;
    margin: 11px 0 !important;
  }
  .header-stack .menu_wrapper #menu {
    left: 0;
    right: auto;
  }
  .rtl.header-stack #Top_bar #menu {
    left: auto;
    right: 0;
  }
  .admin-bar #Header_creative {
    top: 32px;
  }
  .header-creative.layout-boxed {
    padding-top: 85px;
  }
  .header-creative.layout-full-width #Wrapper {
    padding-top: 60px;
  }
  #Header_creative {
    position: fixed;
    width: 100%;
    left: 0 !important;
    top: 0;
    z-index: 1001;
  }
  #Header_creative .creative-wrapper {
    display: block !important;
    opacity: 1 !important;
  }
  #Header_creative .creative-menu-toggle,
  #Header_creative .creative-social {
    display: none !important;
    opacity: 1 !important;
  }
  #Header_creative #Top_bar {
    position: static;
    width: 100%;
  }
  #Header_creative #Top_bar #logo,
  #Header_creative #Top_bar .custom-logo-link {
    height: 50px;
    line-height: 50px;
    padding: 5px 0;
  }
  #Header_creative #Top_bar #logo img.logo-sticky {
    max-height: 40px !important;
  }
  #Header_creative #logo img.logo-main {
    display: none;
  }
  #Header_creative #logo img.logo-sticky {
    display: inline-block;
  }
  .logo-no-sticky-padding #Header_creative #Top_bar #logo {
    height: 60px;
    line-height: 60px;
    padding: 0;
  }
  .logo-no-sticky-padding #Header_creative #Top_bar #logo img.logo-sticky {
    max-height: 60px !important;
  }
  #Header_creative #Action_bar {
    display: none;
  }
  #Header_creative #Top_bar .top_bar_right {
    height: 60px;
    top: 0;
  }
  #Header_creative #Top_bar .top_bar_right:before {
    display: none;
  }
  #Header_creative #Top_bar .top_bar_right_wrapper {
    top: 0;
    padding-top: 9px;
  }
  #Header_creative.scroll {
    overflow: visible !important;
  }
}
#Header_wrapper,
#Intro {
  background-color: #134845;
}
#Subheader {
  background-color: rgba(19, 72, 69, 1);
}
.header-classic #Action_bar,
.header-fixed #Action_bar,
.header-plain #Action_bar,
.header-split #Action_bar,
.header-stack #Action_bar {
  background-color: #292b33;
}
#Sliding-top {
  background-color: #545454;
}
#Sliding-top a.sliding-top-control {
  border-right-color: #545454;
}
#Sliding-top.st-center a.sliding-top-control,
#Sliding-top.st-left a.sliding-top-control {
  border-top-color: #545454;
}
#Footer {
  background-color: #fff;
}
body,
ul.timeline_items,
.icon_box a .desc,
.icon_box a:hover .desc,
.feature_list ul li a,
.list_item a,
.list_item a:hover,
.widget_recent_entries ul li a,
.flat_box a,
.flat_box a:hover,
.story_box .desc,
.content_slider.carouselul li a .title,
.content_slider.flat.description ul li .desc,
.content_slider.flat.description ul li a .desc,
.post-nav.minimal a i {
  color: #a6b2b1;
}
.post-nav.minimal a svg {
  fill: #a6b2b1;
}
.themecolor,
.opening_hours .opening_hours_wrapper li span,
.fancy_heading_icon .icon_top,
.fancy_heading_arrows .icon-right-dir,
.fancy_heading_arrows .icon-left-dir,
.fancy_heading_line .title,
.button-love a.mfn-love,
.format-link .post-title .icon-link,
.pager-single > span,
.pager-single a:hover,
.widget_meta ul,
.widget_pages ul,
.widget_rss ul,
.widget_mfn_recent_comments ul li:after,
.widget_archive ul,
.widget_recent_comments ul li:after,
.widget_nav_menu ul,
.woocommerce ul.products li.product .price,
.shop_slider .shop_slider_ul li .item_wrapper .price,
.woocommerce-page ul.products li.product .price,
.widget_price_filter .price_label .from,
.widget_price_filter .price_label .to,
.woocommerce ul.product_list_widget li .quantity .amount,
.woocommerce .product div.entry-summary .price,
.woocommerce .star-rating span,
#Error_404 .error_pic i,
.style-simple #Filters .filters_wrapper ul li a:hover,
.style-simple #Filters .filters_wrapper ul li.current-cat a,
.style-simple .quick_fact .title {
  color: #67aa25;
}
.themebg,
#comments .commentlist > li .reply a.comment-reply-link,
#Filters .filters_wrapper ul li a:hover,
#Filters .filters_wrapper ul li.current-cat a,
.fixed-nav .arrow,
.offer_thumb .slider_pagination a:before,
.offer_thumb .slider_pagination a.selected:after,
.pager .pages a:hover,
.pager .pages a.active,
.pager .pages span.page-numbers.current,
.pager-single span:after,
.portfolio_group.exposure .portfolio-item .desc-inner .line,
.Recent_posts ul li .desc:after,
.Recent_posts ul li .photo .c,
.slider_pagination a.selected,
.slider_pagination .slick-active a,
.slider_pagination a.selected:after,
.slider_pagination .slick-active a:after,
.testimonials_slider .slider_images,
.testimonials_slider .slider_images a:after,
.testimonials_slider .slider_images:before,
#Top_bar a#header_cart span,
.widget_categories ul,
.widget_mfn_menu ul li a:hover,
.widget_mfn_menu ul li.current-menu-item:not(.current-menu-ancestor) > a,
.widget_mfn_menu ul li.current_page_item:not(.current_page_ancestor) > a,
.widget_product_categories ul,
.widget_recent_entries ul li:after,
.woocommerce-account table.my_account_orders .order-number a,
.woocommerce-MyAccount-navigation ul li.is-active a,
.style-simple .accordion .question:after,
.style-simple .faq .question:after,
.style-simple .icon_box .desc_wrapper .title:before,
.style-simple #Filters .filters_wrapper ul li a:after,
.style-simple .article_box .desc_wrapper p:after,
.style-simple .sliding_box .desc_wrapper:after,
.style-simple .trailer_box:hover .desc,
.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.round .bullet.selected:after,
.tparrows.default,
.tp-bullets.tp-thumbs .bullet.selected:after {
  background-color: #67aa25;
}
.Latest_news ul li .photo,
.Recent_posts.blog_news ul li .photo,
.style-simple .opening_hours .opening_hours_wrapper li label,
.style-simple .timeline_items li:hover h3,
.style-simple .timeline_items li:nth-child(even):hover h3,
.style-simple .timeline_items li:hover .desc,
.style-simple .timeline_items li:nth-child(even):hover,
.style-simple .offer_thumb .slider_pagination a.selected {
  border-color: #67aa25;
}
a {
  color: #67aa25;
}
a:hover {
  color: #4c7e1a;
}
*::-moz-selection {
  background-color: #67aa25;
  color: white;
}
*::selection {
  background-color: #67aa25;
  color: white;
}
.blockquote p.author span,
.counter .desc_wrapper .title,
.article_box .desc_wrapper p,
.team .desc_wrapper p.subtitle,
.pricing-box .plan-header p.subtitle,
.pricing-box .plan-header .price sup.period,
.chart_box p,
.fancy_heading .inside,
.fancy_heading_line .slogan,
.post-meta,
.post-meta a,
.post-footer,
.post-footer a span.label,
.pager .pages a,
.button-love a .label,
.pager-single a,
#comments .commentlist > li .comment-author .says,
.fixed-nav .desc .date,
.filters_buttons li.label,
.Recent_posts ul li a .desc .date,
.widget_recent_entries ul li .post-date,
.tp_recent_tweets .twitter_time,
.widget_price_filter .price_label,
.shop-filters .woocommerce-result-count,
.woocommerce ul.product_list_widget li .quantity,
.widget_shopping_cart ul.product_list_widget li dl,
.product_meta .posted_in,
.woocommerce .shop_table .product-name .variation > dd,
.shipping-calculator-button:after,
.shop_slider .shop_slider_ul li .item_wrapper .price del,
.testimonials_slider .testimonials_slider_ul li .author span,
.testimonials_slider .testimonials_slider_ul li .author span a,
.Latest_news ul li .desc_footer,
.share-simple-wrapper .icons a {
  color: #a8a8a8;
}
h1,
h1 a,
h1 a:hover,
.text-logo #logo {
  color: #134845;
}
h2,
h2 a,
h2 a:hover {
  color: #134845;
}
h3,
h3 a,
h3 a:hover {
  color: #134845;
}
h4,
h4 a,
h4 a:hover,
.style-simple .sliding_box .desc_wrapper h4 {
  color: #134845;
}
h5,
h5 a,
h5 a:hover {
  color: #134845;
}
h6,
h6 a,
h6 a:hover,
a.content_link .title {
  color: #5a7f7d;
}
.dropcap,
.highlight:not(.highlight_image) {
  background-color: #67aa25;
}
.button-default .button_theme,
.button-default button,
.button-default input[type="button"],
.button-default input[type="reset"],
.button-default input[type="submit"],
.button-flat .button_theme,
.button-flat button,
.button-flat input[type="button"],
.button-flat input[type="reset"],
.button-flat input[type="submit"],
.button-round .button_theme,
.button-round button,
.button-round input[type="button"],
.button-round input[type="reset"],
.button-round input[type="submit"],
.woocommerce #respond input#submit,
.woocommerce a.button:not(.default),
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:not(.default):hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #67aa25;
}
.button-stroke .button_theme,
.button-stroke .button_theme .button_icon i,
.button-stroke button,
.button-stroke input[type="submit"],
.button-stroke input[type="reset"],
.button-stroke input[type="button"],
.button-stroke .woocommerce #respond input#submit,
.button-stroke .woocommerce a.button:not(.default),
.button-stroke .woocommerce button.button,
.button-stroke.woocommerce input.button {
  border-color: #67aa25;
  color: #67aa25 !important;
}
.button-stroke .button_theme:hover,
.button-stroke button:hover,
.button-stroke input[type="submit"]:hover,
.button-stroke input[type="reset"]:hover,
.button-stroke input[type="button"]:hover {
  background-color: #67aa25;
}
.button-default .single_add_to_cart_button,
.button-flat .single_add_to_cart_button,
.button-round .single_add_to_cart_button,
.button-default .woocommerce .button:disabled,
.button-flat .woocommerce .button:disabled,
.button-round .woocommerce .button:disabled,
.button-default .woocommerce .button.alt,
.button-flat .woocommerce .button.alt,
.button-round .woocommerce .button.alt {
  background-color: #67aa25 !important;
}
.button-stroke .single_add_to_cart_button:hover,
.button-stroke #place_order:hover {
  background-color: #67aa25 !important;
}
a.mfn-link {
  color: #656b6f;
}
a.mfn-link-2 span,
a:hover.mfn-link-2 span:before,
a.hover.mfn-link-2 span:before,
a.mfn-link-5 span,
a.mfn-link-8:after,
a.mfn-link-8:before {
  background: #67aa25;
}
a:hover.mfn-link {
  color: #67aa25;
}
a.mfn-link-2 span:before,
a:hover.mfn-link-4:before,
a:hover.mfn-link-4:after,
a.hover.mfn-link-4:before,
a.hover.mfn-link-4:after,
a.mfn-link-5:before,
a.mfn-link-7:after,
a.mfn-link-7:before {
  background: #4c7e1a;
}
a.mfn-link-6:before {
  border-bottom-color: #4c7e1a;
}
.column_column ul,
.column_column ol,
.the_content_wrapper:not(.is-elementor) ul,
.the_content_wrapper:not(.is-elementor) ol {
  color: #f6f7f7;
}
hr.hr_color,
.hr_color hr,
.hr_dots span {
  color: #67aa25;
  background: #67aa25;
}
.hr_zigzag i {
  color: #67aa25;
}
.highlight-left:after,
.highlight-right:after {
  background: #67aa25;
}
@media only screen and (max-width: 990px) {
  .highlight-left .wrap:first-child,
  .highlight-right .wrap:last-child {
    background: #67aa25;
  }
}
#Header .top_bar_left,
.header-classic #Top_bar,
.header-plain #Top_bar,
.header-stack #Top_bar,
.header-split #Top_bar,
.header-fixed #Top_bar,
.header-below #Top_bar,
#Header_creative,
#Top_bar #menu,
.sticky-tb-color #Top_bar.is-sticky {
  background-color: #0e3d3b;
}
#Top_bar .wpml-languages a.active,
#Top_bar .wpml-languages ul.wpml-lang-dropdown {
  background-color: #0e3d3b;
}
#Top_bar .top_bar_right:before {
  background-color: #e3e3e3;
}
#Header .top_bar_right {
  background-color: #f5f5f5;
}
#Top_bar .top_bar_right a:not(.action_button) {
  color: #fff;
}
#Top_bar .menu > li > a,
#Top_bar #menu ul li.submenu .menu-toggle {
  color: #fff;
}
#Top_bar .menu > li.current-menu-item > a,
#Top_bar .menu > li.current_page_item > a,
#Top_bar .menu > li.current-menu-parent > a,
#Top_bar .menu > li.current-page-parent > a,
#Top_bar .menu > li.current-menu-ancestor > a,
#Top_bar .menu > li.current-page-ancestor > a,
#Top_bar .menu > li.current_page_ancestor > a,
#Top_bar .menu > li.hover > a {
  color: #67aa25;
}
#Top_bar .menu > li a:after {
  background: #67aa25;
}
.menuo-arrows #Top_bar .menu > li.submenu > a > span:not(.description)::after {
  border-top-color: #fff;
}
#Top_bar
  .menu
  > li.current-menu-item.submenu
  > a
  > span:not(.description)::after,
#Top_bar
  .menu
  > li.current_page_item.submenu
  > a
  > span:not(.description)::after,
#Top_bar
  .menu
  > li.current-menu-parent.submenu
  > a
  > span:not(.description)::after,
#Top_bar
  .menu
  > li.current-page-parent.submenu
  > a
  > span:not(.description)::after,
#Top_bar
  .menu
  > li.current-menu-ancestor.submenu
  > a
  > span:not(.description)::after,
#Top_bar
  .menu
  > li.current-page-ancestor.submenu
  > a
  > span:not(.description)::after,
#Top_bar
  .menu
  > li.current_page_ancestor.submenu
  > a
  > span:not(.description)::after,
#Top_bar .menu > li.hover.submenu > a > span:not(.description)::after {
  border-top-color: #67aa25;
}
.menu-highlight #Top_bar #menu > ul > li.current-menu-item > a,
.menu-highlight #Top_bar #menu > ul > li.current_page_item > a,
.menu-highlight #Top_bar #menu > ul > li.current-menu-parent > a,
.menu-highlight #Top_bar #menu > ul > li.current-page-parent > a,
.menu-highlight #Top_bar #menu > ul > li.current-menu-ancestor > a,
.menu-highlight #Top_bar #menu > ul > li.current-page-ancestor > a,
.menu-highlight #Top_bar #menu > ul > li.current_page_ancestor > a,
.menu-highlight #Top_bar #menu > ul > li.hover > a {
  background: #f2f2f2;
}
.menu-arrow-bottom #Top_bar .menu > li > a:after {
  border-bottom-color: #67aa25;
}
.menu-arrow-top #Top_bar .menu > li > a:after {
  border-top-color: #67aa25;
}
.header-plain #Top_bar .menu > li.current-menu-item > a,
.header-plain #Top_bar .menu > li.current_page_item > a,
.header-plain #Top_bar .menu > li.current-menu-parent > a,
.header-plain #Top_bar .menu > li.current-page-parent > a,
.header-plain #Top_bar .menu > li.current-menu-ancestor > a,
.header-plain #Top_bar .menu > li.current-page-ancestor > a,
.header-plain #Top_bar .menu > li.current_page_ancestor > a,
.header-plain #Top_bar .menu > li.hover > a,
.header-plain #Top_bar a:hover#header_cart,
.header-plain #Top_bar a:hover#search_button,
.header-plain #Top_bar .wpml-languages:hover,
.header-plain #Top_bar .wpml-languages ul.wpml-lang-dropdown {
  background: #f2f2f2;
  color: #67aa25;
}
.header-plain #Top_bar,
.header-plain #Top_bar .menu > li > a span:not(.description),
.header-plain #Top_bar a#header_cart,
.header-plain #Top_bar a#search_button,
.header-plain #Top_bar .wpml-languages,
.header-plain #Top_bar .action_button {
  border-color: #f2f2f2;
}
#Top_bar .menu > li ul {
  background-color: #f2f2f2;
}
#Top_bar .menu > li ul li a {
  color: #5f5f5f;
}
#Top_bar .menu > li ul li a:hover,
#Top_bar .menu > li ul li.hover > a {
  color: #2e2e2e;
}
#Top_bar .search_wrapper {
  background: #67aa25;
}
#Top_bar .search_wrapper input[type="text"] {
  color: white;
}
#Top_bar .search_wrapper input::placeholder {
  color: white;
  opacity: 1;
}
#Top_bar .search_wrapper input::-ms-input-placeholder {
  color: white;
}
.overlay-menu-toggle {
  color: #67aa25 !important;
  background: transparent;
}
#Overlay {
  background: rgba(103, 170, 37, 0.95);
}
#overlay-menu ul li a,
.header-overlay .overlay-menu-toggle.focus {
  color: #ffffff;
}
#overlay-menu ul li.current-menu-item > a,
#overlay-menu ul li.current_page_item > a,
#overlay-menu ul li.current-menu-parent > a,
#overlay-menu ul li.current-page-parent > a,
#overlay-menu ul li.current-menu-ancestor > a,
#overlay-menu ul li.current-page-ancestor > a,
#overlay-menu ul li.current_page_ancestor > a {
  color: #b1dcfb;
}
#Top_bar .responsive-menu-toggle,
#Header_creative .creative-menu-toggle,
#Header_creative .responsive-menu-toggle {
  color: #67aa25;
  background: transparent;
}
#Side_slide {
  background-color: #134845;
  border-color: #134845;
}
#Side_slide,
#Side_slide .search-wrapper input.field,
#Side_slide a:not(.action_button),
#Side_slide #menu ul li.submenu .menu-toggle {
  color: #fff;
}
#Side_slide a:not(.action_button):hover,
#Side_slide a.active,
#Side_slide #menu ul li.hover > .menu-toggle {
  color: #67aa25;
}
#Side_slide #menu ul li.current-menu-item > a,
#Side_slide #menu ul li.current_page_item > a,
#Side_slide #menu ul li.current-menu-parent > a,
#Side_slide #menu ul li.current-page-parent > a,
#Side_slide #menu ul li.current-menu-ancestor > a,
#Side_slide #menu ul li.current-page-ancestor > a,
#Side_slide #menu ul li.current_page_ancestor > a,
#Side_slide #menu ul li.hover > a,
#Side_slide #menu ul li:hover > a {
  color: #67aa25;
}
#Action_bar .contact_details {
  color: #bbbbbb;
}
#Action_bar .contact_details a {
  color: #67aa25;
}
#Action_bar .contact_details a:hover {
  color: #4c7e1a;
}
#Action_bar .social li a,
#Header_creative .social li a,
#Action_bar:not(.creative) .social-menu a {
  color: #bbbbbb;
}
#Action_bar .social li a:hover,
#Header_creative .social li a:hover,
#Action_bar:not(.creative) .social-menu a:hover {
  color: #ffffff;
}
#Subheader .title {
  color: #fff;
}
#Subheader ul.breadcrumbs li,
#Subheader ul.breadcrumbs li a {
  color: rgba(255, 255, 255, 0.6);
}
#Footer,
#Footer .widget_recent_entries ul li a {
  color: #bec7c6;
}
#Footer a {
  color: #a6b2b1;
}
#Footer a:hover {
  color: #4c7e1a;
}
#Footer h1,
#Footer h1 a,
#Footer h1 a:hover,
#Footer h2,
#Footer h2 a,
#Footer h2 a:hover,
#Footer h3,
#Footer h3 a,
#Footer h3 a:hover,
#Footer h4,
#Footer h4 a,
#Footer h4 a:hover,
#Footer h5,
#Footer h5 a,
#Footer h5 a:hover,
#Footer h6,
#Footer h6 a,
#Footer h6 a:hover {
  color: #134845;
}
#Footer .themecolor,
#Footer .widget_meta ul,
#Footer .widget_pages ul,
#Footer .widget_rss ul,
#Footer .widget_mfn_recent_comments ul li:after,
#Footer .widget_archive ul,
#Footer .widget_recent_comments ul li:after,
#Footer .widget_nav_menu ul,
#Footer .widget_price_filter .price_label .from,
#Footer .widget_price_filter .price_label .to,
#Footer .star-rating span {
  color: #67aa25;
}
#Footer .themebg,
#Footer .widget_categories ul,
#Footer .Recent_posts ul li .desc:after,
#Footer .Recent_posts ul li .photo .c,
#Footer .widget_recent_entries ul li:after,
#Footer .widget_mfn_menu ul li a:hover,
#Footer .widget_product_categories ul {
  background-color: #67aa25;
}
#Footer .Recent_posts ul li a .desc .date,
#Footer .widget_recent_entries ul li .post-date,
#Footer .tp_recent_tweets .twitter_time,
#Footer .widget_price_filter .price_label,
#Footer .shop-filters .woocommerce-result-count,
#Footer ul.product_list_widget li .quantity,
#Footer .widget_shopping_cart ul.product_list_widget li dl {
  color: #a8a8a8;
}
#Footer .footer_copy .social li a,
#Footer .footer_copy .social-menu a {
  color: #b9c4c4;
}
#Footer .footer_copy .social li a:hover,
#Footer .footer_copy .social-menu a:hover {
  color: #67aa25;
}
#Footer .footer_copy {
  border-top-color: rgba(255, 255, 255, 0.1);
}
#Sliding-top,
#Sliding-top .widget_recent_entries ul li a {
  color: #cccccc;
}
#Sliding-top a {
  color: #67aa25;
}
#Sliding-top a:hover {
  color: #4c7e1a;
}
#Sliding-top h1,
#Sliding-top h1 a,
#Sliding-top h1 a:hover,
#Sliding-top h2,
#Sliding-top h2 a,
#Sliding-top h2 a:hover,
#Sliding-top h3,
#Sliding-top h3 a,
#Sliding-top h3 a:hover,
#Sliding-top h4,
#Sliding-top h4 a,
#Sliding-top h4 a:hover,
#Sliding-top h5,
#Sliding-top h5 a,
#Sliding-top h5 a:hover,
#Sliding-top h6,
#Sliding-top h6 a,
#Sliding-top h6 a:hover {
  color: #fff;
}
#Sliding-top .themecolor,
#Sliding-top .widget_meta ul,
#Sliding-top .widget_pages ul,
#Sliding-top .widget_rss ul,
#Sliding-top .widget_mfn_recent_comments ul li:after,
#Sliding-top .widget_archive ul,
#Sliding-top .widget_recent_comments ul li:after,
#Sliding-top .widget_nav_menu ul,
#Sliding-top .widget_price_filter .price_label .from,
#Sliding-top .widget_price_filter .price_label .to,
#Sliding-top .star-rating span {
  color: #67aa25;
}
#Sliding-top .themebg,
#Sliding-top .widget_categories ul,
#Sliding-top .Recent_posts ul li .desc:after,
#Sliding-top .Recent_posts ul li .photo .c,
#Sliding-top .widget_recent_entries ul li:after,
#Sliding-top .widget_mfn_menu ul li a:hover,
#Sliding-top .widget_product_categories ul {
  background-color: #67aa25;
}
#Sliding-top .Recent_posts ul li a .desc .date,
#Sliding-top .widget_recent_entries ul li .post-date,
#Sliding-top .tp_recent_tweets .twitter_time,
#Sliding-top .widget_price_filter .price_label,
#Sliding-top .shop-filters .woocommerce-result-count,
#Sliding-top ul.product_list_widget li .quantity,
#Sliding-top .widget_shopping_cart ul.product_list_widget li dl {
  color: #a8a8a8;
}
blockquote,
blockquote a,
blockquote a:hover {
  color: #444444;
}
.image_frame .image_wrapper .image_links,
.portfolio_group.masonry-hover
  .portfolio-item
  .masonry-hover-wrapper
  .hover-desc {
  background: rgba(103, 170, 37, 0.8);
}
.masonry.tiles .post-item .post-desc-wrapper .post-desc .post-title:after,
.masonry.tiles .post-item.no-img,
.masonry.tiles .post-item.format-quote,
.blog-teaser li .desc-wrapper .desc .post-title:after,
.blog-teaser li.no-img,
.blog-teaser li.format-quote {
  background: #67aa25;
}
.image_frame .image_wrapper .image_links a {
  color: #fff;
}
.image_frame .image_wrapper .image_links a:hover {
  background: #fff;
  color: #67aa25;
}
.image_frame {
  border-color: #f8f8f8;
}
.image_frame .image_wrapper .mask::after {
  background: rgba(255, 255, 255, 0.4);
}
.sliding_box .desc_wrapper {
  background: #67aa25;
}
.sliding_box .desc_wrapper:after {
  border-bottom-color: #67aa25;
}
.counter .icon_wrapper i {
  color: #67aa25;
}
.quick_fact .number-wrapper {
  color: #67aa25;
}
.progress_bars .bars_list li .bar .progress {
  background-color: #67aa25;
}
a:hover.icon_bar {
  color: #67aa25 !important;
}
a.content_link,
a:hover.content_link {
  color: #67aa25;
}
a.content_link:before {
  border-bottom-color: #67aa25;
}
a.content_link:after {
  border-color: #67aa25;
}
.get_in_touch,
.infobox {
  background-color: #67aa25;
}
.google-map-contact-wrapper .get_in_touch:after {
  border-top-color: #67aa25;
}
.timeline_items li h3:before,
.timeline_items:after,
.timeline .post-item:before {
  border-color: #67aa25;
}
.how_it_works .image .number {
  background: #67aa25;
}
.trailer_box .desc .subtitle,
.trailer_box.plain .desc .line {
  background-color: #67aa25;
}
.trailer_box.plain .desc .subtitle {
  color: #67aa25;
}
.icon_box .icon_wrapper,
.icon_box a .icon_wrapper,
.style-simple .icon_box:hover .icon_wrapper {
  color: #67aa25;
}
.icon_box:hover .icon_wrapper:before,
.icon_box a:hover .icon_wrapper:before {
  background-color: #67aa25;
}
ul.clients.clients_tiles li .client_wrapper:hover:before {
  background: #67aa25;
}
ul.clients.clients_tiles li .client_wrapper:after {
  border-bottom-color: #67aa25;
}
.list_item.lists_1 .list_left {
  background-color: #67aa25;
}
.list_item .list_left {
  color: #67aa25;
}
.feature_list ul li .icon i {
  color: #67aa25;
}
.feature_list ul li:hover,
.feature_list ul li:hover a {
  background: #67aa25;
}
.ui-tabs .ui-tabs-nav li.ui-state-active a,
.accordion .question.active .title > .acc-icon-plus,
.accordion .question.active .title > .acc-icon-minus,
.faq .question.active .title > .acc-icon-plus,
.faq .question.active .title,
.accordion .question.active .title {
  color: #67aa25;
}
.ui-tabs .ui-tabs-nav li.ui-state-active a:after {
  background: #67aa25;
}
body.table-hover:not(.woocommerce-page) table tr:hover td {
  background: #67aa25;
}
.pricing-box .plan-header .price sup.currency,
.pricing-box .plan-header .price > span {
  color: #67aa25;
}
.pricing-box .plan-inside ul li .yes {
  background: #67aa25;
}
.pricing-box-box.pricing-box-featured {
  background: #67aa25;
}
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea,
.woocommerce .quantity input.qty,
.dark input[type="email"],
.dark input[type="password"],
.dark input[type="tel"],
.dark input[type="text"],
.dark select,
.dark textarea {
  color: #134845;
  background-color: rgba(244, 249, 240, 1);
  border-color: #ebebeb;
}
::-webkit-input-placeholder {
  color: #134845;
}
::-moz-placeholder {
  color: #134845;
}
:-ms-input-placeholder {
  color: #134845;
}
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
  color: #67aa25;
  background-color: rgba(244, 249, 240, 1) !important;
  border-color: #d5e5ee;
}
:focus::-webkit-input-placeholder {
  color: #63a71f;
}
:focus::-moz-placeholder {
  color: #63a71f;
}
.woocommerce span.onsale,
.shop_slider .shop_slider_ul li .item_wrapper span.onsale {
  border-top-color: #67aa25 !important;
}
.woocommerce span.onsale i,
.shop_slider .shop_slider_ul li .item_wrapper span.onsale i {
  color: white;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  border-color: #67aa25 !important;
}
@media only screen and (min-width: 768px) {
  .header-semi #Top_bar:not(.is-sticky) {
    background-color: rgba(14, 61, 59, 0.8);
  }
}
@media only screen and (max-width: 767px) {
  #Top_bar {
    background-color: #0e3d3b !important;
  }
  #Action_bar {
    background-color: #ffffff !important;
  }
  #Action_bar .contact_details {
    color: #222222;
  }
  #Action_bar .contact_details a {
    color: #67aa25;
  }
  #Action_bar .contact_details a:hover {
    color: #4c7e1a;
  }
  .medium-f-w {
    flex-wrap: wrap;
  }

  .medium-f-w img {
    max-width: 80% !important;
    max-height: 53px !important;
  }
  #Action_bar .social li a,
  #Action_bar .social-menu a {
    color: #bbbbbb !important;
  }
  #Action_bar .social li a:hover,
  #Action_bar .social-menu a:hover {
    color: #777777 !important;
  }
}
form input.display-none {
  display: none !important;
}
.flower2-wrapradius {
  border-radius: 15px;
}
.shop_slider .shop_slider_ul li,
.woocommerce ul.products li.product {
  text-align: center;
}
.woocommerce ul.products li.product .desc,
.shop_slider .shop_slider_ul li .item_wrapper .desc {
  background: transparent;
}
.shop_slider .shop_slider_ul li .item_wrapper .desc h4 a {
  color: #fff;
}
.shop_slider .shop_slider_ul li .image_frame,
.woocommerce ul.products li.product .image_frame {
  border-radius: 10px;
  overflow: hidden;
}
/*
|--------------------------------------------------------------------------
|   Demo Styles
|
|--------------------------------------------------------------------------
|
|
|
*/

.mcb-section.bg-contain,
.mcb-wrap.bg-contain,
.column_attr.bg-contain {
  background-size: contain;
}
.mcb-section.bg-cover,
.mcb-wrap.bg-cover,
.column_attr.bg-cover {
  background-size: cover;
}
.full-width .scale-with-grid {
  width: 100%;
}
.container {
  z-index: 2;
}
.image_frame.stretch .image_wrapper img {
  width: 100%;
}
@media only screen and (max-width: 990px) {
  [data-mobile="no-up"] {
    margin-top: 0 !important;
    margin-left: 0 !important;
  }
  .mobile_small_padding {
    padding-top: 50px !important;
  }
  .mobile_align_center {
    text-align: center;
  }
  .image_wrapper {
    margin-top: 0 !important;
  }
}
.dropcap.transparent {
  background: none !important;
}
.dropcap {
  display: inline-block;
  float: left;
}
ul {
  list-style: none outside;
}
hr.no_line {
  background: none;
  color: transparent;
  border: 0;
}
.blockquote p.author {
  font-size: 13px;
}
.desc_wrapper hr {
  width: 40%;
  margin-left: 0;
}
#Top_bar .menu {
  margin: 0px;
}
img.scale-with-grid,
#Content img {
  max-width: 100%;
  height: auto;
}
.minimalist-header-no #Header {
  min-height: 0 !important;
}
#contactform .column {
  margin-bottom: 10px;
}
#contactWrapper input[type="date"],
#contactWrapper input[type="email"],
#contactWrapper input[type="number"],
#contactWrapper input[type="password"],
#contactWrapper input[type="search"],
#contactWrapper input[type="tel"],
#contactWrapper input[type="text"],
#contactWrapper input[type="url"],
#contactWrapper select,
#contactWrapper textarea {
  padding: 10px;
  outline: none;
  margin: 0;
  width: 100%;
  max-width: 100%;
  display: block;
  margin-bottom: 0;
  font-size: 13px;
  border-width: 1px;
  border-style: solid;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}
/* height +20% - mobile fallback */

body.mobile-side-slide {
  position: relative;
  overflow-x: visible;
}
#Side_slide {
  display: block;
  position: fixed;
  top: 0px;
  right: -250px;
  width: 250px;
  height: 100%;
  overflow: auto;
  border-bottom-width: 60px;
  border-bottom-style: solid;
  z-index: 9003;
}
/* border-bottom:60px - mobile fallback */

#Side_slide.left {
  left: -250px;
  right: 0;
}
.admin-bar #Side_slide {
  border-top-width: 32px;
  border-top-style: solid;
}
#Side_slide .close-wrapper {
  height: 60px;
}
#Side_slide .close-wrapper a.close {
  height: 34px;
  width: 34px;
  display: block;
  float: right;
  margin: 13px 13px 0 0;
}
#Side_slide .close-wrapper a.close i {
  font-size: 22px;
  line-height: 34px;
}
#Side_slide .extras {
  padding: 0 20px;
}
#Side_slide .extras .action_button {
  width: 100%;
  margin: 0 0 20px;
  text-align: center;
  text-decoration: none;
}
#Side_slide .extras .action_button .button_label {
  float: none;
}
#Side_slide .extras .extras-wrapper {
  text-align: center;
}
#Side_slide .extras .extras-wrapper a {
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
  padding: 5px;
  margin-bottom: 20px;
  line-height: 22px;
}
#Side_slide .extras .extras-wrapper .icon {
  font-size: 22px;
}
#Side_slide .extras .extras-wrapper .cart {
  position: relative;
}
#Side_slide .extras .extras-wrapper .cart span {
  position: absolute;
  top: 0;
  left: 31px;
  font-size: 11px;
  border-radius: 2px;
}
#Side_slide .extras .extras-wrapper a.lang-active img {
  position: relative;
  top: 2px;
}
#Side_slide .extras .extras-wrapper a.lang-active i:before {
  width: auto;
  margin-left: 5px;
}
#Side_slide #menu {
  display: block !important;
  margin-bottom: 20px;
  max-height: none !important;
}
#Side_slide #menu ul {
  width: 100% !important;
  padding: 0px;
}
#Side_slide #menu ul li {
  width: 100%;
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.03);
}
#Side_slide #menu > ul:last-child > li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}
#Side_slide #menu ul li a {
  display: block;
  padding: 11px 5px 10px 20px;
  margin-right: 50px;
  text-decoration: none;
  line-height: 19px;
}
#Side_slide #menu ul li a .menu-arrow {
  display: none;
}
#Side_slide #menu ul li ul {
  display: none;
  background: rgba(255, 255, 255, 0.025);
}
#Side_slide #menu ul li ul li a {
  padding-left: 35px;
}
#Side_slide #menu ul li ul li ul li a {
  padding-left: 50px;
}
#Side_slide #menu ul li.submenu .menu-toggle {
  display: block;
  position: absolute;
  right: 5px;
  top: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 22px;
  font-weight: 100;
  text-align: center;
  cursor: pointer;
  opacity: 0.5;
}
#Side_slide #menu ul li.submenu .menu-toggle:after {
  content: "+";
}
#Side_slide #menu ul li.hover > .menu-toggle {
  opacity: 1;
}
#Side_slide #menu ul li.hover > .menu-toggle:after {
  content: "-";
}
#Side_slide #menu ul.mfn-megamenu-bg {
  background-image: none !important;
}
#Side_slide #menu ul.mfn-megamenu li .menu-toggle {
  display: none;
}
#Side_slide #menu ul.mfn-megamenu > li > ul {
  display: block !important;
}
#Side_slide #menu ul.mfn-megamenu > li > ul:first-child {
  background-color: transparent;
}
#Side_slide #menu ul.mfn-megamenu > li > ul:first-child > li:first-child {
  border-top-width: 0;
}
#Side_slide .lang-wrapper {
  margin-bottom: 20px;
  text-align: center;
  display: none;
}
#Side_slide .lang-wrapper ul li {
  border-top: 1px solid rgba(255, 255, 255, 0.03);
}
#Side_slide .lang-wrapper ul li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}
#Side_slide .lang-wrapper ul li a {
  display: block;
  padding: 11px 20px 10px 20px;
  text-decoration: none;
  line-height: 19px;
}
#Side_slide .search-wrapper {
  margin-bottom: 20px;
  position: relative;
  display: none;
}
#Side_slide .search-wrapper input.field {
  width: 100%;
  background: none !important;
  border-width: 1px 0 1px 0;
  border-color: rgba(255, 255, 255, 0.05);
  line-height: 20px;
  padding: 10px 55px 10px 20px;
  box-sizing: border-box;
  box-shadow: 0 0 0 0 transparent;
}
#Side_slide .search-wrapper a.submit {
  position: absolute;
  top: 0;
  right: 5px;
  font-size: 20px;
  padding: 10px;
}
#Side_slide .social {
  text-align: center;
  margin: 0 20px 0px;
  padding: 0;
}
#Side_slide .social li {
  display: inline-block;
}
#Side_slide .social li a {
  display: block;
  padding: 3px 5px;
  text-decoration: none;
}
/* Side Slide | Color */

#Side_slide {
  background-color: #191919;
  border-color: #191919;
}
/* border-bottom:60px - mobile fallback */

#Side_slide,
#Side_slide .search-wrapper input.field,
#Side_slide a:not(.button),
#Side_slide #menu ul li.submenu .menu-toggle {
  color: #a6a6a6;
}
#Side_slide a:not(.button):hover,
#Side_slide a.active,
#Side_slide #menu ul li.hover > .menu-toggle {
  color: #fff;
}
#Side_slide #menu ul li.current-menu-item > a,
#Side_slide #menu ul li.current_page_item > a,
#Side_slide #menu ul li.current-menu-parent > a,
#Side_slide #menu ul li.current-page-parent > a,
#Side_slide #menu ul li.current-menu-ancestor > a,
#Side_slide #menu ul li.current-page-ancestor > a,
#Side_slide #menu ul li.current_page_ancestor > a,
#Side_slide #menu ul li.hover > a,
#Side_slide #menu ul li:hover > a {
  color: #fff;
}
/* Side Slide | Light */

#Side_slide.light #menu ul li {
  border-top-color: rgba(0, 0, 0, 0.03);
}
#Side_slide.light #menu > ul:last-child > li:last-child {
  border-bottom-color: rgba(0, 0, 0, 0.03);
}
#Side_slide.light #menu ul li ul {
  background: rgba(0, 0, 0, 0.02);
}
#Side_slide.light .lang-wrapper ul li {
  border-top-color: rgba(0, 0, 0, 0.03);
}
#Side_slide.light .lang-wrapper ul li:last-child {
  border-bottom-color: rgba(0, 0, 0, 0.03);
}
#Side_slide.light .search-wrapper input.field {
  border-color: rgba(0, 0, 0, 0.05);
}
#Top_bar #logo img.logo-sticky,
#Top_bar #logo img.logo-mobile,
#Top_bar #logo img.logo-mobile-sticky {
  display: none;
}
/* Section --------------------------------------------------------------------------- */

.section[data-parallax="3d"] {
  overflow: hidden;
}
.section .mfn-parallax {
  position: absolute;
  left: 0;
  top: 0;
  max-width: none !important;
}
.wrap[data-parallax="3d"] {
  overflow: hidden;
  position: relative;
}
.wrap[data-parallax="3d"] > .mcb-wrap-inner,
.wrap[data-parallax="3d"] > .column {
  position: relative;
}
.section.center {
  text-align: center;
}
.section.no-margin .column,
.section.no-margin-v .column {
  margin-bottom: 0;
}
.the_content_wrapper pre {
  margin-bottom: 20px;
}
/* Button Item ----------------------------------------------------------------------- */

.column_button .button {
  margin: 0 !important;
  vertical-align: middle;
}
.button_align.align_center {
  text-align: center;
}
.button_align.align_right {
  text-align: right;
}
@media only screen and (max-width: 990px) {
  .mobile-header-mini #Top_bar .container {
    width: 100% !important;
  }
  .section_wrapper,
  .container,
  .four.columns .widget-area {
    width: calc(100% - 67px) !important;
  }
  .section_wrapper .mcb-wrap,
  .section_wrapper .column,
  .container .column,
  .sections_group,
  .four.columns {
    margin: 0;
    width: 100% !important;
    clear: both;
  }
  .mobile-sticky #Top_bar.is-sticky {
    position: fixed !important;
  }
  #Top_bar #menu {
    float: left;
    position: static !important;
    width: 100% !important;
    padding-bottom: 20px;
  }
  #Top_bar .top_bar_left {
    margin-top: 0px;
  }
}
/* ------------------------------------------- *
* font awesome
* ------------------------------------------- */

.the-icons.span3 {
  float: left;
  width: 25%;
  line-height: 25px;
  padding-bottom: 10px;
  position: relative;
}
.the-icons.span3 [class^="icon-"] {
  color: #3e3e3e;
  font-size: 20px;
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
.the-icons.span3 [class^="icon-"]:hover {
  font-size: 50px;
  background: #fff;
  padding: 10px;
  display: block;
  text-align: center;
  width: 70px;
  height: 50px;
  border: 1px solid #eee;
  top: -25px;
  left: -32px;
  z-index: 2;
}
.the-icons.span3 .i-name {
  padding-left: 40px;
}
@media only screen and min-width: 768px and max-width: 959px {
  .the-icons.span3 {
    width: 33.333%;
  }
}
@media only screen and min-width: 480px and max-width: 767px {
  .the-icons.span3 {
    width: 50%;
  }
}
@media only screen and max-width: 479px {
  .the-icons.span3 {
    width: 100%;
  }
}
.ui-tabs .ui-tabs-nav li.ui-state-active a:after,
body:not(.woocommerce-page) table tr:hover td,
body:not(.woocommerce-page) table tr:hover td a {
  color: #fff;
}
.accordion .question .answer,
.ui-tabs .ui-tabs-panel,
.ui-tabs .ui-tabs-nav li.ui-state-active a,
.ui-tabs .ui-tabs-nav li.ui-tabs-selected:after,
.ui-tabs .ui-tabs-nav li.ui-state-active:after,
.tabs_vertical.ui-tabs .ui-tabs-nav li.ui-state-active a {
  background-color: #fff;
}
/* ------------------------------------------- *
* demo
* ------------------------------------------- */

/* sections */

.parallax-video .content_video iframe {
  border: 35px solid #efefef;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.section-border-top {
  border-top: 1px solid rgba0, 0, 0, 0.08px;
}
.notable_works .items_group {
  background: #eaeae8;
}
.notable_works .items_group .fancy_heading h2 {
  margin-bottom: 0;
  padding-top: 40px;
}
@media only screen and (max-width: 990px) {
  #Top_bar #logo img.logo-main {
    display: none;
  }
  #Top_bar #logo img.logo-mobile {
    display: inline-block;
  }
  .logo-overflow #Top_bar .logo {
    height: auto !important;
  }
}
@media only screen and (max-width: 990px) {
  /* Blog Teaser */
  .blog-teaser li {
    width: 100% !important;
  }
  .blog-teaser li:not(:first-child) {
    margin-top: 10px;
  }
  .blog-teaser.margin-no li {
    margin-top: 0;
  }
  .grid .post-item,
  .masonry .post-item {
    width: 98% !important;
    margin: 0 1% 20px !important;
  }
}
#contactform #submit,
#newsletterform input {
  width: 100%;
}
rs-progress {
  display: none;
}
#Top_bar #logo img {
  max-height: initial;
}
a.action_button {
  border-radius: 0;
}
@media only screen and (max-width: 990px) {
  a.action_button {
    display: none;
  }
}
.action_button {
  display: block;
  position: relative;
  float: left;
  overflow: hidden;
  padding: 10px 20px;
  text-decoration: none !important;
  line-height: 21px;
  box-sizing: border-box;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out,
    border-color 0.1s ease-in-out;
}
.action_button {
  top: 30px;
}
.is-sticky .action_button {
  top: 10px;
}
#Top_bar {
  top: 0px !important;
}
#Top_bar a#header_cart {
  top: 50px;
  margin-right: 20px;
}
#Top_bar.is-sticky a#header_cart {
  top: 30px;
}
ul.list_mixed,
ul.list_check,
ul.list_star,
ul.list_idea,
ul.list_custom {
  list-style: none;
  margin-left: 0;
}
ul.list_mixed li,
ul.list_check li,
ul.list_star li,
ul.list_idea li,
ul.list_custom li {
  position: relative;
  margin: 0 0 20px 0;
  padding-left: 50px;
}
ul.list_mixed li:after,
ul.list_check li:after,
ul.list_star li:after,
ul.list_idea li:after,
ul.list_custom li:after {
  content: "";
  width: 70px;
  height: 1px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.08);
  position: absolute;
  left: 0;
  bottom: -11px;
}
ul.list_mixed li:last-child:after,
ul.list_check li:last-child:after,
ul.list_star li:last-child:after,
ul.list_idea li:last-child:after,
ul.list_custom li:last-child:after {
  display: none;
}
ul.list_custom li i {
  position: absolute;
  left: 25px;
  top: 4px;
  font-size: 17px;
  transform: translateX(-50%);
  line-height: 20px;
}
ul.list_check li:before,
li.list_check:before {
  content: "\e841";
}
ul.list_star li:before,
li.list_star:before {
  content: "\e927";
}
ul.list_idea li:before,
li.list_idea:before {
  content: "\e8ae";
}
ul.list_mixed li:before,
ul.list_check li:before,
ul.list_star li:before,
ul.list_idea li:before {
  font-family: "mfn-icons";
  overflow: hidden;
  position: absolute;
  left: 20px;
  top: 0;
  font-size: 17px;
}
ul.list_mixed li:before,
ul.list_check li:before,
ul.list_star li:before,
ul.list_idea li:before,
ul.list_custom li i {
  color: #3e3e3e;
}
ul {
  padding-left: 0px;
}
/*bs4 demos - image zoom******/

/* if-zoom */

.if-zoom .image_frame .image_wrapper .image_links {
  display: none;
}
.if-zoom .image_frame:not(.no_link) .image_wrapper img:not(.ls-l) {
  margin-bottom: 0 !important;
}
.if-zoom .image_frame:hover .image_wrapper img,
.if-zoom .image_frame.hover .image_wrapper img {
  top: 0;
}
.if-zoom .image_frame .image_wrapper .mask {
  display: none;
}
.if-zoom .image_frame:hover .image_wrapper img,
.if-zoom .image_frame.hover .image_wrapper img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.if-zoom .image_frame.no_link:hover .image_wrapper img,
.if-zoom image_frame.no_link.hover .image_wrapper img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.if-zoom #Content .image_frame .image_wrapper img {
  max-width: 100.1%;
  border-radius: 12px;
}
/* if-disable  */

.if-disable .image_frame .image_wrapper .image_links {
  display: none;
}
.if-disable .image_frame:not(.no_link) .image_wrapper img:not(.ls-l) {
  margin-bottom: 0 !important;
}
.if-disable .image_frame:hover .image_wrapper img,
.if-zoom .image_frame.hover .image_wrapper img {
  top: 0;
}
.if-disable .image_frame .image_wrapper .mask {
  display: none;
}
/* if-border-hide */

.if-border-hide .image_frame:not(.has_border) {
  border-width: 0;
}
/* image_frame */

.image_frame .image_wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}
.image_frame .image_wrapper .mask {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.image_frame .image_wrapper img:not(.ls-l) {
  position: relative;
  top: 0;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.image_frame:not(.no_link) .image_wrapper img:not(.ls-l) {
  margin-bottom: -15px !important;
}
.masonry-flat .image_frame:not(.no_link) .image_wrapper img:not(.ls-l) {
  margin-bottom: 0 !important;
}
.image_frame:hover .image_wrapper img,
.image_frame.hover .image_wrapper img {
  top: 0px;
}
.image_frame:hover .image_wrapper .ls-container img,
.image_frame.no_link:hover .image_wrapper img {
  top: 0;
}
.image_frame .image_wrapper .mask:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  opacity: 0;
}
.image_frame:hover .image_wrapper .mask:after,
.image_frame.hover .image_wrapper .mask:after {
  opacity: 1;
}
.image_frame.no_link:hover .image_wrapper .mask:after {
  opacity: 0;
}
.image_frame .image_wrapper .image_links {
  width: 100%;
  height: 60px;
  position: absolute;
  left: 0;
  bottom: -60px;
  z-index: 4;
  overflow: hidden;
}
.image_frame:hover .image_wrapper .image_links,
.image_frame.hover .image_wrapper .image_links {
  bottom: 0;
}
.image_frame .image_wrapper .image_links a {
  display: block;
  font-size: 25px;
  line-height: 60px;
  width: 100%;
  text-align: center;
}
.image_frame .image_wrapper .image_links.double a {
  width: 50%;
  display: block;
  float: left;
}
.image_frame .image_wrapper .image_links.double a:first-child {
  -webkit-box-shadow: inset -1px 0 0 0 rgba(255, 255, 255, 0.2);
  box-shadow: inset -1px 0 0 0 rgba(255, 255, 255, 0.2);
}
.image_frame .image_wrapper .image_links.triple a {
  width: 33%;
  display: block;
  float: left;
  -webkit-box-shadow: inset -1px 0 0 0 rgba(255, 255, 255, 0.2);
  box-shadow: inset -1px 0 0 0 rgba(255, 255, 255, 0.2);
}
.image_frame .image_wrapper .image_links.triple a:last-child {
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
  width: 34%;
}
.image_frame .image_wrapper .image_links.hover-title a {
  font-size: 15px;
  text-decoration: none;
}
.image_frame.no_border {
  border-width: 0;
}
/* animations */

.image_frame .image_wrapper img,
.image_frame .image_wrapper .mask:after,
.image_frame .image_wrapper .image_links {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.image_frame .image_wrapper .image_links a {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
/* Slick Slider ---------------------------------------------------------------------- */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
/* The flip card container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.flip-card {
  background-color: transparent;
  width: 350px;
  height: 350px;
  perspective: 1000px; /* Remove this if you don't want the 3D effect */
}

/* This container is needed to position the front and back side */
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

/* Position the front and back side */
.flip-card-front,
.flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}

/* Style the front side (fallback if image is missing) */
.flip-card-front {
  color: black;
  border-radius: 20px;
}
.flip-card-front img {
  border-radius: 20px;
}

/* Style the back side */
.flip-card-back {
  background-color: #f8d2a2;
  color: #134845;
  transform: rotateY(180deg);
  padding-top: 10px;
  border-radius: 20px;
}

.lista-scomparsa {
}
.lista-scomparsa ul {
  width: 100%;
  text-align: left;
}
.lista-scomparsa li {
  margin: 80px 0;
}
.lista-scomparsa li a {
  font-size: 26px;
}
.lista-scomparsa li p {
  font-size: 16px;
  color: #f8d2a2;
  padding-top: 40px;
  width: 80%;
  margin-left: 80px;
  text-align: justify;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  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;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
}
[dir="rtl"] .slick-slide {
  float: right !important;
}
.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;
}
.shop_slider .shop_slider_ul li,
.woocommerce ul.products li.product {
  text-align: center;
}
.shop_slider .shop_slider_ul li {
  float: left;
  margin-left: 20px;
  width: 25%;
  list-style: none;
  width: 370px;
  /* questa parte è dello slider, mettere important al width */
}
/* Zoom box -------------------------------------------------------------------------- */

.column_zoom_box {
  text-align: center;
  line-height: 0;
}
.zoom_box {
  position: relative;
  line-height: 0;
  overflow: hidden;
  display: inline-block;
  max-width: 100%;
}
.zoom_box .photo img,
.zoom_box .desc {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.zoom_box .photo img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.zoom_box:hover .photo img {
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
}
.zoom_box .desc {
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  opacity: 0;
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
}
.zoom_box:hover .desc {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.zoom_box .desc .desc_img img {
  max-width: 30% !important;
  padding-bottom: 15px;
}
.zoom_box .desc .desc_txt {
  padding: 0 40px;
  font-size: 26px;
  line-height: 30px;
  color: #fff;
}
.zoom_box {
  position: relative;
  line-height: 0;
  overflow: hidden;
  max-width: 100%;
}
.zoom_box .photo img,
.zoom_box .desc {
  transition: all 0.3s ease-in-out;
}
.zoom_box .photo img {
  transform: scale(1);
}
.zoom_box:hover .photo img {
  transform: scale(1.15);
}
.zoom_box .desc {
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  opacity: 0;
  transform: scale(1.15);
}
.zoom_box .desc_wrap {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.zoom_box:hover .desc {
  opacity: 1;
  transform: scale(1);
}
.zoom_box .desc .desc_img img {
  max-width: 30% !important;
  padding-bottom: 15px;
}
.zoom_box .desc .desc_txt {
  padding: 0 40px;
  font-size: 26px;
  line-height: 30px;
  color: #fff;
}
#Content .zoom_box .photo img {
  max-width: 100.1%;
}
a,
a:visited,
a:focus {
  text-decoration: none !important;
}
@media only screen and (max-width: 990px) {
  #Top_bar a#header_cart {
    display: none;
  }
}
.custom_hover_color:hover .hover_color_bg {
  background-color: #7acb29 !important;
}
/* animations */

.image_frame .image_wrapper img,
.image_frame .image_wrapper .mask:after,
.image_frame .image_wrapper .image_links {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.image_frame .image_wrapper .image_links a {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
/* Helper ---------------------------------------------------------------------------- */

.helper {
  overflow: hidden;
}
.helper .helper_header {
  padding: 15px 150px 15px 20px;
  position: relative;
  min-height: 35px;
}
.helper .helper_header .title {
  margin: 0;
  line-height: 35px;
}
.helper .helper_header .links {
  position: absolute;
  right: 15px;
  top: 15px;
}
.helper .helper_header .links a.link {
  display: inline-block;
  height: 35px;
  line-height: 35px;
  margin: 0 5px;
  padding: 0 10px;
  text-decoration: none;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.helper .helper_content .item {
  padding: 0 20px 20px;
  overflow: hidden;
  display: none;
}
.helper {
  background: #f5f5f5;
}
.helper .helper_header .links a.link {
  color: #999;
  background: #fff;
}
.helper .helper_header .links a.link.active,
.helper .helper_header .links a:hover.link {
  color: #999;
  background: rgba(0, 0, 0, 0.06);
}
.woocommerce .product .related.products,
.woocommerce .product .upsells.products {
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
}
.content_slider.hide-arrows .slick-arrow {
  display: none !important;
}
/* Content slider ----------------------------------------------------------------------------- */

.content_slider .content_slider_ul {
  margin: 0 !important;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.content_slider .content_slider_ul li {
  display: block;
  float: left;
  margin: 0 !important;
}
.content_slider a.button {
  position: absolute;
  top: 50%;
  margin: -22px 0 0;
  font-size: 13px;
  line-height: 21px;
}
.content_slider a.slider_prev {
  left: -90px;
}
.content_slider a.slider_next {
  right: -90px;
}
.content_slider .slider_pagination {
  width: 100%;
  margin-top: 30px;
}
.content_slider .slider_pagination li {
  display: inline-block;
}
.content_slider .content_slider_ul {
  max-height: 283px;
  transition: opacity 0.3s ease-in-out;
}
.content_slider .content_slider_ul.slick-slider {
  opacity: 1;
  max-height: none;
  zoom: 1;
}
/* Counter --------------------------------------------------------------------------- */

.counter {
  padding: 20px;
  background-image: url(../../../images/stripes/stripes_10_b.png);
  text-align: center;
  position: relative;
}
.counter .icon_wrapper {
  margin-bottom: 15px;
  line-height: 0;
  width: 100%;
}
.counter .icon_wrapper i:before {
  margin: 0;
}
.counter .icon_wrapper i {
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 50px;
}
.counter .desc_wrapper .number-wrapper {
  font-size: 50px;
  line-height: 50px;
  margin-bottom: 5px;
}
.counter .desc_wrapper .number-wrapper .label {
  font-size: 70%;
  line-height: 100%;
}
.counter .desc_wrapper .title {
  font-size: 15px;
  line-height: 20px;
  margin: 0;
}
.counter.counter_horizontal {
  text-align: left;
  min-height: 75px;
}
.counter.counter_horizontal .icon_wrapper {
  width: 50px;
  height: 50px;
  position: absolute;
  left: 30px;
  top: 32px;
  margin: 0;
}
.counter.counter_horizontal .desc_wrapper {
  padding-left: 85px;
}
/* Call to action -------------------------------------------------------------------- */

.column_call_to_action {
  margin-bottom: 0;
}
.call_to_action {
  overflow: hidden;
  display: table;
  padding: 40px 0;
  width: 100%;
}
.call_to_action .call_to_action_wrapper {
  display: table;
  width: 100%;
}
.call_to_action .call_left,
.call_to_action .call_center,
.call_to_action .call_right {
  display: table-cell;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.call_to_action .call_left {
  width: 40%;
  padding: 0 20px;
  text-align: center;
}
.call_to_action .call_left h3 {
  margin-bottom: 0;
}
.call_to_action .call_center {
  width: 20%;
  text-align: center;
}
.call_to_action .call_center a {
  display: inline-block;
}
.call_to_action .call_center .icon_wrapper {
  display: inline-block;
  border-width: 3px;
  border-style: solid;
  width: 65px;
  height: 65px;
  line-height: 65px;
  font-size: 30px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
.call_to_action .call_center .button {
  margin: 0;
}
.call_to_action .call_right {
  width: 40%;
  padding: 0 20px;
}
/* Promo box ------------------------------------------------------------------------- */

.promo_box {
  position: relative;
}
.promo_box.has_border:after {
  content: "";
  display: block;
  width: 0;
  height: 100%;
  border-width: 0 1px 0 0;
  border-style: solid;
  position: absolute;
  right: -2.4%;
  top: 0;
}
.promo_box_wrapper {
  overflow: hidden;
}
.promo_box_wrapper .photo_wrapper {
  width: 36%;
  float: left;
  text-align: left;
  line-height: 0;
}
.promo_box_wrapper .desc_wrapper {
  width: 56%;
  margin: 0 2% 0 6%;
  float: left;
  padding-top: 10px;
}
.promo_box_wrapper .desc_wrapper .desc {
  margin-bottom: 15px;
}
.promo_box_wrapper.promo_box_right .photo_wrapper {
  float: right;
  text-align: right;
}
.promo_box_wrapper.promo_box_right .desc_wrapper {
  margin: 0 6% 0 2%;
  text-align: right;
}
.promo_box_wrapper.promo_box_right .desc_wrapper a.button {
  margin-right: 0;
}

.patner {
  background: url("/assets/images/partner-logo.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  height: 250px;
  border-bottom: 25px solid #134845;
}
.patner-plus {
  background: url("/assets/images/partner-logo-1.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  height: 250px;
}
.box-patners {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.box-patners a img {
  max-height: 80px;
  margin: 10px;
}
.box-patners div img {
  max-height: 80px;
  margin: 10px;
}
.img-about {
  height: 1000px;
}
.blog {
  padding: 30px;
}
.blog img {
  padding: 30px;
}
.image_wrapper .icona-salmone {
  width: 130px;
  height: 130px;
  background-color: #f8d2a2;
  border-radius: 100%;
  margin: auto;
}
.image_wrapper .icona-salmone h4 {
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 0px !important;
}
.h-img-100 {
  height: 100% !important;
}
.border-img {
  border-top-right-radius: 30px !important;
  border-bottom-left-radius: 30px !important;
}
.list-about {
  color: #134845;
  list-style-type: disc;
  padding-left: 20px;
  margin-top: 30px;
}
.list-about li {
  margin: 15px 0px;
}
.movie-yt {
  width: 80%;
  height: 450px;
}
.img-mappa {
  width: 90%;
  height: 500px;
}
.car-img {
  object-fit: contain !important;
  border: 1px solid white;
}
.w-370 {
  width: 370px !important;
}
.sec-benefit:hover a {
  color: #86dd34 !important;
}
.sec-benefit i {
  position: relative;
  top: -1px;
}
.sec-benefit:hover i {
  top: 1px !important;
}
.social-news li:hover i {
  color: #86dd34 !important;
  font-size: 16.5px;
}
.img-about {
  width: 550px;
  height: 380px !important;
}
.arrow-pv:active .icon-down-open-big {
  display: inline-block;
  transform: rotate(180deg) !important;
}

@media all and (max-width: 580px) {
  .f-45 {
    font-size: 45px;
  }
  .f-22 {
    font-size: 22px;
  }
  .small-f-22 {
    font-size: 22px !important;
  }
  .f-16 {
    font-size: 16px;
  }
  .small-f-16 {
    font-size: 16px !important;
  }
  .small-p-15 {
    padding: 15px !important;
  }
  .small-p-lt-15 {
    padding: 0 15px !important;
  }
  .small-p-20 {
    padding: 20px 0px !important;
  }
  .small-pt-120 {
    padding-top: 120px !important;
  }
  .small-pt-100 {
    padding-top: 100px !important;
  }
  .small-left {
    float: left;
  }
  .small-right {
    float: right;
  }
  .small-margin-left {
    margin-left: 0 !important;
  }
  .small-margin-bottom-30 {
    margin-bottom: 30px !important;
  }
  .small-margin-bottom-100 {
    margin-bottom: 100px !important;
  }
  .small-bk-none {
    background-image: none !important;
  }
  .small-btn-green {
    font-size: 14px !important;
    line-height: 14px !important;
    letter-spacing: 1px !important;
    padding: 10px 25px 10px 25px !important;
    border-width: 0px !important;
  }
  .small-btn {
    display: inline-block;
    margin-bottom: 15px;
    margin-left: 0px !important;
  }
  .small-section {
    padding-top: 30px !important;
    padding-bottom: 20px !important;
  }
  .small-img {
    height: 210px !important;
  }
  .small-patner {
    height: 150px;
    /* border-bottom: 5px solid #134845; */
  }

  .bb-5 {
    border-bottom: 10px solid #134845 !important;
  }
  .bt-5 {
    border-top: 10px solid #134845 !important;
  }
  .small-footer-img {
    width: calc(100% / 2);
    float: left;
    padding-top: 15px;
    margin-bottom: 30px;
  }
  .small-footer-ind {
    float: right;
    text-align: right;
    width: calc(100% / 2);
    margin-bottom: 30px;
  }
  .small-none {
    display: none;
  }
  .small-block {
    display: block;
  }
  .small-social {
    margin-top: 40px;
    display: flex;
    flex-direction: row !important;
    justify-content: space-between;
    font-size: 12px;
  }
  .small-container {
    width: 100% !important;
    padding: 0px !important;
    margin: auto !important;
  }
  .social-menu li {
    font-size: 10px;
  }
  .h-270 {
    height: 270px !important;
    overflow: hidden;
  }
  .h-240 {
    height: 240px !important;
    overflow: hidden;
    text-align: center !important;
  }
  .small-flex-col {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .small-parag {
    width: 95%;
    padding: 15px 0px !important;
    margin: auto !important;
    text-align: center;
  }
  .bk-salmone {
    background-color: #f8d2a2;
  }
  .line-h-50 {
    line-height: 50px;
  }
  .line-h-25 {
    line-height: 25px;
  }
  .small-txt-center {
    text-align: center !important;
  }
  .movie-responsive {
    height: 100% !important;
    width: 100%;
    padding: 70px 0px;
  }
  .medium-flex-colum {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .jf-center {
    justify-content: center;
  }
  .small-tp-30 {
    top: -30px;
  }
  .s-carousel {
    width: 280px !important;
  }
  .s-carousel .flip-card {
    width: 250px !important;
    height: 250px !important;
  }
  .m-text-justify {
    text-align: justify !important;
  }
  .f-32 {
    font-size: 32px !important;
  }
  #Footer {
    background-position: 65% -40%;
    background-size: 80%;
  }
  .training-small {
    background-color: transparent !important;
    padding-top: 90px !important;
    padding-bottom: 10px !important;
  }
  .training-small h1 {
    color: #f8d2a2 !important;
    padding-left: 10px;
  }
  .bk-p {
    background-position: 50% 10% !important;
  }
}
@media all and (min-width: 581px) {
  .small-block {
    display: none;
  }
}

/* 	///// MEDIA QUERY TABLET //// */
@media only all and (min-width: 581px) and (max-width: 990px) {
  .medium-img-about {
    width: 550px;
    height: 380px !important;
  }
  .medium-container {
    width: 90% !important;
    max-width: none !important;
    padding: 0px !important;
    margin: auto !important;
  }
  .medium-mw-99 {
    max-width: 99% !important;
  }
  .medium-none {
    display: none !important;
  }
  .medium-block {
    display: block !important;
  }
  .medium-m-auto {
    margin: auto !important;
  }
  .medium-flex-colum {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .medium-wrapper {
    width: 60%;
    margin: auto !important;
  }
  .m-w-100 {
    width: 100%;
  }
  .f-60 {
    font-size: 60px;
  }
  .f-32 {
    font-size: 32px;
  }
  .f-22 {
    font-size: 22px;
  }
  .f-16 {
    font-size: 16px;
  }
  .small-p-15 {
    padding: 15px !important;
  }
  .small-p-20 {
    padding: 20px 0px !important;
  }
  .small-pt-120 {
    padding-top: 120px !important;
  }
  .medium-pt-100 {
    padding-top: 100px !important;
  }
  .small-left {
    float: left;
  }
  .small-right {
    float: right;
  }
  .small-margin-left {
    margin-left: 0 !important;
  }
  .small-margin-bottom-30 {
    margin-bottom: 30px !important;
  }
  .medium-margin-bottom-30 {
    margin-bottom: 30px !important;
  }
  .medium-margin-top-80 {
    margin-top: 80px !important;
  }
  .medium-margin-top-100 {
    margin-top: 100px !important;
  }
  .medium-padding-bottom-80 {
    padding-bottom: 80px !important;
  }
  .medium-margin-bottom-80 {
    margin-bottom: 80px !important;
  }
  .small-margin-bottom-100 {
    margin-bottom: 100px !important;
  }
  .medium-margin-bottom-100 {
    margin-bottom: 100px !important;
  }
  .small-bk-none {
    background-image: none !important;
  }
  .small-btn-green {
    font-size: 14px !important;
    line-height: 14px !important;
    letter-spacing: 1px !important;
    padding: 10px 25px 10px 25px !important;
    border-width: 0px !important;
  }
  .medium-btn-green {
    font-size: 16px !important;
    line-height: 16px !important;
    padding: 15px 30px 15px 30px !important;
  }
  .small-btn {
    display: inline-block;
    margin-bottom: 15px;
    margin-left: 0px !important;
  }
  .small-section {
    padding-top: 30px !important;
    padding-bottom: 20px !important;
  }
  .medium-section {
    padding-top: 80px !important;
    padding-bottom: 20px !important;
  }
  .small-img {
    height: 210px !important;
  }
  .small-patner {
    height: 90px;
    border-bottom: 5px solid #134845;
  }
  .small-footer-img {
    width: calc(100% / 2);
    float: left;
    padding-top: 15px;
    margin-bottom: 30px;
  }
  .small-footer-ind {
    float: right;
    text-align: right;
    width: calc(100% / 2);
    margin-bottom: 30px;
  }

  .h-m-350 {
    height: 350px !important;
    overflow: hidden;
  }

  .small-flex-col {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .bk-salmone {
    background-color: #f8d2a2;
  }
  .line-h-50 {
    line-height: 50px;
  }
  .line-h-25 {
    line-height: 25px;
  }
  .small-txt-center {
    text-align: center !important;
  }
  .movie-responsive {
    height: 400px !important;
    width: 80%;
    padding: 10px;
  }
  .small-tp-30 {
    top: -45px;
  }
  .medium-flip-card {
    width: 292px !important;
    height: 290px !important;
  }
  .medium-w-50 {
    width: 50% !important;
  }
  .shop_slider .shop_slider_ul li {
    width: 310px !important;
    margin: auto;
  }
  .m-text-justify {
    text-align: justify !important;
  }
  .jf-center {
    justify-content: center;
  }
  .bk-p {
    background-position: 50% 10% !important;
  }
  #Footer {
    background-position: 50% -10%;
    background-size: 45%;
  }
}
@media all and (min-width: 991px) {
  #Top_bar a.responsive-menu-toggle i {
    display: none !important;
  }
}
@media all and (max-width: 767px) {
  .nascondi {
    display: none !important;
  }
  .mostra {
    display: block !important;
  }
  .medium-social {
    margin-top: 40px;
    display: flex;
    flex-direction: row !important;
    justify-content: space-between;
    font-size: 12px;
  }
}
@media only all and (min-width: 768px) and (max-width: 990px) {
  .m-max-h {
    height: 330px !important;
  }
}
