.pipeline-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
  background: #ffffff;
  overflow: hidden;
   border-top-right-radius: 1rem;
	border-top-left-radius: 1rem;
	max-width: 124.7rem;

}

.col-program,
.col-disease,
.col-opportunity,
.col-solution,
.col-phase,
.col-milestones {
  width: auto; 
}
.desk-only { display: block; }

@media (max-width: 1300px) {
  .desk-only { display: none !important; }
	.style_h3_0 h3{
		margin:0;
	}
}

.pipeline-head th {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2rem;
  letter-spacing: 0;
  color: #18164C;
  text-align: left;
  padding: 2.7rem 6.9rem  2.5rem 1.8rem ;
  vertical-align: middle;

  font-variation-settings:
    "GRAD" 0,
    "XOPQ" 96,
    "XTRA" 468,
    "YOPQ" 79,
    "YTAS" 750,
    "YTDE" -203,
    "YTFI" 738,
    "YTLC" 514,
    "YTUC" 712,
    "slnt" 0,
    "wdth" 115;
}

.pipeline-head th + th {
  border-left: 2px solid #FFFFFF;
}

.pipeline-head {
  background: #56B3C2;
}

.header-divider td {
  padding: 0;
  height: 0;
  border: 0;
}
.header-divider td::before {
  content: "";
  display: block;
  height: 3px;           
  background: linear-gradient(90deg, #51BAD4 0%, #F37225 100%);
  width: 100%;
}

.pipeline-table td {

  vertical-align: top;
  color: #2D2F34;

  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2rem;
  letter-spacing: 0;

  font-variation-settings:
    "GRAD" 0,
    "XOPQ" 96,
    "XTRA" 468,
    "YOPQ" 79,
    "YTAS" 750,
    "YTDE" -203,
    "YTFI" 738,
    "YTLC" 514,
    "YTUC" 712,
    "slnt" 0,
    "wdth" 110;
}


.program-name,
a.program-link {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 0;  
  text-underline-offset: 0;
  color: #2D2F34;
  line-height: 2rem;
  display: inline-block;
}

a.program-link:hover,
a.program-link:focus {
  color: #2D2F34;
}

.phase-cell {
  position: relative;
  text-align: left;
  vertical-align: middle;
}
.phase-bar {
  display: block;
  width: 100%;   
  height: auto;
  max-width: 32rem; 
}

.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,1px,1px);
  white-space: nowrap; border: 0;
}

.milestones {
  margin: 0;
  padding-left: 2rem; /* bullets */
}
.milestones li {
  margin: 0.4rem 0;
}
th.col-opportunity {
    padding-left: 1.6rem !important;
    padding-right: 12.3rem !important;
}
th.col-disease {
    padding-left: 1.6rem;
    padding-right: 2.8rem;
}
th.col-solution {
    padding-left: 1.6rem;
    padding-right: 15.9rem;
}
th.col-phase {
    padding-left: 1.6rem;
    padding-right: 17.8rem;
}
th.col-milestones {
    padding-left: 1.6rem;
    padding-right: 2.8rem;
}

/* Make sure the first-column <td> is a real table cell and paint the column */
.pipeline-table td.program-name {
  display: table-cell !important;   /* undo inline-block */
  background: #EFEFEF;
	padding-left: 1.8rem;/* your column background */
}
.pipeline-table tbody td:nth-child(2) { 
background: #F7F7F7;
padding-left: 1.6rem;}
.pipeline-table tbody td:nth-child(3) { background: #EFEFEF;
padding-left: 1.6rem }
.pipeline-table tbody td:nth-child(4) { background: #F7F7F7;
padding-left: 1.6rem;}
.pipeline-table tbody td:nth-child(5) { background: #EFEFEF; }
.pipeline-table tbody td:nth-child(6) { background: #F7F7F7;
 padding-left: 1.6rem;
    padding-right: 2.4rem;}
/* Keep inline-block only on the inner span (the underlined program text) */
.pipeline-table .program-link {
  display: inline-block;            /* ok on the span */
}
.pipeline-table tbody td {
    padding-top: 4.2rem !important;
}
.pipeline-table tbody tr:last-child td {
	padding-bottom: 5.2rem;
	Padding-top: 7.8rem !important;
}
.pipeline-table tbody tr:nth-child(2) td {
padding-top: 2rem !important;
}
/* Reset any global milestones styling (optional but recommended) */
.pipeline-table .milestones { list-style: disc; padding-left: 0; }
.pipeline-table .milestones li::before { content: none; }

/* === Only FIRST ROW, LAST COLUMN (Key Milestones) === */
.pipeline-table tbody tr:first-child td:last-child .milestones {
  list-style: none;          /* hide default bullets */
  margin: 0;
  padding-left: 2.1rem;      /* indent for custom dot */
}

.pipeline-table tbody tr:first-child td:last-child .milestones li {
  position: relative;
 margin-bottom: 2rem;
}

/* 8×8 circle, #51BAD4, 2px stroke — like the design */
.pipeline-table tbody tr:first-child td:last-child .milestones li::before {
  content: "";
  position: absolute;
  left: -1.9rem;             /* aligns with the padding-left above */
  top: 0.6em;                 /* vertical centering on the text line */
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #51BAD4;       /* fill */
  box-sizing: content-box;    /* keeps the dot 8×8 plus 2px border */
}
img.phase-bar {
    max-width: 23.6rem;
}
.pipeline-table tbody tr:first-child td:nth-child(4) {
    padding-right: 1.5rem;
}
.pipeline-table tbody tr:nth-child(2) td:nth-child(4) {
    padding-right: 2rem;
}
.pipeline-table tbody tr:nth-child(2) td:nth-child(3) {
  padding-right: 3rem ;
}

.pipeline-table tbody tr:nth-child(3) td:nth-child(3) {
  padding-right: 2rem ;
}


/* Custom bullets: 8x8 filled, 13px space to text */
.key-points {
  list-style: none;
  margin: 0;
  padding: 0;
}

.key-points li {
  position: relative;
margin-bottom: 2.2rem;
  padding-left: 2.7rem;          /* 8px bullet + 13px gap */
}

.key-points li::before {
  content: "";
  position: absolute;
  left: 0;                     /* sits at start of the 21px gutter */
  top: 0.6em;                  /* vertically centers with the text line */
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #51BAD4;         /* filled dot, no border */
}


/* default: mobile hidden */
.mobile-only { display: none; }

@media (max-width: 1080px) {
  /* hide desktop table; show mobile */
/*   .pipeline-table, .desk-only { display: none !important; } */
  .mobile-only { display: block; }

  .pipeline-mobile { 
	  display: grid; 
	}

  .pm-card {
    background: #fff;
/*     border: 1px solid #E7E7E7;
    border-radius: 12px; */
    overflow: hidden;
  }

  /* Header with gradient underline */
	.pm-head a{
	 color: #2D2F34;
		 text-decoration: underline;
		  font-variation-settings:
    "GRAD" 0,
    "XOPQ" 96,
    "XTRA" 468,
    "YOPQ" 79,
    "YTAS" 750,
    "YTDE" -203,
    "YTFI" 738,
    "YTLC" 514,
    "YTUC" 712,
    "slnt" 0,
    "wdth" 115;
	}
  .pm-head {  	
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2rem;
  text-align: center;
    position: relative;
    background: #56B3C2; 
	  padding-top: 1.3rem;
	  padding-bottom: 1.3rem;
	
  }
  .pm-head::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 3px;
    background: linear-gradient(90deg,#51BAD4 0%, #F37225 100%);
  }

  /* Two-column grid (label column is full gray, not just text) */
  .pm-grid {
    display: grid;
    grid-template-columns: 40% 60%;   /* tweak if needed */
  }
  .pm-grid > * {
    padding: 1.6rem 1.4rem;
    border-top: 1px solid #E7E7E7;   /* row dividers */
  }

  /* FULL first column background */
  .pm-label {
    background: #EFEFEF;             /* fills entire label cell */
    color: #18164C;
	  font-size: 1.6rem;
	  line-height: 1.92rem;
    font-weight: 700;
    text-transform: uppercase;
    border-right: 2px solid #FFFFFF;
	   font-variation-settings:
    "GRAD" 0,
    "XOPQ" 96,
    "XTRA" 468,
    "YOPQ" 79,
    "YTAS" 750,
    "YTDE" -203,
    "YTFI" 738,
    "YTLC" 514,
    "YTUC" 712,
    "slnt" 0,
    "wdth" 115;
  }

  .pm-value {
    color: #2D2F34;
    font-weight: 400;
    line-height: 1.92rem;
	  font-size: 1.6rem;
    	   font-variation-settings:
    "GRAD" 0,
    "XOPQ" 96,
    "XTRA" 468,
    "YOPQ" 79,
    "YTAS" 750,
    "YTDE" -203,
    "YTFI" 738,
    "YTLC" 514,
    "YTUC" 712,
    "slnt" 0,
    "wdth" 115;
  }

  /* Phase bar sizing */
  .phase-bar {
    max-width: 23.6rem;
    width: 100%;
    height: auto;
    display: block;
  }

  /* Key milestones bullets (8x8, no border, 13px gap) */
  .key-points {
    list-style: none; margin: 0; padding: 0;
  }
  .key-points li {
    position: relative;
    padding-left: 21px;   /* 8px dot + 13px gap */
    margin-bottom: 1.2rem;
  }
  .key-points li::before {
    content: "";
    position: absolute;
    left: 0; top: 0.6em; transform: translateY(-50%);
    width: 8px; height: 8px; border-radius: 50%;
    background: #51BAD4;
  }
	
  .pm-label {
    border-right: 0 !important; /* remove the white divider */
  }

  .pm-label { background: #EFEFEF; }
  .pm-value { background: #F7F7F7; }
/* .pm-label {
    padding-left: 1.3rem;
    padding-top: 1.6rem;} */

}
@media (min-width: 1081px) {
.pipeline-head th {
    height: 7.1rem;	
	padding-bottom: 0 !important;
	Padding-top: 0 !important;
	
}
}
.border-gradient{

    border-radius: 33px 0px 0px 0px;
		border: 3px solid transparent; 
		background: 
    		linear-gradient(white, white) padding-box,                /* inner background */
    		linear-gradient(90deg, #51BAD4 0%, #F37225 100%) border-box; /* gradient border */

}
@media (max-width: 767px) {
.img-adj img{
margin-right: -1.5rem;
        margin-left: -1.5rem;
        max-width: unset !important;
}
	.pipe-card .elementor-element.elementor-element-56bc214.elementor-widget-mobile__width-initial.navy-c-text.elementor-widget.elementor-widget-text-editor{
		padding-right: 2rem !important;
	}
}
.pipe-card .elementor-element.elementor-element-a23d8a7.elementor-hidden-widescreen.elementor-hidden-desktop.elementor-hidden-laptop.elementor-hidden-tablet_extra.elementor-hidden-tablet.elementor-hidden-mobile_extra.jedv-enabled--yes.elementor-widget.elementor-widget-html{
    display:none !important;
}
	 .ref-text a{
    text-decoration: underline !important;
    color:#2D2F34 !important;
}
/* ...............................FORM..............................................
 */
/* label.gigya-composite-control.gigya-composite-control-label.left.full-width.required.size-14-r.tenpoint-gray{
	font-family: Helvetica Neue !important;
font-weight: 400;
font-style: Regular;
font-size: 14px !important;
line-height: 120% !important;
letter-spacing: 0px;
	
}
.us-disc {
	font-size: 18px !important;
}
.custom-error, .gigya-error-msg.gigya-error-msg-active {
    color: #A32E3E !important;
}
#gigya-form .gigya-composite-control.gigya-composite-control-textbox.email-address.full-width {
  width: 100% !important;
  max-width: 940px !important;

}
.custom-error{
	padding-top: 2rem !important;
}
.gigya-composite-control.gigya-composite-control-checkbox.terms-use.base-mulish.base-roboto {
    justify-content: center;
    align-items: center;
}
	.gigya-screen .gigya-composite-control.gigya-composite-control-textbox {
		width: 100% !important;
		max-width: 940px !important;
	}
@media (max-width: 1205px) {
	.gigya-composite-control.gigya-composite-control-textbox.right-50{
	margin-left: 0 !important;
}
} */
/* .gigya-composite-control.gigya-composite-control-dropdown.specialty.left-50.hcp-selectBox.hcp-select.base-roboto{
	margin-right: 20px;
} */
/* @media (max-width: 768px) {
div#gigya-subscribe-with-email-screen {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
	.gigya-screen .gigya-composite-control.gigya-composite-control-multi-choice .gigya-multi-choice-item {
		min-height: 40px !important;
		
	}
	.gigya-screen .gigya-composite-control.gigya-composite-control-multi-choice .gigya-multi-choice-item label {
		font-family: Roboto Flex !important;
font-weight: 700;
font-style: Bold;
font-size: 16px !important;

line-height: 20px !important;
letter-spacing: 0px;

	}
	.gigya-screen .gigya-composite-control.gigya-composite-control-textbox {
		width: 100% !important;
	}
	label.gigya-composite-control.gigya-composite-control-label{
		font-family: Roboto Flex !important;
font-weight: 700;
font-style: Bold;
font-size: 12px;

line-height: 120% !important;
letter-spacing: -2%;
		padding-top: 10px;

	}
	label.gigya-composite-control.gigya-composite-control-label.left.us-disc {
    font-family: Roboto Flex !important;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px !important;
   
    line-height: 120%;
    letter-spacing: 0px;
}
	label.gigya-composite-control.gigya-composite-control-label.customer-type-error {
    padding-top: 10px !important;
}
	label.custom-error.fname-error, label.custom-error.lname-error {
    padding-top: 10px !important;
}
} */
@media (min-width: 1081px) and (max-width: 1200px) {
.pipeline-s1-img {
	margin-right:-6.6rem;
}
}
/* @media (max-width: 1025px) {
    label.gigya-composite-control.gigya-composite-control-label {
		padding-top: 20px !important;
		
}
} */

@media(max-width:767px){
    .key-points,.customp{
        margin-top:1.6rem !important;
    }
}




