/* Start custom CSS for html, class: .elementor-element-68837bc *//* FINAL BUTTON SYSTEM */

.or-shipping-v2__nav-btn,
.or-shipping-v2__primary-link,
.or-shipping-v2__secondary-link,
.or-shipping-v2__contact-primary,
.or-shipping-v2__contact-secondary {
  appearance: none;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  background-color: white;
  color: black !important;

  border: 1px solid black;
  border-radius: 10em;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1;

  padding: 1em 2em;

  cursor: pointer;

  text-decoration: none !important;

  box-shadow: 0 0 0 0 black;

  transition: all 0.3s ease-in-out;
}


/* HOVER */

.or-shipping-v2__nav-btn:hover,
.or-shipping-v2__primary-link:hover,
.or-shipping-v2__secondary-link:hover,
.or-shipping-v2__contact-primary:hover,
.or-shipping-v2__contact-secondary:hover {
  background-color: white;
  color: black !important;

  transform: translateY(-4px) translateX(-2px);

  box-shadow: 2px 5px 0 0 black;
}


/* CLICK */

.or-shipping-v2__nav-btn:active,
.or-shipping-v2__primary-link:active,
.or-shipping-v2__secondary-link:active,
.or-shipping-v2__contact-primary:active,
.or-shipping-v2__contact-secondary:active {
  transform: translateY(2px) translateX(1px);

  box-shadow: 0 0 0 0 black;
}


/* ACTIVE CATEGORY */

.or-shipping-v2__nav-btn.is-active {
  background-color: #f4ece1;
  color: black !important;

  border-color: black;

  box-shadow: 2px 4px 0 0 black;
}


/* NAV BUTTON LAYOUT */

.or-shipping-v2__nav-btn {
  width: 100%;
  min-width: 0;

  font-size: 12px;

  padding: 1em 1.2em;
}


/* KEEP ARROWS CLEAN, NO BOX */

.or-shipping-v2__primary-link > span,
.or-shipping-v2__contact-primary > span {
  display: inline-block !important;

  width: auto !important;
  height: auto !important;

  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 0 0 3px !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;

  color: black !important;

  box-shadow: none !important;

  font-size: 18px;
  font-weight: 400;
  line-height: 1;

  transition: transform 0.3s ease-in-out;
}


/* ARROW MOVES SLIGHTLY */

.or-shipping-v2__primary-link:hover > span,
.or-shipping-v2__contact-primary:hover > span {
  transform: translateX(4px);
}


/* HERO BUTTONS */

.or-shipping-v2__primary-link,
.or-shipping-v2__secondary-link {
  min-height: 50px;
}


/* BOTTOM CONTACT BUTTONS */

.or-shipping-v2__contact-primary,
.or-shipping-v2__contact-secondary {
  min-height: 48px;
}


/* TABLET */

@media (max-width: 900px) {

  .or-shipping-v2__nav-btn {
    font-size: 11px;
    padding: 1em 1.1em;
  }

}


/* MOBILE */

@media (max-width: 600px) {

  .or-shipping-v2__nav-btn {
    min-height: 42px;

    font-size: 10px;

    padding: 1em 0.8em;
  }


  .or-shipping-v2__primary-link,
  .or-shipping-v2__secondary-link,
  .or-shipping-v2__contact-primary,
  .or-shipping-v2__contact-secondary {
    width: 100%;

    min-height: 45px;

    font-size: 12px;

    padding: 1em 1.3em;
  }


  .or-shipping-v2__primary-link > span,
  .or-shipping-v2__contact-primary > span {
    font-size: 16px;
  }


  /* Avoid sticky hover effects on touchscreens */

  @media (hover: none) {

    .or-shipping-v2__nav-btn:hover,
    .or-shipping-v2__primary-link:hover,
    .or-shipping-v2__secondary-link:hover,
    .or-shipping-v2__contact-primary:hover,
    .or-shipping-v2__contact-secondary:hover {
      transform: none;

      box-shadow: 0 0 0 0 black;
    }


    .or-shipping-v2__nav-btn.is-active {
      box-shadow: 1px 3px 0 0 black;
    }

  }

}/* End custom CSS */