html, body {
  margin: 0;
  padding: 0;
  font-family: "Maven Pro", Sans-Serif;
}

div, table, td, tr, p, span, strong, h1, h2, h3, h4, h5, h6 {
  font-family: "Maven Pro", Sans-Serif;
}

.nop p {
  margin: 0;
}

.white-link a, .white-link a:hover, .white-link a:active, .white-link a:visited, .white-link a:focus {
  color: white !important;
}

.page-content a {
  text-decoration: none;
}

[class*=" elementor-widget-wp-widget-"] h5 {
  margin: 0.5rem 0 1.5rem 0;
  color: #D0F517;
  font-weight: 500;
  font-family: "Maven Pro", Sans-Serif;
  font-size: 1.4rem;
}

.dm-hidden {
  display: none;
}

.dm-mobile {
  display: none;
}

.alternate_color strong, .main_color strong {
  color: black;
}

.legal-text ul {
  list-style: none !important;
}

div.woocommerce-message {
  border: none;
  background-color: #fff;
  color: #333;
}

div.woocommerce-message a.button {
  background: #CFF517;
  color: #333;
}

div.woocommerce-message a.button:hover {
  background: #c2e80a;
}

.woocommerce-info {
  border-top-color: #CFF517;
}

.woocommerce-info::before {
  color: #CFF517;
}

.woocommerce.add_to_cart_inline {
  border: none !important;
  padding: 0 !important;
}
.woocommerce.add_to_cart_inline .amount {
  display: none !important;
}
.woocommerce.add_to_cart_inline .button {
  border: solid 1px #CFF517;
  color: #fff !important;
  background-color: transparent !important;
  text-transform: uppercase !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  font-size: 14px;
  display: inline-block;
  padding: 5px 15px;
  letter-spacing: 1px;
  margin-top: 10px;
}
.woocommerce.add_to_cart_inline .button:hover {
  text-decoration: none;
  color: #000 !important;
  background-color: #CFF517 !important;
}
.woocommerce.add_to_cart_inline .added_to_cart {
  display: none;
}

.woocommerce-page {
  /*background-color: #eee;*/
}
.woocommerce-page .site-main {
  max-width: 1340px !important;
  margin: 4rem auto;
  padding: 0 10px;
}
.woocommerce-page .star-rating span {
  font-family: star !important;
  color: #CFF517 !important;
}
.woocommerce-page .related.products h2 {
  font-weight: 500 !important;
  font-size: 1.4rem !important;
  text-transform: uppercase !important;
}
.woocommerce-page .woocommerce-tabs .tabs li a {
  font-weight: 500 !important;
  text-transform: uppercase !important;
}
.woocommerce-page .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  display: none;
}
.woocommerce-page .product p.price, .woocommerce-page .product span.price {
  color: black !important;
  font-size: 1.5rem !important;
  font-weight: 500 !important;
}
.woocommerce-page .product button.button.alt {
  background-color: #CFF517;
  color: black;
  border-radius: 8px;
  font-weight: 500;
}
.woocommerce-page .woocommerce .cart-icons img, .woocommerce-page .template-shop .cart-icons img {
  max-width: 450px;
}
.woocommerce-page .woocommerce table, .woocommerce-page .template-shop table {
  border-color: #ccc;
}
.woocommerce-page .woocommerce table th, .woocommerce-page .woocommerce table td, .woocommerce-page .template-shop table th, .woocommerce-page .template-shop table td {
  border-color: #ccc;
}
.woocommerce-page .woocommerce table th, .woocommerce-page .template-shop table th {
  text-transform: uppercase;
  font-weight: 500 !important;
}
.woocommerce-page .woocommerce table img, .woocommerce-page .template-shop table img {
  width: 60px;
}
.woocommerce-page .woocommerce .coupon input, .woocommerce-page .template-shop .coupon input {
  width: 180px !important;
}
.woocommerce-page .woocommerce a, .woocommerce-page .template-shop a {
  color: #000;
}
.woocommerce-page .woocommerce a:hover, .woocommerce-page .template-shop a:hover {
  text-decoration: none;
  color: #333;
}
.woocommerce-page .woocommerce a.remove, .woocommerce-page .template-shop a.remove {
  background: url(../images/remove.png) #CFF517;
  text-indent: -999px;
  width: 20px;
  height: 20px;
  border-radius: 0;
  border: none;
  margin: 0 auto;
}
.woocommerce-page .woocommerce .button, .woocommerce-page .template-shop .button {
  background-color: #CFF517;
  color: black;
  border-radius: 8px;
  font-weight: 500;
}
.woocommerce-page .woocommerce button.button.alt, .woocommerce-page .template-shop button.button.alt {
  background-color: #CFF517;
  color: black;
  border-radius: 8px;
  font-weight: 500;
}
.woocommerce-page .woocommerce a.button.alt, .woocommerce-page .template-shop a.button.alt {
  background-color: #CFF517;
  color: black;
  border-radius: 8px;
  font-weight: 500;
}
.woocommerce-page .woocommerce a.button.alt.checkout-button, .woocommerce-page .template-shop a.button.alt.checkout-button {
  display: inline-block;
}
.woocommerce-page .woocommerce strong, .woocommerce-page .template-shop strong {
  color: #000;
}
.woocommerce-page .woocommerce h1, .woocommerce-page .woocommerce h2, .woocommerce-page .woocommerce h3, .woocommerce-page .template-shop h1, .woocommerce-page .template-shop h2, .woocommerce-page .template-shop h3 {
  color: #000;
}
.woocommerce-page .woocommerce #authority_to_leave h2, .woocommerce-page .template-shop #authority_to_leave h2 {
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.woocommerce-page .woocommerce .woocommerce-checkout h3, .woocommerce-page .template-shop .woocommerce-checkout h3 {
  font-size: 1.4rem;
  text-transform: uppercase;
}
.woocommerce-page .woocommerce .shop_table.woocommerce-cart-form__contents, .woocommerce-page .template-shop .shop_table.woocommerce-cart-form__contents {
  background: transparent;
}
.woocommerce-page .woocommerce .shop_table.woocommerce-cart-form__contents tbody tr:last-child, .woocommerce-page .template-shop .shop_table.woocommerce-cart-form__contents tbody tr:last-child {
  background: transparent;
}
.woocommerce-page .woocommerce .shop_table.woocommerce-cart-form__contents tbody tr:last-child td, .woocommerce-page .template-shop .shop_table.woocommerce-cart-form__contents tbody tr:last-child td {
  background: transparent;
  border: none;
}
.woocommerce-page .woocommerce .create-account span, .woocommerce-page .template-shop .create-account span {
  font-size: 18px;
}
.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation, .woocommerce-page .template-shop .woocommerce-MyAccount-navigation {
  background-color: #eee;
  margin: 0 0 50px;
}
.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation ul, .woocommerce-page .template-shop .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 20px;
  list-style: none;
}
.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation ul li, .woocommerce-page .template-shop .woocommerce-MyAccount-navigation ul li {
  padding: 8px 0;
}
.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation ul li a, .woocommerce-page .template-shop .woocommerce-MyAccount-navigation ul li a {
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: uppercase;
}
.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation-link--payment-methods, .woocommerce-page .woocommerce .woocommerce-MyAccount-navigation-link--downloads, .woocommerce-page .template-shop .woocommerce-MyAccount-navigation-link--payment-methods, .woocommerce-page .template-shop .woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}
.woocommerce-page .woocommerce .u-columns h2, .woocommerce-page .template-shop .u-columns h2 {
  margin: 25px;
}
.woocommerce-page .woocommerce .cart_totals h2, .woocommerce-page .template-shop .cart_totals h2 {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.2rem;
}
.woocommerce-page .woocommerce .cart_totals th, .woocommerce-page .template-shop .cart_totals th {
  font-weight: 500 !important;
}
.woocommerce-page .woocommerce b, .woocommerce-page .woocommerce strong, .woocommerce-page .woocommerce th, .woocommerce-page .template-shop b, .woocommerce-page .template-shop strong, .woocommerce-page .template-shop th {
  font-weight: 500;
}

.added_to_cart_notification .added-product-text strong {
  color: #000 !important;
}

.dm-checkout-paypal {
  margin-bottom: 10px;
  text-align: left;
}
.dm-checkout-paypal a {
  width: auto !important;
  float: none !important;
  display: inline-block !important;
}

.woocommerce-breadcrumb {
  display: none;
}

.woocommerce .processing .blockOverlay {
  background-image: url("../images/loading.gif") !important;
  background-position: left 225px bottom 25px !important;
  background-repeat: no-repeat !important;
}

.formcraft-css {
  /* mobile form fix */
}
.formcraft-css .powered-by {
  display: none !important;
}
.formcraft-css .fc-form.frame-hidden .form-page-content {
  margin-right: 0 !important;
}
.formcraft-css .fc-form .form-element .error {
  top: 4px !important;
  right: 8px !important;
}
.formcraft-css .fc-form .final-success {
  color: #CFF517 !important;
}
.formcraft-css .fc-form .final-success .final-success-check {
  border: 2px solid #CFF517 !important;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cart-icons img {
    max-width: 350px !important;
  }
}
@media only screen and (max-width: 767px) {
  .dm-mobile {
    display: block;
  }
  .dm-mobile img {
    max-width: 350px !important;
  }

  .cart-icons img {
    max-width: 350px !important;
  }

  .cart-icons img {
    display: inline-block;
  }

  .woocommerce-page .woocommerce-tabs .tabs li a {
    font-size: 0.8rem !important;
  }
}
