.elementor-4298 .elementor-element.elementor-element-rplhdr{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4298 .elementor-element.elementor-element-rplbody{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-4298 .elementor-element.elementor-element-rplbody:not(.elementor-motion-effects-element-type-background), .elementor-4298 .elementor-element.elementor-element-rplbody > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F8FA;}:root{--page-title-display:none;}/* Start custom CSS *//* STICKY CHECKOUT BAR */
#rcn-sticky-summary {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background: #111;
  color: #fff;
  padding: 14px 24px;
  box-shadow: 0 -4px 18px rgba(0,0,0,.25);
}

/* Hide sticky cart until a plan is selected */
#rcn-sticky-summary.rcn-summary-hidden {
  display: none !important;
}

.rcn-summary-inner {
  max-width: 1050px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}

#rcn-summary-details {
  font-size: 14px;
  opacity: .9;
}

#rcn-checkout-btn {
  background: #c7523f;
  color: #fff;
  padding: 12px 24px;
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

#rcn-checkout-btn:hover {
  background: #b74331;
}

.rcn-checkout-disabled {
  pointer-events: none;
  opacity: .45;
}

body {
  padding-bottom: 120px;
}


/* PLAN CARDS */
.rcn-plan-card {
  transition: all .25s ease;
}

.rcn-plan-card.rcn-plan-selected {
  border: 2px solid #b7ef3a !important;
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,.18) !important;
}

.rcn-plan-card.rcn-plan-muted {
  opacity: .45;
  filter: grayscale(25%);
}


/* PLAN BUTTONS */
.rcn-plan-btn .elementor-button {
  background: #b7ef3a !important;
  color: #111 !important;
  border: 2px solid transparent !important;
  transition: all .2s ease !important;
}

.rcn-plan-btn.rcn-selected-option .elementor-button {
  background: #b7ef3a !important;
  color: #111 !important;
  border: 2px solid #111 !important;
  box-shadow: 0 3px 8px rgba(0,0,0,.25) !important;
}

.rcn-plan-selected .rcn-plan-btn:not(.rcn-selected-option) .elementor-button {
  opacity: .45 !important;
  filter: grayscale(40%) !important;
}


/* ADD-ON CARDS */
.rcn-addon-card {
  transition: all .25s ease;
}

.rcn-addon-card.rcn-addon-selected {
  border: 2px solid #b7ef3a !important;
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,.18) !important;
}


/* ADD-ON BUTTONS — BASE STATE */
.rcn-addon-btn .elementor-button {
  background: #b7ef3a !important;
  color: #111 !important;
  border: 2px solid #111 !important;
  border-radius: 6px !important;
  box-shadow: 0 3px 8px rgba(0,0,0,.22) !important;
  min-width: 190px !important;
  height: 52px !important;
  padding: 12px 22px !important;
  font-weight: 700 !important;
  opacity: 1 !important;
  filter: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.rcn-addon-btn .elementor-button-text {
  color: #111 !important;
  font-weight: 700 !important;
}

.rcn-addon-btn:hover .elementor-button {
  background: #c8ff4a !important;
  color: #111 !important;
  transform: translateY(-1px);
}


/* ADD-ON SELECTED BUTTON */
.rcn-addon-btn.rcn-addon-selected .elementor-button {
  background: #b7ef3a !important;
  color: #111 !important;
  border: 2px solid #111 !important;
}


/* MOBILE */
@media (max-width: 767px) {
  .rcn-summary-inner {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  #rcn-checkout-btn {
    width: 100%;
    display: block;
  }

  .rcn-addon-btn .elementor-button {
    width: 100%;
    min-width: 100% !important;
  }
}

.rcn-addon-card {
  transition: all .25s ease;
}

.rcn-addon-card.rcn-addon-selected {
  border: 2px solid #b7ef3a !important;
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,.18) !important;
}

/* FORCE ALL ADD-ON BUTTONS TO MATCH BEFORE CLICK */
.rcn-addon-card .rcn-addon-btn .elementor-button,
.rcn-addon-card .rcn-addon-btn a.elementor-button,
.rcn-addon-card .rcn-addon-btn .elementor-button-link {
  background: #b7ef3a !important;
  background-color: #b7ef3a !important;
  color: #111 !important;
  border: 2px solid #111 !important;
  border-radius: 6px !important;
  box-shadow: 0 3px 8px rgba(0,0,0,.22) !important;
  min-width: 190px !important;
  height: 52px !important;
  padding: 12px 22px !important;
  font-weight: 700 !important;
  opacity: 1 !important;
  filter: none !important;
}

.rcn-addon-card .rcn-addon-btn .elementor-button-text {
  color: #111 !important;
  font-weight: 700 !important;
}

.rcn-addon-btn,
.rcn-addon-btn *,
.rcn-addon-card .rcn-addon-btn,
.rcn-addon-card .rcn-addon-btn * {
  pointer-events: auto !important;
  cursor: pointer !important;
}

#rcn-sticky-summary {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 999999 !important;
  background: #111 !important;
  color: #fff !important;
  padding: 14px 24px !important;
  box-shadow: 0 -4px 18px rgba(0,0,0,.25) !important;
}/* End custom CSS */