:root{
  --navy:    #9E67E4;
  --navy-2:  #9E67E4;
  --navy-3:  #9E67E4;
  --lime:    #B6BF8A;
  --lime-dk: #B6BF8A;
  --white:   #000000;
  --off-wh:  #f0f4ff;
  --muted:   rgba(0,0,0,0.55);
  --border:  rgba(0,0,0,0.12);
  --card-bg: rgba(0,0,0,0.06);
  --card-hov:rgba(0,0,0,0.10);
  --err:     #ff6b6b;
  --success: #4ade80;
  --r:       12px;
  --r-sm:    8px;
  --font-h:  Neue Haas Grotesk Display Pro;
  --font-b:  Neue Haas Grotesk Display Pro;
  --trans:   all 0.25s ease;
}
html{scroll-behavior:smooth}

.rrx-wrap{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:
    radial-gradient(ellipse 80% 60% at 50% -10%, rgba(200,241,53,0.08) 0%, transparent 60%),
    radial-gradient(ellipse 50% 40% at 90% 90%, rgba(29,48,96,0.8) 0%, transparent 60%),
    var(--navy);
}

.rrx-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 40px;
  border-bottom:1px solid var(--border);
  background:rgba(15,30,61,0.8);
  backdrop-filter:blur(12px);
  position:sticky;top:0;z-index:100;
}
.rrx-logo{
  font-family:var(--font-h);
  font-size:22px;
  letter-spacing:0.01em;
  color:var(--white);
}
.rrx-logo span{color:var(--lime)}
.rrx-header-right{
  font-size:13px;
  color:var(--muted);
  display:flex;align-items:center;gap:8px;
}
.rrx-header-right a{color:var(--lime);text-decoration:none}

.rrx-progress{
	display:flex;
	align-items:center;
	gap:0;
	width: 100%;
	border: 1px solid #242d3414;
	padding: 5px;
	background: #fff;
	border-radius: 12px;
	margin-bottom: 94px;
}
.rrx-progress-track{
  flex:1;
  height:10px;
  /* background:var(--border); */
  border-radius:4px;
  overflow:hidden;
}
.rrx-progress-fill{ 
  height:100%;
  background: #9e67e4;
  border-radius:6px;
  transition:width 0.5s cubic-bezier(0.4,0,0.2,1);
  box-shadow:0 0 12px rgba(200,241,53,0.4);
}
.rrx-progress-label{
  font-size:12px;
  color:var(--muted);
  margin-left:14px;
  white-space:nowrap;
  font-weight:500;
  letter-spacing:0.04em;
}

.rrx-step-label{
  text-align:center;
  padding:8px 40px 0;
  font-size:11.5px;
  font-weight:600;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--lime);
  opacity:0.85;
}

/* .rrx-main{
  flex:1;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:32px 20px 60px;
} */
.rrx-card{
  width:100%;
}
.rrx-card-box .rrx-card-body {
    flex: 0 0 80%;
    max-width: 80%;
}
.rrx-card-box .rrx-card-img-placeholder {
    /* flex: 0 0 20%; */
    max-width: 20%;
    text-align: right;
}
#conditionsGrid .rrx-check-item {
    margin-bottom: 10px;
}

#conditionsGrid .rrx-check-item:first-child,
#conditionsGrid .rrx-check-item:last-child {
    margin-bottom: 0;
}
.rrx-step{display:none}
.rrx-step.active{
  display:block;
  animation:stepIn 0.35s cubic-bezier(0.34,1.56,0.64,1) both;
}
@keyframes stepIn{
  from{opacity:0;transform:translateY(18px) scale(0.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

.rrx-step-head{margin-bottom:28px;text-align:center}
.rrx-mandatory {
  font-size:24px; font-weight: 450; text-align: center; line-height: 1.2; color:#000000;margin-bottom:32px;
}
.rrx-step-head h2{
  font-family:var(--font-h);
  font-size:48px;
  font-weight:450;
  line-height:1.2;
  margin-bottom:8px;
  color:var(--white);
}
.rrx-step-head h2 em{
  font-family: Canela Trial;
font-weight: 400;
font-size: 48px;
line-height: 54px;
letter-spacing: 0.02em;
text-align: center;
  color:#9E67E4;
  font-style:italic;

}
.rrx-step-head p{
  font-size:14.5px;
  color:var(--muted);
  margin:0 auto;
  line-height:1.7;
}

.rrx-notice{
  background:rgba(200,241,53,0.08);
  border:1px solid rgba(200,241,53,0.2);
  border-radius:var(--r-sm);
  padding:14px 18px;
  font-size:13px;
  color:rgba(0,0,0,0.75);
  line-height:1.6;
  margin-bottom:24px;
}
.rrx-notice strong{color:var(--white)}

.rrx-field{margin-bottom:27px}
.rrx-label{
	display: block;
	margin-bottom: 15px;
	font-weight: 600;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0;
	color: rgba(0, 0, 0, 0.8);
}
.rrx-label .req{color:#242D34;margin-left:2px}
.rrx-input,
.rrx-select{
  width:100%;
  background: transparent;
  border:0 !important;
  border-radius:0;
  padding: 8px !important;
  font-size:18px;
  color:var(--white);
  font-family:var(--font-b);
  transition:var(--trans);
  appearance:none;
  -webkit-appearance:none;
}
.rrx-input::placeholder{color:rgba(0,0,0)}
.rrx-input:focus,
.rrx-select:focus{
  outline:none;
  border-color: transparent;
  background: transparent;
  box-shadow:0;
}
.rrx-input.error,
.rrx-select.error{border-color:var(--err);box-shadow:0 0 0 3px rgba(255,107,107,0.12)}
.rrx-select-wrap {
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid #242D3414;
    border-radius: 10px;
    padding: 16px 30px;
    background: #fff;
}

 .rrx-select-wrap::after {
    content: "";
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 9px;
    background-image: url('https://sagmeticinfotech.com/wp/2026/ResurgenceRX/wp-content/uploads/2026/04/Group-12.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
}
.rrx-select option{
	background: transparent;
}
.rrx-input-grid {
    border: 1px solid #242D3414;
    border-radius: 10px;
    background: #fff !important;
	padding: 24px 30px;
}
/* .rrx-row{display:grid;grid-template-columns:1fr 1fr;gap:14px} */

.rrx-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.rrx-err-msg{
  font-size:16px;color:var(--err);
  margin-top:5px;display:none;
}
.rrx-err-msg.show{display:block}

.rrx-cards-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:8px;
}
.rrx-select-card{
  background: #F2E9E499;
  border-radius:10px;
  overflow:hidden;
  cursor:pointer;  
  border: 1px solid transparent;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  position:relative;
}
/* .rrx-select-card:hover{
  background:#fff;
  border: 1px solid #F2E9E4;
} */
.rrx-select-card.selected {
    background: #9E67E4;
    border: 1px solid #ffffff;
    color: #ffffff;
}
.rrx-select-card.selected .rrx-card-title {
    color: #ffffff;
}
.rrx-card-img{
  width:100%;
  height:120px;
  object-fit:cover;
  display:block;
  background:linear-gradient(135deg, var(--navy-3) 0%, #0d1f42 100%);
}
/* .rrx-card-img-placeholder{
  width:100%;height:120px;
  display:flex;align-items:center;justify-content:center;
  font-size:36px;
  background:linear-gradient(135deg, var(--navy-3) 0%, #0d1f42 100%);
} 
.rrx-cards-grid1 .rrx-select-card {
    margin-bottom: 20px;
} */
.rrx-cards-grid1 {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 31px;
}
.rrx-select-card .rrx-card-box {
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 30px;
    justify-content: space-between;
}
.rrx-field .rrx-input.rrx-bmi-input {
    border: 1px solid #242D3414 !important;
    padding: 24px 30px !important;
    opacity: 1;
    border-radius: 10px !important;
}
.rrx-card-body{padding:25px 30px;}


.rrx-card-title {
    margin: 0;
    font-family: Neue Haas Grotesk Display Pro;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2;
    color: #000;
    margin-bottom: 4px;
	display: flex;
    align-items: center;
    gap: 10px;
}

.rrx-card-desc {
    font-family: Neue Haas Grotesk Display Pro;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
}
.rrx-card-check{
  position:absolute;top:10px;right:10px;
  width:24px;height:24px;
  background:var(--lime);border-radius:50%;
  display:none;align-items:center;justify-content:center;
  font-size:12px;color:var(--navy);font-weight:800;
}
.rrx-select-card.selected .rrx-card-check{display:flex}
.rrx-multi-hint{
  font-size:12px;color:var(--muted);
  text-align:center;margin-bottom:6px;
}
div#conditionsGrid h4 {
    color: #000;
    font-family: Neue Haas Grotesk Display Pro;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2;
    margin: 20px 0;
}
.rrx-step[data-step="5"] .rrx-input,
.rrx-step[data-step="6"] .rrx-input {
 padding: 24px 30px !important;
    border: 1px solid #242D3414 !important;
}
.collection_img_outer img {
    width: 100%;
    height: 300px;
    object-fit: contain;
    object-position: top;background: #763b9c;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.rrx-bmi-box {
    border-radius: var(--r-sm);
    padding: 25px 30px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 0px;
    border: 1px solid #F2E9E4;
	  background:#F2E9E44D;
}
.rrx-bmi-icon{font-size:20px}
.rrx-bmi-text{font-size:14px;color:var(--white)}
/* .rrx-bmi-val{font-weight:700;color:var(--lime)} */


.rrx-check-item{
  display:flex;align-items:flex-start;gap:10px;
  padding:12px 0;
  border-radius:var(--r-sm);
  cursor:pointer;
  transition:var(--trans);
  position:relative;
}
/* .rrx-check-item:hover{background:var(--card-hov);border-color:rgba(255,255,255,0.2)} */
.rrx-check-item.checked{
  background:rgba(200,241,53,0.08);
  border-color:var(--lime);
}
.rrx-check-item input[type="checkbox"]{
  display:none;
}
.rrx-check-box{
  width:18px;height:18px;min-width:18px;
  border:2px solid var(--border);
  border-radius:4px;
  background:transparent;
  display:flex;align-items:center;justify-content:center;
  transition:var(--trans);margin-top:1px;
}
.rrx-check-item.checked .rrx-check-box{
  background:var(--lime);border-color:var(--lime);
}
.rrx-check-box::after{
  content:'';display:none;
  width:5px;height:9px;
  border:2px solid var(--navy);
  border-top:none;border-left:none;
  transform:rotate(45deg);margin-top:-2px;
}
.rrx-check-item.checked .rrx-check-box::after{display:block}
.rrx-check-label{font-size:12.5px;color:#242D34;line-height:1.45}
.rrx-none-item{grid-column:1/-1}
.rrx-none-item .rrx-check-label{font-weight:600;color:var(--white);font-size:13px}

.rrx-field .rrx-input {
    background: #FFFFFF;
    /* height: 50px; */
    border-radius: 10px;
    padding: 0 8px !important;
}

.rrx-treatment-list{display:flex;flex-direction:column;gap:12px}
.rrx-treatment-card{
  background:var(--card-bg);
  border:1.5px solid var(--border);
  border-radius:var(--r);
  padding:16px 20px;
  cursor:pointer;
  transition:var(--trans);
  display:flex;align-items:center;gap:16px;
}
.rrx-treatment-card:hover{background:var(--card-hov);border-color:rgba(200,241,53,0.4);transform:translateX(3px)}
.rrx-treatment-card.selected{border-color:var(--lime);background:rgba(200,241,53,0.07)}
.rrx-treatment-badge{
  font-size:9.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  padding:3px 8px;border-radius:30px;background:var(--lime);color:var(--navy);
  flex-shrink:0;white-space:nowrap;
}
.rrx-treatment-badge.rx{background:rgba(255,255,255,0.1);color:var(--muted)}
.rrx-treatment-info{flex:1}
.rrx-treatment-name{font-size:15px;font-weight:600;color:var(--white);margin-bottom:3px}
.rrx-treatment-desc{font-size:12.5px;color:var(--muted);line-height:1.45}
.rrx-treatment-price{
  font-family:var(--font-h);font-size:18px;color:var(--lime);
  font-weight:400;white-space:nowrap;text-align:right;flex-shrink:0;
}
.rrx-treatment-price span{font-size:11px;color:var(--muted);display:block;font-family:var(--font-b)}
.rrx-treatment-radio{
  width:20px;height:20px;min-width:20px;
  border:2px solid var(--border);border-radius:50%;
  background:transparent;transition:var(--trans);position:relative;
}
.rrx-treatment-card.selected .rrx-treatment-radio{border-color:var(--lime)}
.rrx-treatment-card.selected .rrx-treatment-radio::after{
  content:'';position:absolute;inset:3px;
  background:var(--lime);border-radius:50%;
}

.rrx-textarea{
  width:100%;min-height:140px;resize:vertical;
  background:var(--card-bg);border:1.5px solid var(--border);
  border-radius:var(--r-sm);padding:14px 16px;
  font-size:14.5px;color:var(--white);font-family:var(--font-b);
  transition:var(--trans);line-height:1.6;
}
.rrx-textarea::placeholder{
  color: #000 ;}
.rrx-textarea:focus{
  outline:none;border-color:var(--lime);
  background:rgba(200,241,53,0.06);
  box-shadow:0 0 0 3px rgba(200,241,53,0.12);
}

.rrx-photo-zone{
  background:var(--card-bg);
  border:2px dashed var(--border);
  border-radius:var(--r);
  min-height:220px;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:12px;cursor:pointer;transition:var(--trans);
  text-align:center;padding:30px;
}
.rrx-photo-zone:hover{background:var(--card-hov);border-color:rgba(200,241,53,0.4)}
.rrx-photo-zone.has-photo{border-style:solid;border-color:var(--lime);background:rgba(200,241,53,0.05)}
.rrx-photo-preview{
  width:120px;height:120px;border-radius:50%;
  object-fit:cover;display:none;border:3px solid var(--lime);
}
.rrx-photo-icon{font-size:48px}
.rrx-photo-label{font-size:14px;color:var(--muted)}
.rrx-photo-btns{display:flex;gap:12px;width:100%;max-width:300px}
.rrx-photo-btn{
  flex:1;padding:12px 0;
  background:var(--card-bg);border:1.5px solid var(--border);
  border-radius:var(--r-sm);font-size:13px;font-weight:600;
  color:var(--white);cursor:pointer;transition:var(--trans);
  font-family:var(--font-b);display:flex;align-items:center;justify-content:center;gap:8px;
}
.rrx-photo-btn:hover{background:var(--card-hov);border-color:var(--lime);color:var(--lime)}

.rrx-info-screen{text-align:center}
.rrx-doctor-avatar{
  width:90px;height:90px;border-radius:50%;
  background:linear-gradient(135deg,var(--navy-3),#0d1f42);
  display:flex;align-items:center;justify-content:center;
  font-size:40px;margin:0 auto 20px;
  border:3px solid var(--lime);
  box-shadow:0 0 0 6px rgba(200,241,53,0.15);
}
.rrx-info-items{
  display:flex;flex-direction:column;gap:10px;
  margin:24px 0;text-align:left;
}
.rrx-info-item{
  background:var(--card-bg);border:1.5px solid var(--border);
  border-radius:var(--r-sm);padding:16px 18px;
  display:flex;align-items:flex-start;gap:14px;
}
.rrx-info-icon{font-size:22px;flex-shrink:0;margin-top:2px}
.rrx-info-title{font-size:14px;font-weight:700;color:var(--white);margin-bottom:4px}
.rrx-info-desc{font-size:13px;color:var(--muted);line-height:1.5}

.rrx-summary-box{
  background:var(--card-bg);border:1.5px solid var(--border);
  border-radius:var(--r);padding:0;overflow:hidden;margin-bottom:16px;
}
.rrx-summary-head{
  background:rgba(200,241,53,0.06);
  border-bottom:1px solid var(--border);
  padding:16px 22px;
  font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;
  color:rgba(255,255,255,0.7);
}
.rrx-summary-item{
  padding:16px 22px;
  display:flex;align-items:center;gap:14px;
  border-bottom:1px solid var(--border);
}
.rrx-summary-item:last-child{border-bottom:none}
.rrx-summary-product-icon{font-size:28px;flex-shrink:0}
.rrx-summary-product-name{font-size:15px;font-weight:600;color:var(--white)}
.rrx-summary-product-sub{font-size:12px;color:var(--muted)}
.rrx-summary-price{
  margin-left:auto;font-family:var(--font-h);
  font-size:20px;color:var(--lime);text-align:right;
}
.rrx-summary-price span{font-size:12px;color:var(--muted);display:block;font-family:var(--font-b)}
.rrx-benefits-list{display:flex;flex-direction:column;gap:10px;margin:16px 0 20px}
.rrx-benefit-row{
  display:flex;align-items:center;gap:12px;
  font-size:13.5px;color:rgba(255,255,255,0.8);
}
.rrx-benefit-icon{
  width:36px;height:36px;border-radius:50%;
  background:rgba(200,241,53,0.12);
  display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;
}
.rrx-agreecheck{
  display:flex;align-items:flex-start;gap:12px;
  padding:16px;
  background:rgba(255,255,255,0.04);border:1.5px solid var(--border);
  border-radius:var(--r-sm);cursor:pointer;
}
.rrx-agreecheck.checked{border-color:var(--lime);background:rgba(200,241,53,0.06)}
.rrx-agreecheck-box{
  width:20px;height:20px;min-width:20px;
  border:2px solid var(--border);border-radius:4px;
  background:transparent;display:flex;align-items:center;justify-content:center;
  transition:var(--trans);margin-top:1px;
}
.rrx-agreecheck.checked .rrx-agreecheck-box{background:var(--lime);border-color:var(--lime)}
.rrx-agreecheck.checked .rrx-agreecheck-box::after{
  content:'';display:block;width:5px;height:9px;
  border:2px solid var(--navy);border-top:none;border-left:none;
  transform:rotate(45deg);margin-top:-2px;
}
.rrx-agreecheck-text{font-size:13px;color:var(--muted);line-height:1.5}
.rrx-agreecheck-text a{color:var(--lime)}

.rrx-checkout-hero{
  text-align:center;margin-bottom:28px;
}
.rrx-checkout-hero h2{
  font-family:var(--font-h);font-size:32px;
  color:var(--white);margin-bottom:10px;
}
.rrx-checkout-hero p{font-size:14px;color:var(--muted);line-height:1.7;max-width:420px;margin:0 auto}
.rrx-order-line{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 0;border-bottom:1px solid var(--border);
  font-size:14px;color:rgba(255,255,255,0.8);
}
.rrx-order-line .val{font-weight:600;color:var(--white)}
.rrx-order-line.total{border-bottom:none;padding-top:16px;margin-top:4px;}
.rrx-order-line.total .label{font-size:16px;font-weight:700;color:var(--white)}
.rrx-order-line.total .val{font-family:var(--font-h);font-size:24px;color:var(--lime)}
.rrx-payment-section{margin-top:22px}
.rrx-payment-label-row{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:12px;
}
.rrx-payment-label-row .label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:rgba(255,255,255,0.6)}
.rrx-cards-icons{display:flex;gap:6px;align-items:center}
.rrx-card-icon{
  background:rgba(255,255,255,0.08);border-radius:4px;
  padding:3px 6px;font-size:10px;color:var(--muted);
}
.rrx-billing-check{
  display:flex;align-items:center;gap:10px;
  margin:14px 0;cursor:pointer;
  font-size:13.5px;color:rgba(255,255,255,0.75);
}
.rrx-billing-check-box{
  width:18px;height:18px;min-width:18px;border:2px solid var(--border);
  border-radius:4px;transition:var(--trans);display:flex;align-items:center;justify-content:center;
}
.rrx-billing-check.checked .rrx-billing-check-box{background:var(--lime);border-color:var(--lime)}
.rrx-billing-check.checked .rrx-billing-check-box::after{
  content:'';display:block;width:4px;height:8px;
  border:2px solid var(--navy);border-top:none;border-left:none;
  transform:rotate(45deg);margin-top:-1px;
}
.rrx-checkout-legal{
  margin-top:16px;font-size:12px;color:rgba(255,255,255,0.3);
  line-height:1.6;text-align:center;
}
.rrx-checkout-secure{
  display:flex;align-items:center;justify-content:center;gap:6px;
  font-size:12px;color:var(--muted);margin-top:12px;
}

.rrx-agree-terms h3 {
    color: #000;
    font-family: Neue Haas Grotesk Display Pro;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.4;
	margin: 30px 0 18px;
}
.checkbox-row input[type="checkbox"] {
    display: none;
}
.rrx-select-card .rrx-card-box .rrx-new-tag {
    padding: 7px 10px;
    background: #fff;
    border-radius: 70px;
    font-weight: 500;
    font-size: 10px;
    line-height: 1.4;
    color: #9E67E4;
    text-transform: uppercase;
}
.rrx-select-card:hover .rrx-new-tag {
    background: #F2E9E499;
}

.rrx-btn{
	width:100%;
    display: block;
    background: #9E67E4;
    padding: 22px 20px;
    border-radius: 30px;
    text-decoration: none;
    color: #fff;
    font-family: Neue Haas Grotesk Display Pro;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    border: 1px solid transparent;
    transition: all 0.3s ease;
    margin-top: 50px !important;
}
.rrx-btn:hover{ background: #9248C3;
  color: #fff;
  border: 1px solid #9248C3;}
.rrx-btn:active{transform:translateY(0)}
.rrx-btn:disabled{opacity:0.4;cursor:not-allowed;transform:none}
.rrx-btn-ghost{
  width:100%;padding:14px;
  background:transparent;color:var(--muted);
  font-family:var(--font-b);font-size:13.5px;font-weight:600;
  border:1.5px solid var(--border);border-radius:var(--r-sm);
  cursor:pointer;transition:var(--trans);margin-top:10px;
  text-transform:uppercase;letter-spacing:0.04em;
}
.rrx-btn-ghost:hover{border-color:rgba(255,255,255,0.3);color:var(--white)}
.rrx-btn-back{
  width:100%;padding:12px;
  background:transparent;color:var(--muted);
  font-family:var(--font-b);font-size:13px;font-weight:500;
  border:none;cursor:pointer;transition:var(--trans);
  margin-top:8px;
}
.rrx-btn-back:hover{color:var(--white)}
.rrx-btn-nothing{
  width:100%;padding:14px;
  background:rgba(200,241,53,0.1);
  color:var(--lime);
  font-family:var(--font-b);font-size:13px;font-weight:700;
  border:1.5px solid rgba(200,241,53,0.25);border-radius:var(--r-sm);
  cursor:pointer;transition:var(--trans);margin-top:10px;
  letter-spacing:0.06em;text-transform:uppercase;
}
.rrx-btn-nothing:hover{background:rgba(200,241,53,0.15)}

.rrx-footer {
    text-align: center;
    padding-top: 50px;
    border-top: 1px solid var(--border);
    margin: 100px 0 0px;
}
.rrx-footer p {
    font-family: Neue Haas Grotesk Display Pro;
    font-weight: 450;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing:0.02em;
    margin: 0;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: #000 !important;
}
.rrx-footer a{color:rgba(255,255,255,0.35);text-decoration:none}

.rrx-step button.rrx-btn-back {
    text-align: left;
    padding: 0;
    margin: 8px 0 20px;
}

select#product-cat-filter {
    border: none;
    background: transparent;
    width: 100%;
}
.payment-form input {
    width: 100%;
    padding: 24px 30px;
    border-radius: 10px;
    border: 1px solid #242d3414;
    background-color: #fff;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
}

.thank_you .sub-text img {
     display: inline-block;
    width: fit-content;
    margin-left: 5px;
}
.payment-form .add_group .form-group {
    margin: 0;
}
.rrx-condition-item-top .rrx-check-item {
    border: 1px solid #dddddd;
    padding: 15px;
}
.rrx-condition-item-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
}
.rrx-condition-item-bottom .rrx-check-item {
    flex: 0 0 32%;
    max-width: 32%;
    border: 1px solid #dddddd;
    padding: 15px;
    border-radius: 7px;
}
.rrx-condition-item-bottom .rrx-check-item .checkbox-row label::before {
    top: 10px;
}
.rrx-condition-item-bottom .checkbox-row input:checked + label::after {
    top: 10px;
}
.rrx-condition-item-bottom .rrx-check-item .checkbox-row label {
    line-height: 22px;
}
.medication-grid {
    max-width: 950px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 40px;
}
.medication-grid  h3{
font-weight: 500;
color: #000;
margin-bottom: 30px;;
}
@media (max-width:1024px) {
	  .rrx-step-head h2 ,.rrx-step-head h2 em{
		font-size: 36px;
		line-height: 1.2;
	}
	.rrx-mandatory {
		font-size: 20px;
		margin-bottom: 25px;
	}
	.rrx-select-wrap {
		padding: 9px 20px;
	}
	.rrx-input-grid,.rrx-field .rrx-input.rrx-bmi-input ,.rrx-step[data-step="5"] .rrx-input, .rrx-step[data-step="6"] .rrx-input {
		padding: 17px 20px !important;
	}
	.payment-form input {
		 padding: 17px 20px
	}
	.rrx-btn {
		padding: 15px 20px;
		margin-top: 40px !important;
	}
	.rrx-bmi-box {
		padding: 19px 20px;
	}
	#conditionsGrid .rrx-check-item {
		margin-bottom: 0px;
	}
	.rrx-select-wrap::after {
		right: 20px;
	}
}



@media (max-width:768px) {
	.rrx-select-card  .rrx-card-box {
		flex-direction: column-reverse;
		gap: 20px;
		padding-top: 15px;
		text-align: center;
	}

	.rrx-card-box .rrx-card-body {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 15px;
		text-align: center;
	}

	.rrx-card-box .rrx-card-img-placeholder {
		/* flex: 0 0 20%; */
		max-width: 100%;
		text-align: right;
	}

		.rrx-card-box .rrx-card-title {
		justify-content: center;
		flex-direction: column;
		margin-bottom: 11px;

	}
	.rrx-row-3 {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.rrx-footer {
		padding-top: 30px;
		margin: 50px 0 0px;
	}
	.rrx-progress {
		margin-bottom: 40px;
	}
	.rrx-step-head h2, .rrx-step-head h2 em {
		font-size: 28px;
		line-height: 1.2;
	}
	.rrx-mandatory {
		font-size: 16px;
	}
	.text-pra p {
		font-size: 18px;
		line-height: 1.5;
	}
	.rrx-condition-item-bottom .rrx-check-item {
		flex: 0 0 49%;
		max-width: 49%;
		padding: 10px;
	}
}
@media only screen and (max-width:575px){
	.rrx-condition-item-bottom .rrx-check-item {
		flex: 0 0 100%;
		max-width: 100%;
		padding:15px;
	}
}