html {
  background: #222222;
}
.elementor-element .pill .elementor-widget-container {
  display: inline-block;
  background: #3a3a3a;
  padding: 10px 15px;
  border-radius: 20px;
}
.elementor-element .pill .elementor-widget-container .elementor-heading-title {
  color: #fff;
  font-size: 10px;
  line-height: 1em;
  white-space: nowrap;
  font-weight: 600;
}
div.grecaptcha-badge {
  display: none;
}
.woocommerce .form-row.form-row-first {
  clear: both;
}
.woocommerce-product-gallery img {
  width: 100%;
}
div.datepicker-dropdown {
  z-index: 200 !important;
}
h5, h6 {
  font-weight: 600 !important;
  margin-bottom: 0px;
}
div.notice {
  background: #fff1ed;
  padding: 15px 20px;
  color: #111;
}
div.notice h3 {
  margin-bottom: 5px !important;
}
.theme-button, .color-button, input[type="submit"], button, .button, .added_to_cart {
  border-radius: 0 !important;
}
body.woocommerce-cart .woocommerce-notices-wrapper a.button, body.woocommerce-account .woocommerce-message a.button, p.return-to-shop {
  display: none !important;
}
p.cart-empty {
  margin: 40px 0 !important;
}
body.woocommerce-page #content {
  padding-top: 20px;
}
#top-bar a:not(.theme-button):not(.wpex-social-btn):hover {
  text-decoration: none;
}
.navbar-style-one {
  right: 0;
}
body div.gform_wrapper input:not([type="submit"]):not([type="file"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]), body div.gform_wrapper textarea, body div.gform_wrapper select, body div.gform_wrapper ul.gform_fields li.gfield.boxed, body div.gform_wrapper ul.gfield_radio, body div.gform_wrapper ul.gfield_checkbox {
  border: 1px solid #d3d3d3;
  border-radius: 0px;
}
.woocommerce .button {
  color: #3A3A3A !important;
  background: none !important;
  border: 1px solid #3A3A3A !important;
  text-transform: uppercase;
  text-decoration: none;
}
.woocommerce .button:hover {
  color: #ffff !important;
  background: #3A3A3A !important;
  text-decoration: none;
}
.woocommerce .product .cart .wpex-select-wrap {
  float: left;
}
.woocommerce .product .cart .woocommerce-variation-description {
  background: #F8F8F8;
  border: 1px solid #e8e8e8;
  padding: 10px;
  margin: 20px 0;
}
@media (max-width: 800px) {
  li.duplicate ul.sub-menu li.duplicate {
    display: none;
  }
  ul.sub-menu a {
    color: #777;
  }
  ul.sub-menu a:hover {
    color: #71b93b;
  }
  .main-footer .elementor-inner-section .elementor-column {
    display: block;
    width: 25% !important;
  }
  .main-footer .elementor-inner-section .elementor-column .elementor-widget-wrap {
    padding-right: 10px !important;
  }
}
@media (max-width: 700px) {
  li.duplicate ul.sub-menu li.duplicate {
    display: none;
  }
  ul.sub-menu a {
    color: #777;
  }
  ul.sub-menu a:hover {
    color: #71b93b;
  }
  .main-footer .elementor-inner-section .elementor-column {
    display: block;
    width: 100% !important;
  }
  .main-footer .elementor-inner-section .elementor-column .elementor-widget-wrap {
    display: block;
    padding: 10px !important;
  }
}
.hideme {
  display: none !important;
}
.main-header span.sub-arrow {
  display: none;
}
.main-header a.elementor-sub-item {
  border: none;
  width: auto;
}
.main-header a.elementor-sub-item:hover {
  border: none;
}
.main-header a.elementor-menu-cart__toggle_button:hover, .main-header a.elementor-menu-cart__toggle_button:active, .main-header a.elementor-menu-cart__toggle_button:focus {
  border: none !important;
}
.main-header a.elementor-menu-cart__toggle_button:active, .main-header a.elementor-menu-cart__toggle_button:focus {
  color: #fff;
}
.wpex-mb-40 {
  margin-bottom: 0px !important;
}
.hover_grow {
  transition: all 0.3s ease-in-out;
  z-index: 99;
}
.hover_grow:hover {
  transition: all 0.3s ease-in-out;
  transform: scale(1.03);
}
div.elementor-menu-cart__product-name {
  position: relative;
  left: 20px;
}
div.elementor-menu-cart__product-name a {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
div.elementor-widget-woocommerce-menu-cart.remove-item-position--top .elementor-menu-cart__product-remove {
  top: 10px;
}
.main-footer .elementor-inner-section .elementor-column {
  display: inline-block;
  width: auto;
}
.main-footer .elementor-inner-section .elementor-column .elementor-widget-wrap {
  display: inline-block;
  padding-right: 60px;
}
div.elementor-swiper .swiper-slide-bg {
  background-position: center top;
}
div.elementor-swiper a.swiper-slide-inner {
  width: 100%;
  max-width: 1280px;
}
.elementor--h-position-left a.swiper-slide-inner {
  justify-content: left;
}
.elementor--h-position-right a.swiper-slide-inner {
  justify-content: right;
}
div.elementor-swiper .swiper-slide-contents {
  width: 100%;
  max-width: 600px !important;
}
.jet-listing-grid .testimonial_grid .testimonial_company p {
  margin-bottom: 0;
}
.jet-listing-grid .testimonial_grid .testimonial_company p a {
  color: #666666;
  text-decoration: underline;
}
.jet-listing-grid .testimonial_grid .testimonial_company p a:hover {
  color: #71B93B;
}
.event_loop dd.tribe-events-event-categories a {
  color: #fff;
  display: inline-block;
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 700;
  background: #000;
  padding: 5px 10px;
  border-radius: 25px;
}
