#new_pt_sec,
#new_rpt_sec {
  display: none;
}

.elementor-38557 .elementor-element.elementor-element-5e63fd3 {
  margin-bottom: 0px;
  padding-bottom: 0px !important;
}

.elementor-38562 .elementor-element.elementor-element-0241658 {
  margin-bottom: 0px;
  padding-bottom: 0px !important;
}

.elementor-heading-title elementor-size-default h1 {
  font-size: 47px !important;
}

.woocommerce
  div.product.elementor-11963
  .elementor-element.elementor-element-197871b0
  .quantity
  .qty {
  padding: 18px 24px 23px 15px !important;

}


.woocommerce div.product.elementor-11963 
.elementor-element.elementor-element-197871b0 
.cart .button {
    padding: 16px 124px 15px 112px !important;
}


@media (max-width: 399px) {
  .woocommerce div.product.elementor-11963 
  .elementor-element.elementor-element-197871b0 
  .cart .button {
        padding: 10px 5vw !important;
        width: 100%;
        box-sizing: border-box;
        white-space: nowrap;
    }
}






.elementor-11969 .elementor-element.elementor-element-7dc0e9d3 {
  margin-bottom: 0px !important;
}
.elementor-element-62168963 {
  display: none;
}

/* Hide specific Elementor section on WooCommerce cart and checkout page */
body.woocommerce-cart .elementor-11838 .elementor-element-7f746aeb {
  display: none !important;
}

body.woocommerce-checkout .elementor-11838 .elementor-element-7f746aeb {
  display: none !important;
}

/* NYS NEW PATIENT page style */
.checkout-box {
  width: 100%;
  max-width: 400px;
  overflow: hidden;
}
.row.deposit-credit {
  font-size: 15px;
  opacity: 0.95;
}
.row.deposit-credit {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  font-weight: 500;
}
.row {
  display: flex;
  justify-content: space-between;
  padding: 14px 20px;
  font-size: 16px;
  line-height: 1.4;
}
.row.deposit-credit {
  font-size: 15px;
  opacity: 0.95;
}
.negative {
  color: #d7a67b;
}
.amount {
  font-weight: 600;
}
.row.total {
  font-size: 27px;
  font-weight: 400;
  background: rgba(0, 0, 0, 0.07);
  margin-top: 4px;
  text-transform: uppercase;
}

.str1,
.str2 {
  width: 30px;
  font-size: 30px;
  line-height: 1;
  animation: starbounce 1.2s ease-in-out infinite;
}

.str1 {
  left: -18px;
}

.str2 {
  right: -18px;
}

/* Optional: Stagger the two stars so they don't bounce perfectly in sync */
.str2 {
  animation-delay: 0.3s; /* Makes one star bounce slightly after the other */
}

@keyframes starbounce {
  0%,
  100% {
    transform: translateY(0) scale(1);
    text-shadow: 0 4px 8px rgba(255, 215, 0, 0.6); /* Golden glow at rest */
  }
  50% {
    transform: translateY(-24px) scale(1.15); /* Bounce up higher + slight enlarge for sparkle */
    text-shadow: 0 20px 20px rgba(255, 215, 0, 0.4); /* Stretched glow when jumping */
  }
}
#nw-btn{
    cursor: pointer;
}
#rtn-btn{
    cursor: pointer;
}
#mens-new-trt-btn{
  cursor:pointer;
}
#mens-rtrn-trt-btn{
  cursor:pointer;
}





.elementor-element-1544e323 {
display: none;
}



.elementor-element-72d74b6 {
display: none !important;
}

.elementor-11881 .elementor-element.elementor-element-7440e6b0 .cmsmasters-meta-data__item a{
  pointer-events: none;
  cursor: not-allowed;
}

body.home.page-id-38115 .elementor.elementor-38115 + p {
  display: none !important;
}




.deposit-row {
font-size: 32px !important;
}

.deposit-box .deposit-row:first-of-type {
    padding-bottom: 25px;
}