/*
	Theme Name: UGears
	Description: Ukrainian Bridge LLC
	Author: Oleh Hryb
    Version: 1.0.5.63
*/
@font-face {
  font-family: "star";
  src: url("fonts/star.eot");
  src: url("fonts/star.eot?#iefix") format("embedded-opentype"), url("fonts/star.woff") format("woff"), url("fonts/star.ttf") format("truetype"), url("fonts/star.svg#star") format("svg");
  font-weight: normal;
  font-style: normal;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.clear {
  clear: both;
}

.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 span.price, .woocommerce div.product p.price {
  color: #77a464;
  font-size: 1.25em;
}

.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 form.cart {
  margin-bottom: 2em;
  *zoom: 1;
}

.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after {
  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 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: white;
  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;
  *zoom: 1;
}

.woocommerce .products ul::before, .woocommerce .products ul::after, .woocommerce ul.products::before, .woocommerce ul.products::after {
  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 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 .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: normal;
  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: none;
  font-weight: 700;
  display: inline-block;
}

.woocommerce .woocommerce-ordering {
  margin: 0 0 1em;
}

.woocommerce .woocommerce-ordering select {
  vertical-align: top;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
  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 a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover {
  background-color: #dfdcde;
  text-decoration: none;
  background-image: none;
  color: #515151;
}

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt {
  background-color: #a46497;
  color: white;
  -webkit-font-smoothing: antialiased;
}

.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover {
  background-color: #96588a;
  color: white;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
  float: none;
}

.woocommerce #reviews #comments h2 {
  clear: none;
}

.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: "sssss";
  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: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}

.woocommerce .products .star-rating {
  display: block;
  margin: 0 0 0.5em;
  float: none;
}

.woocommerce img, .woocommerce-page img {
  height: auto;
  max-width: 100%;
}

.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
  float: left;
  width: 48%;
}

.woocommerce ul.products, .woocommerce-page ul.products {
  clear: both;
  *zoom: 1;
}

.woocommerce ul.products::before, .woocommerce ul.products::after, .woocommerce-page ul.products::before, .woocommerce-page ul.products::after {
  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-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
  width: 48%;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  float: right;
}

@media only screen and (max-width: 768px) {
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 48%;
    float: left;
    clear: both;
    margin: 0 0 2.992em;
  }
  .woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
    float: right;
    clear: none !important;
  }
  .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary {
    float: none;
    width: 100%;
  }
}
.ogfa {
  vertical-align: middle;
}
.ogfa:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.ogfa.fa-gift:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%234ca34f' d='M32 448c0 17.7 14.3 32 32 32h160V320H32v128zm256 32h160c17.7 0 32-14.3 32-32V320H288v160zm192-320h-42.1c6.2-12.1 10.1-25.5 10.1-40 0-48.5-39.5-88-88-88-41.6 0-68.5 21.3-103 68.3-34.5-47-61.4-68.3-103-68.3-48.5 0-88 39.5-88 88 0 14.5 3.8 27.9 10.1 40H32c-17.7 0-32 14.3-32 32v80c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-80c0-17.7-14.3-32-32-32zm-326.1 0c-22.1 0-40-17.9-40-40s17.9-40 40-40c19.9 0 34.6 3.3 86.1 80h-86.1zm206.1 0h-86.1c51.4-76.5 65.7-80 86.1-80 22.1 0 40 17.9 40 40s-17.9 40-40 40z' class=''%3E%3C/path%3E%3C/svg%3E");
}
.ogfa.fa-gift-white:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M32 448c0 17.7 14.3 32 32 32h160V320H32v128zm256 32h160c17.7 0 32-14.3 32-32V320H288v160zm192-320h-42.1c6.2-12.1 10.1-25.5 10.1-40 0-48.5-39.5-88-88-88-41.6 0-68.5 21.3-103 68.3-34.5-47-61.4-68.3-103-68.3-48.5 0-88 39.5-88 88 0 14.5 3.8 27.9 10.1 40H32c-17.7 0-32 14.3-32 32v80c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-80c0-17.7-14.3-32-32-32zm-326.1 0c-22.1 0-40-17.9-40-40s17.9-40 40-40c19.9 0 34.6 3.3 86.1 80h-86.1zm206.1 0h-86.1c51.4-76.5 65.7-80 86.1-80 22.1 0 40 17.9 40 40s-17.9 40-40 40z' class=''%3E%3C/path%3E%3C/svg%3E");
}
.ogfa.fa-heart-o:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class=''%3E%3Cpath fill='%23ffffff' d='M458.4 64.3C400.6 15.7 311.3 23 256 79.3 200.7 23 111.4 15.6 53.6 64.3-21.6 127.6-10.6 230.8 43 285.5l175.4 178.7c10 10.2 23.4 15.9 37.6 15.9 14.3 0 27.6-5.6 37.6-15.8L469 285.6c53.5-54.7 64.7-157.9-10.6-221.3zm-23.6 187.5L259.4 430.5c-2.4 2.4-4.4 2.4-6.8 0L77.2 251.8c-36.5-37.2-43.9-107.6 7.3-150.7 38.9-32.7 98.9-27.8 136.5 10.5l35 35.7 35-35.7c37.8-38.5 97.8-43.2 136.5-10.6 51.1 43.1 43.5 113.9 7.3 150.8z' class=''%3E%3C/path%3E%3C/svg%3E");
}
.ogfa.fa-heart:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class=''%3E%3Cpath fill='%23ffffff' d='M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z' class=''%3E%3C/path%3E%3C/svg%3E");
}

.fa:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.fa.fa-plus:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' class=''%3E%3Cpath fill='%23ffffff' d='M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z' class=''%3E%3C/path%3E%3C/svg%3E");
}
.fa.fa-minus:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' class=''%3E%3Cpath fill='%23ffffff' d='M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z' class=''%3E%3C/path%3E%3C/svg%3E");
}
.fa.fa-facebook:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' class=''%3E%3Cpath fill='%23ffffff' d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z' class=''%3E%3C/path%3E%3C/svg%3E");
}
.fa.fa-chevron-right:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' class=''%3E%3Cpath fill='%23ffffff' d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z' class=''%3E%3C/path%3E%3C/svg%3E");
}
.fa.fa-chevron-left:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23ffffff' d='M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z' class=''%3E%3C/path%3E%3C/svg%3E");
}
.fa.fa-twitter:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' %3E%3Cpath fill='%23ffffff' d='M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z'%3E%3C/path%3E%3C/svg%3E");
}
.fa.fa-pinterest-p:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' %3E%3Cpath fill='%23ffffff' d='M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z' class=''%3E%3C/path%3E%3C/svg%3E");
}

* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

ol, ul {
  list-style: none;
}

h1, .h1_style, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

@media (max-width: 991px) {
  h3, .h3 {
    font-size: 20px;
  }
}
/* end Reset */
a {
  text-decoration: none;
  color: #000;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}

a:focus, a:visited {
  text-decoration: none;
}

a:hover {
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  color: #4ca34f;
  text-decoration: none;
}

@media (min-width: 1250px) {
  section > .container {
    padding: 0;
  }
}
.blog-list a {
  color: #4ca34f;
}

.blog-list a:hover {
  color: #448e47;
}

.alignleft {
  float: left;
  margin-right: 10px;
}

.alignright {
  float: right;
  margin-left: 10px;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

p {
  padding-bottom: 10px;
}

body {
  font-family: "Open Sans", sans-serif, Arial;
  font-size: 16px;
  color: #333;
}

.btn {
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 0;
  box-shadow: none;
  min-width: 180px;
  padding: 10px 20px;
}

.btn:hover {
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.woocommerce #respond input#submit,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
body.woocommerce .cart button.button, .green-btn {
  background: #4ca34f;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 0;
  box-shadow: none;
  min-width: 180px;
  padding: 10px 20px;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
body.woocommerce .cart button.button:hover, .green-btn:hover {
  background: #438945;
  color: #fff;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

h1, .h1_style {
  font-size: 30px;
  text-transform: uppercase;
  color: #333333;
}

h2, .h2 {
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 15px;
}

h3 {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 20px;
}

img {
  max-width: 100%;
  height: auto;
}

/*------------------------Header section ---------------*/
section {
  float: left;
  width: 100%;
}

.header {
  width: 100%;
  float: left;
  position: relative;
  border-bottom: 1px solid #d5d5d5;
  background-size: auto 128px;
  background-repeat: repeat-x;
  padding-bottom: 10px;
}
.header .search_and_social {
  padding-bottom: 15px;
  display: flex;
}
@media (max-width: 991px) {
  .header .search_and_social {
    justify-content: center;
    flex-wrap: wrap;
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (min-width: 992px) {
  .header .search_and_social {
    padding-left: 220px;
    margin-bottom: -45px;
  }
}
.header .search_and_social .search-wrap {
  width: calc(100% - 200px);
  max-width: 400px;
  margin-right: 20px;
}
@media (max-width: 479px) {
  .header .search_and_social .search-wrap {
    width: 100%;
    max-width: 100%;
    margin: 0 0 10px 0;
  }
}
.header .search_and_social .search-wrap .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  height: 30px;
  padding: 5px 15px;
}
.header .search_and_social .search-wrap .dgwt-wcas-preloader {
  width: 30px;
}
.header .search_and_social .search-wrap .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  height: 30px;
  background-color: #4ca34f;
}
.header .search_and_social .search-wrap .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
  top: 7px;
  border-color: transparent #4ca34f transparent;
}
.header .search_and_social .search-wrap .dgwt-wcas-preloader {
  background-position: right 8px center;
}
.header .search_and_social .social-wrap .social {
  margin-top: 0;
}
.header .search_and_social .dgwt-wcas-search-wrapp {
  margin-left: 0;
}

.top-header {
  background: #424242;
  color: #fff;
  font-size: 1em;
  margin-bottom: 12px;
}
.top-header p {
  padding: 0;
  margin: 0;
  line-height: 48px;
}
.top-header p img {
  max-width: 30px;
  display: inline-block;
  margin-left: 10px;
  margin-top: -4px;
}
.top-header a {
  color: #fff;
}

.logos {
  float: left;
  background: url("images/Ugers_logo2.png") no-repeat scroll 0 0 transparent;
  background-size: 95%;
  width: 160px;
  height: 115px;
  text-indent: -9999px;
  background-size: cover;
  background-size: 95%;
  padding: 5px;
}
@media (max-width: 991px) {
  .logos {
    background: url("images/logo_mobile.png") no-repeat scroll 0 0 transparent;
    width: 206px;
    height: 42px;
  }
}
@media (max-width: 479px) {
  .logos {
    width: 165px;
    background-size: contain;
  }
}

.navbar-header {
  float: left;
}

.header-contacts .widget {
  float: left;
  width: 100%;
  margin-bottom: 10px;
  font-size: 14px;
}

.top-menu {
  float: left;
  padding: 0;
  position: relative;
  z-index: 800;
  margin: 55px 0 0 45px;
}
@media (max-width: 991px) {
  .top-menu {
    display: none;
  }
}
.top-menu ul {
  float: left;
  text-align: center;
  padding: 0;
  list-style: none;
}
.top-menu ul li {
  display: inline-block;
  line-height: 30px;
  float: left;
  position: relative;
  z-index: 999;
  margin: 0 7px;
}
.top-menu ul li.ukraine a {
  color: #0057B8;
  border-color: #0057B8;
  font-weight: 700;
  padding-right: 2px;
  padding-left: 2px;
}
.top-menu ul li.ukraine:hover {
  background: rgb(255, 215, 0);
  background: linear-gradient(0deg, rgb(255, 215, 0) 0%, rgb(255, 215, 0) 50%, rgb(0, 87, 184) 50%);
  text-shadow: 0px 0px 4px rgb(255, 255, 255);
  font-weight: 700;
  color: #000;
}
.top-menu ul li.ukraine:hover a {
  border-color: transparent;
}
.top-menu ul li a {
  color: #333333;
  text-transform: uppercase;
  font-size: 1em;
  padding: 5px 0;
  display: block;
}
.top-menu ul li.menu-item-17 a {
  font-weight: 700;
}

.navbar-collapse li.ukraine {
  background: rgb(255, 215, 0);
  background: linear-gradient(0deg, rgb(255, 215, 0) 0%, rgb(255, 215, 0) 50%, rgb(0, 87, 184) 50%);
  font-weight: 700;
  text-align: center;
}
.navbar-collapse li.ukraine a {
  text-shadow: 0px 0px 4px rgb(255, 255, 255);
  color: #000;
}

.top-menu ul li a,
.current-menu-ancestor {
  border-bottom: 2px solid rgba(76, 163, 79, 0);
  text-decoration: none;
}

.top-menu ul li a:hover,
.top-menu ul .current-menu-item a,
.top-menu ul .current-menu-item li a:hover,
.current-menu-ancestor {
  border-color: #4ca34f;
}

ul.sub-menu {
  padding-top: 4px;
}

#menu-top-menu-1 ul.sub-menu {
  position: absolute;
  background: #fff;
  transition: all 0.3s;
  opacity: 0;
  pointer-events: none;
}
#menu-top-menu-1 li.menu-item-has-children:hover ul.sub-menu {
  opacity: 1;
  pointer-events: all;
}

.top-menu ul .current-menu-item li a,
.current-menu-ancestor li a {
  font-weight: normal;
}

.header-right {
  float: right;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .header-right {
    margin-right: 15px;
  }
}
.header-right svg {
  height: 14px;
  width: 14px;
  display: block;
}
.header-right a {
  border: 1px solid #ababab;
  border-radius: 50%;
  position: relative;
  float: right;
  padding: 5px;
  margin-left: 10px;
}

.in-cart {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 15px;
  height: 15px;
  line-height: 15px;
  border-radius: 50%;
  color: #fff;
  background: #333;
  font-size: 10px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  text-align: center;
}

.header-right a:hover .in-cart {
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  background: #4ca34f;
}

.heade-cart-wrap {
  float: right;
}

.header-right a:hover {
  border-color: #4ca34f;
}

.header-right a:hover i {
  color: #4ca34f;
}

body .woo-login-popup-sc-modal .woocommerce-Button {
  background: #4ca34f;
  color: #fff;
}

.navbar-default {
  background: none;
  border: none;
  padding: 0 15px;
}
@media (min-width: 992px) {
  .navbar-default {
    display: none;
  }
}

.navbar-toggle {
  float: left;
  background: none;
  border: none;
  padding: inherit;
  margin: 5px;
}
.navbar-toggle .icon-bar {
  background-color: #4d4d4d;
  width: 35px;
  height: 3px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 9px;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
  background: none;
}

.navbar-collapse li {
  float: left;
  width: 100%;
  padding: 4px 0px;
}

.navbar-collapse a {
  text-transform: uppercase;
  padding: 5px 0;
}

.header .navbar-collapse {
  background: rgba(255, 255, 255, 0.98);
  width: 100%;
  padding-bottom: 10px;
}

.navbar-collapse ul {
  margin-bottom: 0;
}

.navbar-collapse #search-terms {
  margin: 5px 0;
  border: 1px solid #333;
  padding: 5px;
}

/*-----------  Video --------------------*/
.video-section {
  float: left;
  width: 100%;
  overflow: hidden;
}
.video-section video {
  display: block;
}

/*-------------Breadcrumbs ----------------*/
.breadcrumbs {
  margin-top: 15px;
  font-size: 13px;
  text-transform: uppercase;
}

.breadcrumbs span {
  margin-right: 2px;
}

.breadcrumbs span:last-child {
  margin-left: 4px;
}

.breadcrumbs a {
  color: #4ca34f;
}

.breadcrumbs a:hover {
  color: #3f8542;
}

/*-------------SLIDER --------------------------*/
.slider-section {
  display: none;
}

.single-slide {
  position: relative;
}

.slide-caption {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

#slide-nav-pgs img {
  width: 95%;
}

.caption-wrap {
  display: table;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.caption-container {
  display: table-cell;
  text-align: center;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}

.slide-title {
  text-align: center;
  z-index: 99;
  color: #fff;
  font-weight: 600;
  font-size: 45px;
  line-height: 70px;
}

.slide-subtitle {
  font-size: 30px;
  color: #fff;
  text-align: center;
  z-index: 99;
  font-weight: 400;
}

.flex-direction-nav {
  display: none;
}

/*----------------  Banner -------------------*/
.home-banner {
  background-size: cover !important;
  background-color: #eff0f4 !important;
}
@media (max-width: 767px) {
  .home-banner {
    text-align: center;
  }
}
.home-banner .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.home-banner p {
  margin-top: 3em;
}
.home-banner img {
  display: inline-block;
  margin: 20px 0;
}
.home-banner .class-h3, .home-banner h3 {
  font-size: 35px;
  line-height: 50px;
  color: #333;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}

.kickstarter-section img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 100%;
  margin-top: -5px;
}

/*------------- section ------------*/
.page-content-section img {
  max-width: 49%;
  height: auto;
  margin-right: 2%;
  margin-bottom: 5px;
}

.page-content-section ul li {
  list-style: none;
  padding-left: 20px;
  position: relative;
  margin-bottom: 15px;
}

.page-content-section ul li.is-active a {
  color: #58a95c;
}

.page-content-section ul li:before {
  position: absolute;
  text-decoration: inherit;
  left: 3px;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' %3E%3Cpath fill='%234ca34f' d='M477.5 273L283.1 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.7-22.7c-9.4-9.4-9.4-24.5 0-33.9l154-154.7-154-154.7c-9.3-9.4-9.3-24.5 0-33.9l22.7-22.7c9.4-9.4 24.6-9.4 33.9 0L477.5 239c9.3 9.4 9.3 24.6 0 34zm-192-34L91.1 44.7c-9.4-9.4-24.6-9.4-33.9 0L34.5 67.4c-9.4 9.4-9.4 24.5 0 33.9l154 154.7-154 154.7c-9.3 9.4-9.3 24.5 0 33.9l22.7 22.7c9.4 9.4 24.6 9.4 33.9 0L285.5 273c9.3-9.4 9.3-24.6 0-34z' %3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 0.6em;
  height: 1.5em;
  background-position: center;
  content: "";
}

.page-content-section ul li.wc_payment_method:before {
  display: none !important;
}

.woocommerce-order-received .page-content-section ul li:before {
  display: none;
}

.page-content-section ul li ul {
  margin-top: 15px;
}

.page-content-section ul li li:before {
  content: "\f105";
}

.page-content-section ol {
  list-style: none;
}

.page-content-section ol li {
  counter-increment: item;
  margin-bottom: 16px;
}

.page-content-section ol li:before {
  margin-right: 10px;
  content: counter(item);
  background: none;
  border-radius: 100%;
  border: 1px solid #4ca34f;
  width: 24px;
  text-align: center;
  display: inline-block;
}

table {
  margin: 10px 0 25px;
}

table th {
  font-size: 20px;
  font-weight: 600;
  line-height: 40px;
  border: 1px solid #eaebef;
  padding: 10px;
  text-align: center;
}

table td {
  line-height: 25px;
  border: 1px solid #eaebef;
  padding: 10px;
  text-align: center;
}

table tr:nth-child(2n+1) {
  background: #eaebef;
}

blockquote {
  background-color: #f3f4f7;
  padding: 3% 2%;
  font-size: 1em;
  font-weight: 300;
  border: none;
}

blockquote h2, blockquote h3, blockquote h4 {
  color: #333;
  font-weight: 600;
  font-size: 20px;
  padding-left: 30px;
  text-transform: uppercase;
  margin-bottom: 20px;
  margin-top: 0;
  position: relative;
  background: url(images/blockquote.png) no-repeat scroll left center transparent;
}

blockquote p, blockquote span {
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 22px;
}

.fb_comments {
  background: #f9f9f9;
  padding: 10px;
}

iframe {
  max-width: 100%;
}

/*---------------------BLOG----------------------*/
.loader {
  display: none;
  width: 50px;
}

.blog-post-thumb img {
  max-width: 100%;
  margin: 0;
}

.home .post-thumb:hover .ola-title a {
  color: #4ca34f;
}

.posttitle {
  margin-top: 30px;
}

.single .blog-list {
  margin-top: 30px;
}

.single .blog-list img:not(.alignright):not(.alignleft) {
  width: 100%;
  height: auto;
}

.single-post iframe {
  width: 100%;
}

.blog .yith-wcan-list {
  float: left;
  overflow: hidden;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.blog .yith-wcan-list.full {
  max-height: 200px;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.blog .tag_filter .more-tags, .blog .cat_filter .more-tags {
  color: #4ca34f;
  font-size: 14px;
  float: right;
  cursor: pointer;
}

/*----------------- home products -------------*/
.content-section {
  padding: 2.5em 0;
}

#model-info {
  overflow: hidden;
}

.content-section h1, .content-section .h1_style {
  text-align: center;
  color: #333;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 1.35em;
}

.full-cat {
  font-weight: 600;
  font-size: 1.125em;
}

.meta_more a {
  color: #4ca34f;
  text-transform: uppercase;
  font-size: 15px;
}

.complite-set {
  text-transform: uppercase;
  margin-bottom: 5px;
}

.share-block {
  float: left;
  width: 100%;
  padding: 13px 30px;
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  margin: 15px 0 50px;
}
.share-block a {
  color: #fff;
  background: #4ca34f;
  font-size: 14px;
  border-radius: 50%;
  width: 24px;
  line-height: 24px;
  text-align: center;
  margin-left: 10px;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.share-block a:hover {
  background: #000;
}
.share-block a i {
  line-height: 24px;
}
.share-block a i:before {
  width: 1em;
  height: 0.9em;
}
.share-block span {
  margin-right: 5px;
  font-size: 14px;
}
.share-block span .fa {
  color: #4ca34f;
}

.post-views {
  margin-right: 15px;
}

/*---------------woocomerce -----------------*/
.woocommerce .products ul, .woocommerce ul.products {
  margin-bottom: 2em;
}

.woocommerce ul.products li.product {
  padding: 0 25px;
  width: 23%;
  margin: 0 1% 10px;
  min-height: 338px;
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
  clear: none;
}

.woocommerce ul.products li.product:hover, .woocommerce ul.products li.product:focus, .woocommerce ul.products li.product:active {
  box-shadow: 0 0 11px #b5b5b5;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  background: #fff;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 600;
  color: #333;
  text-align: center;
  min-height: 50px;
}

.woocommerce ul.products li.product .star-rating {
  margin: 0.5em auto;
  color: #000000;
  height: 1.1em;
  line-height: 1.2;
}

.woocommerce ul.products li.product .mm-bottom .star-rating {
  display: none;
}

.mm-parts {
  float: left;
  font-size: 14px;
  line-height: 22px;
  background: url(images/gear.png) no-repeat scroll left center transparent;
  padding-left: 22px;
  margin: 0;
}

.woocommerce ul.products li.product.mm-item .price {
  float: right;
  font-size: 18px;
  line-height: 22px;
  min-height: 45px;
}

.archive .woocommerce ul.products li.product.mm-item .price {
  min-height: 0;
  margin-bottom: 9px;
}

.woocommerce ul.products li.product .price ins {
  color: red;
  font-size: 18px;
}

.woocommerce ul.products li.product .price del {
  font-size: 16px;
}

.prod-hidden {
  float: left;
  width: 100%;
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  text-align: center;
}

.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .custom-title {
  max-height: 92px;
  transition: 0.25s;
  padding: 0;
  margin: 0.5em 0;
  line-height: 18px;
  overflow: hidden;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}

.woocommerce ul.products li.product.mm-item:hover {
  z-index: 9999;
}

.woocommerce ul.products li.product.mm-item .button {
  margin-bottom: 1em;
}

.woocommerce ul.products li.product.mm-item:hover > .h3 {
  max-height: 300px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  overflow: visible;
}

.woocommerce ul.products li.product.mm-item.hovered > .prod-hidden {
  max-height: 100px;
  visibility: visible;
  opacity: 1;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}

.woocommerce ul.products li.product a.add_to_cart_button, .woocommerce ul.products li.product a.added_to_cart {
  background: #4ca34f;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  border-radius: 0;
  padding: 0.618em 2em;
  margin-top: 1em;
  display: inline-block;
}
.woocommerce ul.products li.product a.add_to_cart_button.added, .woocommerce ul.products li.product a.added_to_cart.added {
  display: none;
}

.woocommerce.single div.product div.images .twist-pgs {
  max-height: 560px;
}

.woocommerce.single div.product div.images .thumbnails img {
  max-width: 200px;
}

.woocommerce-page div.product div.owl-item {
  padding: 0 15px;
}

.show-full-catalogue {
  margin-bottom: 40px;
}

.filters-block {
  float: left;
  width: 100%;
  background: #f3f4f7;
  padding: 0 20px 10px;
  margin-bottom: 25px;
}

.filters-block .widget {
  float: left;
  width: 25%;
}

.filters-block .widget-time {
  width: 38%;
}

.filters-block .widget-series {
  width: 22%;
}

.filters-block .widget.tag_filter,
.filters-block .widget.cat_filter {
  width: 100%;
}

.filters-block .class-h3,
.filters-block h3 {
  text-transform: uppercase;
  color: #333333;
  font-weight: 600;
  position: relative;
  padding-bottom: 5px;
  margin-bottom: 20px;
  margin-top: 1em;
}

.filters-block .class-h3:after,
.filters-block h3:after {
  position: absolute;
  width: 85px;
  height: 2px;
  background: #4ca34f;
  content: "";
  bottom: 0;
  left: 0;
}

.filters-block .woocommerce-ordering select {
  border: 1px solid #cecece;
}

.filters-block label,
.option-set label {
  margin-right: 0.9em;
  display: inline-block;
}

.filters-block label,
.option-set label,
.option-set input {
  font-size: 14px;
  font-weight: normal;
}

.filters-block input[type=checkbox] {
  display: none;
  font-size: 14px;
}

/* to hide the checkbox itself */
.filters-block input[type=checkbox] + label:before {
  display: inline-block;
  margin-right: 5px;
  width: 0.9em;
  height: 0.9em;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}

.filters-block input[type=checkbox] + label:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%234ca34f' d='M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z' %3E%3C/path%3E%3C/svg%3E");
}

/* unchecked icon */
/* space between checkbox and label */
.filters-block input[type=checkbox]:checked + label:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' %3E%3Cpath fill='%234ca34f' d='M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm0 400H48V80h352v352zm-35.864-241.724L191.547 361.48c-4.705 4.667-12.303 4.637-16.97-.068l-90.781-91.516c-4.667-4.705-4.637-12.303.069-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l59.792 60.277 141.352-140.216c4.705-4.667 12.303-4.637 16.97.068l22.536 22.718c4.667 4.706 4.637 12.304-.068 16.971z'%3E%3C/path%3E%3C/svg%3E");
}

/* checked icon */
.filters-block input[type=checkbox]:checked + label:before {
  letter-spacing: 4px;
}

/* allow space for check mark */
.woocommerce .woocommerce-ordering {
  margin-bottom: 0;
}

.woocommerce .woocommerce-breadcrumb {
  text-transform: uppercase;
}

/*-------------  products image banners   -----*/
.catalog h1, .catalog .h1_style {
  text-align: center;
  color: #333;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 1.7em;
  margin-bottom: 0.9em;
}

.mm-item2 {
  max-width: 47%;
  margin: 0 1% 10px;
  float: left;
  height: 338px;
}

.mm-item3 {
  max-width: 32%;
  margin: 0 1% 10px;
  float: left;
  height: 338px;
}

.mm-item3:nth-child(1) {
  margin-left: 0;
}

.mm-item3:nth-child(3) {
  margin-right: 0;
}

.catalog-page-content {
  padding-bottom: 1em;
}

.woocommerce-pagination {
  margin-bottom: 35px;
}

/*--------------  Single product ------------*/
.model-wrapper {
  float: right;
  width: 49%;
}

.model-wrapper .mi-item {
  height: 100%;
  position: relative;
}

.model-wrapper .mi-item .cart {
  float: left;
  width: 100%;
  background: #f3f4f7;
}

.woocommerce div.product .product_title {
  text-align: left;
}

.rating_sku {
  padding: 15px 0 13px;
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 5px;
}

.single-product.woocommerce div.product div.images.woocommerce-product-gallery div:first-child {
  border: 1px solid #d5d5d5;
}

.single-product.woocommerce div.product div.images div.thumbnails {
  max-height: 176px;
}

.single-product.woocommerce div.product .product_title {
  margin-bottom: 5px;
}

.single-product.woocommerce .star-rating {
  float: left;
  margin-top: 4px;
  margin-right: 5px;
  font-size: 14px;
}

.single-product.woocommerce .rating_sku span.rating {
  color: #000;
  margin-right: 10px;
}

.single-product.woocommerce .rating_sku a {
  color: #4ca34f;
}

.single-product.woocommerce .rating_sku a:hover {
  color: #438945;
}

.single-product.woocommerce div.product p.price {
  font-size: 1.45em;
  margin-bottom: -5px;
  padding-bottom: 0;
}

.custom_sku {
  float: right;
  font-size: 14px;
  line-height: 1.4;
}

.woocommerce-product-details__short-description {
  margin-top: 20px;
}

.woocommerce-product-details__short-description h3 {
  font-size: 16px;
  margin-bottom: 10px;
}

.single-product .share-block {
  padding: 0;
  border: none;
  color: #000000;
  font-weight: 600;
}

.single-product .share-block a {
  font-size: 16px;
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.single-product .share-block span {
  font-size: 16px;
}

.woocommerce.single input.minus, .woocommerce.single input.plus {
  display: none;
}

.woocommerce .woocommerce-cart-form .quantity, .woocommerce-page .woocommerce-cart-form .quantity {
  padding-right: 0;
  width: 100px;
}

.woocommerce .quantity, .woocommerce-page .quantity .minus {
  border-radius: 0 0 2px 2px;
  left: 0;
  margin-top: 0;
  height: 24px;
  background: none;
  border: none;
  font-size: 20px;
}

.woocommerce .quantity, .woocommerce-page .quantity .plus {
  right: 0;
  border-radius: 0 0 2px 2px;
  left: auto;
  margin-top: 0;
  height: 24px;
  bottom: auto;
  background: none;
  border: none;
  font-size: 20px;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
  border: none;
  text-align: center;
}

.btn-number {
  border-radius: 50% !important;
  height: 24px;
  width: 24px !important;
  background: #4ca34f;
  color: #fff;
  padding: 0;
  min-width: 1px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn-number .fa {
  display: flex;
}

.cart .input-group {
  float: left;
  display: block;
}

.cart .input-group-btn {
  float: left;
  width: auto;
  font-weight: 400;
  margin-top: 4px;
}

.single.woocommerce div.product form.cart {
  padding: 45px;
  margin-bottom: 0;
}

.woocommerce div.product form.cart div.quantity {
  margin: 0 6px;
  line-height: 32px;
  border: 1px solid #d5d5d5;
  padding: 0;
}

.woocommerce div.product form.cart div.quantity input {
  width: 3.631em;
  max-width: 3.631em;
  height: auto;
  font-weight: 600;
}

.woocommerce.single div.product form.cart div.quantity {
  height: auto;
  width: 50px;
  max-width: 50px;
}

.woocommerce.single div.product form.cart div.quantity input {
  height: 2.1em;
  max-width: 50px;
  display: block;
  width: 100%;
}

.screen-reader-text {
  display: none;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

body.woocommerce .cart button.button {
  font-size: 15px;
  font-weight: 400;
  border-radius: 0;
  margin-left: 20px;
  padding: 10px 25px;
}

.second_content a {
  line-height: 40px;
  padding-left: 10px;
  color: #4ca34f;
}

.second_content span a {
  padding-left: 0;
}

.second_content span {
  margin-left: 10px;
}

body.woocommerce .thumbnails .owl-nav .owl-prev, body.woocommerce .thumbnails .owl-nav .owl-next {
  border-radius: 50%;
  font-size: 38px;
  width: 40px;
  text-align: center;
  height: 40px;
  padding: 0 10px;
  line-height: 26px;
}

#main-four-block {
  background: #f3f4f7;
  position: relative;
  padding-top: 20px;
  z-index: 1;
  margin: 40px 0;
}

.product-tab.tab-1 h2, .product-tab.tab-2 h2 {
  font-size: 30px;
  color: #333333;
}

#description ul li {
  margin: 0 0 5px 25px;
  padding-left: 0;
  list-style: disc;
}

.attr-row {
  float: left;
  width: 100%;
}

.attr-row span {
  float: left;
  font-weight: 700;
  display: block;
  padding-right: 4px;
}

.attr-row .attr-link {
  float: left;
}

body.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin-left: 0;
  padding: 1em;
}

.home .home-reviews li img.avatar,
body.woocommerce #reviews #comments ol.commentlist li img.avatar {
  position: relative;
  width: 100px;
  height: 100px;
  margin: 0 10px 10px 0;
  border: 0;
  padding: 0;
}

body.woocommerce #reviews .product-rating,
body.woocommerce-page #reviews .product-rating {
  display: none;
}

body.woocommerce #reviews .contributions-filter p#comments_filter_field,
body.woocommerce-page #reviews .contributions-filter p#comments_filter_field {
  display: none;
}

.woocommerce #reviews .contributions-title {
  display: none;
}

.woocommerce #reviews #contributions-list-title {
  font-size: 30px;
  margin-top: 20px;
}

.woocommerce #reviews .contributions-form-title {
  display: none;
}

.woocommerce #reviews #comments .woocommerce-Reviews-title {
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 15px;
}

.content_and_reviews {
  position: relative;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .content_and_reviews .home_about {
    width: calc(100% - 390px) !important;
  }
}
@media (min-width: 992px) {
  .content_and_reviews .home_about {
    position: absolute;
    height: 100%;
    overflow-y: scroll;
  }
}
@media (max-width: 991px) {
  .content_and_reviews .home_about {
    max-height: 50vh;
    width: 100% !important;
    overflow-y: scroll;
  }
}
@media (min-width: 992px) {
  .content_and_reviews .home-reviews.woocommerce {
    float: right;
  }
}
.content_and_reviews .home-reviews.woocommerce .left {
  float: left;
  width: 100px;
  font-size: 11px;
}
.content_and_reviews .home-reviews.woocommerce .right {
  float: right;
  width: calc(100% - 110px);
  max-height: 235px;
  overflow: hidden;
}
.content_and_reviews .home-reviews.woocommerce .right p {
  width: 100%;
  text-overflow: ellipsis;
}
.content_and_reviews .home-reviews.woocommerce .description {
  float: right;
}
.content_and_reviews .home-reviews.woocommerce .flexslider {
  padding: 8px;
  border: 1px solid #d5d5d5;
}
.content_and_reviews .home-reviews.woocommerce .flex-control-nav {
  bottom: -40px;
}
.content_and_reviews .home-reviews.woocommerce .flex-control-paging li a {
  border: 1px solid #4ca34f;
  border-width: 2px;
  width: 8px;
  height: 8px;
  background: none;
  border-radius: 50%;
}
.content_and_reviews .home-reviews.woocommerce .flex-control-paging li a.flex-active {
  background: #4ca34f;
}
.content_and_reviews .home-reviews.woocommerce .star-rating {
  float: none;
}

section.related.products .related-title-h2,
section.related.products h2 {
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 35px;
  color: #333333;
}

.mfb-title {
  margin-top: 10px;
  margin-bottom: 10px;
}

.woocommerce-message {
  border-top-color: #438945;
  float: left;
  width: 100%;
}

.star-rating-selector:not(:checked) label.checkbox:hover, .star-rating-selector:not(:checked) label.checkbox:hover ~ label.checkbox {
  color: #438945;
}

#cooler-nav {
  clear: both;
  margin: 50px 0;
  float: left;
  width: 100%;
}

#cooler-nav .nav-box {
  padding: 10px;
  display: table;
}

#cooler-nav .nav-box a {
  display: table-cell;
  vertical-align: middle;
}

#cooler-nav img {
  float: left;
  margin: 0 10px;
  border-radius: 50%;
}

#cooler-nav .next img {
  float: right;
}

#cooler-nav p {
  margin: 20px 0 0;
  font-size: 15px;
  text-transform: uppercase;
  vertical-align: middle;
}

#cooler-nav span {
  color: #4ca34f;
}

#cooler-nav .previous {
  float: left;
  vertical-align: middle;
  width: 49%;
}

#cooler-nav .next {
  float: right;
  width: 49%;
  text-align: right;
}

.yarpp-wrapper {
  float: left;
  width: 100%;
  position: relative;
}

.related-title {
  text-align: center;
  font-size: 30px;
  text-transform: uppercase;
  margin: 15px 0 25px;
}

.custom-title {
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 600;
  color: #333;
  text-align: center;
  min-height: 50px;
}

.yarpp-wrapper.woocommerce ul.products li.product {
  width: 31.33%;
  padding: 10px 15px;
  position: relative !important;
}

.yarpp-wrapper h2 {
  min-height: 67px !important;
}

.yarpp-related h3 {
  text-transform: uppercase;
}

.yarpp-wrapper .mm-top {
  display: table;
  height: 67px;
  text-align: center;
  width: 100%;
}

.yarpp-wrapper .mm-top h2 {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.mm-bottom-in2 {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
}

.mm-bottom-in2 span {
  margin: 0 4px;
}

.mm-bottom-in2 .fa {
  color: #4ca34f;
}

/*----------------Comming soon ----------------*/
.comming-soon {
  min-height: 400px;
}
.comming-soon .class-h3 {
  color: #4ca34f;
  font-size: 2.187em;
  line-height: 1em;
  text-transform: uppercase;
  margin-bottom: 0.5em;
  margin-top: 20px;
}
@media (max-width: 479px) {
  .comming-soon .class-h3 {
    font-size: 24px;
    margin-top: 0;
  }
}
.comming-soon .class-h4 {
  font-size: 2.187em;
  line-height: 1em;
  color: #333;
  margin-bottom: 1em;
}
@media (max-width: 992px) {
  .comming-soon .class-h4 {
    font-size: 1.8em;
  }
}
@media (max-width: 479px) {
  .comming-soon .class-h4 {
    font-size: 20px;
    font-weight: 600;
  }
}
.comming-soon .descr {
  font-size: 1.1em;
  margin-bottom: 1em;
}
.comming-soon .btn {
  margin-bottom: 20px;
}
.comming-soon .flex-control-nav, .comming-soon .flex-direction-nav {
  display: none;
}
.comming-soon .row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .comming-soon .row {
    flex-direction: column-reverse;
    text-align: center;
  }
}
.comming-soon .slides {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .comming-soon .col-sm-12 {
    padding: 0;
  }
}

.hidden {
  display: block !important;
}

.hidden.hidden-allways {
  display: none !important;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*------------- Latest Section ----------------*/
.latest-section {
  padding: 2em 0;
}

.latest-title {
  text-transform: uppercase;
  color: #333;
  font-size: 1.5em;
  margin-top: 1.5625em;
  margin-bottom: 0.8em;
  font-weight: 600;
  position: relative;
  padding-bottom: 10px;
}
.latest-title:after {
  position: relative;
  content: "";
  width: 100px;
  height: 2px;
  background: #4ca34f;
  display: block;
  bottom: -10px;
}
.latest-title svg {
  color: #4ca34f;
  width: 27px;
  height: 24px;
  vertical-align: middle;
  margin-bottom: 4px;
  margin-right: 10px;
}

.latest-section h2,
.latest-section .h2 {
  font-weight: 600;
  font-size: 2em;
  color: #333;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 1.2em;
  margin-top: 10px;
}

.latest-section.best-section h2,
.latest-section.best-section .h2 {
  text-align: left;
}

.latest-section.best-section a {
  padding: 5px 10px 5px 0;
  display: inline-block;
}

.latest-section p {
  margin-bottom: 0;
}

.page-id-24 .latest-section.best-section,
.page-id-25 .latest-section.best-section,
.page-id-26 .latest-section.best-section,
.page-id-2167 .latest-section.best-section,
.page-id-2169 .latest-section.best-section,
.page-id-12268 .latest-section.best-section {
  display: none !important;
}

.our-last-article {
  padding-bottom: 40px;
}

.post-thumb {
  position: relative;
  float: left;
}

.post-thumb img {
  max-width: 100%;
  height: auto;
}

.ola-title {
  position: absolute;
  bottom: 10px;
  background: rgba(255, 255, 255, 0.9);
  font-weight: 600;
  color: #333;
  font-size: 15px;
  line-height: 18px;
  text-transform: uppercase;
  width: 93%;
  padding: 10px 15px;
  margin: 0;
}

#sb_instagram {
  background: #f9f9f9;
  border-radius: 6px;
  padding: 10px 5px !important;
}

#sb_instagram .sbi_item {
  padding: 4px 0 !important;
}

.advantages {
  float: left;
  width: 100%;
  text-align: center;
  padding: 15px 0 15px;
  border-bottom: 1px solid #4ca34f;
  background: #4ca34f;
  font-size: 14px;
  margin-top: 20px;
}

.advantage-box {
  text-align: left;
  display: inline-block;
  width: 19%;
}
.advantage-box:last-child {
  border: none;
}
.advantage-box .img {
  float: left;
  margin-right: 10px;
}
.advantage-box .title-wrap {
  display: table;
  height: 50px;
}
.advantage-box span {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
}

.conact-rows {
  padding-top: 40px;
  margin-bottom: 50px;
}

.contact-box {
  margin-bottom: 15px;
  float: left;
  width: 100%;
}

.contact-box .service-title-h2,
.contact-box h2 {
  text-transform: uppercase;
  margin-top: 8px;
  font-size: 20px;
  margin-bottom: 10px;
  color: #333;
  font-weight: 600;
}

.contact-box p, .contact-box a {
  color: #333333;
  line-height: 24px;
}

.contact-box a:hover {
  color: #4ca34f;
}

.contact-box .image-wrap2 {
  border-radius: 50%;
  width: 55px;
  height: 55px;
  padding: 10px;
  box-shadow: 0 0 5px #999;
  float: left;
}

.contact-box img {
  display: block;
  width: 35px;
  max-width: 35px;
}

.contact-box .title-wrap {
  display: block;
  width: calc(100% - 80px);
  float: left;
  margin-left: 25px;
  padding-top: 6px;
}

.contact-form {
  margin-top: 55px;
}

.contact-form .service-title-h2,
.contact-form h2 {
  font-size: 20px;
  color: #333;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 15px;
  font-weight: 600;
}

.contact-form p {
  margin-bottom: 1px;
}

.contact-form input[type=text],
.contact-form input[type=email],
.contact-form textarea {
  border: 1px solid #cecece;
  padding: 8px;
  font-size: 15px;
}

.conact-rows.left {
  text-align: right;
}

.conact-rows.left .image-wrap2 {
  float: right;
}

.conact-rows.left .title-wrap {
  margin-left: 0;
  margin-right: 25px;
}

.customers-section h1, .customers-section .h1_style {
  font-weight: 600;
}

.customers-section .conact-rows {
  padding: 35px 50px 0;
  margin-bottom: 10px;
}

/*-------------------Instructions  -----------------*/
.instructions-section h1, .instructions-section .h1_style {
  margin-bottom: 40px;
}

.instruction-box {
  width: 100%;
  border: 1px solid #d5d5d5;
  position: relative;
  margin-bottom: 30px;
}

.instruction-box h3 {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  font-size: 16px;
  padding: 0.8em;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
}

.instruction-box img {
  max-width: 100%;
  margin: 25px 0 0;
}

.instruction-box .file-wrap a {
  display: block;
  background: #f2f3f4;
  color: #333;
  text-transform: uppercase;
  line-height: 26px;
  font-size: 15px;
  padding: 10px;
  position: relative;
}

.instruction-box:hover .file-wrap a {
  background: #4ca34f;
  color: #fff;
}

.instruction-box .file-wrap a img {
  display: block;
  float: right;
  margin: 0;
  position: absolute;
  top: 8px;
  right: 10px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}

.instruction-box a img.pdf-hover {
  position: absolute;
  opacity: 0;
}

.instruction-box a:hover img.pdf {
  position: absolute;
  opacity: 0;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}

.instruction-box a:hover img.pdf-hover {
  position: absolute;
  opacity: 1;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}

/*-----------  CART ------------*/
.woocommerce-cart-form {
  width: 60%;
  float: left;
}

.woocommerce .woocommerce-cart-form thead,
.woocommerce .woocommerce-cart-form thead th,
.woocommerce .woocommerce-cart-form tbody tr td {
  border: none;
  border-top: 1px solid #b7b7b7;
}

.woocommerce table.shop_table td {
  border: none;
}

.woocommerce-Address {
  border: 1px solid #eaebef;
  padding: 0 15px 15px;
  border-radius: 10px;
}

.woocommerce-account .addresses .title .edit {
  color: #4ca34f;
  padding: 15px 2em;
}

.woocommerce-MyAccount-content .woocommerce-Button.button {
  background: #4ca34f;
  color: #fff;
}

.woocommerce-MyAccount-content .woocommerce-Button.button:hover {
  color: #fff;
}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
  border: 1px solid #eaebef;
}

.woocommerce-MyAccount-content input.button,
.woocommerce-MyAccount-content a.button,
.woocommerce table.my_account_contributions a.button {
  background: #4ca34f;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  border-radius: 0;
  padding: 15px 2em;
}

.woocommerce-MyAccount-content input.button:hover,
.woocommerce-MyAccount-content a.button:hover,
.woocommerce table.my_account_contributions a.button:hover {
  background: #438945;
  color: #fff;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  width: 100%;
  float: right;
}

.woocommerce table.shop_table {
  border: none;
  border-radius: 0;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
}

.cart_totals h2 {
  display: none;
}

#check_details {
  float: right;
  width: 38%;
  padding: 2%;
  margin-left: 0;
  border: 3px solid #4ca34f;
}

#check_details h3 {
  margin-top: 0;
}

.woocommerce #check_details th,
.woocommerce #check_details th.product-name {
  text-align: left;
  vertical-align: middle;
}

.woocommerce #check_details th.product-total,
.woocommerce #check_details table.shop_table td.product-total,
.woocommerce #check_details table.shop_table tr.cart-subtotal td,
.woocommerce #check_details table.shop_table tr.cart-discount td,
.woocommerce #check_details table.shop_table tr.shipping td,
.woocommerce #check_details table.shop_table tr.tax-rate td,
.woocommerce #check_details table.shop_table tr.order-total td {
  text-align: right;
  vertical-align: middle;
}

.woocommerce #order_review table.shop_table td {
  padding: 0;
  text-align: left;
}

.woocommerce #reviews .contribution-actions > a:before,
.woocommerce-page #reviews .contribution-actions > a:before,
.woocommerce .dashicons-edit:before {
  font-size: 0.8em;
  color: #4ca34f;
}

.star-rating-selector:not(:checked) input:checked + label.checkbox:hover,
.star-rating-selector:not(:checked) input:checked + label.checkbox:hover ~ label.checkbox,
.star-rating-selector:not(:checked) input:checked ~ label.checkbox:hover,
.star-rating-selector:not(:checked) input:checked ~ label.checkbox:hover ~ label.checkbox,
.star-rating-selector:not(:checked) label.checkbox:hover ~ input:checked ~ label.checkbox {
  color: #000;
}

#cnx-invite,
.cnx-mask {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.6);
}

.woocommerce #check_details .order-total {
  font-size: 20px;
  text-transform: uppercase;
  text-align: left;
}

.woocommerce table.shop_table tfoot tr.order-total td,
.woocommerce table.shop_table tfoot tr.order-total th {
  border-top: 2px solid #4ca34f;
}

.woocommerce #check_details .cart-subtotal td {
  font-size: 20px;
  text-transform: uppercase;
  text-align: right;
  color: #4ca34f;
  font-weight: 600;
}

.woocommerce form.checkout_coupon {
  float: left;
  width: 100%;
  margin: 0.5em 0 2em;
}

.woocommerce .phoen_rewpts_reward_message_on_cart {
  text-align: center;
  display: inline-block;
  padding-top: 15px;
  width: 100%;
}

.woocommerce .phoen_rewpts_pts_link_div_main .phoen_rewpts_pts_link_div .button {
  font-weight: bold;
  font-size: 15px;
}

.woocommerce .phoen_rewpts_pts_link_div_main {
  line-height: 45px;
}

.cart-collaterals .shipping td {
  text-align: right;
}

.cart-collaterals .shipping td p:first-child {
  display: none !important;
}

.cart-collaterals .shipping td form p:first-child {
  display: block !important;
  text-align: right;
  padding: 0;
  margin: 0 0 5px;
}

.cart-collaterals .shipping td form p a {
  color: #4ca34f;
}

.cart-collaterals .shipping td form p select,
.cart-collaterals .shipping td form p input {
  border: 1px solid #b7b7b7;
}

.cart-collaterals .shipping td form .button {
  background: none;
  text-transform: uppercase;
  color: #b4b4b4;
  font-weight: 600;
  border: 2px solid #b3b3b3;
  border-radius: 0;
  box-shadow: none;
  padding: 10px 30px;
  line-height: 24px;
  font-weight: 600;
  font-size: 15px;
  width: 100%;
}

.woocommerce .cart-collaterals form .form-row {
  padding: 0;
  margin: 5px 0;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th,
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td {
  border: none;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td {
  text-align: right;
}

.woocommerce .cart-collaterals #coupon_code {
  border: 1px solid #b7b7b7;
  padding: 10px;
  width: 68%;
}

.woocommerce .cart-collaterals .cuppon_apply,
.woocommerce .checkout_coupon input.button {
  border-radius: 0;
  width: 30%;
  text-transform: uppercase;
  line-height: 42px;
  padding: 0;
  float: right;
  min-width: 0px;
}

.woocommerce .wc-giftwrap .modal-content {
  border-radius: 0 !important;
}

.woocommerce .wc-giftwrap .giftwrap_desc {
  display: none;
}

.woocommerce .modal-header {
  padding: 0;
  min-height: 0;
}

.woocommerce .giftwrap_products_modal button.giftwrap_submit {
  float: left;
  background: #4ca34f;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  border-radius: 0;
  padding: 15px 5px;
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase;
  width: 68%;
}

.woocommerce .giftwrap_products_modal button.giftwrap_submit:hover {
  background: #438945;
}

.woocommerce .giftwrap_products_modal button.giftwrap_cancel {
  background-color: #ebe9eb;
  position: absolute;
  bottom: 15px;
  right: 15px;
  border-radius: 0;
  width: 30%;
  text-transform: uppercase;
  line-height: 44px;
  padding: 0;
  float: right;
  color: #515151;
  line-height: 45px;
  opacity: 1;
}

.woocommerce .wc_giftwrap_notes_container textarea {
  border: 1px solid #b7b7b7;
  padding: 10px;
}

.woocommerce .giftwrap_products_modal button.giftwrap_cancel:hover {
  background-color: #dad8da;
}

.woocommerce .giftwrap_ul {
  width: 100%;
}

.woocommerce .giftwrap_ul li {
  width: 48%;
  margin: 1% auto;
  padding: 0;
  float: none;
}

.woocommerce ul#shipping_method li:before,
.woocommerce .giftwrap_ul li:before {
  display: none;
}

.woocommerce .giftwrap_ul li img {
  max-width: 100%;
  width: 100%;
  margin: 0;
}

.woocommerce .wc-giftwrap input[type=radio] {
  display: none;
}

.woocommerce .wc-giftwrap .giftwrap_desc {
  padding-left: 28px;
}

.woocommerce .wc-giftwrap .giftwrap_desc:before, .woocommerce .wc-giftwrap .giftwrap_desc::before {
  content: "";
  position: absolute;
  top: 0;
  margin: auto;
  width: 21px;
  height: 23px;
  background-color: #fff;
  left: 0;
  box-sizing: border-box;
  border: 1px solid #aaa;
  -webkit-box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
}

.woocommerce .wc-giftwrap input[type=radio]:checked + label.giftwrap_desc::after {
  color: #4ca34f;
}

table th {
  border: none;
}

table tr:nth-child(2n+1) {
  background: none;
}

.woocommerce-cart-form th:nth-child(3),
.woocommerce-cart-form th:nth-child(5),
.woocommerce-cart-form tr td:nth-child(3),
.woocommerce-cart-form tr td:nth-child(5) {
  background: #f3f4f5;
}

.woocommerce-cart-form tr td:nth-child(1) {
  padding: 15px 0 !important;
}

.woocommerce table.shop_table th {
  font-size: 17px;
  padding: 0;
  line-height: 43px;
}

.woocommerce table.shop_table img {
  max-width: 100%;
  width: 100px;
}

.woocommerce-cart-form .product-thumbnail {
  width: 105px;
}

.woocommerce-cart-form .product-name {
  width: 195px;
  font-weight: 600;
  text-transform: uppercase;
}

.woocommerce-cart-form .product-price {
  width: 130px;
}

.woocommerce-cart-form .product-quantity {
  width: 155px;
}

.woocommerce .woocommerce-cart-form .quantity {
  float: left;
  margin: 0 1px;
}

.woocommerce .woocommerce-cart-form .quantity .qty {
  border: 1px solid #dcdcdc;
  margin-left: 28px;
  width: 45px;
  height: auto;
  font-weight: 600;
  font-size: 16px;
}

.woocommerce .woocommerce-cart-form .btn-number {
  background: #fff;
  color: #000;
}

.woocommerce .woocommerce-cart-form .btn-number span {
  color: #494949;
}

.woocommerce-cart-form .cart .input-group-btn {
  margin-top: 2px;
}

.woocommerce .woocommerce-cart-form a.remove {
  color: #000 !important;
  width: auto;
  font-weight: 400;
}

.woocommerce .woocommerce-cart-form a.remove:hover {
  background: none;
}

.woocommerce .woocommerce-cart-form a.remove span {
  font-size: 16px;
  float: right;
  padding-top: 3px;
  padding-left: 5px;
}

.coupons-block .giftwrap_header_wrapper {
  display: none;
}

.cart-upd {
  margin-top: 30px;
}

.cart-banner {
  float: left;
  width: 100%;
  margin-top: 10px;
}

.cart-banner img {
  width: 100% !important;
}

.woocommerce .cart a.button-continue-shopping.button, .woocommerce .cart .cart-update.button {
  background: none;
  text-transform: uppercase;
  color: #b4b4b4;
  font-weight: 600;
  border: 2px solid #b3b3b3;
  border-radius: 0;
  box-shadow: none;
  padding: 10px 30px;
  line-height: 24px;
  font-weight: 600;
  font-size: 15px;
  text-align: center;
}

.woocommerce .cart a.button-continue-shopping.button:hover, .woocommerce .cart .cart-update.button:hover {
  color: #8F8F8F;
  border: 2px solid #8F8F8F;
}

.woocommerce .gift-btn {
  color: #4ca34f;
  border: 2px solid #4ca34f;
  float: left;
  text-transform: uppercase;
  margin-left: 10px;
  padding: 10px 25px;
  font-weight: 600;
  line-height: 24px;
}

.woocommerce .cart .cart-update.button {
  float: left;
  margin-left: 10px;
}

.woocommerce .gift-btn:hover {
  color: #468e47;
  border: 2px solid #468e47;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #check_details .checkout-button,
.woocommerce-page .button.wc-backward {
  background: #468e47;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  border-radius: 0;
  padding: 15px 5px;
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase;
}

.woocommerce-page .button.wc-backward {
  width: 300px;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #check_details .checkout-button:hover,
.woocommerce-page .button.wc-backward:hover {
  background: #438945;
  color: #fff;
}

.woocommerce-page .button.wc-backward {
  width: auto;
  padding: 15px 25px;
}

.wc_giftwrap_notes {
  height: auto;
}

/*----------------------------------------*/
section .woocommerce span.onsale,
section .mm-item span.onsale,
section .mi-wrapper span.onsale {
  position: absolute;
  background: url(images/sale-corner_red.png) no-repeat scroll 0 0 transparent;
  width: 124px;
  height: 74px;
  top: 0 !important;
  left: 0 !important;
  text-indent: -9999px;
  border-radius: 0;
  background-size: 100%;
}

section .woocommerce span.bagde-new,
section .mm-item span.bagde-new,
section .mi-wrapper span.bagde-new {
  position: absolute;
  background: url(images/new_badge.png) no-repeat scroll right top transparent;
  width: 110px;
  height: 85px;
  top: -27px !important;
  left: 0 !important;
  text-indent: -9999px;
  border-radius: 0;
  background-size: cover;
  z-index: 99;
}

section .woocommerce .post-105643 span.bagde-new,
section .post-105643 .mm-item span.bagde-new,
section .post-105643 .mi-wrapper span.bagde-new,
section .woocommerce .post-105649 span.bagde-new,
section .post-105649 .mm-item span.bagde-new,
section .post-105649 .mi-wrapper span.bagde-new,
section .woocommerce .post-105652 span.bagde-new,
section .post-105652 .mm-item span.bagde-new,
section .post-105652 .mi-wrapper span.bagde-new {
  background: url(images/offer_badge.png) no-repeat scroll right top transparent;
  background-size: cover;
}
section .woocommerce .post-105643 .onsale,
section .post-105643 .mm-item .onsale,
section .post-105643 .mi-wrapper .onsale,
section .woocommerce .post-105649 .onsale,
section .post-105649 .mm-item .onsale,
section .post-105649 .mi-wrapper .onsale,
section .woocommerce .post-105652 .onsale,
section .post-105652 .mm-item .onsale,
section .post-105652 .mi-wrapper .onsale {
  display: none;
}

section .woocommerce .post-105917 span.bagde-new,
section .post-105917 .mm-item span.bagde-new,
section .post-105917 .mi-wrapper span.bagde-new,
section .woocommerce .post-105931 span.bagde-new,
section .post-105931 .mm-item span.bagde-new,
section .post-105931 .mi-wrapper span.bagde-new,
section .woocommerce .post-105784 span.bagde-new,
section .post-105784 .mm-item span.bagde-new,
section .post-105784 .mi-wrapper span.bagde-new {
  background: url("images/stem_lab_new_badge.png") no-repeat scroll right top transparent;
  background-size: cover;
}
section .woocommerce .post-105917 .onsale,
section .post-105917 .mm-item .onsale,
section .post-105917 .mi-wrapper .onsale,
section .woocommerce .post-105931 .onsale,
section .post-105931 .mm-item .onsale,
section .post-105931 .mi-wrapper .onsale,
section .woocommerce .post-105784 .onsale,
section .post-105784 .mm-item .onsale,
section .post-105784 .mi-wrapper .onsale {
  display: none;
}

section .woocommerce span.onsale.sale-discount-12, section .woocommerce span.onsale.sale-discount-13, section .woocommerce span.onsale.sale-discount-14, section .woocommerce span.onsale.sale-discount-15, section .woocommerce span.onsale.sale-discount-16, section .woocommerce span.onsale.sale-discount-19, section .woocommerce span.onsale.sale-discount-20, section .woocommerce span.onsale.sale-discount-21, section .woocommerce span.onsale.sale-discount-24, section .woocommerce span.onsale.sale-discount-25, section .woocommerce span.onsale.sale-discount-26, section .woocommerce span.onsale.sale-discount-49, section .woocommerce span.onsale.sale-discount-50, section .woocommerce span.onsale.sale-discount-51 {
  background: url(images/badge_25_red.png) no-repeat scroll 0 0 transparent;
  width: 124px;
  height: 93px;
  background-size: contain;
  left: 25px !important;
  top: -22px !important;
}
section .woocommerce span.onsale.sale-discount-12 {
  background-image: url(images/badge_12_green.png);
}
section .woocommerce span.onsale.sale-discount-13, section .woocommerce span.onsale.sale-discount-14, section .woocommerce span.onsale.sale-discount-15, section .woocommerce span.onsale.sale-discount-16 {
  background-image: url(images/badge_15_red.png);
}
section .woocommerce span.onsale.sale-discount-19, section .woocommerce span.onsale.sale-discount-20, section .woocommerce span.onsale.sale-discount-21 {
  background-image: url(images/badge_20_green.png);
}
section .woocommerce span.onsale.sale-discount-49, section .woocommerce span.onsale.sale-discount-50, section .woocommerce span.onsale.sale-discount-51 {
  background-image: url(images/badge_50_green.png);
}
section .woocommerce span.onsale.model_of_the_week {
  height: 100px;
  top: -20px !important;
  background-image: url(images/badge_deal_of_the_week.png);
}

section .woocommerce .post-653 span.onsale,
section .post-653 .mm-item span.onsale,
section .post-653 .mi-wrapper span.onsale {
  background-size: cover;
}

section .woocommerce .post-2416 span.onsale,
section .post-2416 .mm-item span.onsale,
section .post-2416 .mi-wrapper span.onsale {
  background-size: cover;
}

section .woocommerce .post-65723 span.onsale,
section .post-65723 .mm-item span.onsale,
section .post-65723 .mi-wrapper span.onsale {
  background-size: cover;
}

section .woocommerce .post-2317 span.onsale,
section .post-2317 .mm-item span.onsale,
section .post-2317 .mi-wrapper span.onsale {
  background-size: cover;
}

section .woocommerce .post-70430 span.onsale,
section .post-70430 .mm-item span.onsale,
section .post-70430 .mi-wrapper span.onsale {
  background-size: cover;
}

section .woocommerce .post-155369 span.onsale,
section .post-155369 .mm-item span.onsale,
section .post-155369 .mi-wrapper span.onsale {
  background-size: cover;
}

.woocommerce-series .mm-item {
  width: 22%;
  float: left;
  margin: 0 3% 5% 0;
}

.woocommerce-series .mm-item a {
  box-shadow: 20px 30px 0 0 #469549;
  position: relative;
  display: inline-block;
  width: 100%;
}

.woocommerce-series .mm-item a span {
  color: #fff;
  font-size: 12px;
  text-align: center;
  width: 100%;
  clear: both;
  position: absolute;
  bottom: -22px;
  text-transform: uppercase;
  font-weight: 600;
}

.woocommerce-series .mm-item a img {
  width: 100%;
  height: auto;
}

/*------------------  Checkout -----------------*/
.woocommerce #customer_details {
  width: 60%;
  float: left;
  padding-top: 10px;
}

.woocommerce .checkout .col2-set .col-1,
.woocommerce-page .checkout .col2-set .col-1 {
  float: left;
  width: 100%;
}

.woocommerce .checkout .col2-set .col-2,
.woocommerce-page .checkout .col2-set .col-2 {
  float: right;
  width: 100%;
}

.woocommerce-checkout #payment {
  background: none;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: left;
  padding: 15px 25px;
}

.woocommerce-checkout #payment div.form-row .button.wc-forward {
  display: none;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
  border-top-color: #4ca34f;
  border: none;
  background: none;
  text-align: left !important;
  padding: 0 0 0 1.5em !important;
  margin-bottom: 10px !important;
  font-size: 15px;
  float: left;
  width: 100%;
}

.single .woocommerce-message {
  width: 1170px;
  left: 50%;
  transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  line-height: 34px;
  margin-top: 1em;
}

.single .woocommerce-message:before {
  top: 0;
}

.woocommerce.single .woocommerce-error a,
.woocommerce.single .woocommerce-message a,
.woocommerce.single .woocommerce-info a {
  background: #4ca34f;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 400;
  border-radius: 0;
  margin-left: 20px;
  padding: 10px 25px;
}

.woocommerce-error li:before,
.woocommerce-info li:before,
.woocommerce-message li:before {
  display: none;
}

.woocommerce.single .woocommerce-error a:hover,
.woocommerce.single .woocommerce-message a:hover,
.woocommerce.single .woocommerce-info a:hover {
  color: #fff;
  background: #438945;
}

.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-info a {
  color: #4ca34f;
}

.woocommerce .woocommerce-error a:hover,
.woocommerce .woocommerce-message a:hover,
.woocommerce .woocommerce-info a:hover {
  color: #1a631d;
}

.woocommerce-info:before {
  color: #ddd;
  content: "\e01e";
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  top: auto;
  left: 0.2em;
}

.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-error a:hover,
.woocommerce .woocommerce-message a:hover {
  color: #fff;
}

#billing_company_field,
#shipping_company_field {
  display: none;
}

.woocommerce-checkout h3 {
  font-size: 20px;
}

.woocommerce-billing-fields h3 {
  margin-bottom: 40px;
}

.woocommerce form .form-row {
  margin-bottom: 24px;
}

.woocommerce-checkout #payment div.form-row {
  margin-bottom: 0;
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
  height: 42px;
}

.woocommerce-checkout #payment div.form-row,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 1em 0;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  padding-left: 0;
}

select,
input[type=text], input[type=password],
input[type=email], input[type=number],
input[type=search], input[type=tel],
input[type=url], textarea {
  width: 98%;
  max-width: 100%;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #e2e2e2;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

input[type=text], input[type=password],
select,
input[type=email], input[type=number],
input[type=search], input[type=tel] {
  height: 42px;
}

.woocommerce form .form-row select,
.woocommerce-page form .form-row select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  width: 98%;
}

.woocommerce form .form-row#calc_shipping_postcode_field input.input-text {
  width: 100%;
  height: 28px;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  float: left;
  width: 48%;
  margin-right: 2%;
  overflow: visible;
}

.woocommerce form .form-row .select2-container {
  width: 98% !important;
}

.select2-container--default .select2-selection--single {
  border-radius: 0;
  padding: 3px 3px;
  line-height: 34px;
  height: 42px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 42px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 35px;
  font-size: 14px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login, .woocommerce form.register,
.woocommerce-Address {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.woocommerce-form-login label {
  display: none;
}

#customer_login form .woocommerce-form-row label {
  display: none;
}

#customer_login form label.woocommerce-form__label-for-checkbox {
  display: inline-block;
  font-weight: 600;
}

.woocommerce form .form-row.create-account label.checkbox .input-checkbox,
.woocommerce-page form .form-row.create-account label.checkbox .input-checkbox {
  margin-top: 10px;
  display: inline-block;
}

.woocommerce form .form-row.create-account label.checkbox span,
.woocommerce-page form .form-row.create-account label.checkbox span {
  padding-left: 20px;
  display: inline-block;
  font-weight: 400;
}

#add_payment_method .checkout .col-2 h3#ship-to-different-address label,
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address label,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address label {
  font-weight: 400;
}

#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 {
  padding-left: 25px;
  text-transform: none;
  font-size: 16px;
  margin: 0;
  line-height: 1.4;
}

.select2-container--default .select2-selection--single {
  border: 1px solid #e2e2e2;
}

.wcppec-checkout-buttons__separator {
  display: none;
}

.woo_pp_cart_buttons_div {
  float: right;
  width: 50%;
}

.wc-amazon-checkout-message.wc-amazon-payments-advanced-populated {
  display: none;
}

#pay_with_amazon {
  float: left !important;
  width: 50%;
  margin-left: 0 !important;
  background: url(images/amazon_pay.png) no-repeat scroll center 55% transparent;
  height: 42px;
  line-height: 42px;
  border: 1px solid #333 !important;
}

.woocommerce #pay_with_amazon img {
  width: 100% !important;
  max-width: 100%;
}

.woo_pp_cart_buttons_div img {
  max-width: 100%;
  width: 80%;
  margin: 0 10%;
}

#pay_with_amazon img {
  opacity: 0;
}

/* ================ The Timeline ================ */
.years-wrap {
  background: url("images/map.jpg") no-repeat scroll center center transparent;
  background-size: contain;
}

.timeline {
  position: relative;
  width: 620px;
  margin: 0 auto;
  margin-top: 20px;
  padding: 20px 0;
  list-style-type: none;
  overflow: hidden;
}

.timeline:before {
  position: absolute;
  left: 50%;
  top: 0;
  content: " ";
  display: block;
  width: 4px;
  height: 100%;
  margin-left: -2px;
  background: rgb(131, 131, 131);
  background: -moz-linear-gradient(top, rgba(131, 131, 131, 0) 0%, rgb(131, 131, 131) 8%, rgb(131, 131, 131) 92%, rgba(131, 131, 131, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(131, 131, 131)), color-stop(100%, rgb(131, 131, 131)));
  background: -webkit-linear-gradient(top, rgba(131, 131, 131, 0) 0%, rgb(131, 131, 131) 8%, rgb(131, 131, 131) 92%, rgba(131, 131, 131, 0) 100%);
  background: -o-linear-gradient(top, rgba(131, 131, 131, 0) 0%, rgb(131, 131, 131) 8%, rgb(131, 131, 131) 92%, rgba(131, 131, 131, 0) 100%);
  background: -ms-linear-gradient(top, rgba(131, 131, 131, 0) 0%, rgb(131, 131, 131) 8%, rgb(131, 131, 131) 92%, rgba(131, 131, 131, 0) 100%);
  background: linear-gradient(to bottom, rgba(131, 131, 131, 0) 0%, rgb(131, 131, 131) 8%, rgb(131, 131, 131) 92%, rgba(131, 131, 131, 0) 100%);
  z-index: 5;
}

.timeline li {
  padding: 1em 0;
}

.timeline li:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.timeline .month {
  color: #333333;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 700;
}

.timeline .year-month {
  color: #4ca34f;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 700;
}

.row-wrap {
  width: 100%;
  clear: both;
  display: block;
  float: left;
  margin: 5px 0 10px;
}

.direction-l {
  position: relative;
  width: 290px;
  float: left;
  text-align: right;
}

.direction-r {
  position: relative;
  width: 290px;
  float: right;
}

.years-wrap .flag-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-left: 19%;
  text-align: center;
}

.years-wrap .flag {
  position: relative;
  display: block;
  background: url(images/year-bg.png) no-repeat scroll 0 0 transparent;
  padding: 6px 0;
  width: 84px;
  height: 84px;
  text-align: center;
  border-radius: 5px;
  font-size: 23px;
  line-height: 74px;
  font-weight: 600;
  margin: 0 auto;
}

.years-wrap .flag:before {
  width: 94px;
  height: 24px;
  content: "";
  background: url("images/dot.png") no-repeat scroll 0 0 transparent;
  position: absolute;
  left: -88px;
  top: 50%;
  margin-top: -12px;
  z-index: 9;
}

.direction-l .flag {
  -webkit-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
}

.direction-r .flag {
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
}

.direction-l .flag:before,
.direction-r .flag:before {
  position: absolute;
  top: 50%;
  right: -40px;
  content: " ";
  display: block;
  width: 12px;
  height: 12px;
  margin-top: -10px;
  background: #fff;
  border-radius: 10px;
  border: 4px solid rgb(255, 80, 80);
  z-index: 10;
}

.direction-r .flag:before {
  left: -40px;
}

.direction-l .flag:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  height: 0;
  width: 0;
  margin-top: -8px;
  border: solid transparent;
  border-left-color: rgb(248, 248, 248);
  border-width: 8px;
  pointer-events: none;
}

.direction-r .flag:after {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  height: 0;
  width: 0;
  margin-top: -8px;
  border: solid transparent;
  border-right-color: rgb(248, 248, 248);
  border-width: 8px;
  pointer-events: none;
}

.time-wrapper {
  display: inline;
  line-height: 1em;
  font-size: 0.66666em;
  color: rgb(250, 80, 80);
  vertical-align: middle;
}

.direction-l .time-wrapper {
  float: left;
}

.direction-r .time-wrapper {
  float: right;
}

.time {
  display: inline-block;
  padding: 4px 6px;
  background: rgb(248, 248, 248);
}

.desc {
  margin: 1em 0.75em 0 0;
  font-size: 0.77777em;
  font-style: italic;
  line-height: 1.5em;
}

.direction-r .desc {
  margin: 1em 0 0 0.75em;
}

/*----------------- about - servcies ---------------------*/
.about-section {
  padding-bottom: 25px;
}

.about-section h1, .about-section .h1_style {
  font-weight: 700;
  margin-bottom: 25px;
}

.about-section img {
  max-width: 100%;
  height: auto;
}

.about-content {
  padding-top: 40px;
}

.about-servcies-section {
  padding: 50px 0;
}

.about-servcies-section h2 {
  margin-bottom: 60px;
}

.about-title-h2 {
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 15px;
}

.service-row {
  margin: 0px 0 20px;
  float: left;
  width: 100%;
}
.service-row p {
  text-align: justify;
}
.service-row .col-text {
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 10px;
  padding-top: 40px;
}
@media (max-width: 767px) {
  .service-row .col-sm-6 {
    clear: both;
  }
}

.servcie-name.gift-name {
  margin-left: 0;
}

.servcie-name {
  font-size: 19px;
  color: #4ca34f;
  text-decoration: underline;
  font-weight: 600;
  margin-left: 25px;
}

.service-row img {
  max-width: 100%;
}

.col-right {
  float: right;
}

.col-left {
  float: left;
}

.right-side {
  float: right;
  text-align: right;
}

.about-models-section {
  background-position: center center;
  position: relative;
}

.about-models-section .servcie-name {
  margin: 0 25px;
}

.about-models-section .servcie-name {
  color: #333;
  font-size: 20px;
  text-decoration: none;
  font-weight: 700;
}

.model-text {
  margin-bottom: 30px;
}

.model-text .service-ico {
  width: 80px;
  height: 80px;
  background: #fff;
  box-shadow: 0 0 10px #333;
  display: inline-block;
  line-height: 80px;
  text-align: center;
  border-radius: 50%;
}
.model-text .service-ico img {
  line-height: 80px;
  vertical-align: middle;
}

.model-description {
  padding-left: 110px;
  margin-top: -40px;
}

.right-side .model-description {
  padding-left: 0;
  padding-right: 110px;
}

/*------------- exit-popup  ---------*/
#exitpopup-modal .modal-title {
  display: none;
}

/*----------------subscibe -----*/
body #spu-1880 .spu-close,
body #spu-2058 .spu-close {
  right: 15px;
  left: auto !important;
}

body #exitpopup-modal .exitpopup-modal-window,
body #spu-1880,
body #spu-2058 {
  background: url("images/subscribe.jpg") no-repeat scroll left center #fff !important;
  padding: 0;
  padding-left: 270px;
  background-size: auto 100% !important;
  border-radius: 22px;
  font-size: 0.6em;
  text-align: center;
}

body #exitpopup-modal .exitpopup-modal-window h2,
body #spu-1880 h2,
body #spu-2058 h2,
body #exitpopup-modal .exitpopup-modal-window .h2,
body #spu-1880 .h2,
body #spu-2058 .h2 {
  font-size: 1.8em;
  line-height: 1;
  color: #428342;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 15px;
}

body #spu-2059 h2,
body #spu-2059 .h2 {
  margin-top: 5px;
  font-size: 1.5em;
  line-height: 1;
  color: #808080;
  font-family: "Open Sans", sans-serif;
}

body #spu-1880 h3, body #spu-2058 h3, body #spu-2059 h3,
body #spu-1880 .h3, body #spu-2058 .h3, body #spu-2059 .h3 {
  font-size: 2em;
  color: #808080;
  text-transform: none;
  font-weight: 400;
  margin-bottom: 20px;
  margin-top: 20px;
  line-height: 1.1;
}

body #spu-2058 h3, body #spu-2059 h3,
body #spu-2058 .h3, body #spu-2059 .h3 {
  line-height: 1.5;
}

body #spu-2058 p {
  color: #428342;
  font-size: 14px;
}

body #exitpopup-modal .exitpopup-modal-window p,
#spu-2059 p {
  color: #428342;
  font-size: 14px;
  margin: 13px 0 0;
}

body .exitpopup-modal-window #mc_embed_signup_scroll,
#spu-2058 #mc_embed_signup_scroll {
  padding: 25px 15px 0;
}

#mc_embed_signup {
  background: none;
}

.exitpopup-modal-window .spu-content,
#spu-1880 .spu-content,
#spu-2058 .spu-content {
  margin-left: 20px;
  max-width: 90%;
}

.exitpopup-modal-window .spu-content form,
#spu-1880 .spu-content form {
  padding: 25px 15px 15px;
}

#mc_embed_signup .response,
.spu-content .response {
  background: rgba(255, 255, 255, 0.9);
  padding: 10px;
  box-shadow: 0 0 10px #fff;
}

#exitpopup-modal .mc-field-group input,
.spu-content .mc-field-group input {
  border: none;
  border-bottom: 1px solid #cccccc;
  background: rgba(255, 255, 255, 0);
  max-width: 270px;
  padding-left: 0;
  font-size: 15px;
}

body .exitpopup-modal-window .button,
body .spu-content .button {
  padding: 10px 26px;
  color: #FFF;
  background: #428342;
  text-transform: uppercase;
  font-size: 18px;
  border-radius: 0;
  margin-top: 10px;
}

body .exitpopup-modal-window .button:hover {
  background: #376f37;
  color: #FFF;
}

.spu-content .button:hover {
  box-shadow: inset 0 0 3px #858585;
}

#spu-2059 {
  background: #f0f0f0 !important;
  padding: 0;
  border-radius: 22px;
  overflow: hidden;
}

#spu-2059 .popup-img {
  float: left;
  width: 40%;
  max-width: 300px;
}

#spu-2059 .popup-img img {
  max-width: 100%;
}

#spu-2059 .popup-content {
  padding: 20px;
  float: right;
  width: 64%;
}

.spu-box .email_subscribe {
  float: left;
  display: block;
  width: 60%;
  max-width: 280px;
}

.spu-box .email_subscribe input {
  max-width: 100%;
  height: 38px;
  border: none;
  border-bottom: 1px solid #cccccc;
  background: rgba(255, 255, 255, 0);
  max-width: 270px;
}

#spu-2059 .button {
  font-weight: 400;
  border: 1px solid #cccccc;
  margin-left: 15px;
  font-size: 15px;
  padding: 6px 25px;
}

/* ================ Timeline Media Queries ================ */
@media screen and (max-width: 660px) {
  .timeline {
    width: 100%;
    padding: 2em 0 1em 0;
  }
  .timeline:before {
    left: 23px;
  }
  .timeline li {
    padding: 1em 0;
  }
  .direction-l,
.direction-r {
    float: none;
    width: 100%;
    text-align: left;
  }
  .years-wrap .flag {
    margin-left: 100px;
  }
  .years-wrap .flag-wrapper {
    text-align: center;
    margin-left: 0;
  }
  .row-wrap {
    padding-left: 50px;
  }
  .flag {
    z-index: 15;
  }
  .direction-l .flag:before,
.direction-r .flag:before {
    position: absolute;
    top: -30px;
    left: 50%;
    content: " ";
    display: block;
    width: 12px;
    height: 12px;
    margin-left: -9px;
    background: #fff;
    border-radius: 10px;
    border: 4px solid rgb(255, 80, 80);
    z-index: 10;
  }
  .direction-l .flag:after,
.direction-r .flag:after {
    content: "";
    position: absolute;
    left: 50%;
    top: -8px;
    height: 0;
    width: 0;
    margin-left: -8px;
    border: solid transparent;
    border-bottom-color: rgb(255, 255, 255);
    border-width: 8px;
    pointer-events: none;
  }
  .time-wrapper {
    display: block;
    position: relative;
    margin: 4px 0 0 0;
    z-index: 14;
  }
  .direction-l .time-wrapper {
    float: none;
  }
  .direction-r .time-wrapper {
    float: none;
  }
  .desc {
    position: relative;
    margin: 1em 0 0 0;
    padding: 1em;
    background: rgb(245, 245, 245);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    z-index: 15;
  }
  .direction-l .desc,
.direction-r .desc {
    position: relative;
    margin: 1em 1em 0 1em;
    padding: 1em;
    z-index: 15;
  }
}
@media screen and (max-width: 660px) {
  .years-wrap {
    background-size: initial;
  }
  .direction-l .desc,
.direction-r .desc {
    margin: 1em 4em 0 4em;
  }
}
/*----------------- footer --------------------*/
.footer {
  width: 100%;
  float: left;
  background: #f3f5fa;
  padding-top: 2px;
  font-size: 16px;
}

.footer .widget-title {
  color: #4ca34f;
  font-size: 1em;
  text-transform: uppercase;
  margin: 20px 0 15px;
  font-weight: 600;
}

.footer li {
  position: relative;
  list-style: none;
  padding-left: 20px;
  line-height: 23px;
}

.footer li:before {
  content: "";
  text-decoration: inherit;
  color: #4ca34f;
  font-size: 12px;
  margin-right: 0.5em;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%234ca34f' d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  width: 0.7em;
  height: 1.8em;
}

.footer li a {
  font-size: 15px;
}

.footer li a:hover {
  color: #4ca34f;
}

.footer address {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.7em;
}
.footer address a {
  cursor: pointer;
}
.footer address svg {
  width: 14px;
  height: 14px;
  margin-right: 5px;
  color: #4ca34f;
  margin-bottom: -2px;
}

.footer address a {
  font-size: 14px;
}

.footer address .fa {
  width: 20px;
  font-size: 13px;
  color: #4ca34f;
}

.footer address .fa.fa-mobile {
  font-size: 17px;
}

.footer .nav-tabs {
  padding: 10px 0;
}

.footer #nav-tabs-wrapper li {
  padding-left: 10px;
  padding-right: 25px;
}

.footer #nav-tabs-wrapper li:before {
  display: none;
}
.footer #nav-tabs-wrapper li > svg {
  color: #4ca34f;
  position: absolute;
  right: 0.5em;
  top: 50%;
  transform: rotate(0deg);
  margin-top: -5px;
  width: 0.5em;
  transition: 0.25s;
}
.footer #nav-tabs-wrapper li.active > svg {
  transform: rotate(90deg);
}

.footer #nav-tabs-wrapper .widget-title a {
  color: #4ca34f;
}

.footer .tab-pane .widget-title,
.footer .tab-pane h3 {
  display: none;
}

.footer .tab-content {
  padding-top: 10px;
  padding-left: 10px;
}

.social {
  margin-top: 25px;
}
.social div {
  float: left;
  margin-right: 5px;
}
.social div:last-child {
  margin-right: 0;
}
.social div.facebook a {
  background: #3b5998;
}
.social div.twitter a {
  background: #1da1f2;
}
.social div.linkedin a {
  background: #0077b5;
}
.social div.instagram a {
  background: #d6249f;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
.social div.youtube a {
  background: #ff0000;
}
.social a {
  color: #fff;
  background: #424242;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.social a:hover {
  background: #4ca34f !important;
}
.social a svg {
  width: 18px;
  height: 18px;
}
.social a:hover {
  background: #4ca34f;
}

.signup_newsletter form p.email-wrap {
  background: #fff;
  line-height: 23px;
  border: 1px solid #cecece;
  float: left;
  width: 100%;
  padding: 5px;
}
.signup_newsletter p.email-wrap span {
  float: left;
  width: 85%;
  line-height: 30px;
}
.signup_newsletter p.email-wrap span input {
  width: 100%;
  padding: 0;
  border: none;
  height: 24px;
  padding-left: 5px;
}
.signup_newsletter p.email-wrap .wpcf7-submit {
  float: right;
  color: #fff;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 22px;
  position: relative;
  text-indent: -9999px;
  background: url(images/plane.png) no-repeat scroll center center #4ca34f;
}
.signup_newsletter .ajax-loader {
  display: none;
}
.signup_newsletter span.wpcf7-not-valid-tip {
  position: absolute;
  top: 0;
  background: #fff;
}

span.wpcf7-not-valid-tip {
  width: 80%;
}

.wpcf7 .wpcf7-response-output {
  float: left;
  width: 100%;
  margin: 0 0 20px;
  font-size: 14px;
}

.wpcf7-form-control-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
}

.wpcf7-not-valid-tip {
  position: absolute;
  background: #fff;
  top: 10px;
  left: 8px;
}

.footer-bottom {
  float: left;
  width: 100%;
  color: #dcdcdc;
  margin-top: 15px;
  background: #232323;
  padding-top: 12px;
  font-size: 13px;
}

.footer-bottom a {
  color: #dcdcdc;
}

.footer-bottom a:hover {
  text-decoration: underline;
}

/*------------------------    RESPONSIVE    ---------------------------*/
@media (min-width: 2000px) {
  .comming-soon {
    background-size: cover;
  }
}
@media (max-width: 1279px) {
  .advantage-box {
    margin-bottom: 15px;
  }
  .ola-title {
    font-size: 12px;
  }
  .post-thumb {
    margin: 0 0 35px;
  }
}
@media (max-width: 1200px) {
  .navbar-toggle {
    display: block;
  }
  .header-right {
    margin-top: 10px;
  }
  .latest-section .block-apear {
    width: 390px;
    margin: 0 auto 35px;
    display: block;
    clear: both;
    float: none;
  }
  .latest-section .catalog-page-content {
    width: 100%;
    text-align: justify;
  }
  .kickstarter-section {
    min-height: 0;
    background: #fff;
  }
  .home-banner .class-h3,
.home-banner h3 {
    margin-top: 1em;
    font-size: 26px;
    line-height: 40px;
  }
  .about-content {
    text-align: center;
  }
  .about-models-section:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.95);
  }
  .woocommerce .cart a.button-continue-shopping.button, .woocommerce .cart .cart-update.button {
    padding: 10px 15px;
  }
  .woocommerce .gift-btn {
    padding: 10px 15px;
    margin-left: 10px;
  }
  .model-wrapper .mi-item .cart {
    position: initial;
  }
  .single.woocommerce div.product form.cart {
    float: left;
  }
  .second_content {
    float: left;
  }
  .second_content span {
    float: none;
    margin-left: 0;
  }
  .second_content a {
    padding: 0 5px;
  }
  .single.woocommerce div.product form.cart {
    padding: 30px;
  }
  .filters-block .widget-time {
    width: 32%;
  }
}
@media (min-width: 992px) {
  .our-last-article .block-apear:nth-child(4) {
    display: none;
  }
}
@media (min-width: 991px) {
  .top-menu {
    float: left;
  }
  .right-side .model-text .service-ico {
    float: right;
  }
  .right-side .model-text .servcie-name {
    line-height: 85px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .top-menu {
    float: right;
    height: auto;
  }
  .header-right {
    margin-top: 10px;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .top-menu ul li {
    margin: 0 6px;
  }
  .top-menu ul li a {
    font-size: 15px;
  }
  .header .container {
    width: 98%;
    padding: 0 15px;
  }
  #cooler-nav p {
    margin: 0;
    font-size: 14px;
    text-transform: uppercase;
    ertical-align: middle;
  }
}
@media screen and (min-width: 768px) {
  .woocommerce .giftwrap_ul {
    width: 50%;
    margin-top: 0;
  }
  .woocommerce .giftwrap_ul li {
    width: 98%;
    margin: 0 2% 0 auto;
    padding: 0;
    float: none;
  }
  .wc_giftwrap_notes_container {
    width: 48%;
    float: right;
  }
  .woocommerce .wc_giftwrap_notes_container textarea {
    height: 251px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .home .woocommerce ul.products li.product:nth-child(7),
.home .woocommerce ul.products li.product:nth-child(8) {
    display: none;
  }
}
@media (max-width: 991px) {
  .woocommerce.single div.product div.images {
    max-height: 1800px;
    padding: 0 15px;
  }
  .woocommerce div.product div.images,
.model-wrapper,
.single.woocommerce div.product form.cart {
    width: 100%;
  }
  .woocommerce.single div.product form.cart .button {
    margin-right: 5px;
  }
  .single-product.woocommerce div.product div.images div.thumbnails {
    max-height: 1000px;
  }
  .woocommerce ul.products li.product {
    width: 31%;
    min-height: 320px;
  }
  .home .woocommerce ul.products li.product {
    min-height: 100px;
  }
  .mm-item2 {
    max-width: 64%;
    height: 320px;
  }
  .woocommerce-series .mm-item {
    width: 45%;
    float: left;
    margin: 0 5% 45px 0;
  }
  #cooler-nav {
    display: none;
  }
  .model-text .service-ico {
    display: block;
    margin: 0 auto;
  }
  .about-models-section .servcie-name {
    width: 100%;
    display: block;
    text-align: center;
    margin: 10px auto 0;
  }
  .model-description {
    margin-top: 0;
    padding-left: 0;
    text-align: center;
  }
  .right-side .model-description {
    padding-right: 0;
    text-align: center;
  }
  .woocommerce-cart-form,
#check_details {
    width: 100%;
  }
  .continue-shopping,
.woocommerce .gift-btn,
.button.cart-update {
    width: 32%;
    margin-right: 2%;
    margin-left: 0;
  }
  .continue-shopping a {
    width: 100%;
  }
  .button.cart-update {
    margin-right: 0;
  }
  .woocommerce #customer_details {
    width: 100%;
  }
  .single .model-wrapper {
    height: auto !important;
  }
  #model-info {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .header {
    height: auto;
  }
  .navbar-default {
    padding: 0 15px;
  }
  .header-right a {
    line-height: 40px;
  }
  .header .navbar-collapse {
    padding: 0 30px;
    box-shadow: 0 4px 5px #777;
  }
  .collection-links {
    padding: 30px;
  }
  .woocommerce-series .mm-item {
    width: 40%;
    float: left;
    margin: 0 10% 45px 0;
  }
  .zopim {
    position: fixed !important;
    bottom: 5px !important;
    top: auto !important;
  }
  .header-right a:hover .in-cart {
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    background: #4ca34f;
  }
  .navbar-collapse li {
    padding: 5px 0px 6px;
  }
  .breadcrumbs {
    padding-left: 15px;
    padding-right: 15px;
  }
  .home-banner p {
    margin-top: 10px;
  }
  .our-last-article .block-apear {
    width: 360px;
    margin: 0 auto 35px;
    display: block;
    clear: both;
    float: none;
  }
  .latest-title {
    width: 360px;
    margin: 0 auto 15px;
    padding: 0 15px 15px;
  }
  .post-thumb {
    width: 100%;
    margin: 0 0 35px;
  }
  .post-thumb img {
    width: 100%;
  }
  .advantage-wrap {
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .adv-wrap-inner, .scroll {
    min-width: 800px;
  }
  .advantage-box {
    width: 120px !important;
    margin: 0 10px 5px !important;
    float: left;
    text-align: center;
  }
  .advantage-box .img {
    float: none;
  }
  .advantage-box .title-wrap {
    width: 100%;
  }
  .advantage-wrap::-webkit-scrollbar {
    height: 4px;
    width: 4px;
  }
  .advantage-wrap::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: rgba(0, 0, 0, 0.5);
  }
  .advantage-wrap::-webkit-scrollbar-thumb:horizontal {
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 2px rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.9);
  }
  .scroll::-webkit-scrollbar-thumb {
    background-color: red;
  }
  .filters-block .widget,
.woocommerce .woocommerce-ordering {
    float: left;
    width: 50% !important;
  }
  .prod-hidden {
    opacity: 1;
    visibility: visible;
  }
  .woocommerce-message {
    width: 96% !important;
    margin-left: 2%;
    margin-right: 2%;
  }
  .woocommerce ul.products li.product {
    width: 48%;
    padding: 10px;
  }
  .woocommerce ul.products li.product a.add_to_cart_button {
    padding: 0.618em 1em;
  }
  .woocommerce .products ul, .woocommerce ul.products {
    padding: 1% 2%;
  }
  .woocommerce ul.products li.product.mm-item > .prod-hidden {
    max-height: 100px;
    visibility: visible;
    opacity: 1;
  }
  section .woocommerce span.bagde-new, section .mm-item span.bagde-new, section .mi-wrapper span.bagde-new {
    width: 55px;
    height: 42px;
    top: -13px !important;
  }
  .mm-item2 {
    max-width: 48%;
    display: none;
  }
  .about-content {
    padding-top: 10px;
  }
  .service-row {
    text-align: center;
    border-bottom: 1px solid #d5d5d5;
  }
  .servcie-name {
    display: block;
    margin-left: 0;
  }
  .service-row .col-text {
    border-bottom: 0;
  }
  .about-servcies-section h2 {
    margin-bottom: 0;
  }
  .continue-shopping,
.woocommerce .gift-btn,
.woocommerce-page table.cart td.actions .button.cart-update {
    width: 60%;
    margin-right: 20%;
    margin-left: 20%;
    margin-bottom: 15px;
    text-align: center;
  }
  .continue-shopping a {
    width: 100%;
  }
  .button.cart-update {
    margin-right: 0;
  }
  .page-content-section {
    padding-left: 15px;
    padding-right: 15px;
  }
  .woocommerce table.shop_table td.product-thumbnail,
.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-name {
    width: auto;
  }
  .woocommerce-cart-form th:nth-child(3),
.woocommerce-cart-form th:nth-child(5),
.woocommerce-cart-form tr td:nth-child(3),
.woocommerce-cart-form tr td:nth-child(5) {
    background: none;
  }
  .woocommerce table.shop_table td.product-quantity {
    width: auto;
  }
  .woocommerce .woocommerce-cart-form .quantity {
    float: none;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: rgba(0, 0, 0, 0.015);
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td .qty,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td .qty {
    background-color: rgba(0, 0, 0, 0.015);
  }
  .woocommerce table.shop_table_responsive tr td,
.woocommerce-page table.shop_table_responsive tr td {
    border: none;
  }
  .woocommerce table.shop_table_responsive tr,
.woocommerce-page table.shop_table_responsive tr {
    border-top: 1px solid #b7b7b7;
  }
  .woocommerce .cart_totals table.shop_table_responsive tr,
.woocommerce-page .cart_totals table.shop_table_responsive tr,
.woocommerce .cart_totals table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page .cart_totals table.shop_table_responsive tr:nth-child(2n) td {
    border: none;
  }
  .woocommerce .woocommerce-cart-form a.remove {
    width: 21px;
    display: inline-block;
  }
  .woocommerce .quantity .plus, .woocommerce-page .quantity .plus,
.woocommerce .quantity .minus, .woocommerce-page .quantity .minus {
    border: 1px solid #bbb3b9;
  }
  .woocommerce .phoen_rewpts_pts_link_div_main .phoen_rewpts_pts_link_div {
    float: none;
  }
  .woocommerce .phoen_rewpts_pts_link_div_main {
    text-align: center;
  }
  .conact-rows.left .image-wrap2,
.contact-box .image-wrap2 {
    float: none;
    margin: 0 auto;
  }
  .contact-box .title-wrap {
    width: 100%;
    text-align: center;
    margin-left: 0;
    margin-top: 10px;
  }
  .mi-wrapper {
    width: 98%;
    margin: 0 1%;
  }
  .footer .div-left {
    float: right;
    width: 200px;
  }
  .footer .div-right {
    float: left;
    width: calc(100% - 200px);
  }
  .footer .social {
    margin-top: 5px;
  }
  .footer .social div {
    margin-right: 5px;
  }
  .footer address {
    display: block;
  }
  .footer address:last-child {
    width: 320px;
  }
  .in-touch p {
    float: left;
    width: 50%;
  }
  .in-touch form {
    float: right;
    width: 50%;
  }
  .woocommerce .giftwrap_ul {
    width: 100%;
    margin-top: 0;
  }
  .giftwrap_li .giftwrap_thumb, .wc-giftwrap .giftwrap_thumb {
    margin-top: 0;
  }
  .wc-giftwrap .modal-dialog {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
  .woocommerce .giftwrap_products_modal button.giftwrap_submit {
    width: 100%;
    margin-bottom: 60px;
  }
  .woocommerce .giftwrap_products_modal button.giftwrap_cancel {
    width: 268px;
  }
}
@media (min-width: 480px) and (max-width: 992px) {
  .advantage-box {
    width: 20%;
    margin: 0 0 25px;
    display: block;
    float: left;
    text-align: center;
    min-height: 100px;
    padding: 0 0.5%;
  }
  .advantage-box a {
    float: left;
    width: 100%;
  }
  .advantage-box .img {
    float: none;
    margin: 0 0 5px;
    display: inline-block;
  }
}
@media (max-width: 640px) {
  .filters-block .widget {
    width: 100%;
  }
  .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: left;
    width: 100%;
  }
  .customers-section .conact-rows {
    width: 100%;
    float: left;
    text-align: center;
    padding-top: 15px;
  }
  .contact-box .image-wrap2,
.conact-rows.left .image-wrap2 {
    float: none;
    text-align: center;
    display: block;
    margin: 0 auto;
  }
  .contact-box .title-wrap,
.conact-rows.left .title-wrap {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .share-block .pull-right {
    text-align: right;
  }
  .share-block .pull-right span {
    width: 100%;
    display: block;
    margin-bottom: 5px;
  }
  .contact-box {
    text-align: center;
  }
  .contact-form h2 {
    text-align: center;
  }
  .contact-form input[type=text], .contact-form input[type=email], .contact-form textarea {
    width: 100%;
  }
  .woocommerce #check_details th.product-name {
    width: 70%;
  }
  .woocommerce ul.products li.product a.add_to_cart_button {
    min-width: auto;
  }
  .woocommerce #check_details table.shop_table tr.shipping th,
.woocommerce #check_details table.shop_table tr.shipping td {
    width: 100%;
  }
  body #spu-1880, body #spu-2058 {
    padding-left: 0;
    background: #fff !important;
    width: 300px;
    margin-right: auto;
    left: 50% !important;
    margin-left: -150px;
  }
  .woocommerce ul.products li.product.mm-item > .prod-hidden {
    max-height: 100px;
    visibility: visible;
    opacity: 1;
  }
}
@media (max-width: 592px) {
  .footer .div-left {
    float: none;
    margin: 0 auto 20px;
    display: block;
    text-align: center;
    width: 100%;
  }
  .footer .div-left .social {
    display: inline-block;
  }
  .footer .div-right {
    display: block;
    width: 100%;
    float: left;
    max-width: 100%;
    text-align: center;
  }
}
@media (max-width: 560px) {
  .header-right {
    margin-top: 3px;
  }
  .header-right a {
    line-height: 30px;
    margin-left: 5px;
  }
  .navbar-default {
    padding: 0 15px;
  }
  .woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .footer-block {
    width: 100%;
  }
  .footer #nav-tabs-wrapper li {
    clear: both;
  }
  .footer #nav-tabs-wrapper li .widget-title {
    margin: 5px 0;
  }
  .in-touch p,
.in-touch form {
    float: none;
    width: 100%;
  }
  .footer .tab-content {
    padding-left: 0;
  }
}
@media (max-width: 480px) {
  h1, .h1_style {
    font-size: 26px;
  }
  .logos.logos-mobile {
    width: 165px;
    background-size: contain;
  }
  #myVideo {
    display: block;
  }
  .kickstarter-section {
    min-height: 0;
    background: #fff;
  }
  .home-banner .class-h3,
.home-banner h3 {
    font-size: 22px;
    line-height: 34px;
  }
  .kickstarter-section img {
    margin: 0;
    width: 100%;
  }
  .latest-title {
    width: 100%;
  }
  .our-last-article .block-apear,
.latest-section .block-apear {
    width: 100%;
  }
  .blog .yith-wcan-list.full {
    max-height: 400px;
  }
  .post-views,
.post-comments {
    display: block;
    width: 100%;
    text-align: center;
  }
  .share-block {
    text-align: center;
  }
  .share-block .pull-right {
    padding-top: 5px;
    width: 100%;
    text-align: center;
  }
  .continue-shopping,
.woocommerce .gift-btn,
.woocommerce-page table.cart td.actions .button.cart-update {
    width: 90%;
    margin-right: 5%;
    margin-left: 5%;
    margin-bottom: 15px;
    text-align: center;
  }
  .woocommerce ul.products li.product.mm-item {
    min-height: 395px;
  }
  .continue-shopping a {
    width: 100%;
  }
  .woocommerce #order_review table.shop_table td {
    font-size: 14px;
  }
  .single-product .share-block span {
    width: 100%;
    display: inline-block;
    margin-bottom: 10px;
    text-align: left;
  }
  .single-product .share-block {
    text-align: left;
  }
  .second_content {
    padding-top: 20px;
  }
  .second_content a {
    line-height: 1.2em;
  }
}
@media (max-width: 436px) {
  .phoen_rewpts_pts_link_div_main .phoen_rewpts_pts_link_div .button {
    margin-bottom: 15px;
  }
}
@media (max-width: 380px) {
  .header-right {
    margin-top: 5px;
  }
  .navbar-default {
    margin-bottom: 0px;
  }
  .navbar-default .navbar-toggle .icon-bar {
    width: 25px;
    border-radius: 0;
    margin-top: 5px;
  }
  .navbar-default .navbar-toggle {
    border-radius: 0;
  }
  .single.woocommerce div.product form.cart {
    padding: 20px 4px;
    text-align: center;
  }
  .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 0.75em;
  }
  .woocommerce ul.products li.product.mm-item .price {
    font-size: 17px;
    line-height: 20px;
  }
  .woocommerce ul.products li.product a.add_to_cart_button {
    font-size: 13px;
  }
  .instruction-box h3 {
    padding: 0.4em 0.3em;
    font-size: 14px;
    text-align: center;
  }
  .instruction-box .file-wrap a {
    line-height: 23px;
    font-size: 12px;
    padding: 5px 10px;
  }
  .instruction-box .file-wrap a img {
    width: 16px;
    height: 16px;
    top: 9px;
    right: 8px;
  }
  .footer address:last-child {
    width: 100%;
  }
}
@media (max-width: 479px) {
  .woocommerce-message .button {
    width: 100%;
    text-align: center;
    margin-top: 5px !important;
  }
}
#pay_with_amazon {
  height: 44px;
  line-height: 44px;
}

#wc-stripe-payment-request-wrapper {
  float: right;
  width: 50%;
  padding-left: 5px;
  clear: none !important;
  padding-top: 0 !important;
}

.woocommerce-billing-fields__field-wrapper label {
  display: none !important;
}

.icon-item {
  color: #4ca34f;
  margin-right: 20px;
  display: inline-block;
  margin-top: 5px;
}
.icon-item img {
  margin-right: 10px;
}

.how-to-make h2 {
  margin-top: 30px;
  font-size: 30px;
}

.youtube-banner {
  position: relative;
  padding-bottom: 48.755%;
}
.youtube-banner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.youtube-wrap {
  position: relative;
  padding-bottom: 56.25%;
}
.youtube-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.woocommerce .giftwrap_products_modal button.giftwrap_submit {
  padding: 12px 5px;
}

body.page-template-services-page .about-servcies-section {
  padding: 0;
}
body.page-template-services-page .servcie-name {
  text-transform: none;
}

li.bf-badge.product:before {
  position: absolute;
  background: url("/wp-content/themes/UGears/images/badge_20_green.png") no-repeat scroll right top transparent;
  width: 110px;
  height: 85px;
  top: -27px !important;
  left: 0 !important;
  text-indent: -9999px;
  border-radius: 0;
  background-size: cover;
  z-index: 99;
  content: "";
}

.wc-giftwrap textarea {
  max-height: 130px;
}

#mc_embed_signup form div.mce_inline_error {
  background-color: transparent;
  color: red;
}

#mce-success-response {
  font-size: 16px;
}

.video-section {
  background-image: url("/wp-content/uploads/video/Ugears_Horse-Mechanoid_Model_1920_590_placeholder.jpg");
  background-size: cover;
  /*
  @media (min-width: 360px) {
    //background-image: url("/wp-content/uploads/2018/10/Ugears_5_models_60sec_cover-768x402.jpg");
    background-image: url("/wp-content/uploads/2020/04/video_placeholder-768x315.jpg");
  }
  @media (min-width: 768px) {
    background-image: url("/wp-content/uploads/2020/04/video_placeholder.jpg");
  }

   */
}

.post-pagination .pagination {
  margin-left: 0 !important;
  padding: 0 20px;
  width: 100%;
  text-align: center;
}
.post-pagination .pagination .page-numbers {
  display: inline-block;
  padding: 3px 11px;
  background-color: #4ca34f;
  color: #fff;
}
.post-pagination .pagination .page-numbers:hover {
  background-color: #424242;
}
.post-pagination .pagination .page-numbers.current {
  background-color: #424242;
}

.woocommerce table.my_account_orders .button {
  white-space: nowrap;
  padding: 10px 2px;
  margin: 2px;
}

body.woocommerce-order-pay table th {
  text-align: left;
}

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.twist-pgs .btn-prev,
.twist-pgs .btn-next,
.slider-nav .btn-prev,
.slider-nav .btn-next {
  text-align: center;
  vertical-align: middle;
  line-height: 27px;
}

.slider-nav:hover .btn-prev, .slider-nav:hover .btn-next {
  margin: 0px;
}

.slick-slide {
  opacity: 1;
}

.twist-video-thumb:after {
  color: #e54634;
}

.btn-prev, .btn-next {
  color: #fff;
  background: #000000;
}

.slick-prev:before, .slick-next:before {
  color: #fff;
}

#slide-nav-pgs img {
  width: auto;
}

.slider-nav:not(.slick-initialized) {
  white-space: nowrap;
}
.slider-nav:not(.slick-initialized) > div {
  display: inline-block;
}

.comment_container.attachments {
  display: flex;
}
.comment_container.attachments > div {
  width: 50%;
}
.comment_container.attachments .comment-slider {
  position: relative;
}

body.woocommerce #reviews #comments ol.commentlist li .comment_container.attachments {
  border: 1px solid #e4e1e3;
  border-radius: 4px;
}
body.woocommerce #reviews #comments ol.commentlist li .comment_container.attachments .comment-text {
  border: none;
}
body.woocommerce #reviews #comments ol.commentlist li .comment_container.attachments .comment-text li {
  margin-bottom: 0;
}

.og_login_register {
  max-width: 500px;
  margin: 0 auto;
}
.og_login_register label {
  display: inline-block;
  cursor: pointer;
}

.switch-login + div {
  max-height: 1000px;
  transition: max-height 0.3s;
}

.switch-login:not(:checked) + div {
  max-height: 0;
  overflow: hidden;
}

.switch-login {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  pointer-events: none;
}

.row-same-height-col {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.dfc {
  display: flex;
  justify-content: center;
  align-items: center;
}

.std-section {
  padding-top: 40px;
  padding-bottom: 40px;
}
.std-section h2 {
  font-size: 30px;
  font-weight: 600;
  text-align: center;
}
@media (max-width: 768px) {
  .std-section h2 {
    font-size: 20px;
  }
}

.wholesale1 h1, .wholesale1 .h1_style {
  text-align: center;
  font-size: 30px;
  margin: 15px 0 30px 0;
  line-height: 1.5;
  font-weight: 600;
}
@media (max-width: 768px) {
  .wholesale1 h1, .wholesale1 .h1_style {
    font-size: 23px;
    margin: 15px 0 15px 0;
    line-height: 1.2;
  }
}
.wholesale1 .grid .gray-bg {
  background-color: #eee;
  padding: 0 30px;
}
.wholesale1 .grid .grid-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .wholesale1 .grid .grid-item.order-sm-1 {
    order: 1;
  }
  .wholesale1 .grid .grid-item.order-sm-2 {
    order: 2;
  }
  .wholesale1 .grid .grid-item.order-sm-3 {
    order: 3;
  }
  .wholesale1 .grid .grid-item.order-sm-4 {
    order: 4;
  }
  .wholesale1 .grid .grid-item.order-sm-5 {
    order: 5;
  }
  .wholesale1 .grid .grid-item.order-sm-6 {
    order: 6;
  }
}
.wholesale1 .grid .grid-item .number {
  background-color: #4ca34f;
  line-height: 1;
  border-radius: 50px;
  width: 42px;
  height: 42px;
  font-weight: 500;
  font-size: 16px;
  color: #fff;
}
.wholesale1 .grid .grid-item .box-content {
  width: calc(100% - 70px);
  margin-left: auto;
}

.video-carousel {
  margin-top: 90px;
  padding-top: 55px;
  padding-bottom: 80px;
  background-color: #eee;
}
@media (max-width: 768px) {
  .video-carousel {
    margin-top: 0px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 5px;
    padding-right: 5px;
  }
}
.video-carousel h2 {
  text-align: center;
  font-size: 30px;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .video-carousel h2 {
    font-size: 20px;
  }
}
.video-carousel .box {
  background-color: #fff;
  border: 1px solid #d5d5d5;
}
.video-carousel .box .carousel {
  padding: 33px;
}
.video-carousel .box .carousel .slides > li {
  position: relative;
}
.video-carousel .box .carousel .slides > li:before {
  content: "";
  padding-bottom: 56.25%;
  display: block;
}
.video-carousel .box .carousel .slides > li iframe {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  display: block;
}
.video-carousel .box .carousel .flex-direction-nav {
  display: block;
}
.video-carousel .box .carousel .flex-direction-nav .flex-prev, .video-carousel .box .carousel .flex-direction-nav .flex-next {
  height: 40px;
  width: 40px;
  opacity: 1;
  background-color: #4ca34f;
  border-radius: 30px;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.video-carousel .box .carousel .flex-direction-nav .flex-prev:before, .video-carousel .box .carousel .flex-direction-nav .flex-next:before {
  display: none;
}
.video-carousel .box .carousel .flex-direction-nav .flex-prev svg, .video-carousel .box .carousel .flex-direction-nav .flex-next svg {
  height: 26px;
  width: auto;
}
.video-carousel .box .carousel .flex-direction-nav .flex-prev svg path, .video-carousel .box .carousel .flex-direction-nav .flex-next svg path {
  fill: none;
  stroke: #fff;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.video-carousel .box .carousel .flex-direction-nav .flex-prev {
  left: 0px;
}
.video-carousel .box .carousel .flex-direction-nav .flex-prev svg {
  margin-left: -4px;
}
.video-carousel .box .carousel .flex-direction-nav .flex-next {
  transform: rotateY(180deg);
  right: 0px;
}
.video-carousel .box .carousel .flex-direction-nav .flex-next svg {
  margin-left: -4px;
}
.video-carousel .box .box-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 33px 33px 33px;
}
.video-carousel .box .box-footer .box-content {
  color: #4ca34f;
  font-weight: 600;
}
.video-carousel .box .box-footer svg {
  max-width: 65px;
  width: 65px;
}
@media (max-width: 768px) {
  .video-carousel .box .box-footer svg {
    display: none;
  }
}
@media (max-width: 480px) {
  .video-carousel .box .box-footer {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
  .video-carousel .box .box-footer .box-content {
    margin-bottom: 10px;
  }
}

@media (min-width: 992px) {
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.4444444444%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
}
@media (min-width: 1200px) {
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .col-sm-push-1 {
    left: 8.33333333%;
  }
}
@media (max-width: 767px) {
  .ratio_2x1 {
    width: 100%;
    background-size: cover;
  }
}
.ratio_2x1:after {
  content: "";
  display: block;
  padding-bottom: 50%;
}

.benefits {
  padding-top: 60px;
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .benefits {
    padding-top: 30px;
  }
}
.benefits h2 {
  text-align: center;
  font-size: 30px;
}
.benefits .row-benefits {
  display: flex;
  flex-wrap: wrap;
  padding-top: 45px;
  padding-bottom: 60px;
}
.benefits .row-benefits .benefit-wrap {
  margin-top: 15px;
  text-align: center;
  max-height: 150px;
  overflow: hidden;
  position: relative;
}
.benefits .row-benefits .benefit-wrap .b-box {
  background-color: #fff;
  max-height: 150px;
  transition: max-height 0.5s;
  padding: 20px;
  overflow: hidden;
}
.benefits .row-benefits .benefit-wrap:hover {
  overflow: visible;
  z-index: 1;
}
.benefits .row-benefits .benefit-wrap:hover .b-box {
  max-height: 350px;
  box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.21);
}
.benefits .row-benefits .benefit-wrap .img-wrap {
  width: 100%;
  height: 70px;
}
@media (max-width: 767px) {
  .benefits .col-sm-6 {
    width: 100%;
  }
  .benefits .col-sm-6 .benefit-wrap {
    max-height: 10000px;
  }
  .benefits .col-sm-6 .benefit-wrap .b-box {
    max-height: 10000px;
  }
}

section.reviews {
  padding-top: 30px;
  padding-bottom: 80px;
}
section.reviews h2 {
  text-align: center;
  font-size: 30px;
  margin-bottom: 35px;
}
section.reviews .reviews-wrap {
  margin-bottom: 25px;
}
section.reviews .carousel .prev, section.reviews .carousel .next {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  margin-top: -15px;
}
section.reviews .carousel .prev .st0, section.reviews .carousel .next .st0 {
  fill: none;
  stroke: #4ca34f;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
section.reviews .carousel .prev {
  margin-left: -15px;
}
section.reviews .carousel .next {
  margin-right: -15px;
  transform: rotateZ(180deg);
  right: 0;
}
section.reviews .carousel .slick-track {
  display: flex;
  align-items: stretch;
}
section.reviews .carousel .slick-track .item {
  height: auto;
}
section.reviews .item {
  width: 50%;
  margin: 15px;
}
section.reviews .review {
  height: 100%;
  border: 1px solid #ccc;
  padding: 20px;
  display: flex;
}
section.reviews .review .avatar {
  width: 30%;
  padding-right: 20px;
}
section.reviews .review .avatar + .r-content {
  width: 70%;
}
section.reviews .review .r-content {
  width: 100%;
}
section.reviews .review .r-content .name {
  font-weight: 600;
  margin-top: 10px;
}
section.reviews .review .r-content .company {
  font-weight: 600;
  font-style: italic;
}
@media (max-width: 480px) {
  section.reviews .review {
    flex-direction: column;
  }
  section.reviews .review .avatar {
    padding-right: 0;
  }
  section.reviews .review .avatar + .r-content {
    width: 100%;
  }
}
section.reviews .how-become {
  text-align: right;
  color: #4ca34f;
  font-weight: 600;
}
@media (max-width: 768px) {
  section.reviews .how-become {
    text-align: center;
  }
}
@media (max-width: 768px) {
  section.reviews .request-terms {
    text-align: center;
    margin-top: 20px;
  }
}

.dfc {
  display: flex;
  justify-content: center;
  align-items: center;
}

.retail-sales {
  padding-top: 65px;
  padding-bottom: 95px;
  background-color: #f3f4f7;
}
.retail-sales h2 {
  margin-bottom: 40px;
}
.retail-sales .rounded-img-wrap {
  width: 100px;
  height: 100px;
  background-color: #fff;
  border-radius: 50px;
  margin: 20px auto 0;
}
.retail-sales .og-content {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  margin-top: 10px;
}

.drop-services {
  padding-top: 55px;
  padding-bottom: 0px;
}
.drop-services .img-wrap {
  margin-top: 20px;
}
.drop-services .img-wrap img {
  display: block;
}
.drop-services .slick-track {
  display: flex;
  align-items: stretch;
}
.drop-services .item {
  margin: 40px 20px;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(213, 213, 213);
  padding: 20px;
  height: auto;
  text-align: center;
}
.drop-services .item img {
  display: inline-block;
  margin-bottom: 15px;
}
.drop-services .prev, .drop-services .next {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  background-color: rgba(76, 163, 79, 0.5333333333);
  border-radius: 50px;
  padding: 7px;
  z-index: 1;
  cursor: pointer;
  transition: background-color 0.3s;
}
.drop-services .prev:hover, .drop-services .next:hover {
  background-color: #4ca34f;
}
.drop-services .prev svg, .drop-services .next svg {
  margin-right: 7px;
}
.drop-services .prev .st0, .drop-services .next .st0 {
  fill: none;
  stroke: #fff;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.drop-services .prev {
  margin-left: 0px;
}
.drop-services .next {
  margin-right: 0px;
  transform: rotateZ(180deg);
  right: 0;
}

@media (max-width: 768px) {
  .organizing {
    text-align: center;
  }
}
.organizing .inner {
  background-color: #e0f2e1;
  padding: 30px 0;
}
.organizing .inner .left-side {
  color: #4ca34f;
  font-weight: 600;
}
@media (min-width: 769px) {
  .organizing .inner .left-side {
    text-align: right;
  }
}
@media (min-width: 769px) {
  .organizing .inner .btn {
    float: left;
  }
}
@media (max-width: 768px) {
  .organizing .inner .col-md-6 {
    text-align: center;
  }
  .organizing .inner .left-side {
    margin-bottom: 10px;
  }
}

.latest-section.best-section.best-wholesale h2 {
  text-align: center;
}

.stat {
  background-color: #4ca34f;
  color: #fff;
  padding: 40px 0;
}
.stat h2 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 30px;
}
.stat .row > div {
  border-right: 1px solid rgba(255, 255, 255, 0.2666666667);
}
.stat .row > div:last-child {
  border-width: 0px;
}
.stat .item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.stat .item .content-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.stat .item .counter-wrap {
  font-weight: 900;
  margin-right: 20px;
  white-space: nowrap;
  font-size: 30px;
}
.stat .item .counter-wrap .counter {
  display: inline;
}
@media (max-width: 768px) {
  .stat .item {
    max-width: 320px;
    justify-content: flex-start;
    margin: 0 auto;
    border-width: 0 !important;
  }
  .stat .item .counter-wrap {
    width: 60px;
  }
}

.hesistate {
  padding: 70px 0;
  background-color: #e0f2e1;
}
.hesistate .wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.hesistate .wrap .img-wrap {
  width: 160px;
}
@media (min-width: 992px) {
  .hesistate .wrap .og-content {
    width: calc(100% - 160px);
  }
}
.hesistate .wrap .og-content .btn.green-btn {
  margin-top: 10px;
  margin-bottom: 20px;
}
.hesistate .wrap .og-content .hl-green {
  font-weight: 600;
  color: #4ca34f;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .hesistate .wrap {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

.best-model {
  padding: 30px 0;
  padding-bottom: 65px;
}

.best-wholesale {
  padding: 65px 0 0px;
}
.best-wholesale h2 {
  margin-bottom: 30px;
}

body.page-template-wholesale-page .advantages {
  display: none;
}
body.page-template-wholesale-page .best-section:not(.best-wholesale) {
  display: none;
}

a[data-modal="#pop-up-form-school"] {
  cursor: pointer;
}

#pop-up-form-wholesale .modal-dialog,
#pop-up-form-school .modal-dialog {
  max-width: 500px;
}
#pop-up-form-wholesale .modal-dialog input.wpcf7-form-control[name=subject],
#pop-up-form-school .modal-dialog input.wpcf7-form-control[name=subject] {
  border-width: 0;
  text-align: center;
  font-weight: bold;
  pointer-events: none;
}
#pop-up-form-wholesale .modal-dialog .modal-content .modal-title,
#pop-up-form-school .modal-dialog .modal-content .modal-title {
  width: 100%;
  text-align: center;
}
#pop-up-form-wholesale .modal-dialog p,
#pop-up-form-school .modal-dialog p {
  text-align: center;
}

.question {
  padding: 40px 0;
}
.question h2 {
  text-align: center;
}
.question .form-wrap {
  text-align: center;
}
.question .subj {
  display: none;
}

body:not(.admin-bar) .grecaptcha-badge {
  visibility: hidden;
}

.contact-chat {
  cursor: pointer;
}

.series_dropdown {
  text-transform: capitalize;
}

.section-load-more .chevron-box {
  display: none;
}
.section-load-more.load-more-collapsed {
  position: relative;
}
.section-load-more.load-more-collapsed .section-load-more-content {
  position: relative;
  max-height: 400px;
  overflow: hidden;
}
.section-load-more.load-more-collapsed .section-load-more-content:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  height: 20px;
  width: 100%;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255));
}
.section-load-more.load-more-collapsed .chevron-box {
  display: block;
  cursor: pointer;
}

a.share_facebook_review {
  background: #4ca34f;
  color: #fff;
  padding: 2px 10px;
  border-radius: 4px;
  margin: 5px;
  display: inline-block;
}

.reviews_gallery_grid {
  margin-left: -10px;
  margin-right: -10px;
}
.reviews_gallery_grid .item {
  padding: 10px;
  float: left;
}
.reviews_gallery_grid .item .content {
  width: 100%;
  padding-top: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
}
.reviews_gallery_grid .item .content > a {
  pointer-events: none;
}
.reviews_gallery_grid .item .content > a:first-of-type {
  pointer-events: all;
}
.reviews_gallery_grid .item.size_25x25 {
  width: 25%;
}
@media (max-width: 992px) {
  .reviews_gallery_grid .item.size_25x25 {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .reviews_gallery_grid .item.size_25x25 {
    width: 100%;
  }
}
.reviews_gallery_grid .item.size_25x25 .content {
  padding-top: 240px;
}
.reviews_gallery_grid .item.size_50x25 {
  width: 50%;
}
@media (max-width: 479px) {
  .reviews_gallery_grid .item.size_50x25 {
    width: 100%;
  }
}
.reviews_gallery_grid .item.size_50x25 .content {
  padding-top: 240px;
}
.reviews_gallery_grid .item.size_25x50 {
  width: 25%;
}
@media (max-width: 992px) {
  .reviews_gallery_grid .item.size_25x50 {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .reviews_gallery_grid .item.size_25x50 {
    width: 100%;
  }
}
.reviews_gallery_grid .item.size_25x50 .content {
  padding-top: 500px;
}
@media (max-width: 479px) {
  .reviews_gallery_grid .item.size_25x50 .content {
    padding-top: 240px;
  }
}
.reviews_gallery_grid .rating-badge {
  background-color: #4ca34f;
  position: absolute;
  top: -5px;
  left: 50%;
  margin-left: -75px;
  width: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 10px 0;
}
.reviews_gallery_grid .rating-badge:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 20px;
  top: 100%;
  border-left: 75px solid transparent;
  border-right: 75px solid transparent;
  border-top: 20px solid #4ca34f;
}
.reviews_gallery_grid .rating-badge .stars-rating-wrap .rating-value {
  color: #fff;
}
.reviews_gallery_grid .comment-title {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 10px 5px 20px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  background: rgba(0, 0, 0, 0.2666666667);
}
.reviews_gallery_grid .comment-title .like_comment {
  position: absolute;
  right: 5px;
  bottom: 5px;
  font-size: 16px;
  cursor: pointer;
}
.reviews_gallery_grid .review_fancybox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#check_details .cart_totals .shop_table, #check_details #order_review .shop_table {
  display: block;
}
#check_details .cart_totals .shop_table tbody, #check_details .cart_totals .shop_table thead, #check_details .cart_totals .shop_table tfoot, #check_details #order_review .shop_table tbody, #check_details #order_review .shop_table thead, #check_details #order_review .shop_table tfoot {
  display: flex;
  flex-direction: column;
}
#check_details .cart_totals .shop_table tbody tr, #check_details .cart_totals .shop_table thead tr, #check_details .cart_totals .shop_table tfoot tr, #check_details #order_review .shop_table tbody tr, #check_details #order_review .shop_table thead tr, #check_details #order_review .shop_table tfoot tr {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
}
#check_details .cart_totals .shop_table tbody tr.woocommerce-shipping-totals.shipping, #check_details .cart_totals .shop_table thead tr.woocommerce-shipping-totals.shipping, #check_details .cart_totals .shop_table tfoot tr.woocommerce-shipping-totals.shipping, #check_details #order_review .shop_table tbody tr.woocommerce-shipping-totals.shipping, #check_details #order_review .shop_table thead tr.woocommerce-shipping-totals.shipping, #check_details #order_review .shop_table tfoot tr.woocommerce-shipping-totals.shipping {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
#check_details .cart_totals .shop_table tbody tr th, #check_details .cart_totals .shop_table thead tr th, #check_details .cart_totals .shop_table tfoot tr th, #check_details #order_review .shop_table tbody tr th, #check_details #order_review .shop_table thead tr th, #check_details #order_review .shop_table tfoot tr th {
  width: 100%;
  border-width: 0;
}
#check_details .cart_totals .shop_table tbody tr td, #check_details .cart_totals .shop_table thead tr td, #check_details .cart_totals .shop_table tfoot tr td, #check_details #order_review .shop_table tbody tr td, #check_details #order_review .shop_table thead tr td, #check_details #order_review .shop_table tfoot tr td {
  text-align: right;
  border-width: 0;
  width: 100%;
}
#check_details .cart_totals .shop_table tbody tr td.product-name, #check_details .cart_totals .shop_table thead tr td.product-name, #check_details .cart_totals .shop_table tfoot tr td.product-name, #check_details #order_review .shop_table tbody tr td.product-name, #check_details #order_review .shop_table thead tr td.product-name, #check_details #order_review .shop_table tfoot tr td.product-name {
  width: 75%;
  text-align: left;
}
#check_details .cart_totals .shop_table tbody tr td.product-total, #check_details .cart_totals .shop_table thead tr td.product-total, #check_details .cart_totals .shop_table tfoot tr td.product-total, #check_details #order_review .shop_table tbody tr td.product-total, #check_details #order_review .shop_table thead tr td.product-total, #check_details #order_review .shop_table tfoot tr td.product-total {
  width: 25%;
}
#check_details .cart_totals .shop_table tbody tr td #shipping_method li, #check_details .cart_totals .shop_table thead tr td #shipping_method li, #check_details .cart_totals .shop_table tfoot tr td #shipping_method li, #check_details #order_review .shop_table tbody tr td #shipping_method li, #check_details #order_review .shop_table thead tr td #shipping_method li, #check_details #order_review .shop_table tfoot tr td #shipping_method li {
  text-align: left;
  display: flex;
  align-items: center;
  padding: 0;
}
#check_details .cart_totals .shop_table tbody tr td #shipping_method li label, #check_details .cart_totals .shop_table thead tr td #shipping_method li label, #check_details .cart_totals .shop_table tfoot tr td #shipping_method li label, #check_details #order_review .shop_table tbody tr td #shipping_method li label, #check_details #order_review .shop_table thead tr td #shipping_method li label, #check_details #order_review .shop_table tfoot tr td #shipping_method li label {
  flex-grow: 1;
}
#check_details .cart_totals .shop_table tbody tr td #shipping_method li label .delivery_date, #check_details .cart_totals .shop_table thead tr td #shipping_method li label .delivery_date, #check_details .cart_totals .shop_table tfoot tr td #shipping_method li label .delivery_date, #check_details #order_review .shop_table tbody tr td #shipping_method li label .delivery_date, #check_details #order_review .shop_table thead tr td #shipping_method li label .delivery_date, #check_details #order_review .shop_table tfoot tr td #shipping_method li label .delivery_date {
  color: green;
  font-weight: 600;
}
#check_details .cart_totals .shop_table tbody tr td #shipping_method li label .amount, #check_details .cart_totals .shop_table thead tr td #shipping_method li label .amount, #check_details .cart_totals .shop_table tfoot tr td #shipping_method li label .amount, #check_details #order_review .shop_table tbody tr td #shipping_method li label .amount, #check_details #order_review .shop_table thead tr td #shipping_method li label .amount, #check_details #order_review .shop_table tfoot tr td #shipping_method li label .amount {
  float: right;
}

.grecaptcha-badge {
  opacity: 0;
  pointer-events: none;
}

.ac_results {
  display: none;
  margin: -1px 0 0;
  padding: 0;
  list-style: none;
  position: absolute;
  z-index: 10000;
  border: 1px solid #5b9dd9;
  background-color: #fff;
}

.wp-customizer .ac_results {
  z-index: 500000;
}

.ac_results li {
  margin: 0;
  padding: 5px 10px;
  white-space: nowrap;
  text-align: left;
}

.ac_over .ac_match, .ac_results .ac_over {
  background-color: #0073aa;
  color: #fff;
  cursor: pointer;
}

.ac_match {
  text-decoration: underline;
}

.notify_box {
  display: none;
  position: fixed;
  top: 50px;
  right: 50px;
  background: #4ca34f;
  color: #fff;
  font-size: 20px;
  z-index: 100000;
  padding: 20px;
}
.notify_box.error {
  background: red;
}
.notify_box.notify {
  background: orange;
}

.ext_descr2 {
  margin-top: 40px;
}

.ogfa_php {
  width: 1em;
  height: 1em;
}

.button.loading:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class=''%3E%3Cpath fill='%23ffffff' d='M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z' class=''%3E%3C/path%3E%3C/svg%3E");
  width: 15px;
  height: 15px;
  display: inline-block;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  margin-left: 5px;
}

@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.fake {
  display: block;
}

@media (min-width: 992px) {
  .upto-991 {
    display: none;
  }
}

@media (min-width: 767px) {
  .upto-767 {
    display: none;
  }
}

@media (max-width: 767px) {
  .from-768 {
    display: none;
  }
}

#product-reviews {
  overflow: hidden;
}

.wp-caption {
  max-width: 100%;
}

.collection-links {
  overflow: hidden;
}

.wpcf7 form.sent .wpcf7-response-output {
  margin-left: auto;
  margin-right: auto;
  width: 98%;
  float: none;
}

.opt-register {
  color: #333;
}
.opt-register .register-progress {
  position: relative;
  display: flex;
  text-align: center;
  overflow: hidden;
  margin-bottom: 97px;
}
.opt-register .register-progress:before {
  border-right: 2px;
  background: #f3f4f7;
  width: 100%;
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  height: 8px;
}
.opt-register .register-progress .step-indicator {
  width: 25%;
  position: relative;
  padding-top: 26px;
  color: #333;
  font-weight: 300;
  font-size: 18px;
  overflow: hidden;
}
.opt-register .register-progress .step-indicator:before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  height: 8px;
  width: 0;
}
.opt-register .register-progress .step-indicator.passed:before, .opt-register .register-progress .step-indicator.active:before {
  background: #acb0bb;
  left: 0;
  transition: width 0.3s linear;
}
.opt-register .register-progress .step-indicator.active:before {
  width: 50%;
  transition-delay: 0.3s;
}
.opt-register .register-progress .step-indicator.active.active_75:before {
  width: 75%;
}
.opt-register .register-progress .step-indicator.active.active_100:before {
  width: 100%;
}
.opt-register .register-progress .step-indicator.passed:before {
  width: 100%;
}
.opt-register .register-progress .step-indicator:after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  height: 18px;
  width: 18px;
  left: calc(50% - 9px);
  background: #acb0bb;
  border-radius: 10px;
}
.opt-register .register-progress .step-indicator.active:after {
  background: #4ca34f;
}
.opt-register h2 {
  text-align: center;
  font-weight: 600;
  font-size: 36px;
  margin-bottom: 9px;
}
.opt-register .subtitle {
  text-align: center;
  font-size: 18px;
  margin-bottom: 33px;
}
.opt-register .form-row {
  max-width: 580px;
  margin: 0 auto;
}
.opt-register .form-row label {
  font-size: 18px;
  margin-bottom: 5px;
  display: inline-block;
}
.opt-register .form-row input, .opt-register .form-row select {
  width: 100%;
  height: 62px;
  margin-bottom: 7px;
}
.opt-register .store_types {
  display: flex;
  margin: 0 -17px;
}
.opt-register .store_types .store_type_input {
  display: none;
}
.opt-register .store_types label {
  margin: 0 17px;
  flex-grow: 1;
  width: 25%;
  text-align: center;
  background: #f3f4f7;
  padding: 57px 10px 27px;
  border: 2px solid #f3f4f7;
  cursor: pointer;
}
.opt-register .store_types label .store_type_icon {
  display: inline-block;
  width: 130px;
  height: 130px;
  background-color: #fff;
  border-radius: 100px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.opt-register .store_types label .store_type_icon img {
  width: 100%;
}
.opt-register .store_types label .store_type_title {
  font-size: 20px;
  font-weight: 700;
  margin-top: 25px;
}
.opt-register .store_types label .store_type_descr {
  font-size: 18px;
  font-weight: 300;
  margin-top: 4px;
}
.opt-register .store_types input:checked + label {
  border-color: #4ca34f;
}
.opt-register .pay_type {
  margin: 50px 0;
}
.opt-register .pay_type .radio-box {
  display: flex;
}
.opt-register .pay_type .radio-box label {
  color: #333;
  font-size: 18px;
}
.opt-register .pay_type .radio-box label .pay_title {
  font-weight: 700;
  display: block;
}
.opt-register .pay_type .radio-box label .pay_subtitle {
  font-weight: 300;
  margin-top: 5px;
  display: block;
  margin-bottom: 5px;
}
.opt-register .pay_type .radio-box input[type=radio] {
  margin: 6px 10px 0 20px;
}
.opt-register .pay_type .pay_type_divider {
  height: 2px;
  background-color: rgb(243, 244, 247);
  margin: 20px 0;
}
.opt-register .store_type .row {
  margin: 0 -13px;
  display: flex;
  flex-wrap: wrap;
}
.opt-register .store_type .row > div {
  padding: 0 13px;
}
.opt-register .store_type .radio-box {
  text-align: center;
  margin-bottom: 30px;
}
.opt-register .store_type .radio-box input {
  display: none;
}
.opt-register .store_type .radio-box label {
  border: 2px solid #f3f4f7;
  background-color: #f3f4f7;
  padding-bottom: 23px;
  display: block;
  padding-top: 30px;
}
.opt-register .store_type .radio-box label .store_type_icon {
  border-radius: 200px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  margin: 0 auto 7px;
  width: 80px;
}
.opt-register .store_type .radio-box label .store_type_icon img {
  width: 60px;
  max-width: 100%;
}
.opt-register .store_type .radio-box label .store_type_title {
  color: #333;
  font-size: 15px;
  font-weight: 700;
}
.opt-register .store_type input:checked + label {
  border-color: #4ca34f;
}
.opt-register .benefits {
  max-width: 565px;
  margin: 0 auto;
  font-size: 18px;
  font-weight: 600;
}
.opt-register .benefits .benefit {
  display: flex;
  margin-bottom: 13px;
}
.opt-register .benefits .benefit .banafit_content {
  line-height: 31px;
}
.opt-register .benefits .checkmark_icon {
  width: 35px;
  height: 35px;
  margin-right: 12px;
  border-radius: 30px;
  background-color: #4ca34f;
  display: flex;
  justify-content: center;
  align-items: center;
}
.opt-register .benefits .checkmark_icon svg {
  width: 20px;
  height: 20px;
}
.opt-register .last_descr {
  font-size: 18px;
  text-align: center;
  margin-top: 65px;
}
.opt-register .notify_msg {
  text-align: center;
  color: red;
  margin: 20px 0;
  display: none;
}
.opt-register .next_step {
  background-color: #4ca34f;
  padding: 25px 10px;
  width: 340px;
  margin: 0 auto;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  font-size: 22px;
  font-weight: 600;
  margin-top: 20px;
}
.opt-register .reg_step:not(.active) {
  display: none;
}

.load_overlay {
  position: fixed;
  width: 100%;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.5333333333);
}
.load_overlay img {
  width: 100px;
  height: auto;
}

@media (min-width: 768px) {
  .teacher-offer .left-col {
    text-align: right;
  }
}
@media (min-width: 768px) {
  .teacher-offer .right-col {
    text-align: left;
  }
}

body.page-id-141654 h1, body.page-id-141654 .h1_style {
  color: green;
  text-align: center;
  margin: 20px 0;
}
body.page-id-141654 .teacher-img-col {
  display: none;
}
body.page-id-141654 .teacher-content-col {
  padding: 0 15px;
}
@media (min-width: 1540px) {
  body.page-id-141654 .page-content-section .container {
    width: 1500px;
  }
  body.page-id-141654 .page-content-section .teacher-img-col {
    display: block;
    width: 20%;
    float: left;
    padding: 0 15px;
  }
  body.page-id-141654 .page-content-section .teacher-img-col img {
    max-width: 100%;
    margin: 0;
  }
  body.page-id-141654 .page-content-section .teacher-content-col {
    width: 60%;
    float: left;
  }
}
@media (min-width: 1850px) {
  body.page-id-141654 .page-content-section .container {
    width: 1820px;
  }
  body.page-id-141654 .page-content-section .teacher-img-col {
    width: 17%;
  }
  body.page-id-141654 .page-content-section .teacher-content-col {
    width: 66%;
  }
}

.single-product.woocommerce div.product p.price ins {
  color: red;
  font-weight: 700;
}

@media (min-width: 992px) {
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666%;
  }
}
.numbered_box {
  display: flex;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.numbered_box .number {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #4ca34f;
  border-radius: 100px;
  margin-right: 20px;
  font-size: 24px;
  align-self: flex-start;
  flex: none;
}
.numbered_box .title {
  font-size: 20px;
}
.og_list1 {
  list-style: none;
}
.og_list1 li {
  margin-bottom: 12px;
}
.og_list1 li:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background-color: #4ca34f;
  vertical-align: middle;
  margin-right: 10px;
}

.fz20 {
  font-size: 20px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb40 {
  margin-bottom: 40px;
}

.bold {
  font-weight: 700;
}

.mt40 {
  margin-top: 40px;
}

.green {
  color: #4ca34f;
}

.green-box {
  color: #fff;
  background-color: #4ca34f;
  padding: 30px;
}

.ttu {
  text-transform: uppercase;
}

.page-template-full-page h1, .page-template-full-page .h1_style {
  margin-bottom: 27px;
}

.wpcf7 .ajax-loader {
  width: 0;
  height: 0;
  margin: 0 0px;
  transition: all 0.3s;
}

.wpcf7 form.submitting .ajax-loader {
  width: 24px;
  height: 24px;
  margin: 0 24px;
}

#wp-admin-bar-handl-utm-grabber .wp-core-ui.wp-ui-notification.handl-issue-counter {
  display: inline-block;
  padding-left: 5px !important;
}

a[href="#"] {
  pointer-events: none;
}

.flex-next, .flex-prev {
  pointer-events: all !important;
}

.attr_btn {
  background-color: #4ca34f;
  color: #ffffff;
  border-radius: 0;
  border: none;
  -webkit-appearance: none;
  transition: all 0.3s;
  padding: 7px 5px 8px;
  margin-right: 5px;
  float: left;
  margin-top: 1px;
}
.attr_btn:hover {
  box-shadow: 0px 0px 8px 0px #4ca34f;
  color: #ffffff;
}

#dropdown_product_cat,
.woocommerce-ordering select.orderby {
  height: 38px;
}

.variations_form.cart[data-product_id="164787"] table td {
  border: none;
  padding-left: 0;
  padding-right: 10px;
}
.variations_form.cart[data-product_id="164787"] table td .reset_variations {
  display: none !important;
}
.variations_form.cart[data-product_id="164787"] table td.value {
  width: 200px;
}
.variations_form.cart[data-product_id="164787"] table td.label {
  font-weight: bold;
}

.woocommerce-cart-form .variation-From,
.woocommerce-cart-form .variation-To,
.woocommerce-cart-form .variation-Message,
.woocommerce-cart-form .variation-DeliveryDate,
.woocommerce-cart-form .variation-EmailDesign {
  text-align: left;
}
.woocommerce-cart-form .variation-From,
.woocommerce-cart-form .variation-To,
.woocommerce-cart-form .variation-Message,
.woocommerce-cart-form .variation-DeliveryDate,
.woocommerce-cart-form .variation-EmailDesign {
  font-size: 12px;
  line-height: 1.1;
  text-align: left;
  width: 100%;
}

#pwgc-redeem-button {
  background: #468e47;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  border-radius: 0;
  margin-right: auto;
  text-transform: uppercase;
  padding: 15px;
  margin-left: 0;
}

#pwgc-email-preview-button {
  margin-left: 0;
  margin-top: 10px;
}

.banner-wrap1 {
  background-image: url("/wp-content/themes/UGears/images/Ugears_BlackFriday_full_im_480x818.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 768px) {
  .banner-wrap1 {
    background-image: url("/wp-content/themes/UGears/images/Ugears_BlackFriday_full_im_768x540.jpg");
  }
}
@media (min-width: 992px) {
  .banner-wrap1 {
    margin-left: -15px;
    margin-right: -15px;
    background-image: url("/wp-content/themes/UGears/images/Ugears_BlackFriday_full_im_1200x496.jpg");
  }
}
.banner-wrap1 .col-sm-6 {
  opacity: 0;
}
.banner-wrap1 .will-be-overflowed {
  position: relative;
}
.banner-wrap1 .will-be-overflowed .overflow_div {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
