 .sci-longevity {
	max-width: 1400px;
	margin: 0 auto;
	padding: 30px;
}


section.sci-testimonials-search {
    max-width: 1400px;
    margin: 0 auto;
    padding: 30px;
}

section.eo-section.eo-section--hero {
    max-width: 1400px;
    padding: 30px;
    margin: 0 auto;
}
section.sci-band.sci-hero {
    max-width: 1400px;
    padding: 30px;
    margin: 0 auto;
}

 

main.rc-main.quality {
    max-width: 1400px;
    padding: 30px;
    margin: 0 auto;
}

.publication-container {
  position: relative;
}

.publication-image {
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
}

.publication-image img {
  width: 100%;
  height: auto;
  display: block;
}

/* Add spacing so content doesn't overlap image */
.publication-content {
  padding-right: 320px;
}

/* 🔽 Stack on smaller screens */
@media (max-width: 1024px) {
  .publication-image {
    position: static;
    width: 100%;
    margin-top: 20px;
  }

  .publication-content {
    padding-right: 0;
  }
}



.about-section-heading {
    max-width: 60%;
 
}


.accordion-panel.active {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    flex-wrap: wrap;
    background: var(--CLOUD, #DFF0FF);
    padding: 10px;
    border-radius: 10px;
}
main.rc-main.rc-resources {
    padding-top: 60px;
}


section.about-hero .hero-text {
    max-width: 809px;
    padding: 20px 0px 20px 0px;
}




.process-section h2 {
    color: #fff;
}
section.eo-section.eo-section--intro .rc-container {
    padding: 0;
}

.rc-latest-posts-read {
    display: flex;
}

article.eo-card h3 {
    min-height: 212px;
}


.team-card p {
    height: 45px;padding:0;
}

.team-card h4 {
    color: #002275;
    font-size: 30px;
    font-weight: 400;
    margin: 0;
    height: 100px;
}
section.section-8 .rc-container {
    padding: 0px;
}

section.section-3 .rc-container {
    padding: 0;
}
.rc-archive-header h1 {
    margin-bottom: 30px;
}
section.cs101-cards {
    padding: 60px 30px;
}
	.faq-section {
	background: #d9eaf7;
	padding: 60px 30px;
	padding-top: 375px;
}
.knowledge-sectioninner {
    max-width: 1400px;
    margin: 0 auto;
}
section.rc-container3 {
    margin-top: 60px;
}

section.testimonial-carousel-section .rc-container {
    padding: 0px;
}

section.about-split {
    padding: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    padding-top: 60px;
    padding-bottom: 0px;
 
    max-width: 1400px;margin:0 auto;
}
h1.c1-hero__title.conditions-hero-title {
    margin-bottom: 20px;
}

img.conditions-page-blue-img {
    margin-bottom: -60px;
}

.c1-science {
	padding: 30px;
}
h2.c1-section-title.c1-advantages__title {
    padding: 30px;
}
 .c1-advantages__grid {
    padding: 30px;
}




p {font-size: 16px;font-weight:300;line-height: 22px;}
h2.c1-science__book-title {
    color: #fff;
}  

.c1-hero__media img {
  min-height: 850px;
}
.sci-quote__sub {
	color: #002275;
	font-size: 20px;
	font-weight: 500;
}


.whymsch2 {
	color: var(--CLOUD, #DFF0FF);
}

#cta6calloutleft h2 {
	color: var(--CLOUD, #DFF0FF);
}









.c1-testimonials-intro .rc-container {
	padding: 0px 0px 30px;
}
.sci-t-card__hover-meta p {
    margin-top: 0;
}
.sci-t-card__hover-meta h3
 
 {
    margin-bottom: 0px;
}
.rc-footer .rc-container {
	padding: 0;
}
.wte-sb-title {
    margin-bottom: 40px;
    font-size: 20px;
    font-weight: 500;
}

section.finalctalongevity h2 {
    color: #fff;
}

section.lg-section.lg-section--dark.lg-section--compact.bannerwell100 h2 {
    color: #fff;
}
.hero-text h1 {
	color: #fff;
}

.wte-panama__content h2 {
    color: #fff;
}
.boxleft50 .section4-title {
	color: #fff;
}
.gc-content h2 {
	color: #fff;
}

.boxright50 .blue-box-list a {
 
    font-weight: 100;
}
.sci-hero__content p {
    margin-top: 30px;
}

.accordion-content-area {
	background: var(--CLOUD, #DFF0FF);
	padding: 10px;
	min-height: 600px;
	border-radius: 10px;
}

.rc-container4-small-title {
	color: #002275;
	font-size: 24px;
}
.tableheadh3 {
	font-size: 40px;
}
.rc-container.testimonial-grid h3 {
	font-size: 40px;
	color: #1a3d63;
}

.rc-container.lg-grid.lg-grid--2.cellparaimage {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	align-items: center;
}

.cellimageparagrphimg {
  min-width: 100%;
}

h2.htmltableheadingcenter.table-heading {
	text-align: center;
	max-width: 800px;
	margin: 0 auto;
	margin-bottom: 30px;
	color: #464646;
}

.blue-box {
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.blue-box:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 25px rgba(0,0,0,0.08);
}
.btn-blue


.btn-blue {
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.btn-blue:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 25px rgba(0,0,0,0.08);
}



.rc-btn--apply {
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.rc-btn--apply:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 25px rgba(0,0,0,0.08);
}

a.wp-block-button__link.wp-element-button {
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}
a.wp-block-button__link.wp-element-button:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 25px rgba(0,0,0,0.08);
}



.btn-outline {
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.btn-outline:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 25px rgba(0,0,0,0.08);
}



.btn-white {
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.btn-white:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 25px rgba(0,0,0,0.08);
}




.btn-outline {
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.btn-outline:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 25px rgba(0,0,0,0.08);
}

/*******RC-LATEST-POSTS**********/
.sec11titletext {
	font-size: 30px;margin: 0px;
}

.blue-header {
	width: 100%;
}
.section-6__title.homesec6download {
	color: #fff;
}

.wp-block-image.size-full.mobilelogofooter {
	width: 320px;
}

#ninja_forms_required_items, .nf-field-container {
 
	margin-bottom: 0px !important;
	 
}


/* SECTION WRAPPER */
.rc-latest-posts-section {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

/* CARD */
.rc-latest-posts-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #efefef;
}

/* LINK */
 

/* IMAGE WRAPPER (FORCES SQUARE) */
.rc-latest-posts-image {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1; /* THIS MAKES IT SQUARE */
  overflow: hidden;
}

/* IMAGE */
.rc-latest-posts-image img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* crops nicely */
  display: block;
  transition: transform 0.3s ease;
}

/* HOVER ZOOM */
.rc-latest-posts-card:hover img {
  transform: scale(1.05);
}

/* OVERLAY */
.rc-latest-posts-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 75%;
	padding: 18px;
	color: #fff;
	background: rgba(0, 0, 0, 0.5);
	margin: 20px;
	border-radius: 10px;
	backdrop-filter: blur(20px);
}

/* base text */
  transform: rotate(90deg);
}

/* META */


.rc-latest-posts-read {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 2px;
	font-size: 14px;
	line-height: 1;
}



 

.rc-latest-posts-meta {
 
  margin-bottom: 6px;
 
}

/* TITLE */
.rc-latest-posts-title {
 
  margin: 0 0 8px;
  line-height: 1.3;
  font-weight: 600;
}

/* READ */
.rc-latest-posts-read {
 
 
}

/* DESKTOP GRID */
@media (min-width: 768px) {
  .rc-latest-posts-section {
    grid-template-columns: repeat(3, 1fr);
  }
}




/*****Normalize Imported Posts******/

/* CONTENT WRAPPER */
.rc-content {
  max-width: 1400px;
  margin: 0 auto;
  line-height: 1.7;
  font-size: 18px;
}

/* HEADINGS */
.rc-content h1,
.rc-content h2,
.rc-content h3,
.rc-content h4 {
  margin-top: 40px;
  margin-bottom: 20px;
  line-height: 1.2;
}

/* PARAGRAPHS */
.rc-content p {
  margin-bottom: 20px;
}

/* LISTS */
.rc-content ul,
.rc-content ol {
  margin: 20px 0 20px 20px;
}

.rc-content li {
  margin-bottom: 8px;
}

/* IMAGES — CRITICAL FIX */
.rc-content img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 30px auto;
  border-radius: 6px;
}

/* REMOVE FLOAT CHAOS FROM IMPORTS */
.rc-content img.alignleft, .rc-content img.alignright {
	float: right;
	margin: 5%;
	min-width: 48%;
}

/* FORCE CONSISTENT IMAGE BLOCKS */
.rc-content figure {
  margin: 30px auto;
  text-align: center;
}

/* LINKS */
.rc-content a {
  text-decoration: underline;
}

/* STRONG TEXT */
.rc-content strong {
  font-weight: 600;
}

/* FIX RANDOM INLINE STYLES FROM IMPORTS */
.rc-content * {
  max-width: 100%;
}



/********Mobile Logo********/

.logo-mobile {
    display: none;
}

.logo-desktop {
    display: block;
}

@media (max-width: 568px) {
	.hero-content {
 
	padding: 20px !important;
 
}
 
.timeline-inner {
	position: absolute;
	z-index: 2;
	top: 50px;
	left: 8%;
	padding-right: 20px;
}
	
	span.blue-tag {
	position: relative;
	top: 0;
	left: 0;
	width: ;
}

	
    .logo-desktop {
        display: none;
    }

    .logo-mobile {
        display: block;
    }
}

/****TestimonialsPagination*****/

.rc-testimonial-pagination {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
}

.rc-testimonial-pagination a {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #002275;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 18px;
  transition: 0.3s ease;
}

.rc-testimonial-pagination a:hover {
  background: var(--rc-apply) !important;
  transform: scale(1.1);
}

/*******/

/*****Posts********/

.post-navigation {
	display: flex;
	gap: 200px;
	width: 100%;
	justify-content: center;
	margin-top:150px;margin-bottom:75px;
}

 .entry-content iframe {
	min-width: 100%;
	margin: 50px 0px 50px 0px;
	min-height: 800px;
}

.nav-previous a {
	background: var(--rc-apply);
  text-decoration: none;
  width: 28px;
  height: 28px;
  padding: 28px;
  border-radius: 50%;
  margin: 0px 10px 0px 10px;
  font-size: 20px;
  font-weight: bold;
}

.nav-next a {
background: var(--rc-apply);
  text-decoration: none;
  width: 28px;
  height: 28px;
  padding: 28px;
  border-radius: 50%;
  margin: 0px 10px 0px 10px;
  font-size: 20px;
  font-weight: bold;
}

 



.rc-hero {
  width: 100%;
  height: 800px; /* adjust as needed */
  background-image: url('http://pwdevstagging.site/wp-content/uploads/2026/03/Blog-Image-1.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}







.rc-hero {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}


/******Blog Archive Page ****/


.rc-card-title {
	color: #002275;
}


 

.rc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.rc-card {
  background: #f5f5f5;
  padding: 20px;
  border-radius: 10px;
}

 
 

.rc-card-link {
  display: inline-block;
  margin-top: 10px;
  color: #002275;
  font-weight:600;
}

.rc-pagination {
  margin-top: 40px;
  text-align: center;
}

.rc-pagination {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}

.rc-pagination ul.page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.rc-pagination ul.page-numbers li {
  margin: 0;
  padding: 0;
}

.rc-pagination ul.page-numbers li a,
.rc-pagination ul.page-numbers li span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #eee;
  color: #002275;
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
}

.rc-pagination ul.page-numbers li span.current {
  background: #5ec1e8;
  color: #fff;
}

.rc-pagination ul.page-numbers li a:hover {
  background: #002275;
  color: #fff;
}

.rc-pagination ul.page-numbers li a.prev,
.rc-pagination ul.page-numbers li a.next {
  background: #5ec1e8;   /* blue */
  color: #fff;           /* white arrow */
}

.rc-pagination ul.page-numbers li a.prev:hover,
.rc-pagination ul.page-numbers li a.next:hover {
  background: #002275;
  color: #fff;
}

/* ================= BASE ================= */
html, body {
  min-width: 360px;
}
/* ================= LAYOUT ================= */


 

input {
    height: 40px !important;
}


/* ================= LAYOUT ================= */
.rc-container
 
 {
    max-width: 1400px;
	 padding: 0px 30px 60px 30px;
    margin: 0 auto;
  min-width: 320px; /* or 360px if strict */
}

/****Blank Theme******/

main.rc-main.rc-blank {
    padding-top: 350px;
	padding-bottom:60px;
}

/*********/
/******** resourcse /posts/ iframe*****/


.rc-resource-video iframe {
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
	min-height: 800px;
}



/******** Homepage ********/



 


h2/* ================= SECTION 5 ================= */
.section-5__title.fade-in.visible {
    max-width: 300px;
}
 
.white-box {
	
   background: var(--CLOUD, #DFF0FF);
    padding: 35px 40px;
    width: 96%;
    max-width: 1400px;
    margin: 0 auto;
    margin-top: -120px;
    border-radius: 8px;
    position: relative;
	z-index:1;
}

/* ================= HOMEPAGE HERO ================= */
#homemainblue {
	display: flex;
	width: 100%;
	height: 100%;
	flex-direction: column;
	align-items: flex-start;
	gap: 40px;
	background: radial-gradient(87.28% 100% at 50% 100%, var(--SKY, #6FDCFF) 0%, var(--MIDNIGHT, #002275) 100%);
	margin-top: -116px;
}

.whitebox-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    text-align: left;
}
.whitebox-item {
    display: flex;
    flex-direction: column;
    align-items: left;
}

.whitebox-item .icon img {
    width: 60px;
    margin-bottom: 15px;
}

.icon-text {
    font-size: 20px;
    color: #002275;
    max-width: 220px;
    font-weight: 500;
}

p.blue-small {
    color: var(--SKY, #6FDCFF);
    font-size: 20px;
    margin-top: 64px;
}

h2.blue-large {
    margin: 0;
    color: #fff;
 
}

.blue-box-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 40px;
	max-width:1400px;
	margin: 0 auto;
}
	
.contain-center {
    max-width: 1400px;
    margin: 0 auto;
}

.blue-box {
    background: #002275;
    color: #fff;
    border-radius: 8px;
}

p.blue-box-top {
    background: var(--CYAN, #5381AB);
    border-radius: 4px;
    text-align: center;
    font-size: 20px;
}

.blue-icon { padding: 10px; }

span.blue-tag {
    background: var(--CYAN, #5381AB);
    border-radius: 4px;
    padding: 4px;
    display: block;
    font-size: 24px;
    margin: 24px 24px 0px 24px;
    padding-left: 12px;
}
.blue-box img {
    margin-top: 50px;
    margin: 15px;
}
 
.blue-box p {
    width: 100%;
    padding: 0px;
    border-bottom: 1px solid;
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 50px;
    height: 150px;
    margin: 0px;
}


	
.blue-box h3 {
    padding-left: 24px;
    padding-right: 24px;
    width: 100%;
    font-size: 30px;
}
	
.blue-box a {
    text-decoration: none;
    display: block;
    font-size: 20px;
    padding: 25px;
}

a.blue-cta:hover {
    background: var(--CLOUD, #DFF0FF);
    color: #002275;
    border-radius: 0px 0px 8px 8px;
}

.cta-link {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
}

.cta-link::after {
  content: "→";
  margin-left: 8px;
  transition: transform 0.2s ease;
}

.cta-link:hover::after { transform: translateX(4px); }

/* ===== SECTION BACKGROUND ===== */
/* ================= SECTION 3 ================= */
.section-3 {
  margin: 0 auto;
  display: flex;
  gap: 10px;
  align-items: center;
  background: #f4f4f2;
  padding: 100px 26px;
}
/* ================= SECTION 3 ================= */
.section-3 .container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0px;
}

/* ===== LEFT SIDE ===== */
.boxleft50 {
    width: 50%;
    float: left;
    position: relative;
}

.small-text {
    font-size: 20px;
    font-weight: 600;
    color: #002275;
    display: block;
    margin-bottom: 15px;
}

 

.section-description {
 
  max-width: 500px;
  margin-bottom: 30px;
}

/* ===== BUTTONS ===== */
.section-cta { display: flex; gap: 15px; }

.btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 22px;
  border-radius: 30px;
  font-size: 16px;
  text-decoration: none;
  transition: 0.25s ease;
}

.btn-blue {
    background: #002275;
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 22px;
    border-radius: 30px;
    font-size: 16px;
    text-decoration: none;
    transition: 0.25s ease;
    margin-top: 15px;
}
.btn-blue:hover { background: #27476B; }

.btn-white {
    border: 1px solid #002275;
    color: #002275;
    border-radius: 94px;
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
    text-decoration: none;
    margin-top: 15px;
}
.btn-white:hover { border: 1px solid #66c6e3; color: #66c6e3; }

/* ===== RIGHT SIDE ===== */
.boxright50 { width: 50%; display: flex; justify-content: center; }

/* blue panel */
.blue-box-list {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
    background: #0d2e78;
    border-radius: 10px;
    overflow-y: auto;
    max-height: 500px;
}

.blue-box-list li { border-bottom: 1px solid rgba(255,255,255,0.15); }
.blue-box-list li:last-child { border-bottom: none; }

.blue-box-list a {
  display: block;
  padding: 22px 28px;
  color: #fff;
  text-decoration: none;
  font-size: 40px;
  font-weight: 400;
  transition: 0.25s ease;
}
.blue-box-list a:hover {
    background: #6fdcff;
    color: #002275;
}

/* scrollbar */
.blue-box-list::-webkit-scrollbar { width: 6px; }
.blue-box-list::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.3); border-radius: 10px; }

/* ===== SECTION 4 ===== */
.home-section-4 .section4-title span { display: block; }

.buttoncontain {
    display: grid;
    gap: 30px;
    position: absolute;
    top: 25%;
}	
	
.home-section-4 {
    position: relative;
    background: #0c2f7a;
    color: #fff;
    min-height: 350px;
    display: flex;
   
    overflow: hidden !important;
}

.home-section-4 .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0px;
}



.btn-apply {
    background: #6bd3f5;
    color: #08315e;
    padding: 12px 34px 12px 34px;
    border-radius: 40px;
    text-align: center;
    text-decoration: none;
    font-weight: 500;
    transition: 0.25s;
    font-size: 16px;
    font-weight: 500;
}
.btn-apply:hover { background: #4ac4ec; }

.btn-outline {
    border: 2px solid #6bd3f5;
    color: #6bd3f5;
    padding: 12px 34px;
    border-radius: 40px;
    text-decoration: none;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
	z-index:1;
}
.btn-outline:hover { color: #fff; border: 1px solid #fff; }



.home-section-4::before {
    content: "";
    position: absolute;
    width: 650px;
    height: 650px;
    left: -200px;
    top: -120px;
    border-radius: 50%;
    background: radial-gradient(53.52% 51.51% at 50.35% 48.49%, #002275 89.9%, #6FDCFF 100%);
}
.home-section-4::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -140px;
    bottom: -80px;
    border-radius: 50%;
    background: radial-gradient(53.52% 51.51% at 50.35% 48.49%, #002275 89.9%, #6FDCFF 100%);
	z-index:0;
}



/* ===== Section 5 (scoped) ===== */
/* ================= SECTION 5 ================= */
.section-5 {
    padding: 60px 0px 0px 0px;
}
/* ================= SECTION 5 ================= */
.section-5 .container { max-width: 1400px; margin: 0 auto; }
/* ================= SECTION 5 ================= */
.section-5__head { display: inline-block; margin-bottom: 40px; }



/* ================= SECTION 5 ================= */
.section-5 .testimonials-wrapper{
  display: flex;
  gap: 28px;
  overflow: hidden;
  scroll-behavior: smooth;
}

/* ================= SECTION 5 ================= */
.section-5 .testimonial-card{ border-radius: 16px; overflow: hidden; min-width: calc(33.333% - 18px); flex-shrink: 0; }

.s5-controls{ display:flex; justify-content:flex-end; gap:14px; margin-top:30px; }

.s5-prev, .s5-next{
  width:70px;
  height:70px;
  border-radius:50%;
  border:none;
  background:#143a6e;
  color:#fff;
  font-weight:500;
  cursor:pointer;
}

/* ================= SECTION 5 ================= */
.section-5 .card-image{ position: relative; border-radius: 16px; overflow:hidden; cursor: default; }
/* ================= SECTION 5 ================= */
.section-5 .card-image.has-video{ cursor: pointer; }

/* ================= SECTION 5 ================= */
.section-5 .card-image img{
   min-height:500px;
  display:block;
  transform: scale(1);
  transition: transform .25s ease;
}
/* ================= SECTION 5 ================= */
.section-5 .card-image.has-video:hover img{ transform: scale(1.03); }

.card-meta { font-size: 20px; font-weight: 400; }
.card-overlay{ pointer-events:none; }

.s5-modal__content{ position:relative; padding-bottom:56.25%; height:0; }
.s5-modal__content iframe{ position:absolute; top:0; left:0; width:100%; height:100%; }




/* ================= SECTION 5 ================= */
.section-5 .card-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 18px;
    background: #002275 !important;
    color: #fff;
    transform: translateY(20px);
    opacity: 0;
    transition: all .3s ease;
    height: 100%;
    padding-top: 40%;
}


/* ================= SECTION 5 ================= */
.section-5 .card-image:hover .card-overlay{ transform: translateY(0); opacity: 1; }

/* ================= SECTION 5 ================= */
.section-5 .card-overlay span{
    display: block;
    font-size: 16px;
    opacity: .9;
    font-weight: 500;
}

i.fa-solid.fa-play {
    background: #66c6e3;
    padding: 5px;
    border-radius: 50%;
    color: #002275;
    padding-left: 8px;
    padding-top: 6px;
    margin-left: 10px;
}

html.s5-modal-open{ overflow:hidden; }
.s5-modal{ position: fixed; inset: 0; display:none; z-index: 9999;padding-top: 2.5%; }
.s5-modal.is-open{ display:block; }
.s5-modal__backdrop{ position:absolute; inset:0; background: rgba(0,0,0,.75); }

.s5-modal__dialog {
    position: relative;
    max-width: 80%;
    width: calc(100% - 5%);
    margin: 0 auto;
    background: #000;
    border-radius: 14px;
    overflow: hidden;
}

.s5-modal__close{
  position:absolute;
  top: 10px;
  right: 12px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color:#fff;
  font-size: 22px;
  cursor:pointer;
  z-index: 2;
}

.s5-modal__content iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

button.card-watch {
  display: inline-block;
    background: transparent;
    padding: 10px;
    border-radius: 30px;
    text-decoration: none;
    transition: .3s;
    border: 2px solid #66c6e3;
    color: #66c6e3;
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
	width: 200px;align-content
}

.s5-progress{ margin: 26px 0 0; display:flex; justify-content:center; }
.s5-progress__track{
  width: 240px;
  height: 6px;
  background: #d6dee7;
  border-radius: 30px;
  overflow:hidden;
  position:relative;
}
.s5-progress__bar{
  width: 0%;
  height: 100%;
  background: #143a6e;
  border-radius: 30px;
  transition: width .35s ease;
}

/********End of Section 5*********/

/* SECTION 6 */
 
/* ================= SECTION 6 ================= */
.section-6 .container { max-width: 1400px; margin: 0 auto; }
/* ================= SECTION 6 ================= */
.section-6__inner {
  background: #0d2d78;
  border-radius: 16px;
  padding:30px 0px 30px 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  overflow: hidden;
}
 
 
/* ================= SECTION 6 ================= */
.section-6__small {
    display: block;
    color: #70d0ff;
    margin-bottom: 14px;
    font-size: 20px;
    font-weight: initial;
}
 
/* ================= SECTION 6 ================= */
.section-6__text {  color: #c7d7ff; margin-bottom: 30px; }
/* ================= SECTION 6 ================= */
.section-6__image { position: relative; transform: rotate(-8deg); }
/* ================= SECTION 6 ================= */
.section-6__image img {   border-radius: 6px;max-width: 325px; }




/* SECTION 7 */
/* ================= SECTION 7 ================= */
 
/* ================= SECTION 7 ================= */
.section-7 .container { max-width: 1400px; margin: 0 auto; }
/* ================= SECTION 7 ================= */
.section-7__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;margin-top: 60px; }
/* ================= SECTION 7 ================= */
.section-7__timeline {
  position: relative;
 max-height:500px;
  border-radius: 14px;
  padding: 0px;
  overflow: hidden;
}
/* ================= SECTION 7 ================= */
.section-7__bg-video {
  position: static;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .35;
  z-index: 1;
  transform: rotate(90deg) scale(1.1);    min-width: 570px;    min-height: 625px;
}
.timeline-inner {
    position: absolute;
    z-index: 2;
    top: 50px;
    left: 15%;
	padding-right:20px
}
.timeline-item {
 
    display: flex;
    align-items: center;
    gap: 60px;
    margin-bottom: 50px;
}
.timeline-img { width: 80px; height: 80px; border-radius: 50%; overflow: hidden; flex-shrink: 0; }
.timeline-img img { width: 100%; height: 100%; object-fit: cover; }
.timeline-year {
    display: inline-block;
    background: #0d2d78;
    color: #fff;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 20px;
    margin-bottom: 6px;
}
.timeline-item:nth-child(2) { margin-left: 40px; }

/* ================= SECTION 7 ================= */
.section-7__small { color: #0d2d78; font-size: 20px; margin-bottom: 16px; display: block; font-weight: 500; }
/* ================= SECTION 7 ================= */
 
/* ================= SECTION 7 ================= */
.section-7__text {  margin-bottom: 30px; }





/****Section 8********/
/* ================= SECTION 8 ================= */
.section-8 {background: var(--BEIGE, #EAE8E3);}
/* ================= SECTION 8 ================= */
.section-8 .container { max-width: 1400px; margin: 0 auto; }
.faq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
    margin: 0 auto;
    padding: 30px;
}
.faq-small {
  color: #002275;
  font-weight: 500;
  display: block;
  margin-bottom: 15px;
  font-size: 20px;
}



.faq-text {    margin-bottom: 25px; }



.whiteboxcontainer { position: absolute; width: 100%; z-index: 2; }

/********Posts Section******/
 
.rc-resources__header { max-width: 800px; margin-bottom: 40px; }

.rc-eyebrow { color: #002275; font-size: 20px; font-weight: 500; }

.rc-resources__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.rc-resource-card { position: relative; border-radius: 14px; overflow: hidden; }
.rc-resource-card img { width: 100%; height: 500px; object-fit: cover; }

.rc-resource-card__overlay {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    padding: 20px;
    border-radius: 14px;
    background: rgb(20 20 20 / 9%);
    backdrop-filter: blur(12px);
    color: #fff;
}

.rc-resource-card h3 { font-size: 20px; margin: 10px 0; }

.rc-resources__header h2 { font-size: 50px; font-weight: 400; }

.view-article {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.view-article__icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  background: rgba(255, 255, 255, 0.9);
  color: #0b3c8c;
  transition: all 0.25s ease;
  transform: rotate(-35deg);
}
.rc-resource-card:hover .view-article__icon { transform: translateX(4px) rotate(-35deg); background: #fff; }
.rc-resource-card:hover .view-article { text-decoration: underline; }

svg.cta-arrow {
    float: right;
    margin-top: 5px;
    margin-right: 25px;
}

/* Global GSAP fade */
.gsap-fade{ opacity: 0; transform: translateY(60px); }
.gsap-fade-left{ opacity: 0; transform: translateX(-60px); }
.gsap-fade-right{ opacity: 0; transform: translateX(60px); }

/* HERO VIDEO SECTION */
/* ================= HERO VIDEO ================= */
.hero-video { position: relative; width: 100%;  min-height: 130vh; overflow: hidden; }
/* ================= HERO VIDEO ================= */
.hero-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 130vh;
    
    object-fit: cover;
    z-index: -1;
}
/* ================= HERO VIDEO ================= */
.hero-video::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.45); z-index: 1; }
.hero-content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 20px;
    margin: 0 auto;
    max-width: 1400px;
    margin-top: 320px;
}


.hero-content h1 {
    color: #fff;
    max-width: 583px;
}
.hero-sub { font-size: 20px; margin-top: 20px; color: #fff; }
.hero-text {  color: #fff; max-width: 520px;text-align: left; }

.hero-buttons { margin-top: 25px; display: flex; gap: 16px; }
 





/***************End Homepage*******/

/******Science Overview Page*********/

/* ===============================
   SCIENCE OVERVIEW
================================= */
	
	/* SECTION 6 BACKGROUND */
.science-block--alt {
    background: #F3F1EE;
    margin-bottom: 40px;
}
	
.hero-science-text {
    padding-top: 250px;
}

 
.science-overview {
  background: #f3f1ee;
}

/* HERO */
 

.science-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 80px;
  align-items: center;
}

 

 

/* GENERAL BLOCK */
 
.science-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 126px;
	align-items: center;
}

.science-row.reverse {
  direction: rtl;
}

.science-row.reverse > * {
  direction: ltr;
}

/* TEXT */


 

.science-eyebrow
 
 {
    display: block;
    font-size: 20px;
    font-weight: 500;
    color: #0d2d78;
    margin-bottom: 10px;
   
}

/* IMAGES */
.science-image img {
    width: 100%;
    border-radius: 0px 0px 10px 10px;
    display: block;
}


/* CTA SECTION (Blue band style if needed) */
.science-block.cta {
  background: #0d2d78;
  color: #fff;
  border-radius: 16px;
}

.science-block.cta h2,
.science-block.cta p {
  color: #fff;
}

/* RESPONSIVE */

 
	
	
	/* =========================
   SECTION 7 DOWNLOAD
========================= */
 
   
	
.rc-btn--apply {
    background: var(--rc-apply);
    color: var(--rc-blue);
    padding: 10px 22px;
 border: 0;
    border-radius: 999px;
    padding: 10px 18px;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
	

.science-download__inner {
    background: #0d2d78;
    border-radius: 16px;
    padding: 30px 30px 30px 60px;
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 60px;
    align-items: center;
    margin-bottom: 60px;
}

.science-download h2 {
  color: #fff;
  font-size: 44px;
  line-height: 1.15;
  margin-bottom: 16px;
}

.science-download p {
  color: #c7d7ff;
  margin-bottom: 24px;
}

.science-download .science-eyebrow {
  color: #70d0ff;
}

.science-download .science-image img {
 
  transform: rotate(-10deg);

}



/*******End Science Overview Page*****/



/******Evidence and Outcomes Page*******/
.eo-hero__content {
    margin-top: 300px;
}
	

	
 
	
	section.eo-section.eo-section--band h2  {
    font-size: 50px;
    font-weight: 400;
	color:#dff0ff;
}
	
		
 

/* =========================================================
   Evidence + Outcomes Template
   Scoped to .rc-main
========================================================= */

 

/* =========================================================
   SECTION 1 — HERO
========================================================= */

.rc-main .eo-section--hero .eo-hero {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 95px;
    align-items: center;
}

.rc-main .eo-hero__content > * + * {
    margin-top: 1.5rem;
 

}
	
	
 

.rc-main .eo-hero__image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
	min-height: 750px;
	 
}

/* Hero Responsive */

/* =========================================
   SECTION 2 — FULL WIDTH BAND
========================================= */

.rc-main .eo-section--band {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
	margin-top: 50px;
	margin-bottom:50px;

    background: var(--primary, #0d2d6c);
    color: #fff;
    padding: 5rem 0;
}

.rc-main .eo-section--band .container {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}
	
	/* =========================================
   ADD Bubble Background (Layered)
========================================= */

.rc-main .eo-section--band {
    overflow: hidden;
}

/* Main bubble */
.rc-main .eo-section--band::before {
    content: "";
    position: absolute;

    width: 1800px;
    height: 1400px; /* slightly squashed for horizon feel */

    top: -810px;
    left: 50%;
    transform: translateX(-50%);

    border-radius: 50%;
    pointer-events: none;
    z-index: 0;

background: radial-gradient(39.71% 55.62% at 43.35% 47.77%, #002275 89.18%, #6FDCFF 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;

}
 

/* Ensure text stays above bubble */
.rc-main .eo-section--band .container {
    position: relative;
    z-index: 2;
}
	

/* =========================================================
   SECTION 3 — INTRO (Scientific Publications Header)
========================================================= */

.rc-main .eo-section--intro .container > * + * {
    margin-top: 1.25rem;
}
.rc-main .eo-eyebrow {
    font-size: 20px;
    font-weight: 600;
    color: #002275;
    display: block;
    margin-bottom: 15px;
}

.rc-main .eo-description {
    max-width: 435px;
}
	
	

/* =========================================================
   SECTION 4 — PUBLICATIONS GRID
========================================================= */

.rc-main .eo-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
}

.rc-main .eo-card {
    background: #f3f3f3;
    padding: 1.75rem;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.rc-main .eo-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

.rc-main .eo-card > * + * {
    margin-top: 0.75rem;
}
	
	.eo-card a {
    text-decoration: none;
}

.rc-main .eo-date
 
 {
    font-size: 0.8rem;
  
    font-weight: 600;
    color: #000 !important;
    font-size: 16px;
}

 

.rc-main .eo-card p {
    flex-grow: 1;
}

.rc-main .eo-link {
    margin-top: 1rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* =========================================================
   GRID RESPONSIVE
========================================================= */




	
/* =========================================
   View Article / Study Style (Final)
   2 o’clock default → 3pm on hover
========================================= */
	
section.eo-section.eo-section--intro {
    max-width: 640px;
}

.rc-main .eo-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-weight: 400;
}

.rc-main .eo-link__text {
    font-size: 0.95rem;
    text-decoration: none;
    color: inherit;
}
.rc-main .eo-link__icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #002275;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
    transition: background 0.2s ease, transform 0.2s ease;align-content;
	
	}

/* Arrow size + default angle (2 o’clock) */
.rc-main .eo-link__icon svg {
    width: 10px;
    height: 10px;
    transform: rotate(-30deg);    /* 2 o’clock */
    transform-origin: 50% 50%;
    transition: transform 0.2s ease;
}

/* Hover behavior */
.rc-main .eo-link:hover .eo-link__icon {
    background: #002275;
    transform: translateX(2px);
}

.rc-main .eo-link:hover .eo-link__icon svg {
    transform: rotate(0deg);      /* 3pm */
}


/****End Evidence + Outcomes Page******/

/******Cell Collection Page***********/
/* PAGE WIDTH */


h2.sci-integrity__title.fade-in.visible {
    max-width: 400px;
}

h2.sci-care__title.fade-in.visible {
    max-width: 500px;
}

 


/* BLEED SYSTEM */
.sci-band--bleed { position: relative; z-index: 0; }
.sci-band--bleed::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
 
.sci-band--dark::before { background: #1A3D63; }

/* SPACING */
 
 

 

/* TYPOGRAPHY */
.sci-eyebrow { font-size: 20px; color: #002275; margin-bottom: 14px; font-weight: 500; }
.sci-eyebrow--light { color: #6FDCFF; }

/* HERO */
.sci-hero__grid { display: grid;grid-template-columns: 1fr 1.5fr; gap: 70px; align-items: center; }
 
 
.sci-hero__media img {
	width: 100%;
	border-radius: 0 0 10px 10px;
	position: relative;
	top: 0px;
	min-height: 850px;
	object-fit: cover;
}

/* INTEGRITY */
.sci-integrity__grid { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 300px; }
 

/* CARE */
.sci-care { color: #fff; }
.sci-care__grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 100px; align-items: center; }
.sci-care__media img { width: 100%; border-radius: 14px; }
.sci-care__title {
	font-size: 50px;
	font-weight: 400;
	margin-bottom: 16px;
	color: var(--CLOUD, #DFF0FF);
}
.sci-care__text { font-size: 16px; line-height: 1.9; color: rgba(255,255,255,0.82); }

/* QUOTE TEXT */
.sci-quote { 
  position: relative;
 overflow: hidden;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
 background: var(--CLOUD, #DFF0FF);
 
}
.sci-quote__inner {
    position: relative;
    z-index: 2;
    max-width: 1400px;
    margin: 0 auto;
    margin: 0 auto;
    padding: 100px;
}
.sci-quote__text { font-size: 40px; font-weight: 400; color: #002275; line-height: 1.55;max-width: 75%;
} }
.sci-quote__sub { font-size: 20px; font-weight: 700; color: #002275; }

/* CORRECT RING BUBBLE */
.sci-quote::after {
    content: "";
    position: absolute;
    z-index: 0;
    width: 760px;
    height: 760px;
    right: -50px;
    top: 65%;
    transform: translateY(-50%);
    border-radius: 50%;
    background: radial-gradient(
    circle at center,
    transparent 0%,
    transparent 62%,
    rgba(162,218,255,0.55) 70%,
    rgba(162,218,255,0.30) 78%,
    rgba(162,218,255,0.12) 86%,
    transparent 92%
  );
}


.sci-hero__content {
	margin-top:270px;
	flex: 2;
}

/******End Cell Collection Page*****/

/*******Scientific Leadership*******/

	

/* =========================================
   GLOBAL LAYOUT
========================================= */
	
 h4.sl-section4-small-title.fade-in.visible {
    color: #002275;
}
.sl-section{
  width:100%;
  padding:110px 0;
}

.sl-container{
  max-width:1400px;
  margin:0 auto;
 
}

/* Type scale (kept tight and clean) */
.sl-kicker {
    font-size: 20px;
    letter-spacing: .08em;
    
    color: #002275;
    margin-bottom: 14px;
    font-weight: 500;
}

 

.sl-p{
  font-size:16px;
  line-height:1.75;
  color:#334155;
}

/* =========================================
   SECTION 1 HERO
========================================= */

/* ================= LAYOUT ================= */
.rc-container4-grid {
    display: flex;
    gap: 40px;
}

/* ================= LAYOUT ================= */
.rc-container4-left
 
 {
    max-width: 50%;
    margin-bottom: 60px;
}

/* ================= LAYOUT ================= */
.rc-container3-grid {
    display: flex;
    gap: 100px;
 
}

.sl-hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:stretch;
  min-height:520px;
	margin-bottom:50px;
}

.sl-hero-left {
    padding: 305px 70px 0px 0px;
}

h2#tl-heading {
    max-width: 780px;
}
 
h1.sl-hero-title.fade-in.visible {
    width: 410px;
}
 
	
.sl-hero-right img
 
 {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 750px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

/* ===============================
   SECTION 2 TIMELINE
=================================*/

.timeline-section{
  width:100%;
  background:#dff1ff;
  padding:80px 0 100px;
	margin-top:60px;
 
}

.timeline-container{
  max-width:1400px;
  margin:0 auto;
  padding:0 30px;
}




/* ---------- TOP TEXT ---------- */

.timeline-kicker {
    font-size: 20px;
 
 
    font-weight: 500;
    color: #002275;
    margin-bottom: 12px;
}

.timeline-heading{
  font-size:50px;
  font-weight:400;
  line-height:1.05;
  color:#464646;
  margin:0 0 50px;
}

/* ---------- TIMELINE ---------- */

.timeline-line-wrap{
  position:relative;
  height:120px;
  margin-bottom:40px;
}
.timeline-svg{
  width:100%;
  height:126px;
  display:block;
}

.timeline-path{
  fill:none;
  stroke:#112f6b;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* DOTS */

.timeline-path {
  transition: stroke-dashoffset 0.6s ease;
}

.timeline-dot {
  position: absolute;
  transition: all 0.4s ease;
}

.timeline-dot.hidden {
  opacity: 0;
  transform: scale(0.5);
  pointer-events: none;
}

.timeline-dot.active {
  transform: scale(1.2);
}

.timeline-card {
  position: relative;
  overflow: hidden;
}

.timeline-card > div {
  width: 100%;
}
.timeline-dots{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  pointer-events:none;
}
.timeline-dot{
  position:absolute;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#79d4ff;
  transform:translate(-50%, -50%);
  cursor:pointer;
  pointer-events:auto;
}

.timeline-dot.active{
  background:#112f6b;
  box-shadow:0 0 0 6px rgba(0,34,117,.15);
}

.timeline-dot.active::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:50%;
  border:2px dotted #112f6b;
}

/* ---------- CARD ---------- */

.timeline-bottom{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:40px;
}

.timeline-card{
  width:520px;
  background:#ffffffcc;
  border-radius:8px;
  padding:24px;
  transition:opacity .2s ease;
}

.timeline-card{
  transition:opacity .18s ease;
}

.timeline-card.card-fade-out{
  opacity:0;
}

.timeline-card-title {
    font-size: 20px;
    font-weight: 500;
    color: #6fdcff;
    margin-bottom: 8px;
}
.timeline-card-sub{
  font-size:16px;
  font-weight:500;
  color:#002275;
  margin-bottom:10px;
}

.timeline-card-body{
  font-size:16px;
  line-height:1.6;
  color:#000000;
}

/* ---------- NAV ---------- */

.timeline-nav{
  display:flex;
  gap:14px;
}

.timeline-btn{
  width:46px;
  height:46px;
  border-radius:50%;
  border:0;
  background:#55c7f2;
  color:#fff;
  font-size:22px;
  cursor:pointer;
  transition:all .2s ease;
}

.timeline-btn:hover{
  background:#3fb7e5;
}

.timeline-btn:disabled{
  opacity:.4;
  cursor:default;
}
/* =========================================
   SECTION 3 — CORRECTED LAYOUT
========================================= */

.sl-section3{
 
  padding:120px 30px;
}

.sl-section3 .sl-container{
  max-width:1400px;
  margin:0 auto;
  padding: 0px;
}

/* FORCE 2 COLUMN GRID */
.sl-section3-grid{
  display:grid;
  grid-template-columns: 1fr 520px;   /* image flexible, accordion fixed */
  gap:120px;
  align-items:center;
}

/* IMAGE */
.sl-section3-image img{
  width:100%;
  border-radius:12px;
  display:block;
}
	
	

/* RIGHT COLUMN */
.sl-section3-content{
  max-width:520px;
}

 

.sl-section3-title sup{
  font-size:55%;
  position:relative;
  top:-0.6em;
}


/* =========================================
   RESPONSIVE
========================================= */



/* =========================================
   SECTION 4 (MATCH IMAGE: left text, right stacked cards)
========================================= */
.sl-section4{ background:#fff; }

.sl-section4-grid{
  display:grid;
  grid-template-columns: 1fr 520px; /* tighten right column like screenshot */
  gap:120px;
  align-items:start;
}
.sl-section4-title

 {
      font-size: 50px;
    line-height: 1.15;
    font-weight: 400;
 
    margin: 0 0 28px;
    color: #464646;
}

 
/* Force Section 4 boxes into 2-column grid */

.sl-s4-cards {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 18px;
}

/* Optional: keep them from stretching weirdly */
.sl-s4-card {
    width: 100%;
    background: #efefef;
    padding: 10px;
    border-radius: 5px;
}

.sl-s4-card-title {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
    color: #002275;
}

 
/* =========================================
   SECTION 5 (CTA CARD — NOT full width blue)
   MATCHES YOUR 3rd IMAGE: blue rounded inset card
========================================= */
.sl-section5-wrap{
  background:#fff;  /* keep page white */
padding-top:50px;
	padding-bottom:0px;
}
.sl-cta-card {
    background: #002275;
    border-radius: 14px;
    padding: 42px 42px;
    box-shadow: 0 26px 70px rgba(0, 0, 0, .18);
    overflow: hidden;
    margin-bottom: 60px;
}

.sl-cta-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:40px;
  align-items:center;
}

.sl-cta-kicker{
  font-size: 20px;
 

  color:#70d0ff;
  margin-bottom:14px;
	font-weight:500;
}

.sl-cta-title {
    color: #fff;
 
} 


.sl-cta-text{
  color:rgba(255,255,255,.88);
 
}
 
.sl-cta-btn {
    display: inline-block;
    margin-top: 16px;
    padding: 11px 20px;
    color: #002275;
    border-radius: 999px;
    font-size: 16px;
    text-decoration: none;
    font-weight: 500;
    background: var(--SKY, #6FDCFF);
}
	
	

.sl-cta-right{
  display:flex;
  justify-content:flex-end;
}

.sl-cta-image {
	 
	border-radius: 12px;
	 transform: rotate(7deg);  
	width: 320px;
	margin-bottom: -120px;
}

/* =========================================
   RESPONSIVE
========================================= */



/****End Scientific Leadership******/

/*******Quality Standards*****/

.section_one img {   min-height: 750px;}
	
 

/* =========================================
   QUALITY STANDARDS PAGE
========================================= */
 
.quality {
  padding: 110px 0 140px;
}

.qs-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  align-items: center;
  margin-bottom: 160px;
}

.qs-block:last-child {
  margin-bottom: 0;
}

/* Alternate layout */
.qs-block--reverse {
  direction: rtl;
}

.qs-block--reverse .qs-block__textwrap {
  direction: ltr;
}

/* Text column */
.qs-block__title {
 
 
    margin: 0 0 24px;
    
}

.qs-block__text {
    font-size: 16px;
    line-height: 1.9;
    color: #000;
    
    margin: 0;
    font-weight: 400;
}



/* First block slightly tighter like screenshot */
 

/* Responsive */



/*******End Quality Standards*****/

/**********Global Standards******/

/* ================================
   GLOBAL CENTERS (RC WRAPPER)
================================= */
 

.rc-global-centers {
    padding-top: 400px !important;
	    background: #002275;
    color: #fff;
}

/* Hero */
.rc-global-centers .gc-hero {
  text-align: center;
  margin-bottom: 110px;
}

.rc-global-centers .gc-hero h1 {
  
  max-width: 920px;
  margin: 0 auto 22px;
color: var(--CLOUD, #DFF0FF);

}

.rc-global-centers .gc-hero .gc-hero-sub {
    font-size: 16px;
    max-width: 768px;
    margin: 0 auto;
    font-weight: 400;
}

/* Row */
.rc-global-centers .gc-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
padding-bottom:100px;
}

/* Image */
.rc-global-centers .gc-image {
  flex: 0 0 58%;
}

.rc-global-centers .gc-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
}

/* Content */
.rc-global-centers .gc-content {
  flex: 0 0 38%;
}
 

.rc-global-centers .gc-content .gc-desc

 {
    font-size: 16px;
    line-height: normal;
    font-weight: 300;
}

/* Responsive */


/***********************/

/*************Download Template**********/

	
	

 

/* ================= HERO ================= */

.nf-form-cont input[type="submit"],
.nf-form-cont button[type="submit"] {
    border: 0 !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--rc-apply) !important;
    color: var(--rc-blue) !important;
    padding: 10px 22px !important;
}
	
.rc-thank-you__hero {
	background: #002275;
	padding: 300px 0px;
	color: #fff;
	padding-bottom: 20px;
}
	
	.label-above .nf-field-label
 
 {
    margin-bottom: 10px;
    color: #002275;    font-weight: 400;
    font-size: 16px;
}
	
	.nf-form-fields-required
 
 {
    color: #002275;
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 16px;
}

.rc-thank-you__wrap {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: center;
	padding-top:100px;
}

.rc-thank-you__heading {
  font-size: 60px;
  font-weight: 400;
 
  color: #DFF0FF;
  margin-bottom: 24px;
}

.rc-thank-you__text {
    font-size: 18px;
    opacity: 0.9;
    margin-bottom: 30px;
    background: var(--CLOUD, #DFF0FF);
    padding: 30px 30px 30px 30px;
    border-radius: 10px;
}

.rc-thank-you__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 26px;
  border-radius: 999px;
  background: #6FDCFF;
  color: #002275;
  font-size: 16px;
  text-decoration: none;
  transition: 0.25s ease;
}

.rc-thank-you__btn:hover {
  background: transparent;
  color: #fff;
  border: 1px solid #6FDCFF;
}

.rc-thank-you__image img {
  width: 100%;
  border-radius: 6px;
}

/* ================= PROCESS ================= */

.rc-process {
  background: #002275;
  padding:0;
  text-align: center;
  color: #fff;
}

.rc-process__small {
    font-size: 20px;
    margin-bottom: 20px;
    color: #6fdcff;
    font-weight: 500;
	padding:50px;
}

 

.rc-process__sub {
  margin-bottom: 60px;
	font-size:16px;
	font-weight:400;
 
}

.rc-process__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-bottom: 50px;
}

 

 

.rc-process__icon img {
  height: 60px;
}

.rc-process__cta {
  margin-top: 20px;
}
	
	
	/* Horizontal connector line behind icons */

.rc-process__grid {
  position: relative;
}

/* The line */
.rc-process__grid::before {
    content: "";
    position: absolute;
    top: 30px;
    left: 14%;
    right: 14%;
    height: 2px;
    background: #6fdcff;
    z-index: 0;
}

/* Make sure items sit above line */
.rc-process__item {
  position: relative;
  z-index: 1;
}

/* Optional: give icons a background so line doesn't cut through */
.rc-process__icon
 
 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin: 0 auto;
    border-radius: 50%;
    border: 2px solid #6FDCFF;
    background: #002275;
}

/* Responsive */




/*****************************/

/*********Thank You***********/

 
	

/* ================= HERO ================= */

 

 

 

.rc-thank-you__text2 {
  font-size: 18px;
  opacity: 0.9;
  margin-bottom: 30px;
}

.rc-thank-you__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 26px;
  border-radius: 999px;
  background: #6FDCFF;
  color: #002275;
  font-size: 16px;
  text-decoration: none;
  transition: 0.25s ease;
}

.rc-thank-you__btn:hover {
  background: transparent;
  color: #fff;
  border: 1px solid #6FDCFF;
}

.rc-thank-you__image img {
    width: 100%;
    border-radius: 6px;
    margin-top: 70px;
}

/* ================= PROCESS ================= */

 

.rc-process__large {
    font-size: 42px;
    font-weight: 400;
    margin-bottom: 16px;
    max-width: 700px;
    color: #fff;
    margin: 0 auto;
    margin-bottom: 35px;
}

.rc-process__sub {
  margin-bottom: 60px;
  opacity: 0.8;
}

.rc-process__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-bottom: 50px;
}


.rc-process__item p {
  font-size: 16px;
  opacity: 0.85;
}

.rc-process__icon img {
  height: 60px;
}

.rc-process__cta {
  margin-top: 20px;
}

/* Responsive */








/*****END Quality Standards******/

/*************Cell Download************/


/* ===============================
   BASE
================================= */

.cell-wrapper {
    background: #002275;
    color: #fff;
    padding: 230px 0 100px;
     
}

.cell-container {
    width:100%;
    max-width:1400px;
    margin:0 auto;
}

/* ===============================
   HERO
================================= */

.cell-hero {
    text-align:center;
    margin-bottom:80px;
}

.cellheroh1 {
 
    color: #fff;
    max-width: 750px;
    padding: 100px 0px 0px 0px;
    text-align: center;
    margin: 0 auto;
}

/* ===============================
   IMAGE ROW
================================= */

.cell-row {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:60px;
    margin-bottom:120px;
    position:relative;
}

/* vertical divider */
.cell-row::after {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    width:2px;
    background: #6bd3f5;
    transform:translateX(-50%);
}

.cell-col {
    flex:1;
    text-align:left;
}

.cell-col img {
    width:100%;
    border-radius:6px;
    display:block;
	margin-bottom: 35px;
}

 

/* ===============================
   PROCESS SECTION
================================= */

.process-section {
    text-align:center;
    margin-top:40px;
}

/* Main headline */
.process-section h2 {
  
    max-width:750px;
    margin:0 auto 25px;
}

/* "Here's how to do it." ABOVE timeline */
.process-subheading {
    font-size:16px;
    margin-bottom:60px;
    color:#ffffff;
    opacity:0.85;
}

/* Timeline row */
.process-row {
    display:flex;
    justify-content:space-between;
    gap:40px;
    position:relative;
    align-items:flex-start;
}

/* horizontal connector */
.process-row::before
 
 {
    content: "";
    position: absolute;
    top: 30px;
    left: 14%;
    right: 14%;
    height: 2px;
    background: #6bd3f5;
    z-index: 0;
}

.process-box {
    flex:1;
    position:relative;
    z-index:2;
    text-align:center;
}

.process-box img {
    position:relative;
    z-index:2;
}

 

.process-box p {
    font-size:16px;
    opacity:.85;
    max-width:300px;
    margin:15px auto 0;
}

/* ===============================
   BOTTOM CTA
================================= */

.bottom-cta {
    text-align:center;
    margin-top:100px;
}

/* ===============================
   RESPONSIVE
================================= */



/*******End Cell Downlaod******/

/************* Doctors *************/

/* Top Section */
.rc-doctors-top {
    max-width: 900px;
    margin-bottom: 70px;
    margin-top: 300px;
}

.rc-doctors-heading {
    font-size: 60px;
    font-weight: 400;
    margin-bottom: 20px;
    color: #0c3d8c;
}

.rc-doctors-intro {
    font-size: 16px;
    line-height: 1.7;
    color: #464646;
    max-width: 750px;
    font-weight: 400;
}

/* Doctor List */
.rc-doctors-list {
    display: flex;
    flex-direction: column;
    gap: 90px;
}

/* Desktop Layout */
.rc-doctor-row {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 60px;
    align-items: center;
}

/* Reverse Layout */
.rc-doctor-row--reverse {
    grid-template-columns: 380px 1fr;
}

.rc-doctor-row--reverse .rc-doctor-content {
    order: 2;
}

.rc-doctor-row--reverse .rc-doctor-image {
    order: 1;
}

/* Doctor Content */
.rc-doctor-name {
    font-size: 40px;
    font-weight: 400;
    color: #002275;
    margin-bottom: 8px;
}

.rc-doctor-title {
    font-size: 20px;
    font-weight: 500;
    color: #464646;
    margin-bottom: 18px;
    letter-spacing: 0.5px;
}

.rc-doctor-bio p {
    font-size: 16px;
    line-height: 1.7;
}

/* Image */
.rc-doctor-image img {
    width: 100%;
    border-radius: 12px;
    display: block;
}


/************* Mobile *************/






/*********Conditions Page*********/

/* ==========================================
   BASE LAYOUT (KEEP THIS)
========================================== */
 

/* ==========================================
   HERO CANVAS + BUBBLES (FIXED)
   - bubbles anchor to full hero, not the text block
   - ring-style radial like the reference
========================================== */
.conditions-hero{
  position:relative;
  overflow:hidden;   /* clip bubbles to hero region like reference */
  isolation:isolate; /* keeps z-index layering predictable */
  padding-top:60px;  /* breathing room under header overlap */
  padding-bottom:20px;
}

/* put all hero content above bubbles */
.conditions-hero > /* ================= LAYOUT ================= */
.rc-container{
  position:relative;
  z-index:2;
}

/* BIG RING bubble (dominant) */
.conditions-hero::before{
  content:"";
  position:absolute;

  /* location tuned to match reference: big bubble sits right-center and is heavily cropped */
  top:-260px;
  right:120px;

  width:820px;
  height:820px;
  border-radius:50%;

  /* ring look: transparent-ish center, blue rim, soft falloff */
  background: radial-gradient(
    circle at 50% 50%,
    rgba(255,255,255,0.00) 0%,
    rgba(255,255,255,0.00) 52%,
    rgba(178,225,255,0.65) 62%,
    rgba(178,225,255,0.22) 74%,
    rgba(178,225,255,0.10) 80%,
    transparent 86%
  );

  filter: blur(0.2px); /* tiny smoothing, avoids banding on some displays */
  z-index:0;
  pointer-events:none;
}

/* SMALL RING bubble (top-right accent) */
.conditions-hero::after{
  content:"";
  position:absolute;

  /* tuck into top-right corner like the reference */
  top:-40px;
  right:-110px;

  width:300px;
  height:300px;
  border-radius:50%;

  background: radial-gradient(
    circle at 50% 50%,
    rgba(255,255,255,0.00) 0%,
    rgba(255,255,255,0.00) 50%,
    rgba(178,225,255,0.60) 63%,
    rgba(178,225,255,0.18) 76%,
    transparent 84%
  );

  z-index:0;
  pointer-events:none;
}

/* ==========================================
   HERO TEXT
========================================== */
.conditions-top{
  max-width:720px;
  padding:60px 0 40px;
	margin-top:200px;
 
}

.conditions-top__text {
    width: 400px;
}

.conditions-top__title{
  font-size:60px;
  font-weight:400;
  line-height:1.15;
  margin:0 0 20px;
  color:#464646;
}



/* ==========================================
   FEATURE CARD (MIDDLE)
========================================== */
.conditions-middle{
  margin:20px 0 40px;
}

.conditions-middle__inner{
  display:flex;
  align-items:center;
  gap:100px;
 background: var(--CLOUD, #DFF0FF);
  padding:20px;
  border-radius:16px;
}

.conditions-middle__image img{
  display:block;
  border-radius:12px;
  width:100%;
   
  height:auto;
}

.conditions-middle__content {
    max-width: 100%;
    text-align: left;
}

 

 

.conditions-middle__btn{
  display:inline-block;
  padding:10px 22px;
  background:#002275;
  color:#fff;
  border-radius:25px;
  text-decoration:none;
  font-size:16px;
}
.conditions-middle__btn:hover{ background:#00164d; }

/* ==========================================
   CONDITIONS GRIDS / CARDS
========================================== */
.condition-group{ margin-bottom:80px; }

.condition-group__title{
  font-size:50px;
  font-weight:400;
  margin-bottom:40px;
  line-height:1.2;
  color:#002275;
}

.condition-group__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.condition-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 1 / 1;  
}

.condition-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}

.condition-card__link{
  display:block;
  height:100%;
  position:relative;
  text-decoration:none;
  color:#fff;
}

.condition-card__image{ position:absolute; inset:0; }
.condition-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease;
}
.condition-card:hover img{ transform:scale(1.05); }

.condition-card__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(0,0,0,0.75) 0%,
    rgba(0,0,0,0.5) 40%,
    rgba(0,0,0,0.2) 70%,
    rgba(0,0,0,0) 100%
  );
}

.condition-card__content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  z-index: 2;
}

 

.condition-card__content p {
     
    margin: 0 0 16px;
 
}

.condition-card__button {
    display: inline-block;
    padding: 8px 16px;
    font-size: 16px;
    border: 1px solid #00b4e6;
    color: #00b4e6;
    border-radius: 40px;
    transition: all .3s ease;
    width: auto;
    width: max-content;
}
.condition-card:hover .condition-card__button{
 border: 1px solid #fff;
  color:#fff;
}

.conditions-middle__inner {
    display: grid;
    align-items: center;
    gap: 100px;
    background: var(--CLOUD, #DFF0FF);
    padding: 20px;
    border-radius: 16px;
    grid-template-columns: 1fr 1fr;
}

/* ==========================================
   RESPONSIVE
========================================== */






/***********************/


/**********FAQ Page******/

/* =========================
   FAQ PAGE BASE
========================= */

section.faq-top {
    margin-top: 300px;
}

.faq-page {
  position: relative;
  overflow: hidden;
  background: #eaf6ff;
  margin-top: -175px; /* KEEP */
  padding-bottom: 120px;
}

/* BIG RING (top-right) */
.faq-page::before {
  content: "";
  position: absolute;
  top: -300px;
  right: 100px;
  width: 900px;
  height: 900px;
  border-radius: 50%;

  background: radial-gradient(
    circle at center,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0) 55%,
    rgba(162,218,255,0.65) 65%,
    rgba(162,218,255,0.25) 75%,
    rgba(162,218,255,0.08) 85%,
    transparent 92%
  );

  z-index: 0;
}

/* SMALL RING (bottom-left) */
.faq-page::after {
  content: "";
  position: absolute;
  bottom: -320px;
  left: -180px;
  width: 700px;
  height: 700px;
  border-radius: 50%;

  background: radial-gradient(
    circle at center,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0) 58%,
    rgba(162,218,255,0.55) 68%,
    rgba(162,218,255,0.18) 78%,
    transparent 88%
  );

  z-index: 0;
}

/* Lift content */
.faq-page > * {
  position: relative;
  z-index: 2;
}

/* =========================
   HERO
========================= */

.faq-hero {
  text-align: center;
  padding: 120px 0 60px;
}

.faq-top__title {
  font-size: 60px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #123B8A;
}

.faq-top__lead {
  max-width: 768px;
  margin: 0 auto 26px;
 
}

/* Categories */

.faq-categories a {
  margin: 0 12px;
  font-size: 16px;
  text-decoration: underline;
  color: #000;
  font-weight: 500;
}

/* =========================
   FAQ LIST
========================= */

.faq-list {
  max-width: 815px;
}

/* Pagination */

.faq-pagination {
  text-align: center;
  margin-top: 50px;
}

.faq-pagination .page-numbers {
  display: inline-block;
  margin: 0 8px;
  padding: 8px 14px;
  border-radius: 50px;
  background: #e3edf7;
}

.faq-pagination .current {
  background: #163a7d;
  color: #fff;
}

/* =========================
   Responsive
========================= */






/************FAQ Ends*************/

/***********Contact**************/

/* ===============================
   CONTACT PAGE FULL WIDTH
================================= */
.rc-contact__form {
    padding-bottom: 100px;
}
		  
		  h1.rc-contact__title {
    color: #002275;
 
    text-align: center;
 
			  margin-top:400px;
}
		  
		  /* Remove inherited spacing for contact page */
.page-template-contact .rc-main {
  padding: 0;
  margin-top: 0;
}
.rc-contact{
  position: relative;
  overflow: hidden;
  background: var(--CLOUD, #DFF0FF);
  
}
		  
		  p.rc-contact__subtitle {
    text-align: center;
    max-width: 450px;
    margin: 0 auto;
    margin-bottom: 100px;
}

/* gradient blobs */
.rc-contact::before,
.rc-contact::after{
  content: "";
  position: absolute;
  width: 900px;
  height: 900px;
  border-radius: 50%;
  background: radial-gradient(
    53.52% 51.51% at 50.35% 48.49%,
    #DDF2FF 0%,
    #DDF2FF 78.85%,
    #C8EBFF 89.9%,
    #A2DAFF 100%
  );
  opacity: 0.9;
  z-index: 0;
  pointer-events: none;
}

/* top left blob */
.rc-contact::before{
  top: -450px;
  left: -420px;
}

/* bottom right blob */
.rc-contact::after{
  bottom: -520px;
  right: -480px;
}

/* keep content above blobs */
.rc-contact__inner{
  position: relative;
  z-index: 1;
}

/* transparent content */
.rc-contact__inner{
  background: transparent;
}
		  
		  
		  .nf-field-label .nf-label-span, .nf-field-label label {
    font-weight: 500 !important;
    margin: 0;
    padding: 0;
    color: #002275;
}



/*******Contact End***********/


/******Apply*******/

	
	
	input[type="radio"] {
    width: 18px !important;
    height: 18px;
    accent-color: #002275;
    cursor: pointer;
    display: inline-block;
    margin: auto;
}
	
	#form2 input[type="checkbox"] {
    width: 18px !important;
    height: 18px;
    accent-color: #002275;
    cursor: pointer;
    display: inline-block;
    margin: auto;
}

	/* =========================
   PAGE BACKGROUND
========================= */

.application-page {
       margin-top: -175px !important;
    position: relative;
    padding: 0;
    overflow: hidden;
    background: #f4f8fc;
    padding-top: 60px;
}

/* Large curved hero gradient */
.application-page::before {
  content: "";
  position: absolute;
  top: -300px;
  left: -20%;
  width: 140%;
  height: 900px;
background: radial-gradient(53.52% 51.51% at 50.35% 48.49%, #DDF2FF 0%, #DDF2FF 78.85%, #C8EBFF 89.9%, #A2DAFF 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;

  border-bottom-left-radius: 60% 40%;
  border-bottom-right-radius: 60% 40%;
  z-index: 0;
}

/* Soft fade into white bottom */
.application-page::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 400px;
  background: linear-gradient(
      to bottom,
      rgba(244,248,252,0) 0%,
      #ffffff 100%
  );
  z-index: 0;
}

/* Content sits above gradient */
.application-container {
  position: relative;
  z-index: 2;
  
  margin: 0 auto;
  padding: 100px 20px 120px;
}


/* =========================
   HERO SECTION
========================= */

.app-hero {
    text-align: left;
    max-width: 700px; margin-top:200px;
        margin-bottom: 100px;
}

.app-small-heading {
    font-size: 20px;
    color: #002275;
    margin-bottom: 15px;
    font-weight: 500;
}

.app-main-heading {
 
  color: #002275;
  margin-bottom: 25px;
}

 


/* =========================
   FORM SECTION
========================= */

.app-form-section {
  display: flex;
  justify-content: center;
}

.app-form-card {
    background: transparent;
    width: 100%;
    max-width: 850px;
    border-radius: 16px;
    padding: 60px;
 
}

.form-heading {
    font-size: 50px;
    color: #002275;
    margin-bottom: 15px;
    text-align: left;
    font-weight: 400;
}

.form-description {
    
    margin-bottom: 35px;
 
    text-align: left;
    max-width: 1000px;
    margin: 0 auto;
}


/* =========================
   EXTERNAL FORM WRAPPER
========================= */
.external-form-wrapper {
 
    text-align: left;
    border: 1px solid #464646;
    min-height: 500px;
    border-radius: 32px;
    padding: 30px;
    max-width: 768px;
    margin: 0 auto;
    margin-top: 100px;
}

/* Force table-based forms to behave responsively */
.external-form-wrapper table {
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: collapse;
}

.external-form-wrapper tr,
.external-form-wrapper td {
  display: block;
  width: 100% !important;
}

.external-form-wrapper td {
  padding: 8px 0;
}

/* Inputs */
.external-form-wrapper input,
.external-form-wrapper select,
.external-form-wrapper textarea {
  width: 100% !important;
  max-width: 100%;
  padding: 12px 14px;
  border: 1px solid #ccd6dd;
  border-radius: 8px;
  font-size: 16px;
  box-sizing: border-box;
  transition: border 0.2s ease, box-shadow 0.2s ease;
}

.external-form-wrapper input:focus,
.external-form-wrapper select:focus,
.external-form-wrapper textarea:focus {
  border-color: #173d7a;
  outline: none;
  box-shadow: 0 0 0 3px rgba(23, 61, 122, 0.1);
}

/* Buttons */
.external-form-wrapper input[type="submit"],
.external-form-wrapper button {
  background: #173d7a;
  color: #ffffff;
  border: none;
  padding: 14px 22px;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.external-form-wrapper input[type="submit"]:hover,
.external-form-wrapper button:hover {
  background: #122f5c;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(23, 61, 122, 0.2);
}


/* =========================
   MOBILE RESPONSIVE
========================= */


	
	
	/* =====================================
   RESET TABLE LAYOUT
===================================== */

#form2 table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px !important;
}

#form2 tr {
  width: 100%;
}

#form2 td {
  padding: 10px 0;
  vertical-align: top;
}

/* Remove weird spacer rows */
#form2 td[height] {
  display: none;
}


/* =====================================
   SECTION HEADING
===================================== */
 


/* =====================================
   LABEL COLUMN
===================================== */

#form2 td:first-child {
  width: 35%;
  text-align: left;
  padding-right: 20px;
  font-weight: 500;
  color: #2c3e50;
  font-size: 16px;
  line-height: 1.4;
}

/* Required label */
#form2 .req {
  font-weight: 600;
  color: #002275;
}


/* =====================================
   INPUT COLUMN
===================================== */

#form2 td:last-child {
  width: 65%;
}

input[type="radio"] {
    width: 18px !important;
}
/* =====================================
   STANDARD INPUTS
===================================== */

#form2 input[type="text"],
#form2 input[type="email"],
#form2 input[type="tel"],
#form2 input[type="number"],
#form2 input[type="password"],
#form2 textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ccd6dd;
  border-radius: 8px;
  font-size: 16px;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

#form2 input:focus,
#form2 textarea:focus {
  outline: none;
  border-color: #002275;
  box-shadow: 0 0 0 3px rgba(21, 58, 118, 0.12);
}


/* =====================================
   JCF CUSTOM SELECT STYLING
===================================== */

#form2 .jcf-select {
  width: 100%;
  height: 44px;
  border: 1px solid #ccd6dd;
  border-radius: 8px;
  background: #ffffff;
  display: flex;
  align-items: center;
  padding: 0 14px;
  box-sizing: border-box;
  position: relative;
  transition: all 0.2s ease;
		margin-bottom:10px !important;
}

#form2 .jcf-select:hover {
  border-color: #002275;
}

#form2 .jcf-select-text {
  flex: 1;
  font-size: 16px;
  color: #333;
}

/* Arrow */
#form2 .jcf-select-opener {
  width: 10px;
  height: 10px;
  border-right: 2px solid #002275;
  border-bottom: 2px solid #002275;
  transform: rotate(45deg);
  margin-left: 10px;

}

/* Hide native select but keep functional */
#form2 select {
  opacity: 0;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}


/* =====================================
   CHECKBOX
===================================== */

#form2 input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #002275;
  cursor: pointer;
}


/* =====================================
   SUBMIT BUTTON
===================================== */

#form2 input[type="submit"],
#form2 button {
  background: #002275;
  color: #ffffff;
  border: none;
  padding: 14px 24px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
}

#form2 input[type="submit"]:hover,
#form2 button:hover {
  background: #102f5e;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(16, 47, 94, 0.2);
}


/* =====================================
   RESPONSIVE (STACK LABELS)
===================================== */



	
	
	/* =========================
   SECTION 2 HEADING
========================= */

.app-section-2-heading {
  
  color: #002275;
  margin: 0 0 24px 0;
  text-align: left;
}

/* Slightly larger on desktop */





/********Apply end********/





/*******Mobile CSS************/



/********About Page CSS******/


p.team-intro.fade-in.visible {
    max-width: 600px;
}

.about-timeline .timeline-year {
    background: none;
    color: var(--rc-apply);
    font-weight: 500;
}

.timeline-text {
    font-size: 30px;
    font-weight: 500;
    max-width: 800px;
    margin: 0 auto;
}

.team-card p {
    font-size: 16px;
    font-weight: 400;
}

.team-card h4 {
    color: #002275;
    font-size: 30px;
    font-weight: 400;
    margin: 0;
}

.history-btn-wrap {
    margin: 100px auto 0;
    text-align: center;
}

 

.about-hero {
	background: #163a59;
 
	color: #fff;
	padding-top: 300px;
}

.btn-history {
    background: none;
    color: #6fdcff;
    border: 1px solid #6fdcff;
    padding: 12px 24px;
    border-radius: 20px;
}

.btn-history:hover {
    color: #fff;
    border: 1px solid #fff;
}

.hero-title {
    font-size: 64px;
    line-height: 1.1;
}
.hero-paragraph {
 
    color: #fff;
}

.video-embed iframe {
    width: 100%;
    height: 624px;
    border-radius: 10px;
}

.timeline-row {
    width: 600px;
    margin: 0 auto;
    text-align: center;
    padding: 20px 20px 60px;
}

.about-timeline {
    display: none;
    background: #163a59;
    padding: 0;
    color: #fff;
}

.about-timeline.active {
    display: block;
}

  

.split-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.split-large-text {
    font-size: 20px;
    color: #002275;
    font-weight: 600;
}

.split-paragraph {
    margin-top: 30px;
    font-size: 18px;
    line-height: 1.6;
}

.about-core {
    padding: 60px 0;
}

.core-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
}

.core-small {
    font-size: 22px;
    color: #002275;
    font-weight: 500;
}

/* Accordion */
.sl-accordion .sl-acc-item {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
}

.sl-accordion .sl-acc-btn {
    width: 100%;
    padding: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: none;
    background: none;
    cursor: pointer;
    text-align: left;
}

.sl-accordion .sl-acc-label {
    font-size: 20px;
    color: #002275;
    font-weight: 500;font-family: "Host Grotesk", sans-serif !important;
}

.sl-accordion .sl-acc-chevron {
    transition: transform .3s ease;
}

.sl-accordion .sl-acc-item.is-open .sl-acc-chevron,
.sl-accordion .sl-acc-btn[aria-expanded="true"] .sl-acc-chevron {
    transform: rotate(180deg);
}

.sl-accordion .sl-acc-panel {
    padding: 0 18px 16px;
}

.sl-accordion .sl-acc-panel-inner {
    font-size: 16px;
    line-height: 1.6;
    color: #334155;
}

.about-team {
    padding: 60px 0;
    background: #dceaf3;
}

.team-small {
    margin: 40px 0 20px;
    font-size: 16px;
    font-weight: 500;
    color: #002275;
}

.second {
    margin-top: 80px;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 40px;
}

.team-card img {
    width: 100%;
    border-radius: 12px;
    margin-bottom: 15px;
}

.split-right img {
    width: 100%;
}

.team-bio-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    font-size: 16px;
    font-weight: 600;
    color: #002275;
    text-decoration: underline;
    transition: all .3s ease;
}
 

.team-bio-link:hover .bio-icon {
    transform: translateX(4px) rotate(15deg);
}








 

/* TESTIMONIALS PAGE */

.testimonial-search{
margin:40px 0;
display:flex;
gap:10px;
}

.testimonial-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-top:40px;
}

.testimonial-card{
background:#fff;
border-radius:10px;
overflow:hidden;
box-shadow:0 10px 20px rgba(0,0,0,0.08);
}

 

.card-content{
padding:20px;
}

.card-content .quote{
font-size:14px;
line-height:1.6;
margin-bottom:15px;
color:#333;
}

.card-content strong{
display:block;
font-size:16px;
margin-bottom:5px;
}

.card-content span{
font-size:13px;
color:#777;
}

.testimonial-pagination{
margin-top:40px;
text-align:center;
}


/******Cell Download******/

 



/********Cell Science******/

 
	
 
	
	
main.rc-main.cs101 {
    padding-top: 225px;
}
	
	
 
	section.cs101-download {
    padding-top: 0;
}
	
/* ===============================
GLOBAL PAGE
=============================== */

.cs101{
 
color:#1a2a44;
}

 

 

.eyebrow{
 font-size: 20px;
    color: #002275;
    margin-bottom: 12px;
    font-weight: 500;
}

/* ===============================
HERO
=============================== */

.cs101-hero{
padding-top:60px;
}

.cs101-hero-text{
max-width:900px;
 
text-align:left;
margin-bottom:40px;
}

 

 

.cs101-hero-image{
 
margin:auto;
}

.cs101-hero-image img {
    width: 100%;
    display: block;
    border-radius: 10px;
}

 
/* =================================
SECTION 2 LAYOUT
=================================*/

.cs101-types-grid{
display:grid;
grid-template-columns:1fr 680px;
gap:60px;
}

 
 

 

/* ===============================
WHY MSCs (DARK SECTION)
=============================== */
h2#h2boxtitlecard {
    max-width: 400px;
}
	
	
.cs101-why{
background:#1e3a5f;
color:#fff;
padding:100px 0;
}

.cs101-two-col{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

 

.cs101-why p{
color:#fff;
 
}

.cs101-why img{
width:100%;
border-radius:10px;
display:block;
}
	
	h2.whymsch2.fade-in.visible
 
 {
    max-width: 465px;
}
/* ===============================
INFO CARDS
=============================== */
 
.cs101-box-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:40px;
}

.cs101-card{
background: var(--CLOUD, #DFF0FF);

padding:40px;
border-radius:18px;
transition:all .2s ease;
}
section.cs101-why .eyebrow
 
 {
    color: var(--SKY, #6FDCFF);
}
.cs101-card:hover{
transform:translateY(-4px);
box-shadow:0 12px 25px rgba(0,0,0,0.08);
}

.cs101-card img{
width: 128px;
margin-bottom:20px;
	margin-left:0px !important;
}
	


.cs101-card h3{
font-size:22px;
margin-bottom:10px;
}

 

/* ===============================
ADMINISTRATION
=============================== */
 

/* ===============================
DOWNLOAD CTA
=============================== */
.eyebrow-section6 {
    color: #6fdcff;
    font-size: 20px;
    font-weight: 500;
}
.cs101-download{
padding:80px 0;
}

.cs101-dark-card{
background:#002b6b;
color:#fff;
padding: 30px 0px 30px 60px;
border-radius:20px;
}

	
	section.cs101-types
 
 {
    padding-top: 0px;
}

 
 

.cs101-dark-card p{
color:#d0dcf3;
line-height:1.7;
}

.cs101-btn{
display:inline-block;
margin-top:24px;
padding:14px 28px;
background:#69c9e8;
color:#002b6b;
border-radius:40px;
text-decoration:none;
font-weight:600;
transition:.2s;
}

.cs101-btn:hover{
background:#4fb6d6;
}

/* ===============================
IMAGES
=============================== */

 
.cs101-card img
 
 {
    margin-left: 0px;width:128px;
}
/* ===============================
RESPONSIVE
=============================== */

	
	
 
	

	/* =================================
SECTION 2 LAYOUT
=================================*/
 
	
	

	
	
	

/* active tab */
.accordion-tab.active {
 
         
        border: none;
    }


 

/*****Conditions 1******/

 
	
	
	
	
	
	
	.slider-card {background: #1f4571;}
	
	
	
	
.c1-page{ color:#1a2430;}
.c1-page /* ================= LAYOUT ================= */
.rc-container{width:min(1400px,100%);margin:0 auto;}
.c1-page .c1-rich p{margin:0 0 14px; }
.c1-page .c1-rich p:last-child{margin-bottom:0;}
.c1-page .c1-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.c1-page .c1-kicker{display:block;font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.02em;color:#6f89a2;margin-bottom:10px;}
.c1-page .c1-section-title{margin:30px 0px;}

.c1-page .c1-inline-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:#6FDCFF;color:#002275;font-size:12px;font-weight:600;line-height:1;}


.c1-hero__grid{display:grid;grid-template-columns:1fr 1.08fr;gap:60px;align-items:start;}
.c1-hero__content{padding-top:300px;}
 
 
 
.c1-hero__quote-wrap {
    max-width: 100%;
    padding: 10px 12px;
    border: none;
 
    background: var(--CLOUD, #DFF0FF);
    border-radius: 10px;
    margin-top: 20px;
}
.c1-hero__quote{margin:0;font-size:16px;line-height:1.35;}
.c1-hero__media img {
  width: 100%;
  aspect-ratio: 1 / 1;   /* 🔥 makes it square */
  object-fit: cover;     /* crops nicely */
  display: block;
	border-radius: 0px 0px 10px 10px;
}

 
.c1-science__panel{background:#002b82;border-radius:2px;padding:50px 70px 50px 70px;color:#fff; border-radius:10px;overflow:hidden;}
.c1-science__top{padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.22);}
.c1-science__title {
    margin: 0 0 18px;
    text-align: center;
    color: #fff;
    line-height: 1.08;
    font-weight: 400;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
}
.c1-science__columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;}

.c1-science__bottom{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:end;padding-top:75px;}
.c1-science__eyebrow {
    color: var(--SKY, #6FDCFF);
    font-size: 20px;
    font-weight: 500;
}

.c1-science__book-text{ margin-bottom:30px;}
.c1-science__book-media{display:flex;justify-content:flex-end;align-items:end;margin-bottom: -80px;}
.c1-science__book-media img {
    display: block;
    width: 100%;
    max-width: 300px;
    object-fit: contain;
    margin: 0 auto;
    margin-bottom: -60px !important;
}

.c1-testimonials-intro{padding: 18px 0 30px;}
.c1-testimonials-intro__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;}
.c1-testimonials-intro__copy{max-width:560px;}
 
.c1-view-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:12px;font-weight:600;color:#002275;}
.c1-view-link::after{content:"→";}

/* STORIES */
.c1-stories{padding:6px 0 18px; }
.c1-stories__viewport{overflow:hidden;}
.c1-stories__track{display:flex;gap:26px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:10px;align-items:stretch;}
.c1-stories__track::-webkit-scrollbar{display:none;}
.c1-stories__controls{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;}
.c1-stories__btn{width:70px;height:70px;border-radius:50%;border:0;background: var(--CYAN, #1A3D63);
color:#fff;font-size:16px;cursor:pointer;}
 


/* featured */
.c1-featured-testimonial{
	min-width:380px;
	width:380px;
	background:#0f2f77;
	border-radius:10px;
	padding:40px;
	color:#fff;
	display:flex;
	align-items:flex-end;
	
}
.c1-featured-inner{max-width:300px;}
.c1-featured-quote{font-size:16px;line-height:1.5;margin:0 0 25px;color:#fff;}
.c1-featured-testimonial h4{font-size:16px;margin:20px 0 4px;color:#fff;}
.c1-featured-testimonial .subtitle{font-size:13px;opacity:.9;color:#fff;}

/* standard cards */
.c1-story-card{
	min-width:380px;
	width:380px;
	position:relative;
	overflow:hidden;
	border-radius:20px;
	background:#d0d0d0;
}
.c1-story-card__media{
	position:relative;
	aspect-ratio:3/4;
	overflow:hidden;
	background:#ccc;
}
.c1-story-thumb,
.c1-story-video-wrap,
.c1-story-video-wrap iframe{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
}
.c1-story-thumb{
	object-fit:cover;
	display:block;
}
.c1-story-video-wrap{
	overflow:hidden;
	background:#000;
	pointer-events:none;
}
.c1-story-video-wrap iframe{
	border:0;
	pointer-events:none;
}
.c1-story-card__base-gradient{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:45%;
	background:linear-gradient(to top, rgba(0,0,0,.78) 0%, rgba(0,0,0,.35) 55%, rgba(0,0,0,0) 100%);
	z-index:1;
}
.c1-story-card__base-content{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:2;
	padding:18px 18px 16px;
}
.c1-story-card__base-content h3{
	margin:0 0 4px;
	font-size:16px;
	line-height:1.2;
	font-weight:500;
	color:#fff;
}
.c1-story-card__base-content .subtitle{
	font-size:13px;
	line-height:1.3;
	color:#fff;
}

.c1-story-overlay{
	position:absolute;
	inset:0;
	background:#0f2f77;
	color:#fff;
	display:flex;
	align-items:flex-end;
	padding:20px;
	opacity:0;
	transition:opacity .35s ease;
	z-index:3;
}
.c1-story-card:hover .c1-story-overlay{
	opacity:1;
}
.c1-story-content{
	max-width:290px;
}
.c1-story-quote{
	font-size:16px;
	line-height:1.45;
	color:#fff;
	margin:0 0 14px;
}
.c1-story-name{
	font-size:16px;
	font-weight:600;
	color:#fff;
	margin:18px 0 4px;
}
.c1-story-subtitle{
	font-size:13px;
	color:#fff;
	opacity:.9;
}

/* watch buttons */
.c1-watch-video{
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:12px 18px;
	border-radius:40px;
	border:2px solid #6FDCFF;
	background:transparent;
	color:#fff;
	font-size:16px;
	cursor:pointer;
}
.c1-watch-video--featured{
	margin-top:6px;
}
.play{
	width:24px;
	height:24px;
	border-radius:50%;
	background:#6FDCFF;
	display:inline-block;
	position:relative;
	flex:0 0 24px;
}
.play::before{
	content:"";
	position:absolute;
	left:9px;
	top:6px;
	width:0;
	height:0;
	border-top:6px solid transparent;
	border-bottom:6px solid transparent;
	border-left:9px solid #0f2f77;
}

/* advantages */
 
.c1-advantages__title{max-width:910px; }
.c1-advantages__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}

.c1-adv-card
 {
    border: 1px solid #d9e5ee;
    padding: 12px 12px;
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--CLOUD, #DFF0FF);
	border-radius: 10px;
}
	
	.c1-adv-card p {
    font-size: 16px;
    color: var(--CHARCOAL, #464646);
}

/* protocols */
.c1-protocols{padding:8px 0 16px;}
.c1-protocols__grid{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;align-items:start;margin-bottom:60px;}
 
 
.c1-logistics-card {
    background: #dff0ff;
    padding: 18px 18px 18px 26px;
    position: relative;
    min-height: 100%;
    border-radius: 10px;
}
	
	h3.c1-logistics-card__title.fade-in.visible {
    text-align: center;
}
 
.c1-logistics-card__content{position:relative;padding-left:120px;}
 
.c1-logistics-step__dot {
  left: 40px;
  transform: translateX(-50%);
}
/* container must be relative */
.c1-logistics-card__content {
  position: relative;
}

/* squiggly line container */
.c1-squig {
  position: absolute;
  left: 20px; /* moves line further left */
  top: 0;
  width: 60px;
  height: 100%;
  z-index: 1;
}

/* svg sizing */
.c1-squig svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* the actual line */
.c1-squig path {
  fill: none;
  stroke: #2d5f9a;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.c1-logistics-step{position:relative;margin-bottom:12px;}
.c1-logistics-step:last-child{margin-bottom:0;}
.c1-logistics-step__dot {
  position: absolute;
  left: -90px;
  top: 25px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
background: radial-gradient(circle at 35% 35%, #bfe9ff, #3a8fd1);
  z-index: 2;
}

/* light blue ring */
.c1-logistics-step__dot::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    z-index: -1;
    background: radial-gradient(circle at 35% 35%, #55aad6, #284f6d);
}

/* dotted halo */
.c1-logistics-step__dot::after {
  content: "";
  position: absolute;
  inset: -14px;
  border-radius: 50%;
  border: 2px dotted #163D8F;
  opacity: 0.8;
}
.c1-logistics-step__box{background:#fff;padding:10px 12px;border-radius:10px;box-shadow:0 1px 0 rgba(0,0,0,.04);}
 
/* =========================
FAQ ACCORDION
========================= */

.sl-acc{
width:100%;
display:flex;
flex-direction:column;
gap:12px;
}

 

.sl-acc-trigger{
width:100%;
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
padding:18px 20px;
background:#fff;
border:none;
cursor:pointer;
font-size:16px;
font-weight:600;
text-align:left;
}

.sl-acc-chevron{
transition:transform .28s ease;
flex-shrink:0;
}

.sl-acc-item.active .sl-acc-chevron{
transform:rotate(180deg);
}

.sl-acc-panel{
max-height:0;
overflow:hidden;
transition:max-height .35s ease;
}

.sl-acc-panel-inner{
padding:0 20px 20px 20px;
font-size:15px;
line-height:1.6;
}

/* faq */
.c1-faq {
	padding: 80px 30px 80px 30px;
	background: var(--CLOUD, #DFF0FF);
}

.c1-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:start;}
.c1-faq__intro{padding-top:8px;}
.c1-faq__intro .c1-section-title{ }
 
 
 
 

/* modal */
.video-modal{
	position:fixed;
	inset:0;
	background:rgba(0,0,0,.85);
	display:none;
	align-items:center;
	justify-content:center;
	z-index:9999;
	padding:20px;
}
.video-modal.is-open{
	display:flex;
}
.video-modal-inner{
	width:90%;
	max-width:960px;
	position:relative;
}
.video-container{
	background:#000;
	border-radius:12px;
	overflow:hidden;
}
.video-container iframe{
	display:block;
	width:100%;
	height:540px;
	border:0;
}
.video-close{
	position:absolute;
	top:-44px;
	right:0;
	background:none;
	border:none;
	color:#fff;
	font-size:28px;
	cursor:pointer;
}




	
	/* SECTION WIDTH */

/* =========================
MTF
========================= */
.c1-mtf-stack{
  position:relative;
  width: 95%;
  height:100%;
}
.c1-mtf {
    width: 100%;
    padding: 72px 30px;
}

.c1-mtf {
    display: grid;
    grid-template-columns: 505px minmax(0, 1fr);
    gap: 37px;
    align-items: center;
 
    margin: 0 auto;
 
}

.c1-mtf__left{
color:#fff;
z-index:2;
}

.c1-mtf__title{
margin:0;
font-size:50px;
line-height:60px;
font-weight:400;
 
}

.c1-mtf__dots{
display:flex;
gap:16px;
margin-top:40px;
}

.c1-mtf-btn{
width:44px;
height:44px;
border-radius:50%;
border:none;
background:#6fdcff;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
transition:transform .2s ease, opacity .2s ease;
padding:0;
}

.c1-mtf-btn:hover{
transform:scale(1.06);
}

.c1-mtf-btn svg{
width:18px;
height:18px;
display:block;
color:#ffffff;
}

.c1-mtf__right{
position:relative;
min-width:0;
}

.c1-mtf-track{
position:relative;
height:340px;
max-width:760px;
margin-left:auto;
overflow:visible;
}

/* base card */
.c1-mtf__card{
position:absolute;
top:50%;
right:0;
width:100%;
max-width:680px;
min-height:228px;
background:#eef2f6;
border-radius:10px;
padding:28px 32px 26px;
box-shadow:0 18px 40px rgba(7, 28, 56, .18);
transform:translateY(-50%);
transition:
  transform .42s ease,
  opacity .42s ease,
  box-shadow .42s ease;
opacity:0;
pointer-events:none;
}

/* front */
.c1-mtf__card.is-active{
opacity:1;
z-index:3;
pointer-events:auto;
transform:translateY(-50%) translateX(0);
}

/* second layer */
.c1-mtf__card.is-behind-1{
opacity:1;
z-index:2;
transform:translateY(calc(-50% - 14px)) translateX(14px);
background:rgba(220, 230, 241, .72);
box-shadow:none;
}

/* third layer */
.c1-mtf__card.is-behind-2{
opacity:1;
z-index:1;
transform:translateY(calc(-50% - 28px)) translateX(28px);
background: var(--CLOUD, #DFF0FF);

box-shadow:none;
}

/* hidden cards if you ever add more */
.c1-mtf__card:not(.is-active):not(.is-behind-1):not(.is-behind-2){
opacity:0;
pointer-events:none;
transform:translateY(-50%) translateX(40px);
}

.c1-mtf__card-copy h4{
margin:0 0 14px;
font-size:18px;
line-height:1.2;
font-weight:600;
color:#214f90;
}

.c1-mtf__card-copy p{
margin:0;
font-size:16px;
line-height:1.55;
color:#1f2733;
}

/* =========================
RESPONSIVE
========================= */




	
	
/*******Conditions 2******/

 

	
	
	
	
	
.slider-card {
	background: #1f4571;
 
}
	
	
	
	
.c1-page{ color:#1a2430;}
.c1-page /* ================= LAYOUT ================= */
.rc-container{width:min(1400px,100%);margin:0 auto;padding: 0px;}
.c1-page .c1-rich p{margin:0 0 14px; }
.c1-page .c1-rich p:last-child{margin-bottom:0;}
.c1-page .c1-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.c1-page .c1-kicker{display:block;font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.02em;color:#6f89a2;margin-bottom:10px;}
.c1-page .c1-section-title {
	margin: 0px;
	padding: 30px 0px 30px 0px;
}

.c1-page .c1-inline-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:#6FDCFF;color:#002275;font-size:12px;font-weight:600;line-height:1;}

.c1-hero {
    background: #fff;
    max-width: 1400px;
    padding: 30px;
    margin: 0 auto;
}
.c1-hero__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:start;}
.c1-hero__content{padding-top:300px;}
 
 
.c1-hero__actions{margin-bottom:12px;}
.c1-hero__quote-wrap {
    max-width: 100%;
    padding: 10px 12px;
    border: none;
 
    background: var(--CLOUD, #DFF0FF);
    border-radius: 10px;
 
}
.c1-hero__quote{margin:0;font-size:16px;line-height:1.35;}



.c1-science__panel{background:#002b82;border-radius:2px;padding:50px 70px 50px 70px;color:#fff; border-radius:10px;overflow:hidden;}
.c1-science__top{padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.22);}
.c1-science__title {
    margin: 0 0 18px;
    text-align: center;
    color: #fff;
    line-height: 1.08;
    font-weight: 400;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
}
.c1-science__columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;}

.c1-science__bottom{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:end;padding-top:75px;}
.c1-science__eyebrow {
    color: var(--SKY, #6FDCFF);
    font-size: 20px;
    font-weight: 500;
}

.c1-science__book-text{ margin-bottom:30px;}
.c1-science__book-media{display:flex;justify-content:flex-end;align-items:end;margin-bottom: -80px;}
 

 
.c1-testimonials-intro__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;}
.c1-testimonials-intro__copy{max-width:560px;}
 
.c1-view-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:12px;font-weight:600;color:#002275;}
.c1-view-link::after{content:"→";}

/* STORIES */
.c1-stories{padding:6px 0 18px; }
.c1-stories__viewport{overflow:hidden;}
.c1-stories__track{display:flex;gap:26px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:10px;align-items:stretch;}
.c1-stories__track::-webkit-scrollbar{display:none;}
.c1-stories__controls{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;}
.c1-stories__btn{width:70px;height:70px;border-radius:50%;border:0;background: var(--CYAN, #1A3D63);
color:#fff;font-size:16px;cursor:pointer;}
 


/* featured */
.c1-featured-testimonial{
	min-width:380px;
	width:380px;
	background:#0f2f77;
	border-radius:10px;
	padding:40px;
	color:#fff;
	display:flex;
	align-items:flex-end;
	
}
.c1-featured-inner{max-width:300px;}
.c1-featured-quote{font-size:16px;line-height:1.5;margin:0 0 25px;color:#fff;}
.c1-featured-testimonial h4{font-size:16px;margin:20px 0 4px;color:#fff;}
.c1-featured-testimonial .subtitle{font-size:13px;opacity:.9;color:#fff;}

/* standard cards */
.c1-story-card{
	min-width:380px;
	width:380px;
	position:relative;
	overflow:hidden;
	border-radius:20px;
	background:#d0d0d0;
}
.c1-story-card__media{
	position:relative;
	aspect-ratio:3/4;
	overflow:hidden;
	background:#ccc;
}
.c1-story-thumb,
.c1-story-video-wrap,
.c1-story-video-wrap iframe{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
}
.c1-story-thumb{
	object-fit:cover;
	display:block;
}
.c1-story-video-wrap{
	overflow:hidden;
	background:#000;
	pointer-events:none;
}
.c1-story-video-wrap iframe{
	border:0;
	pointer-events:none;
}
.c1-story-card__base-gradient{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:45%;
	background:linear-gradient(to top, rgba(0,0,0,.78) 0%, rgba(0,0,0,.35) 55%, rgba(0,0,0,0) 100%);
	z-index:1;
}
.c1-story-card__base-content{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:2;
	padding:18px 18px 16px;
}
.c1-story-card__base-content h3{
	margin:0 0 4px;
	font-size:16px;
	line-height:1.2;
	font-weight:500;
	color:#fff;
}
.c1-story-card__base-content .subtitle{
	font-size:13px;
	line-height:1.3;
	color:#fff;
}

.c1-story-overlay{
	position:absolute;
	inset:0;
	background:#0f2f77;
	color:#fff;
	display:flex;
	align-items:flex-end;
	padding:20px;
	opacity:0;
	transition:opacity .35s ease;
	z-index:3;
}
.c1-story-card:hover .c1-story-overlay{
	opacity:1;
}
.c1-story-content{
	max-width:290px;
}
.c1-story-quote{
	font-size:16px;
	line-height:1.45;
	color:#fff;
	margin:0 0 14px;
}
.c1-story-name{
	font-size:16px;
	font-weight:600;
	color:#fff;
	margin:18px 0 4px;
}
.c1-story-subtitle{
	font-size:13px;
	color:#fff;
	opacity:.9;
}

/* watch buttons */
.c1-watch-video{
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:12px 18px;
	border-radius:40px;
	border:2px solid #6FDCFF;
	background:transparent;
	color:#fff;
	font-size:16px;
	cursor:pointer;
}
.c1-watch-video--featured{
	margin-top:6px;
}
.play{
	width:24px;
	height:24px;
	border-radius:50%;
	background:#6FDCFF;
	display:inline-block;
	position:relative;
	flex:0 0 24px;
}
.play::before{
	content:"";
	position:absolute;
	left:9px;
	top:6px;
	width:0;
	height:0;
	border-top:6px solid transparent;
	border-bottom:6px solid transparent;
	border-left:9px solid #0f2f77;
}

/* advantages */
 
.c1-advantages__title{max-width:910px; }
.c1-advantages__grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 10px;
 
}

.c1-adv-card
 {
    border: 1px solid #d9e5ee;
    padding: 12px 12px;
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--CLOUD, #DFF0FF);
	border-radius: 10px;
}
	
	.c1-adv-card p {
    font-size: 16px;
    color: var(--CHARCOAL, #464646);
}

/* protocols */
.c1-protocols{padding:8px 0 16px;}
.c1-protocols__grid{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;align-items:start;margin-bottom:60px;}
 
 
.c1-protocols__grid {
	display: grid;
	grid-template-columns: 1fr 1.6fr;
	gap: 60px;
	align-items: start;
	margin-bottom: 60px;
	padding: 30px;
}
	
	h3.c1-logistics-card__title.fade-in.visible {
    text-align: center;
}
 
.c1-logistics-card__content{position:relative;padding-left:70px;}
 
 
/* container must be relative */
.c1-logistics-card__content {
  position: relative;
}

/* squiggly line container */
.c1-squig {
  position: absolute;
  left: 10px; /* moves line further left */
  top: 0;
  width: 60px;
  height: 100%;
  z-index: 1;
}

h3.c1-logistics-card__title {
    padding-left: 70px;
}

/* svg sizing */
.c1-squig svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* the actual line */
.c1-squig path {
  fill: none;
  stroke: #2d5f9a;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.c1-logistics-step{position:relative;margin-bottom:12px;}
.c1-logistics-step:last-child{margin-bottom:0;}

	
.c1-logistics-step__dot {
    position: absolute;
    left: -43px;
    top: 25px;
    width: 15px;
    height: 15px;
    /* border-radius: 50%; */
    background: radial-gradient(circle at 35% 35%, #bfe9ff, #3a8fd1);
    z-index: 2;
}

 .c1-logistics-step:nth-child(1) .c1-logistics-step__dot {
  left: 28px;
}

.c1-logistics-step:nth-child(2) .c1-logistics-step__dot {
    left: -50px;
}

.c1-logistics-step:nth-child(3) .c1-logistics-step__dot {
    left: -52px;
}
	
	
/* light blue ring */
.c1-logistics-step__dot::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    z-index: -1;
    background: radial-gradient(circle at 35% 35%, #55aad6, #284f6d);
}

/* dotted halo */
.c1-logistics-step__dot::after {
  content: "";
  position: absolute;
  inset: -14px;
  border-radius: 50%;
  border: 2px dotted #163D8F;
  opacity: 0.8;
}
.c1-logistics-step__box{background:#fff;padding:10px 12px;border-radius:10px;box-shadow:0 1px 0 rgba(0,0,0,.04);}
 
/* =========================
FAQ ACCORDION
========================= */

.sl-acc{
width:100%;
display:flex;
flex-direction:column;
gap:12px;
}

 

.sl-acc-trigger{
width:100%;
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
padding:18px 20px;
background:#fff;
border:none;
cursor:pointer;
font-size:16px;
font-weight:600;
text-align:left;
}

.sl-acc-chevron{
transition:transform .28s ease;
flex-shrink:0;
}

.sl-acc-item.active .sl-acc-chevron{
transform:rotate(180deg);
}

.sl-acc-panel{
max-height:0;
overflow:hidden;
transition:max-height .35s ease;
}

.sl-acc-panel-inner{
padding:0 20px 20px 20px;
font-size:15px;
line-height:1.6;
}

/* faq */


.c1-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:start;}
.c1-faq__intro{padding-top:8px;}
.c1-faq__intro .c1-section-title{ }
 
 
 
 

/* modal */
.video-modal{
	position:fixed;
	inset:0;
	background:rgba(0,0,0,.85);
	display:none;
	align-items:center;
	justify-content:center;
	z-index:9999;
	padding:20px;
}
.video-modal.is-open{
	display:flex;
}
.video-modal-inner{
	width:90%;
	max-width:960px;
	position:relative;
}
.video-container{
	background:#000;
	border-radius:12px;
	overflow:hidden;
}
.video-container iframe{
	display:block;
	width:100%;
	height:540px;
	border:0;
}
.video-close{
	position:absolute;
	top:-44px;
	right:0;
	background:none;
	border:none;
	color:#fff;
	font-size:28px;
	cursor:pointer;
}




	
	/* SECTION WIDTH */

/* =========================
MTF
========================= */
.c1-mtf-stack{
  position:relative;
  width: 95%;
  height:100%;
}
 

.c1-mtf {
    display: grid;
    grid-template-columns: 505px minmax(0, 1fr);
    gap: 37px;
    align-items: center;
 
    margin: 0 auto;
 
}

.c1-mtf__left{
color:#fff;
z-index:2;
}

.c1-mtf__title{
margin:0;
font-size:50px;
line-height:60px;
font-weight:400;
 
}

.c1-mtf__dots{
display:flex;
gap:16px;
margin-top:40px;
}

.c1-mtf-btn{
width:44px;
height:44px;
border-radius:50%;
border:none;
background:#6fdcff;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
transition:transform .2s ease, opacity .2s ease;
padding:0;
}

.c1-mtf-btn:hover{
transform:scale(1.06);
}

.c1-mtf-btn svg{
width:18px;
height:18px;
display:block;
color:#ffffff;
}

.c1-mtf__right{
position:relative;
min-width:0;
}

.c1-mtf-track{
position:relative;
height:340px;
max-width:760px;
margin-left:auto;
overflow:visible;
}

/* base card */
.c1-mtf__card{
position:absolute;
top:50%;
right:0;
width:100%;
max-width:680px;
min-height:228px;
background:#eef2f6;
border-radius:10px;
padding:28px 32px 26px;
box-shadow:0 18px 40px rgba(7, 28, 56, .18);
transform:translateY(-50%);
transition:
  transform .42s ease,
  opacity .42s ease,
  box-shadow .42s ease;
opacity:0;
pointer-events:none;
}

/* front */
.c1-mtf__card.is-active{
opacity:1;
z-index:3;
pointer-events:auto;
transform:translateY(-50%) translateX(0);
}

/* second layer */
.c1-mtf__card.is-behind-1{
opacity:1;
z-index:2;
transform:translateY(calc(-50% - 14px)) translateX(14px);
background:rgba(220, 230, 241, .72);
box-shadow:none;
}

/* third layer */
.c1-mtf__card.is-behind-2{
opacity:1;
z-index:1;
transform:translateY(calc(-50% - 28px)) translateX(28px);
background: var(--CLOUD, #DFF0FF);

box-shadow:none;
}

/* hidden cards if you ever add more */
.c1-mtf__card:not(.is-active):not(.is-behind-1):not(.is-behind-2){
opacity:0;
pointer-events:none;
transform:translateY(-50%) translateX(40px);
}

.c1-mtf__card-copy h4{
margin:0 0 14px;
font-size:18px;
line-height:1.2;
font-weight:600;
color:#214f90;
}

.c1-mtf__card-copy p{
margin:0;
font-size:16px;
line-height:1.55;
color:#1f2733;
}

/* =========================
RESPONSIVE
========================= */




	
 
 /********Conditions****/


 
	
	

 
 /******Conditions Page*******/
 
 

section.rc-contact .submit-wrap {
    text-align: right;
}


 /********DOCTORS******/


 




 /*******Download Page Template******/


 

	
 

 /*****Evidence and Outcomes*****/

 

/* SEARCH */

.eo-search{
margin-bottom:30px;
}

.eo-search__wrap{
position:relative;
max-width:420px;
}

.eo-search__input{
width:100%;
padding:12px 44px 12px 16px;
font-size:16px;
border:1px solid #d9d9d9;
border-radius:10px;
outline:none;
}

.eo-search__icon{
position:absolute;
right:14px;
top:50%;
transform:translateY(-50%);
color:#9a9a9a;
pointer-events:none;
}


/* PAGINATION */

.eo-pagination{
display:flex;
justify-content:center;
align-items:center;
gap:20px;
margin-top:50px;
font-size:18px;
}

.eo-pagination a,
.eo-pagination span{
text-decoration:none;
display:flex;
align-items:center;
justify-content:center;
color:#000;
}

.eo-pagination .page-numbers{
width:36px;
height:36px;
}

.eo-pagination .current{
background:#1f3f66;
color:#fff;
border-radius:50%;
}

.eo-pagination .prev,
.eo-pagination .next{
width:44px;
height:44px;
border-radius:50%;
background:#6fdcff;
color:#fff;
font-size:20px;
}

 
	.rc-main .eo-link__text {
    color: #002275;
    font-weight: 500;
    font-size: 16px;
    text-decoration: underline;
}
	
	 
	
 
/***********Longevity************/


 
	
	
	
.longevitysec9 .sl-accordion {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}

	.splitblockoverview {
    margin-top: 60px;
}
	
section.lg-section.lg-section--dark.lg-section--compact.bannerwell100 {
    display: grid;
    background: #002275;
    padding: 60px 60px 60px 100px;
    border-radius: 10px;
    gap: 60px;
    grid-template-columns: 2fr 2fr;
	margin-bottom:60px;
}
	
	.lg-final-block--soft

 {
    grid-template-columns: 1fr 1fr !important;
}
	
	.lg-table-wrap thead th
 
 {
    
    background: #fff !important;
}

.wellnesscontent h3 {
	color: var(--CLOUD, #DFF0FF);
	font-size: 40px;
}
	
	
	section.lg-section.testimonialsvidback {
    background: var(--STONE, #EFEFEF);
}
	
	.processheader

 {
    align-self: start;
}
	
	.video-modal{
position:fixed;
inset:0;
background:rgba(0,0,0,.9);
display:none;
align-items:center;
justify-content:center;
z-index:9999;
}

.video-modal.active{
display:flex;
}

.video-modal-inner{
width:90%;
max-width:900px;
position:relative;
}

.video-modal-content{
position:relative;
padding-bottom:56.25%;
height:0;
}

.video-modal-content iframe,
.video-modal-content video{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
border-radius:10px;
}

.video-modal-close{
position:absolute;
top:-45px;
right:0;
background:none;
border:0;
color:#fff;
font-size:36px;
cursor:pointer;
}
	h2.htmltableheadingcenter.fade-in.visible {
    width: 750px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 75px;
}
	
	h3.tableheadh3.fade-in.visible {
    font-size: 40px;
    width: auto;margin-top:0px;line-height:1;
}
	p.tableheadp.fade-in.visible
 
 {
    color: #000;
}
	
	 .lg-table-wrap {
    margin-top: 30px;
    overflow-x: auto;
}

.lg-table-wrap table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

.lg-table-wrap th,
.lg-table-wrap td {
    
    padding: 12px;
    text-align: left;
}
	.lg-table-wrap {
    margin-top: 30px;
    overflow-x: auto;
    border: 1px #ddd solid;
    width: inherit;
    padding:30px;
    border-radius: 10px;max-width:1000px; 
		margin: 0 auto;
		margin-bottom:30px;
}
/* TABLE WRAPPER */
.lg-table-wrap table{
width:100%;
border-collapse:collapse;
 margin:0 auto;
	    
}

/* HEADER */
.lg-table-wrap thead th{
 
color:#1a2b6b;
text-align:center;
padding:12px 10px;
}

.lg-table-wrap thead th:first-child{
text-align:left;
}

/* BODY ROWS */
.lg-table-wrap tbody td{
padding:14px 12px;border:none;
 
}

/* FIRST COLUMN */
.lg-table-wrap tbody td:first-child{
 
color:#333;
}

/* VALUE COLUMNS */
.lg-table-wrap tbody td:nth-child(2),
.lg-table-wrap tbody td:nth-child(3){
text-align:center;
 
color:#1a2b6b;
}

/* LIGHT BLUE COLUMN BACKGROUNDS */
.lg-table-wrap tbody td:nth-child(2),
.lg-table-wrap thead th:nth-child(2){
background:#e3f1ff;
}

.lg-table-wrap tbody td:nth-child(3),
.lg-table-wrap thead th:nth-child(3){
background:#e3f1ff;
}

/* COLUMN RADIUS EFFECT */
 
 
	
	.lg-table-wrap table{
table-layout:fixed;
}

.lg-table-wrap th:first-child,
.lg-table-wrap td:first-child{
width:65%;
}

.lg-table-wrap th:nth-child(2),
.lg-table-wrap th:nth-child(3){
width:17.5%;
}
	
	
	
	.lg-bullets{
columns:2;
column-gap:40px;
margin-top:20px;
padding-left:20px;
}

.lg-bullets li{
break-inside:avoid;
margin-bottom:6px;
}
	
	
	
	
	
	.lg-bullet-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:10px 30px;
margin-top:20px;
}

.lg-bullet-col div{
position:relative;
padding-left:18px;
}

.lg-bullet-col div:before{
content:"•";
position:absolute;
left:0;
top:0;
color:#fff;
}
	
	
section.finalctalongevity {
    background: #173a69;
    grid-template-columns: 2fr 2fr !important;
    gap: 80px;
    display: grid;
    padding: 120px;
    color: #fff;
}
	
	.lg-section--processflex {
    grid-template-columns: 2fr 2fr !important;
    gap: 80px;
}
	
	
	h4.sec11titletext.fade-in.visible {
    color: #002275;
    font-size: 20px;
    font-weight: 500;
		text-align:center;
}
	
	article.lg-card.lg-card--light.sec11cardbox {
    background: #fff;
}

article.lg-card.lg-card--light.sec11cardbox p {
   color: #000 !important;
}
	
	section.lg-section.lg-section--dark.longevitysec11 {
    background: var(--CYAN, #1A3D63);
}
	
	section.lg-section.lg-section--dark.longevitysec11 h2 { color:#DFF0FF;
}
	
	
	section.lg-section.lg-section--dark.longevitysec11 p { color:#fff;
}
 

.process-timeline {
    background: var(--CLOUD, #DFF0FF);
    padding: 30px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.process-step-content{
background:#fff;
padding:16px 20px;
border-radius:6px;
}
	
	.sec9contleft {
 
    max-width: 700px;
}


.sec9contleft h2 {
    text-align: left;
}

.sec9contleft p {
    text-align: left;
    width: 400px;
    padding: 0;
    margin: 0;
}
	
	
	
	section.lg-section.lg-section--soft.longevitysec9 {
    background: var(--CLOUD, #DFF0FF);
}
	
	
	
	
	
h3.lg-kicker.sec8kicker.fade-in.visible {
    text-transform: none;
    font-size: 20px;
    color: #002275;
    letter-spacing: normal;
    font-weight: 500;
    margin: 0 auto;
 
	margin-bottom:20px;
}
	
	blockquote.lg-quote.sec8qoute {
    background: none;
}
	
	.testimonial-grid{
display:grid;
grid-template-columns:1fr 1fr;
grid-template-rows:auto auto;
gap:60px 80px;
align-items:center;
}

.t-left-top{grid-column:1;grid-row:1;}
.t-right-top{grid-column:2;grid-row:1;}

.t-left-bottom{grid-column:1;grid-row:2;}
.t-right-bottom{grid-column:2;grid-row:2;}
	
	
	
	
	
	/* ================= LAYOUT ================= */
.rc-container.lg-grid.lg-grid--2.bannerwellness-cta {
    background: #002275;
    padding: 60px;
    border-radius: 10px;
}



.lg-copy.wellnessctatext {
    padding: 0;
    color: #fff;
}

.lg-copy.wellnessctatext .lg-kicker {
    color:#70d0ff;
}
	section.lg-section.lg-section--dark.wellnesstreatments h2 {
    text-align: center;
}
	
	.wellnesscontent {
    padding: 20px;
}
	section.lg-section.lg-section--dark.wellnesstreatments img {
    width: 100%;
    height: auto;
    border-radius: 0px 0px;
}
	
	article.lg-card.lg-card--dark.wellnesscard {
    padding: 0;margin-top:60px;
}
	
	
section.lg-section.lg-section--dark.wellnesstreatments img
 
 {
    min-width: 100%;
    height: auto;
}	
	
	section.lg-section.lg-section--dark.wellnesstreatments {
    background: var(--CLOUD, #DFF0FF);
}

	
	.lg-copy.cellimageparagrph {
    padding-top: 0;
}
	
	.lg-wysiwyg.tripleboxes {
    background: var(--CLOUD, #DFF0FF);
    padding: 20px;
    border-radius: 10px;    min-height:140px;
}
	.textcenter1000 {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}
.lg-copy.splitblock-boxes{
    align-self: start;
}
	
	
	.lg-copy.splitblock-boxes {
    padding: 0;
}
	
	
	section.lg-section.splitblockoverview{
    position: relative;
    overflow: hidden; /* keeps bubble clipped inside section */
		background: var(--CLOUD, #DFF0FF);

}

section.lg-section.splitblockoverview::before{
    content: "";
    position: absolute;
    bottom: -150px;   /* pushes half outside bottom */
    left: -150px;     /* pushes half outside left */
    
    width: 600px;
    height: 600px;

background: radial-gradient(53.52% 51.51% at 50.35% 48.49%, #DDF2FF 0%, #DDF2FF 78.85%, #C8EBFF 89.9%, #A2DAFF 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;


    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}
	
	
	.lg-copy.cellimageparagrph h2 {
    max-width: 540px;
}
	
	section.lg-section.splitblockoverview > *{
    position: relative;
    z-index: 1;
}
 
section.lg-section.splitblockoverview h4 {
  color: #002275;
  font-size: 28px;
  font-weight: 500;
  margin-top: 0px;
}

.secflipmobile {
    grid-template-columns: 1fr 1.5fr !important;
    gap: 80px;
}


.lg-section {
    padding: 80px 0;
}

.lg-section--hero {
    padding-top: 125px;
}

.lg-section--compact {
    padding: 0px 0;
}

 

 

.lg-section--dark .lg-card--light {
    color: #173a69;
}

.lg-grid {
    display: grid;
    gap: 48px;
    align-items: center;
}

.lg-grid--2{
grid-template-columns:1fr 2fr;
gap:80px;
}
	
	
 

.lg-copy,
.lg-media {
    min-width: 0;
}

.lg-center {
    text-align: center;
}

.lg-lead {
 
    max-width: 720px;
}

.lg-intro {
    max-width: 880px;
    margin: 0 auto 30px;
}

.lg-subcopy {
    max-width: 760px;
    margin: 0 auto 16px;
}
.lg-kicker {
	font-size: 20px;
	color: #002275;
}

.lg-kicker--light {
    color: rgba(255,255,255,0.85);
}

.lg-btn-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 24px;
}

.lg-btn-row--center {
    justify-content: center;
}

.hero-image,
.lg-image {
    border-radius: 12px;
    overflow: hidden;
}

.lg-image--hero {
    min-height: 750px;
    object-fit: cover;
    border-radius: 0px 0px 10px 10px;
}

.lg-stack{
display:flex;
flex-direction:column;
gap:28px;
}

.lg-wysiwyg > *:first-child {
    margin-top: 0;
}

.lg-wysiwyg > *:last-child {
    margin-bottom: 0;
}

.lg-card-grid {
    display: grid;
    gap: 24px;
    margin-top: 30px;
}

.lg-card-grid--2 {
    grid-template-columns: repeat(2, 1fr);
}

.lg-card-grid--3 {
    grid-template-columns: repeat(3, 1fr);
}

.lg-card-grid--4 {
    grid-template-columns: repeat(4, 1fr);
}
img.lg-card__image.fade-in.visible {
    width: 45px;
    height: 45px;
}
.lg-card {
    border-radius: 10px;
  
}
 

.lg-card--dark {
    background: #214a80;
    color: #fff;
}

.lg-card--step {
    background: #dff0ff;
}

.lg-card__image {
	margin-bottom: 18px;
	border-radius: 10px;
	width: 30px;
}



.lg-quote{
background:#e6edf5;
padding:12px 16px;
border-radius:8px;
display:inline-block;
margin:20px 0;
}


.lg-final-stack {
    display: grid;
    gap: 40px;
}

 


 




	
	.sl-acc{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:40px;
}

	
.herolongevitytext {
    margin-top: 175px;
}	
	p.lg-center.lg-subcopy.fade-in.visible {
    font-size: 20px;
    font-weight: 600;
}
	
	
	
/* TIMELINE PANEL */
/* TIMELINE CONTAINER */
.process-timeline{
position:relative;
background:#cfe2f3;
padding:30px 30px 30px 80px;
border-radius:10px;
display:flex;
flex-direction:column;
gap:28px;
}

/* WAVY TIMELINE LINE */
.process-timeline::before{
content:"";
position:absolute;
left:40px;
top:0;
bottom:0;
width:60px;

background:url("data:image/svg+xml,%3Csvg viewBox='0 0 60 1000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0 C10 200, 50 300, 30 500 C10 700, 50 800, 30 1000' stroke='%23173a69' stroke-width='2' fill='none'/%3E%3C/svg%3E");

background-repeat:no-repeat;
background-size:60px 100%;
pointer-events:none;
}

/* STEP WRAPPER */
.process-step{
position:relative;
display:flex;
align-items:flex-start;
}

/* NODE OUTER RING */
.process-step::before{
content:"";
position:absolute;
left:-44px;
top:50px;

width:22px;
height:22px;

background:#2b79c2;
border-radius:50%;

border:3px solid #fff;

box-shadow:
0 0 0 2px #173a69,
0 0 0 6px rgba(94,198,241,.35);

transition:.25s;
}

/* INNER DOT */
.process-timeline::before {
    content: "";
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    width: 60px;
    background: url(data:image/svg+xml,%3Csvg viewBox='0 0 60 1000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0 C10 200, 50 300, 30 500 C10 700, 50 800, 30 1000' stroke='%23173a69' stroke-width='2' fill='none'/%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-size: 60px 100%;
    pointer-events: none;
}

/* CONTENT CARD */
.process-step-content{
background:#f3f3f3;
padding:16px 20px;
border-radius:6px;
width:100%;
transition:.25s ease;
}

/* TITLE */
.process-step-content h4{
margin-bottom:6px;
font-size:15px;
font-weight:600;
}

/* HOVER */
.process-step:hover::before{
transform:scale(1.15);
}

.process-step-content:hover{
background:#ffffff;
transform:translateX(6px);
box-shadow:0 6px 18px rgba(0,0,0,.08);
}
	
	.process-step-content{
transition:all .25s cubic-bezier(.4,0,.2,1);
}
	.process-step:hover::before{
box-shadow:
0 0 0 2px #173a69,
0 0 0 6px rgba(94,198,241,.35),
0 0 12px rgba(94,198,241,.6);
}
	
	
	
	
	
	

	
.table-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: #6fdcff;
    border-radius: 50%;
    margin: auto;
    position: relative;
    padding-bottom: 2px;
}

/* checkmark */
.table-check::after{
content:"";

position:absolute;

width:8px;
height:14px;

border-right:3px solid #fff;
border-bottom:3px solid #fff;

transform:rotate(45deg);
}
	
	a.rc-btn.rc-btn--apply.js-video-modal {
    display: inline-block;
    background: transparent;
    padding: 5px;
    border-radius: 30px;
    text-decoration: none;
    transition: .3s;
    border: 2px solid #002275;
    color: #002275;
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 20px;
  
}
	a.rc-btn.rc-btn--apply.js-video-modal i {background:#002275;color:#fff;}
	
	
 
 
/*********RESOURCES*******/

 

/* Featured image */
.rc-resource-featured img{
width:100%;
height:auto;
}

/* Header */
.rc-resource-header{
text-align:center;
margin:40px 0;
}

.rc-resource-title{
font-size:32px;
margin-bottom:10px;
}

.rc-resource-title a{
text-decoration:none;
color:#000;
}

/* Meta */
.rc-resource-meta{
font-size:14px;
color:#777;
margin-bottom:15px;
}

/* Social */
.rc-resource-social a{
margin:0 8px;
text-decoration:none;
font-weight:600;
}

/* Content */
.rc-resource-content{
max-width:100%;
margin:0 auto 20px auto;
}

/* Study link underline */
.study-link{
display:inline-block;
margin-top:10px;
font-weight:600;
text-decoration:underline;
color:#000;
}

/* Pagination */
.rc-resource-pagination{
display:flex;
justify-content:center;
margin:60px 0;
gap:12px;
}

.rc-resource-pagination a,
.rc-resource-pagination span{
padding:10px 14px;
border-radius:6px;
text-decoration:none;
border:1px solid #ddd;
}

.rc-resource-pagination .current{
background:#1f3f66;
color:#fff;
border-color:#1f3f66;
}
 

/********Quality******/


 

/* =========================
   HERO (keeps existing system)
========================= */
.qs-hero {
  display: grid;
 grid-template-columns: 1fr 1.5fr;
  gap: 60px;
  align-items: center;
  margin-bottom: 60px;
}

/* =========================
   BLOCKS
========================= */
.qs-block {
	display: flex;
	flex-direction: row-reverse;
	gap: 175px;
	align-items: center;
	margin-bottom: 60px;
}

 

/* reverse */
.qs-block--reverse {
  direction: rtl;
}
.qs-block--reverse > * {
  direction: ltr;flex: 1;
}

/* =========================
   MOBILE
========================= */


/* cleanup */
.rc-main.quality /* ================= LAYOUT ================= */
.rc-container {
  padding-top: 0px;
}

/*******Resoures********/

 

 

.faq-eyebrow {
  font-size: 20px;
  font-weight: 500;
}

 

.knowledge-section {
    background: #f3f3f3;
    padding: 30px;
}

/* ================= Layout ================= */

.faq-grid {

	max-width: 1400px !important;
	margin: 0 auto;
}

.faq-title{
 
  margin-bottom:16px;
}

.faq-text{
  font-size:16px;
  margin-bottom:24px;
  max-width:420px;
}

/* ================= Filters ================= */

.filters{
  display:flex;
  gap:16px;
  margin-bottom:24px;
  align-items:center;
}

.search-field{
  position:relative;
}

.search-field input{
  padding:8px 40px 8px 14px;
  border-radius:10px;
  border:none;
}

.search-icon{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  pointer-events:none;
}

select{
  padding:8px 14px;
  border-radius:10px;
  border:none;
}

/* ================= Cards ================= */

.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.card{
  background:#fff;
  padding:0;
  border-radius:10px;
}

.meta{
  font-weight:600;
  margin-bottom:10px;
}

.cardsimg {
    width: 100%;
    display: block;
    border-radius: 10px 10px 0px 0px;
}

.cardinner {
    padding: 30px;
 
    min-height: 310px;
}

.study-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:600;
  text-decoration:none;
  color:#002275;margin: 30px;
}

.study-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  background:#002275;
  color:#fff;
  border-radius:50%;
  transition:all .25s ease;
}

.study-link:hover .study-arrow{
  background:#6FDCFF;
  color:#000;
  transform:translateX(4px);
}

.results-label{
  margin-bottom:20px;
}



 
/******Cell Collection*******/

 

	


/*******SCI Longevity******/


 
	
	
	.infoboxflex {
    padding-bottom: 0px !important;
}
  .sci-longevity {
    --sl-blue: #002275;
    --sl-sky: #6FDCFF;
    --sl-text: #1d1d1d;
    --sl-muted: #5f6875;
    --sl-card: #efefef;
    --sl-radius: 14px;
    --sl-shadow: 0 10px 30px rgba(0,0,0,.08);
    --sl-section-space: clamp(72px, 9vw, 120px);
    --sl-gap: clamp(28px, 5vw, 80px);
  }

  .sci-longevity *,
  .sci-longevity *::before,
  .sci-longevity *::after {
    box-sizing: border-box;
  }

  .sci-longevity img {
    max-width: 100%;
    height: auto;
    display: block;
  }

  .sl-section,
  .sl-golden-overlay,
  .sl-global,
  .sl-section5-wrap,
  .sl-media {
    padding: var(--sl-section-space) 0;
  }

  .sci-longevity p {
    margin: 0;
    color: var(--sl-text);
  }

  .sci-longevity .rc-rich > *:first-child {
    margin-top: 0;
  }

  .sci-longevity .rc-rich > *:last-child {
    margin-bottom: 0;
  }

  .sci-longevity .rc-rich p,
  .sci-longevity .sl-cta-text,
  .sci-longevity .sl-global-content,
  .sci-longevity .sl-golden-overlay-content p {
    line-height: 1.7;
  }




  section.sl-section.sl-hero {
    padding-bottom: 0;
  }

  section.sl-golden-overlay {
    padding-bottom: 0;padding-top:0;
  }

 

  section.sl-section5-wrap {
    padding-top: 0;
    padding-bottom: 0;
  }

  /* HERO */
  .sl-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
    gap: var(--sl-gap);
    align-items: center;
  }

  .sl-hero-left {
    min-width: 0;
    padding: 0;
    margin-top: 185px;
  }

  .sl-hero-right {
    min-width: 0;
  }

.sl-golden-card {
    position: relative;
    overflow: hidden;
    border-radius: var(--sl-radius);
    background: #d9d9d9;
    min-height: clamp(420px, 52vw, 620px);
    max-width: 1400px;
    margin: 0 auto;
}

  /* GOLDEN OVERLAY */
  .sl-golden-card {
    position: relative;
    overflow: hidden;
    border-radius: var(--sl-radius);
    background: #d9d9d9;
    min-height: clamp(420px, 52vw, 620px);
  }

  .sl-golden-card > img {
    width: 100%;
    height: 100%;
    min-height: clamp(420px, 52vw, 620px);
    object-fit: cover;
  }

  .sl-golden-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.62) 0%,
        rgba(0, 0, 0, 0.38) 36%,
        rgba(0, 0, 0, 0.08) 68%,
        rgba(0, 0, 0, 0) 100%
      );
    pointer-events: none;
  }

  .sl-golden-overlay-content {
    position: absolute;
    left: clamp(24px, 4vw, 56px);
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: min(100% - 48px, 460px);
    padding: 24px 24px 26px;
    border-radius: 14px;
    color: #fff;
    background: rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .sl-golden-overlay-content h2,
  .sl-golden-overlay-content p {
    color: #fff;
  }

  /* GLOBAL */
.sl-global-grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(50%, 50%);
	gap: clamp(36px, 0vw, 120px);
	align-items: center;
	max-width: 1400px;
	margin: 0 auto;
}

  .sl-global-content {
    margin-top: -30px;
  }

  .sl-global-circles {
    position: relative;
    width: min(100%, 520px);
    margin-left: auto;
    aspect-ratio: 1 / 1;
  }

  .sl-global-circles img {
    border-radius: 50%;
    object-fit: cover;
    display: block;
  }

  .circle-main {
    position: absolute;
    right: 0;
    top: 47%;
    transform: translateY(-50%);
    width: clamp(240px, 30vw, 320px);
    aspect-ratio: 1 / 1;
    z-index: 2;
  }

  .circle-top {
    position: absolute;
    width: clamp(130px, 18vw, 180px);
    aspect-ratio: 1 / 1;
    top: 8%;
    left: 2%;
    z-index: 1;
    box-shadow: 0 12px 30px rgba(0,0,0,.18);
  }

  .circle-bottom {
    position: absolute;
    width: clamp(110px, 14vw, 140px);
    aspect-ratio: 1 / 1;
    left: 8%;
    bottom: 20%;
    z-index: 1;
    box-shadow: 0 12px 30px rgba(0,0,0,.18);
  }

  /* CTA */
.sl-cta-card {
	background: #002275;
	border-radius: 16px;
	padding: clamp(28px, 5vw, 70px);
	overflow: hidden;
	max-width: 1400px;
	margin: 0 auto;
}

  .sl-cta-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
    gap: clamp(28px, 5vw, 80px);
    align-items: center;
  }

  .sl-cta-kicker {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--rc-apply);
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    font-size: 16px;
  }

  .sl-cta-title,
  .sl-cta-text,
  .sl-cta-text p,
  .sl-cta-card h2 {
    color: #fff;
  }

  .sl-cta-title {
    margin-bottom: 18px;
  }

  .sl-cta-right {
    display: flex;
    justify-content: center;
    align-items: center;
  }

 
 

  .sl-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin-top: 24px;
    padding: 12px 24px;
    border-radius: 999px;
    background: var(--sl-sky);
    color: var(--sl-blue);
    text-decoration: none;
    font-weight: 700;
    transition: transform .2s ease, opacity .2s ease;
  }

  .sl-cta-btn:hover {
    transform: translateY(-1px);
    opacity: .95;
  }

  /* MEDIA */
  .sl-media {
    overflow: hidden;
    padding-top: 30px;
  }

  .sl-media-title {
    margin-bottom: 32px;
    color: var(--sl-blue);
  }

  .sl-media-slider {
    overflow: hidden;
    width: 100%;
  }

  .sl-media-track {
    display: flex;
    gap: 24px;
    transition: transform .45s ease;
    will-change: transform;
  }

  .sl-media-card {
    flex: 0 0 calc((100% - 48px) / 3);
    min-width: 0;
    background: var(--sl-card);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0,0,0,.08);
  }

  .sl-media-thumb img {
    width: 100%;
    min-height: 400px;
    object-fit: cover;
    display: block;
  }

  .sl-media-content {
    padding: 18px;
  }

  .sl-media-content h3 {
    margin: 0 0 14px;
    color: var(--sl-text);
    line-height: 1.3;
  }

  .sl-watch {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--sl-blue);
    font-weight: 600;
    text-decoration: underline;
    font-size: 16px;
  }

  .sl-watch::after {
    content: ">";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: var(--sl-blue);
    color: #fff;
    border-radius: 50%;
    font-size: 16px;
    line-height: 1;
    transform: rotate(-45deg);
    transition: transform .2s ease;
  }

  .sl-watch:hover::after {
    transform: rotate(0deg);
  }

  .sl-media-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-top: 36px;
  }

  .sl-media-pages {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .sl-page {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--sl-blue);
    font-weight: 600;
    background: transparent;
    transition: background .2s ease, color .2s ease;
    border: none;
  }

  .sl-page.active {
    background: var(--sl-blue);
    color: #fff;
  }

  .sl-media-prev,
  .sl-media-next {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 0;
    background: var(--sl-sky);
    color: #fff;
    font-size: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .2s ease, opacity .2s ease;
  }

  .sl-media-prev:hover,
  .sl-media-next:hover {
    background: var(--sl-blue);
  }

  .sl-media-prev[disabled],
  .sl-media-next[disabled] {
    opacity: .45;
    cursor: not-allowed;
  }

  /* TABLET */
  

  /* MOBILE / TABLET FIX FOR GLOBAL CIRCLES */
  

  /* SMALL MOBILE */
  
 

 /****************Scientific Leadership***********/

 

	
	
	
	/**********Single Post********/


 
/* =========================================
   FORCE OVERRIDES FOR INLINE GARBAGE
========================================= */

/* Remove inline text alignment */
.rc-resource-content p[style],
.rc-resource-content div[style],
.rc-resource-content span[style],
.rc-resource-content h1[style],
.rc-resource-content h2[style],
.rc-resource-content h3[style],
.rc-resource-content h4[style],
.rc-resource-content h5[style],
.rc-resource-content h6[style] {
  text-align: left !important;
}

/* If you want to allow centered images but NOT centered text */
.rc-resource-content p[style*="text-align: center"] img {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block;
}

/* Kill inline font sizes */
.rc-resource-content *[style*="font-size"] {
  font-size: inherit !important;
}

/* Kill inline font families */
.rc-resource-content *[style*="font-family"] {
  font-family: inherit !important;
}

/* Kill inline colors */
.rc-resource-content *[style*="color"] {
  color: inherit !important;
}

/* Prevent random max-width restrictions */
.rc-resource-content *[style*="width"] {
  max-width: 100% !important;
}

/* Remove empty paragraphs */
.rc-resource-content p:empty {
  display: none;
}

/* Remove empty paragraphs with &nbsp; */
.rc-resource-content p:has(br:only-child) {
  display: none;
}
/* =========================================
   RESOURCES SINGLE POST STYLING
========================================= */

 

 

 

	
	/* =========================================
   FORCE ALL MEDIA TO FULL WIDTH
========================================= */

/* Images */
.rc-resource-content img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
  margin: 30px 0;
  object-fit: contain;
}

/* Remove inline width/height attributes */
.rc-resource-content img[width],
.rc-resource-content img[height] {
  width: 100% !important;
  height: auto !important;
}

/* Iframes (YouTube, Vimeo, embeds) */
.rc-resource-content iframe {
  width: 100% !important;
  max-width: 100% !important;
  height: auto;
  display: block;
  margin: 30px 0;
  aspect-ratio: 16 / 9;
}

/* Video tag */
.rc-resource-content video {
  width: 100% !important;
  height: auto !important;
  display: block;
  margin: 30px 0;
}

/* WordPress embed wrapper fix */
.rc-resource-content .wp-block-embed__wrapper,
.rc-resource-content .wp-block-video,
.rc-resource-content .wp-block-image {
  width: 100% !important;
}

/* Prevent alignment classes from breaking layout */
.rc-resource-content .alignleft,
.rc-resource-content .alignright,
.rc-resource-content .aligncenter {
  float: none !important;
  margin: 30px 0 !important;
  text-align: left !important;
}
	
	/* =========================================
   PAGINATION STYLING
========================================= */

.rc-resource-pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 70px 0 40px;
}

/* Reset link styling */
.rc-resource-pagination a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-weight: 600;
  color: #000;
}

/* Arrow circle */
.rc-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #66c6e3; /* baby blue */
  color: #000;
  font-size: 18px;
  font-weight: 700;
  transition: all 0.3s ease;
}

/* Hover effect */
.rc-resource-pagination a:hover .rc-arrow {
  background: #8fd4ff;
  transform: translateY(-2px);
}

/* Label text */
.rc-label {
  font-size: 16px;
}
	
	
/* =========================================
   SOCIAL FLEX LAYOUT (CLEAN STRUCTURE)
========================================= */
	
	
	

.rc-resource-social {
  display: flex;
  align-items: center;
  justify-content: center; /* remove if you want left aligned */
  gap: 20px;
  margin-top: 25px;
}

/* Label */
.rc-share-label span {
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
}

/* Icons wrapper */
.rc-share-icons {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Icon buttons */
 

.rc-share-icons a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #1A3D63;
    color: #fff;
    transition: all 0.3s ease;
    padding-top: 3px;
    padding-left: 1px;
}

.rc-share-icons a svg {
  width: 18px;
  height: 18px;
}

/* Optional subtle hover */
.rc-share-icons a:hover {
  background: #222;
  transform: translateY(-2px);
}
/* =========================================
   FEATURED IMAGE
========================================= */

.rc-resource-featured img {
	width: 100%;
	height: 600px;
	display: block;
	object-fit: cover;
	border-radius: 0px 0px 10px 10px;
}

/* =========================================
   HEADER
========================================= */

.rc-resource-header {
  text-align: center;
  margin: 40px 0 30px;
	
}

.rc-resource-title {
  font-size: 50px;
  line-height: 1.2;
  margin-bottom: 10px;
  font-weight: 400;
}

.rc-resource-meta {
  font-size: 16px;
  color: #777;
  margin-bottom: 20px;margin-top: 30px;
}

.rc-resource-social a {
  display: inline-block;
  margin: 0 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
}

/* =========================================
   CONTENT NORMALIZATION
========================================= */

.rc-resource-content {
  font-size: 18px;
  line-height: 1.7;
  color: #222;
}

.rc-resource-content * {
  max-width: 100%;
  box-sizing: border-box;
}

/* Paragraphs */
.rc-resource-content p {
  margin-bottom: 1.4em;
}

/* Headings */
.rc-resource-content h1,
.rc-resource-content h2,
.rc-resource-content h3,
.rc-resource-content h4,
.rc-resource-content h5,
.rc-resource-content h6 {
  margin-top: 2em;
  margin-bottom: 0.6em;
  line-height: 1.3;
  font-weight: 600;
}

.rc-resource-content h1 { font-size: 32px; }
.rc-resource-content h2 { font-size: 28px; }
.rc-resource-content h3 { font-size: 24px; }
.rc-resource-content h4 { font-size: 20px; }
.rc-resource-content h5 { font-size: 18px; }
.rc-resource-content h6 { font-size: 16px; }

/* Lists */
.rc-resource-content ul,
.rc-resource-content ol {
  margin: 1.2em 0 1.2em 1.5em;
}

.rc-resource-content li {
  margin-bottom: 0.6em;
}

/* Links */
.rc-resource-content a {
  text-decoration: underline;
}

/* =========================================
   IMAGES
========================================= */

.rc-resource-content img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 30px auto;
}

.rc-resource-content img[width], .rc-resource-content img[height] {
    width: 250px !important;
    height: auto !important;
    float: left !important;
    display: block;
    margin-right: 43px !important;
}

/* =========================================
   VIDEO / EMBEDS
========================================= */

.rc-resource-content iframe,
.rc-resource-content video {
  max-width: 100%;
}

.rc-resource-content .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.rc-resource-content .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* =========================================
   TABLES
========================================= */

.rc-resource-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 2em 0;
}

.rc-resource-content table td,
.rc-resource-content table th {
  border: 1px solid #ddd;
  padding: 10px;
}

/* =========================================
   BLOCKQUOTE
========================================= */

.rc-resource-content blockquote {
  border-left: 4px solid #ddd;
  padding-left: 20px;
  margin: 2em 0;
  font-style: italic;
  color: #555;
}

/* =========================================
   PAGINATION
========================================= */

.rc-resource-pagination {
  display: flex;
  justify-content: space-between;
  margin: 60px 0 20px;
  font-weight: 600;
}

.rc-resource-pagination a {
  text-decoration: none;
}

/* =========================================
   MOBILE OPTIMIZATION
========================================= */




 /******Stem Cell Children******/

 
	
	
	
	
	
	
h2#title-width-stem-child-1 {
    width: 400px;
}



h2#title-width-stem-child-3 {
    width: 525px;
}
/* =====================================================
STEM CELLS FOR CHILDREN – COMPLETE STYLES
===================================================== */

 
	
	
	.rc-children-main-hero-text h1 {
    width: 500px;
    margin: 0 auto;
}

/* ================= SECTION 1 ================= */

.rc-children-section-1 {
    padding-top: 360px;
}

.rc-children-main-hero-text {
    text-align: center;
    margin-top: 350px;
    margin-bottom: 30px;
    width: 100%;
    display: flex;
}


.rc-children-hero-image img {
  width: 100%;
 
}


.rc-children-hero-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 70px;
	padding: 30px 0px 30px 0px;
}

 

.rc-children-hero-right {
  font-size: 16px;
  line-height: 1.6;
}

/* ================= SECTION 2 ================= */

.rc-children-evaluation {
 
background: var(--CYAN, #1A3D63);

}

.rc-children-evaluation__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}

.rc-children-evaluation img {
  width: 100%;
  border-radius: 10px;
}

/* ================= SECTION 3 ================= */

.rc-children-treatment {
  padding: 90px 0;
}

.rc-children-treatment__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}

.rc-children-treatment__image {
  position: relative;
}

.rc-children-treatment__image img {
  width: 100%;
  border-radius: 10px;
}

	
	
	
	
	
	
.rc-children-treatment__overlay {
    position: absolute;
    bottom: 5px;
    left: 0px;
    right: 0px;
    background: rgba(0, 0, 0, 0.5);
    padding: 24px 28px;
    color: #fff;
    border-radius: 8px;
    top: 0px;
    padding-top: 25%;
}

/* ================= SECTION 4 ================= */

.rc-children-support {
 
  background: #eaf6ff;
	position: relative;
  overflow: hidden;
}
	
	.rc-children-support::before {
    content: "";
    position: absolute;
    top: -300px;
    right: 100px;
    width: 900px;
    height: 900px;
    border-radius: 50%;
    background: radial-gradient(
    circle at center,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0) 55%,
    rgba(162,218,255,0.65) 65%,
    rgba(162,218,255,0.25) 75%,
    rgba(162,218,255,0.08) 85%,
    transparent 92%);
    z-index: 0;
}
	.rc-children-support::after {
    content: "";
    position: absolute;
    bottom: -320px;
    left: -180px;
    width: 700px;
    height: 700px;
    border-radius: 50%;
    background: radial-gradient(circle at center, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 58%, rgba(162, 218, 255, 0.55) 68%, rgba(162, 218, 255, 0.18) 78%, transparent 88%);
    z-index: 0;
}
	

.rc-children-support__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
	
}
	
	/* ================= LAYOUT ================= */
.rc-container.rc-children-evaluation__grid p {
    color: #fff;
}
	
	/* ================= LAYOUT ================= */
.rc-container.rc-children-evaluation__grid h2 {
    color: #fff;
}
.rc-children-support__content h3 {
    font-size: 40px;
    line-height: 42px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.rc-children-support__box {
  background: #163e73;
  border-radius: 10px;
  overflow: hidden;
  color: #fff;
  transition: 0.3s ease;
height:fit-content;
	position:relative;
	z-index:1;
}
	
	.rc-children-support__box:nth-of-type(2) {
    margin-top: 135px;
}
 

.rc-children-support__box img {
  width: 100%;
   
  object-fit: cover;
}
.rc-children-support__content {
  padding: 26px;
}
	
	
	

/* ================= RESPONSIVE ================= */




/********Home Page******/

		
	.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;padding-bottom:60px;
}

.testimonial-card {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

 

.testimonial-card-link {
    display: block;
    position: relative;
    text-decoration: none;
    color: #fff;
}

.testimonial-card .overlay {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    padding: 18px;
    border-radius: 12px;
    background: rgba(60, 60, 60, 0.45);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
	min-height: 200px;
}

.testimonial-card .meta {
    display: block;
    font-size: 16px;
    margin-bottom: 10px;
    opacity: 0.95;
}



.testimonial-card p {
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 12px;
    color: #fff;
}

.testimonial-card .read-more {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    text-decoration: underline;
}

		.read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  font-weight: 600;
}

/* arrow container */
.arrow-icon {
  display: inline-flex;
  transition: transform 0.3s ease;
}

/* START at 12 o’clock */
.arrow-icon svg {
  transform: rotate(0deg);
  transition: transform 0.3s ease;
}

/* 🔥 HOVER → rotate to 3 o’clock */
.testimonial-card-link:hover .arrow-icon svg {
  transform: rotate(90deg);
}
		
.arrow-icon svg {
    transform: rotate(0deg);
    transition: transform 0.3s ease;
    color: #fff;
    background: #002275;
    padding: 0;
    border-radius: 50px;
    width: 20px;
    height: 20px;
    margin-top: 3px;
    margin-left: 5px;
}
		
		
			
		
		
		
		
		
		
		
		
		
	/* ================= SECTION 3 ================= */
.section-3 {
    margin: 0 auto;
    display: flex;
    gap: 10px;
    align-items: center;
    background: #f4f4f2;
  
    flex-direction: column;
}	
		
		
		
		
		
	 
		
	
 /******Science Overview*******/
 
 

 




/********Testimonials*********/


 
	
	button.t-overlay__btn
 
 {
    display: inline-block;
    background: transparent;
    padding: 10px;
    border-radius: 30px;
    text-decoration: none;
    transition: .3s;
    border: 2px solid #66c6e3;
    color: #66c6e3;
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 200px;
}
	
.t-page {
	color: #1a2430;
}

/* TOP */
.testimonials-top {
	background: var(--CYAN, #1A3D63);
	color: #fff;
	padding: 0 0 100px;
}

.testsub {
	padding-top: 300px;
	text-align: center;
	max-width: 700px;
	margin: 0 auto;
}

.testsub h1 {
	margin: 0 0 18px;
	color: #fff;
}

.testsub p {
	margin: 0;
	color: rgba(255,255,255,.9);
}

/* FEATURED */
.featured-testimonials {
	padding: 50px 0;
	background: #fff;
}

.featured-testimonials h4,
.testimonials-results h3 {
	color: #002275;
	font-size: 20px;
	font-weight: 500;
	margin: 0 0 22px;
}

.featured-carousel {
	display: flex;
	gap: 28px;
	overflow-x: auto;
	padding-bottom: 10px;
	scrollbar-width: none;
	scroll-behavior: smooth;
}

.featured-carousel::-webkit-scrollbar {
	display: none;
}

.featured-carousel .t-card {
	min-width: 360px;
	width: 360px;
	flex: 0 0 360px;
}

.carousel-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 24px;
}

.carousel-progress {
	width: 200px;
	height: 6px;
	background: #d6dee7;
	border-radius: 30px;
	overflow: hidden;
	margin: 0 auto;
}

.carousel-progress__bar {
	width: 0%;
	height: 100%;
	background: #143a6e;
	border-radius: 30px;
	transition: width .35s ease;
}

.carousel-controls {
	display: flex;
	gap: 12px;
}

.carousel-controls button {
	background: var(--CYAN, #1A3D63);
	border: none;
	color: #fff;
	border-radius: 50%;
	width: 64px;
	height: 64px;
	cursor: pointer;
	font-size: 16px;
	transition: transform .2s ease, opacity .2s ease;
}

.carousel-controls button:hover {
	transform: translateY(-2px);
}

/* RESULTS */
.testimonials-results {
	background: var(--STONE, #EFEFEF);
	padding: 70px 0 0;
}

.testimonials-hero {
	margin-bottom: 24px;
}

#searchtesthead {
	max-width: 750px;
	display: inline-block;
	color: #002275;
	margin: 0;
}

.testimonial-toolbar {
	margin-bottom: 22px;
}

.search-field {
	position: relative;
	width: 260px;
}

.search-field input {
	width: 100%;
	height: 44px;
	border: none;
	outline: none;
	padding: 0 42px 0 16px;
	border-radius: 10px;
	background: #fff;
	font-size: 16px;
	color: #333;
}

.search-field input::placeholder {
	color: #888;
}

.search-icon {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	color: #777;
	font-size: 16px;
	pointer-events: none;
}

/* GRID */
.testimonial-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-top: 24px;
}

/* CARD */
.t-card {
	position: relative;
	border-radius: 14px;
	overflow: hidden;
	background: #fff;
}

.t-card__link {
	position: absolute;
	inset: 0;
	z-index: 1;
	text-indent: -9999px;
}

/* TEXT CARD */
.t-card--text {
	background: #f7f7f7;
	padding: 28px;
	min-height: 100%;
}

.t-texthead {
	display: flex;
	gap: 16px;
	align-items: center;
	margin-bottom: 16px;
	position: relative;
	z-index: 2;
}

.t-avatar {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	object-fit: cover;
	flex: 0 0 60px;
}

.t-name {
	font-weight: 700;
	color: #002275;
}

.t-sub {
	color: #666;
	margin-top: 4px;
}

.t-excerpt {
	color: #2f3b4a;
	line-height: 1.6;
	position: relative;
	z-index: 2;
}

/* VIDEO CARD */
.t-card--video .t-card__media {
	position: relative;
	height: 420px;
}

.t-video {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: #000;
}

.t-video iframe {
	width: 100%;
	height: 100%;
	display: block;
	pointer-events: none;
	border: 0;
}

.t-card__meta {
	position: absolute;
	left: 20px;
	bottom: 20px;
	z-index: 2;
	color: #fff;
	pointer-events: none;
}

.t-card__meta strong {
	display: block;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
}

.t-card__meta span {
	display: block;
	margin-top: 4px;
	font-size: 16px;
	line-height: 1.3;
	opacity: .88;
	color: #fff;
}

/* OVERLAY */
.t-overlay {
	position: absolute;
	inset: 0;
	z-index: 3;
	padding: 24px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	color: #fff;
	background: rgba(0,31,91,.92);
	opacity: 0;
	transition: opacity .25s ease;
	pointer-events: none;
}

.t-card--video:hover .t-overlay,
.t-card--video:focus-within .t-overlay {
	opacity: 1;
}

.t-overlay__quote {
	max-width: 420px;
	font-size: 16px;
	line-height: 1.6;
	color: #fff;
}

.card-watch {
	pointer-events: auto;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	padding: 10px 16px;
	border: 1px solid rgba(255,255,255,.5);
	border-radius: 999px;
	background: rgba(255,255,255,.1);
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	transition: background .2s ease, border-color .2s ease;
}

.card-watch:hover {
	background: rgba(255,255,255,.18);
	border-color: rgba(255,255,255,.7);
}

/* MODAL */
.t-modal[aria-hidden="true"] {
	display: none;
}

.t-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
}

.t-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.6);
}

.t-modal__dialog {
	position: relative;
	width: min(900px, 92vw);
	margin: 6vh auto;
	background: #000;
	border-radius: 12px;
	overflow: hidden;
}

.t-modal__close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 50%;
	background: rgba(255,255,255,.12);
	color: #fff;
	font-size: 26px;
	cursor: pointer;
	z-index: 2;
}

.t-modal__content iframe {
	width: 100%;
	aspect-ratio: 16/9;
	height: auto;
	display: block;
	border: 0;
}

/* PAGINATION */
.t-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 30px;
	padding: 60px 0 100px;
}

.t-pagebtn {
	border: 0;
	background: transparent;
	font-size: 16px;
	cursor: pointer;
	padding: 0 10px;
}

.t-pagebtn.is-active {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #1A3D63;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.t-prev,
.t-next {
	font-size: 20px;
	font-weight: 600;
	background: #66c6e3;
	color: #fff;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.t-pagebtn.is-disabled {
	opacity: .35;
	pointer-events: none;
}

/* RESPONSIVE */

	
	


	.testsub {
		padding-top: 220px;
	}

	.carousel-nav {
		flex-direction: column;
		align-items: flex-start;
	}

	.carousel-progress {
		margin: 0;
	}
}




 

/*****Thank You Page*******/


 
.rc-thank-you__image {
    margin-top: 0px;
}


 

 /*******What To Expect******/



	  
	  /* ================= SECTION 6 ================= */
.section-6__content.wte-panama__content .btn-apply
 
 {
    color: #002275;
    font-weight: 600;display:inline-block;
}
	  /* ================= SECTION 6 ================= */
.section-6__inner.wte-panama__inner {
    padding: 0;
}
	  
	.page-template-what-to-expect .wte-panama__image img {
    max-width: 100%;
}
	  
	  /* ================= SECTION 6 ================= */
.section-6__inner.wte-panama__inner {
    background: none;
}
	  
	  .wte-panama__image {transform: none;}
	  
	  
	  .wte-doctors__text.rc-rich {
    max-width: 400px;
}
	  
 /* =====================================================
   WHAT TO EXPECT – COMPLETE STYLES
   ===================================================== */
.wte-apply__kicker {
    font-weight: 500;
    font-size: 20px;
    color: #002275;
}
	  
	  
	  
	  
/* ---------- HERO SECTION ---------- */
	  
	  

.page-template-what-to-expect .wte-hero{
  position:relative;
  width:100%;
  min-height:520px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  overflow:hidden;
}

.page-template-what-to-expect .wte-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.26) 52%, rgba(0,0,0,0) 78%);
  z-index:1;
}

.page-template-what-to-expect .wte-hero__inner{
  position:relative;
  z-index:2;
  min-height:520px;
  display:flex;
  align-items:flex-end;
  padding:220px 0 90px;
}

.page-template-what-to-expect .wte-hero__content{
  max-width:700px;
  color:#fff;margin-left:30px;
}

.page-template-what-to-expect .wte-hero__title{
  margin:200px 0 16px;
  color:#fff;
}

.page-template-what-to-expect .wte-hero__text{
  color:rgba(255,255,255,.92);
  max-width:520px;
}

/* =====================================================
   SECTION 2 – APPLY (FIXED DOT + HALO)
   ===================================================== */

.page-template-what-to-expect .wte-apply{
  background:#f3f1ee;
 
}

.page-template-what-to-expect .wte-apply__grid{
  display:grid;
  grid-template-columns:1fr 540px;
  gap:90px;
  align-items:center;
}

.page-template-what-to-expect .wte-apply__left{
  display:flex;
  gap:28px;
  align-items:flex-start;
}

/* Squiggly container */
.page-template-what-to-expect .wte-squig{
  position:relative;
  width:70px;
  height:320px;
  flex:0 0 70px;
}

/* SVG line */
.page-template-what-to-expect .wte-squig__svg{
  width:100%;
  height:100%;
}

.page-template-what-to-expect .wte-squig__path{
  fill:none;
  stroke:#0E2A6B;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* ==== PERFECT HALO DOT ==== */

.page-template-what-to-expect .wte-squig__ball{
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width:22px;
  height:22px;
  background:#163D8F;
  border-radius:50%;
  z-index:2;
}

/* Light blue solid ring */
.page-template-what-to-expect .wte-squig__ball::before{
  content:"";
  position:absolute;
  inset:-6px;
  background:#7EC3EA;
  border-radius:50%;
  z-index:-1;
}

/* Dotted halo */
.page-template-what-to-expect .wte-squig__ball::after{
  content:"";
  position:absolute;
  inset:-14px;
  border-radius:50%;
  border:2px dotted #163D8F;
  opacity:.8;
}

/* =====================================================
   APPLY IMAGE
   ===================================================== */

.page-template-what-to-expect .wte-apply__figure{
  margin:0;
  position:relative;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 18px 55px rgba(0,0,0,.10);
}

.page-template-what-to-expect .wte-apply__figure img{
  width:100%;
  display:block;
}

.page-template-what-to-expect .wte-apply__overlay{
  position:absolute;
  left:18px;
  right:18px;
  bottom:16px;
  padding:20px;
  border-radius:10px;
  background:rgba(0,0,0,.15);
  color:#fff;
  font-size:20px;
  line-height:1.45;
  backdrop-filter:blur(7px);
}

/* =====================================================
   DOCTORS SECTION
   ===================================================== */

.page-template-what-to-expect .wte-doctors{

  background:#EAE8E3;
}

.page-template-what-to-expect .wte-doctors__stage{
  position:relative;
  min-height:460px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
	min-width:100%;
}

.page-template-what-to-expect .wte-doc{
  position:absolute;
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 18px 50px rgba(0,0,0,.10);
  border:0;
}

/* Offsets matching reference */
.page-template-what-to-expect .wte-doc--lt{width:200px;height:200px;left:10px;top:22px;}
.page-template-what-to-expect .wte-doc--lb{width:150px;height:150px;left:150px;bottom:18px;}
.page-template-what-to-expect .wte-doc--rt{width:150px;height:150px;right:120px;top:0;}
.page-template-what-to-expect .wte-doc--rb{width:200px;height:200px;right:-10px;bottom:18px;}

/* =====================================================
   PANAMA FULL BLEED
   ===================================================== */

.page-template-what-to-expect .wte-panama/* ================= SECTION 6 ================= */
.section-6{
  position:relative;
  left:50%;
  margin-left:-50vw;
  width:100vw;
  background:#1A3D63;
	padding: 60px 30px 60px 30px;
 
}

.page-template-what-to-expect .wte-panama/* ================= SECTION 6 ================= */
.section-6 > .container{
  
  margin:0 auto;
 
  background:transparent;
}

.page-template-what-to-expect .wte-panama__inner{
 
}

.wte-panama {
  display: flex;
  gap: 40px;
  align-items: center;
  background: var(--CYAN, #1A3D63);
  color: #fff;
}

.page-template-what-to-expect .wte-panama__inner {
	display: flex;
	max-width: 1400px;
	margin: 0 auto;
	gap: 124px;
 
}


.page-template-what-to-expect .wte-panama__image{
  flex:0 0 46%;
}

.page-template-what-to-expect .wte-panama__image img{
  width:100%;
  border-radius:12px;
  display:block;
}

 
	  
	  
	  

/* =====================================================
   FAQ
   ===================================================== */

.page-template-what-to-expect .wte-faq/* ================= SECTION 8 ================= */
.section-8{
 background: var(--CLOUD, #DFF0FF);

 
}

.page-template-what-to-expect .wte-faq__btn{
  margin-top:14px;
  display:inline-flex;
}

/* =====================================================
   RESPONSIVE
   ===================================================== */

	  
	 

	 		section/* ================= SECTION 6 ================= */
.section-6.wte-panama {
    padding: 20px;
}

/* ================= MEDIA QUERIES ================= */

@media (max-width: 568px) {
 

 
	
 
	 
	
}


@media (max-width: 1024px) {
	
	
 .hero-content {
  
    padding: 20px;
  
    margin-top: 176px;
}
	
	.c1-hero__media {
	width: 100%;
}
	
	
.c1-page {
	margin-top: -195px;
}	
	
	.c1-hero__media img {
 
	margin-top: 0px;
 
}
	
.tableheadp {
    /* writing-mode: vertical-rl; */
    font-size: 12px;
}
	
	
.rc-children-main-hero-text {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 30px;
 
    margin-bottom: 30px !important;
}
	
.rc-children-section-1 {
	padding-top: 190px;
}
 	
 
	.rc-header {
 
  margin-bottom: 0px !important;
}
	
	
	
	.rc-thank-you__hero {
 
  text-align: center;
}
	
.rc-thank-you__hero {
	padding: 150px 0 100px;
	margin-top: -161px;
}
	#rcSite {
  margin-top: -161px;
}
	
	.rc-doctors-top {
 
margin-top: 190px;
}
	
	.cell-wrapper {
 
	padding: 150px 0 100px;
	margin-top: -161px;
}
	
	
	.page-template-what-to-expect .wte-panama__inner {padding: 60px 10px 60px 10px; }
	
	.page-template-what-to-expect .wte-hero__content {
padding: 10px;
	margin-left: 0px;
}
	
	
	.rc-grid {
 
  grid-template-columns: repeat(2, 1fr);
 
}
 

.blue-icon {
    width: 125px;
}


span.blue-tag {
        position: relative;
        top: 80px;
        left: 115px;
    }
	
	.science-image {
    width: 50%;
}

 .rc-floating-cta {
 
    top: 0px !important;
    right: 35px !important;
  
}
	
	
	
	
  .home-section-4 .container { flex-direction: column; text-align: left; }
}

@media (max-width: 1024px){ /* ================= SECTION 5 ================= */
.section-5 .testimonial-card{ min-width: 70%; } }

@media (max-width: 768px){ /* ================= SECTION 5 ================= */
.section-5 .testimonial-card{ min-width: 90%; } }

@media (max-width: 1024px) {
  /* ================= SECTION 6 ================= */
.section-6__inner { flex-direction: column; text-align: center; padding: 50px 30px; }
  /* ================= SECTION 6 ================= */
.section-6__image { transform: none; margin-top: 20px; }

}

@media (max-width: 768px) {
 
  /* ================= SECTION 6 ================= */
.section-6__inner { padding: 40px 20px; }
	
		.rc-grid {
 
  grid-template-columns: repeat(1, 1fr);
 
}
}

@media (max-width: 1024px) {
  /* ================= SECTION 7 ================= */
.section-7__grid { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 1024px) {
  .faq-grid { grid-template-columns: 1fr; }
}

@media (max-width: 1024px) {
  /* ================= HERO VIDEO ================= */

 
  .hero-buttons {
    justify-content: left;
    flex-wrap: wrap;
  }
 
	
	.whitebox-grid {

    grid-template-columns: repeat(2, 1fr);

}
	
	
	/* ================= HOMEPAGE HERO ================= */
#homemainblue {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 400px 30px 80px 30px;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;margin-top: -322px;
    background: radial-gradient(87.28% 100% at 50% 100%, var(--SKY, #6FDCFF) 0%, var(--MIDNIGHT, #002275) 100%);
}
	
	
	
	
}

@media (max-width: 1024px) {

 


}

@media (max-width: 1024px) {
	
.timeline-section {
 
         margin-top: 0px !important;
}
	
	.sci-hero__grid {
  
    gap: 20px;
 
}
	
.science-download__inner {
    grid-template-columns: 1fr;
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 0px;
    padding-left: 40px;
}

  .science-download .science-image img {
    transform: rotate(-6deg);
    margin-top: 30px;
  }
}

@media (max-width: 1024px) {
    .rc-main .eo-section--hero .eo-hero {
        grid-template-columns: 1fr;
        gap: 3rem;        display: flex;
        flex-direction: column-reverse;
    }
}

@media (max-width: 1024px) {
    .rc-main .eo-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .rc-main .eo-grid {
        grid-template-columns: 1fr;
    }

 
}

@media (max-width: 1024px){
	
.sci-care {
    padding: 75px 0px 0px 0px;
}
	
	.sl-accordion {
    min-width: 100%;
}
	

	
	.qs-block__media img {
            width: 50% !important;
 
}
	
	.cs101-dark-card {
 
    padding: 30px !important;
 
}
	
	/* ================= LAYOUT ================= */
.rc-container4-left
 
 {
    max-width: 100%;
    margin-bottom: 0px;
}
	
	
	/* ================= LAYOUT ================= */
.rc-container4-grid
 
 {
    display: flex;
    gap: 40px;
    flex-direction: column;
}
	
/* ================= LAYOUT ================= */
.rc-container3-grid {
    display: flex;
    gap: 20px;
    padding: 0px;
    flex-direction: column;
}

  .sl-section3-grid{
    grid-template-columns:1fr;
    gap:40px;
  }

  .sl-section3-content{
    max-width:100%;
  }

}

@media (max-width: 1024px){
	
main.rc-main.cs101 {
	padding-top: 140px;
}
	
   .cs101-why {
 
    padding: 0px;
}
 
	
  .sl-hero-grid,
  .sl-section2-grid,
  .sl-section3-grid,
  .sl-section4-grid,
  .sl-cta-grid{
    grid-template-columns:1fr;
    gap:36px;
  }

  .sl-hero-left{ padding: 0px; }

 
 

 
  .sl-cta-right{ justify-content:flex-start; }
  .sl-cta-image{ transform:none; }
}

@media (max-width: 1024px) {
	

	
	
	.team-card img {
	width: 50%;
 
}
	
	
  .qs-block {
 
  }

  .qs-block--reverse {
    direction: ltr;
  }

  .qs-block__text {
    max-width: 100%;
  }


}

@media (max-width: 1024px) {
.rc-main.rc-global-centers {
	padding-top: 200px !important;
	mnargin-top: -161px;
}

  .rc-global-centers .gc-hero {
    margin-bottom: 70px;
  }

 

  .rc-global-centers .gc-row {
    flex-direction: column;
    gap: 0px;
    text-align: center;
  }

  .rc-global-centers .gc-image,
  .rc-global-centers .gc-content {
    flex: 0 0 auto;
    width: 100%;
    max-width: 900px;
  }

  .rc-global-centers .gc-content h2 {
    font-size: 30px;
  }
}

@media (max-width: 1024px) {
 

  .rc-process__grid {
    grid-template-columns: 1fr;
  }

  .rc-thank-you__heading {
    font-size: 36px;
  }

  .rc-process__large {
    font-size: 30px;
  }
}

@media (max-width: 1024px) {
  .rc-process__grid::before {
    display: none;
  }
}

@media (max-width: 1024px) {
	
	 .rc-thank-you__image {
    margin-top: 55px;
    position: relative;
    left: 0%;
    margin-left: 0vw;
    width: 100%;
}


rc-thank-you__image img {
 
    width: 94%;
    height: auto;
    display: block;
    margin: 0 auto;
}
	
	
.rc-thank-you__wrap {
        display: flex;
        flex-direction: column-reverse;
    }

  .rc-process__grid {
    grid-template-columns: 1fr;
  }

  .rc-thank-you__heading {
    font-size: 36px;
  }

  .rc-process__large {
    font-size: 30px;
  }
}

@media (max-width:1024px){

    .rc-doctor-row,
    .rc-doctor-row--reverse {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    /* Always show image first */
    .rc-doctor-image {
        order: -1;
    }

}

@media (max-width: 1024px){


  /* keep bubbles anchored visually */
  .conditions-hero::before{
    right:20px;
    width:720px;
    height:720px;
    top:-240px;
  }
}

@media (max-width: 1024px){
	
	.cell-row {
  
    margin-bottom:0px;
    position:relative;
}
	
	.conditions-middle__image img {
 
     max-width:100%; 
 
}
	
	.conditions-middle__image {
    width: 100%;
    
}
	
    .conditions-middle__inner
 
 {
        flex-direction: column;
   border-radius:0px;
        gap: 20px;
        display: flex;        padding: 30px;
    }

    .conditions-hero::before {
        width: 560px;
        height: 560px;
        top: -130px;
        right: auto;
		
	}

  .conditions-hero::after{
    width:200px;
    height:200px;
    right:-80px;
    top:-30px;
  }
}

@media (max-width: 1024px){
	
	
	
 
	
	
 

   .condition-group__grid{ grid-template-columns:1fr; gap:20px; }
	
.conditions-top {
     max-width: 100%;  
    padding: 60px 30px 40px;
    margin-top: 300px;
}
 
}

@media (max-width: 1024px) {
	
	.sl-golden-card > img {
 
	min-height: clamp(740px, 52vw, 646px);
 
}
	
 
.sl-global-grid {
	
	grid-template-columns: 1fr;

}
section.about-split {
   
    grid-template-columns: 1fr ;
    gap: 0px;
 
}
	
  .faq-top__title { font-size: 44px; }

  .faq-page::before {
    width: 700px;
    height: 700px;
    right: 20px;
  }
}

@media (max-width: 768px) {
  .faq-top__title { font-size: 36px; }
}

@media (max-width: 1024px) {

  .application-container {
    padding: 80px 20px 100px;
  }

  

  .app-form-card {
    padding: 35px 20px;
  }

}

@media (max-width: 1024px) {

  #form2 td:first-child,
  #form2 td:last-child {
    width: 100%;
    text-align: left;
    padding-right: 0;
  }

  #form2 tr {
    display: block;
    margin-bottom: 18px;
  }

}

@media (min-width: 1024px) {
    .app-section-2-heading {
 
        max-width: 1000px;
        margin: 0 auto;
    }
}

 
@media (max-width:1024px) {
	
	
	.c1-advantages h2 {
	padding: 0px 30px 0px 30px;
}
	
    .timeline-row {
        width: 100% !important;
    }

    .hero-text {
        margin-top: 20px;
        color: #fff;
        max-width: none;
        padding-top: 0px;
       
    }

    .split-grid {
        display: flex;
        flex-direction: column-reverse;
        padding: 0;
        gap: 60px;
    }

  .about-core {
  padding: 0;
}

    .split-right {
        min-width: 100%;
        padding-top: 60px;
    }

    .core-grid {
        display: flex;
        gap: 25px;
        flex-direction: column;
    }

    .team-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }

    .split-left {
        padding-bottom: 0;
    }
}

@media (max-width:768px) {
    .team-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    p.team-intro.fade-in.visible {
        max-width: 100%;
    }
}

@media (max-width:1024px){
.process-row {
    display: flex;
    flex-direction: column;
    gap: 50px;
    position: relative;
    padding-left: 75px;
    max-width: 420px;
    margin: 0 auto;
}

/* vertical line */
    .process-row::before {
        content: "";
        position: absolute;
        left: 30px;
        top: 50px;
        bottom: 0;
        height: 385px;
        width: 2px;
     
    }
/* each step */
.process-box{
    position:relative;
    text-align:left;
}

/* circle icon */
    .process-box img {
        position: absolute;
        left: -70px;
        top: 45px;
        width: 56px;
        height: 56px;
        border-radius: 50%;
        border: 2px solid #6FDCFF;
        padding: 14px;
        background: #002275;
    }

.process-box h3{
    margin-bottom:8px;
}
	
	
	.cell-hero {
    text-align: center;
    margin-bottom: 0px;
}

    .cell-col {
        text-align: center;
        margin: 0 auto;
		width:100%;
    }


        .cell-hero h1 {
 
        padding-bottom: 30px;
    }
	
	.cell-row {
    display: flex;
  
    flex-direction: column-reverse;
}
	
	
	.cell-row::after {display:none;}	
	


}

@media (max-width:1024px){

  /* SECTION 2: stack intro + accordion */
  .cs101-types-grid{
    grid-template-columns: 1fr;
    gap: 30px;
    align-items: start;
  }
.twostemlabel {
    font-size: 24px;
    color: #002275;
}
  /* overall accordion layout */
  .stem-accordion{
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    width: 100%;
  }

  /* put both rails on the same horizontal row behavior */
  .accordion-rail-left,
  .accordion-rail-right{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    align-items: stretch;
    justify-content: flex-start;
  }

  /* make content appear first */
  .accordion-content-area{
    order: 1;
    width: 100%;
    min-width: 0;
    min-height:stretch;
    padding: 20px;
    border-radius: 10px;
  }

  .accordion-rail-left{
    order: 2;
  }

  .accordion-rail-right{
    order: 3;
  }

  /* horizontal tab buttons */
  .accordion-tab{
    writing-mode: horizontal-tb;
    transform: none;
    width: auto;
    min-width: 0;
    height: auto;
    padding: 14px 16px;
    font-size: 16px;
    line-height: 1.2;
    border-radius: 6px;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    flex: 0 1 auto;
  }

  .accordion-tab-label{
   
    transform: none;
    display: block;
  }

  /* panel behavior */
  .accordion-panel{
    display: none;
  }

  .accordion-panel.active{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 16px;
  }

  /* image + text horizontal inside open panel */
  .panel-image{
    float: none;
    margin: 0;
    width: 96px;
    flex: 0 0 96px;
  }

  .panel-image img{
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .accordion-panel.active h3{
    flex: 1 1 calc(100% - 112px);
    min-width: 0;
    margin: 0;
  }

  .accordion-panel.active p{
    flex: 1 1 100%;
    min-width: 0;
    display: block;
    margin: 0;
    text-align: left;
  }
}

@media (max-width:1024px){
	section.cs101-admin .cs101-two-col {
    display: flex;
    flex-direction: column;
}
	
	
	
.cs101-dark-card .cs101-two-col {
    display: flex;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    flex-direction: column-reverse;
}
	
	
	
	.cs101-admin-accordion {
    min-width: 100%;
}
	
	.cs101-box-grid {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    gap: 40px;
}
	
	.accordion-rail-right{
  width:100%;
}

    .accordion-tab {
        width: 100%;
        flex: 0 0 100%;
        display: block;
        min-height: 100px !important;
        height: auto !importaant;
    }
	
 

.accordion-tab-label{
  display:block;
  width:100%;
}

/* stack intro and accordion */
.cs101-types-grid{
  grid-template-columns:1fr;
  gap:30px;
}

/* accordion container */
 

.accordion-content-area{
  order:1;
  width:100%;
  min-width:0;
  min-height:auto;
  padding:20px;
}

/* rails stack vertically */
.accordion-rail-left,
.accordion-rail-right{
  display:flex;
  flex-direction:column;
  gap:12px;
  width:100%;
}

/* rails appear after panel */
.accordion-rail-left{ order:2; }
.accordion-rail-right{ order:3; }

/* reset vertical tab styles */
.accordion-tab{
  writing-mode:initial !important;
  transform:none !important;
  width:100%;
  height:auto;
  padding:16px 18px;
  font-size:16px;
  border-radius:10px;
  display:block;
  text-align:left;
}

/* label reset */
.accordion-tab-label{
  writing-mode:initial !important;
  transform:none !important;
}

/* panel layout */


/* image beside text */
.panel-image{
  float:none;
  margin:0;
  width:90px;
  flex-shrink:0;
}

.accordion-panel.active p{
  display:block;
}

}

@media (min-width:1024px){
		
		
		
/* =================================
STEM ACCORDION
=================================*/

.stem-accordion{
display:flex;
align-items:flex-start;
gap:16px;
width:100%;
flex-wrap:nowrap;
	
}

.accordion-rail-left,
.accordion-rail-right{
display:flex;
flex-direction:row;
gap:14px;
align-items:flex-start;
flex-shrink:0;
}

/* CONTENT PANEL */
 
	
.panel-image {
    width: 128px;
    float: left;
    margin-right: 15px;
    margin-bottom: 20px;
}
	
	


.accordion-panel{
display:none;
}

.accordion-panel.active{
display:block;
}
	
.accordion-content-area.fade-in.visible {
    min-height: 600px;
    max-height: 600px;
    padding: 30px;
    margin: 0px;
    border-radius: 10px;
    background: var(--CLOUD, #DFF0FF);
}
	

/* TABS */
.accordion-tab {
    width: 100px;
    height: stretch;
    background: #dfe3ea;
    border-radius: 14px;
    border: 0;
    display: flex;
    align-items: center;
    height: 600px;
    max-height: 600px;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: 26px;
    font-weight: 500;
    cursor: pointer;
    transition: all .2s ease;
    color: #002275;
    justify-content: flex-end;
	text-align: right;
}

.accordion-tab.active{
background:#cfd6df;
	}
		
 

	}

@media (max-width:1024px){
	
	
	.cs101-admin .rc-container {
	padding-top: 30px;
}
.cs101-why .cs101-two-col {
    padding-top: 80px !important;
    display: flex;
    flex-direction: column;
}
		
 

/* STACK INTRO + ACCORDION */
.cs101-types-grid{
  grid-template-columns:1fr;
  gap:30px;
}

/* accordion container */
.stem-accordion{
  display:flex;
  flex-direction:column;
  gap:14px;
  width:100%;
}

/* rails become vertical button groups */
.accordion-rail-left,
.accordion-rail-right{
  display:flex;
  flex-direction:column;
  gap:10px;
  width:100%;
}

/* hide left rail completely on mobile */
.accordion-rail-left{
  display:none;
}

/* content panel below buttons */
.accordion-content-area{
  order:2;
  width:100%;
  padding:20px;
  border-radius:10px;
  min-height:auto;
}

/* tabs become stacked buttons */
    .accordion-tab {
 border:none;
      
    }
}

@media (max-width:1024px){
	
	
	.c1-science__book-media {
    display: flex;
    justify-content: flex-end;
    align-items: end;
    margin-bottom: 0px;
}
	
	section.c1-science /* ================= LAYOUT ================= */
.rc-container {
    padding: 0px;
}
 
	
	
	.c1-science__columns,.c1-science__bottom,.c1-protocols__grid,.c1-mtf,.c1-faq__grid{grid-template-columns:1fr;}
	.c1-advantages__grid{grid-template-columns:repeat(2,1fr);}
	.c1-story-card,.c1-featured-testimonial{min-width:calc(50% - 13px);width:calc(50% - 13px);}
	.c1-featured-testimonial{padding:28px;}
	.video-container iframe{height:420px;}
	
 

	
 
	.c1-faq {
    padding: 60px 0;
  
}
 

    .c1-hero__content {
    padding-top: 0px;
}
}

@media (max-width:767px){
 
	.c1-hero__title,.c1-science__title,.c1-science__book-title,.c1-testimonials-intro__copy .c1-section-title,.c1-advantages__title,.c1-protocols__title,.c1-faq__intro .c1-section-title{ }
	.c1-testimonials-intro__inner{flex-direction:column;align-items:flex-start;}
	.c1-story-card,.c1-featured-testimonial{min-width:85%;width:85%;}
	.c1-advantages__grid{grid-template-columns:1fr;}
 
	.c1-stories__btn{width:56px;height:56px;font-size:12px;}
	.video-container iframe{height:260px;}
}

@media (max-width: 1024px){
	
	
 
	
	.c1-mtf__dots {
    
    justify-content: end;
}
	
  .c1-mtf{
    grid-template-columns: 1fr;
    gap:32px;
    padding:56px 24px;
  }

  .c1-mtf__title{
    font-size:46px;
   
  }

  .c1-mtf-track{
    height:320px;
   
  }

  .c1-mtf__card{
 
    min-height:210px;
    padding:24px 26px;
  }
}

@media (max-width: 767px){
  .c1-mtf{
    grid-template-columns:1fr;
    gap:28px;
    padding:42px 20px;
  }

  .c1-mtf__left{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }

  .c1-mtf__title{
    font-size:40px;
    line-height:1.02;
    max-width:none;
  }

  .c1-mtf__dots{
margin-top: 24px;
        width: 100%;
  }

  .c1-mtf-btn{
    width:42px;
    height:42px;
  }

  .c1-mtf-track{
    height:auto;
    min-height:0;
    max-width:none;
  }

  .c1-mtf__card,
  .c1-mtf__card.is-active,
  .c1-mtf__card.is-behind-1,
  .c1-mtf__card.is-behind-2{
    position:relative;
    top:auto;
    right:auto;
    width:100%;
    max-width:none;
    min-height:0;
    transform:none;
  }

  .c1-mtf__card{
    display:none;
    padding:22px 20px;
    border-radius:10px;
    opacity:1;
    box-shadow:0 12px 24px rgba(7, 28, 56, .12);
    background:#eef2f6;
  }

  .c1-mtf__card.is-active{
    display:block;
  }

  .c1-mtf__card.is-behind-1,
  .c1-mtf__card.is-behind-2{
    display:none;
  }

  .c1-mtf__card-copy h4{
    font-size:17px;
    margin-bottom:12px;
  }

  .c1-mtf__card-copy p{
    font-size:15px;
    line-height:1.5;
  }
}

@media (max-width:1024px){
	
	
	.c1-science__book-media {
    display: flex;
    justify-content: flex-end;
    align-items: end;
    margin-bottom: 0px;
}
	
	section.c1-science /* ================= LAYOUT ================= */
.rc-container {
    padding: 0px;
}
.c1-science__panel {
 
	padding: 60px 30px 60px 30px;
}
	
	
	.c1-science__columns,.c1-science__bottom,.c1-protocols__grid,.c1-mtf,.c1-faq__grid{grid-template-columns:1fr;}
	.c1-advantages__grid{grid-template-columns:repeat(2,1fr);}
	.c1-story-card,.c1-featured-testimonial{min-width:calc(50% - 13px);width:calc(50% - 13px);}
	.c1-featured-testimonial{padding:28px;}
	.video-container iframe{height:420px;}
 

	
 
.c1-faq {
	padding: 60px 30px;
}
	    .c1-hero__grid  {
        grid-template-columns: 1fr;
        display: flex;
        flex-direction: column-reverse;gap:0px; padding-top: 0px;
    }

    .c1-hero__content {
    padding-top: 0px;
}
}

@media (max-width:767px){
 
	.c1-hero__title,.c1-science__title,.c1-science__book-title,.c1-testimonials-intro__copy .c1-section-title,.c1-advantages__title,.c1-protocols__title,.c1-faq__intro .c1-section-title{ }
	.c1-testimonials-intro__inner{flex-direction:column;align-items:flex-start;}
	.c1-story-card,.c1-featured-testimonial{min-width:85%;width:85%;}
	.c1-advantages__grid{grid-template-columns:1fr;}
 
	.c1-stories__btn{width:56px;height:56px;font-size:12px;}
	.video-container iframe{height:260px;}
}

@media (max-width: 1024px){
	
	
	
 
	
	.c1-mtf__dots {
    
    justify-content: end;
}
	
  .c1-mtf{
    grid-template-columns: 1fr;
  
  }

  .c1-mtf__title{
    font-size:46px;
   
  }

  .c1-mtf-track{
    height:320px;
   
  }

  .c1-mtf__card{
 
    min-height:210px;
    padding:24px 26px;
  }
}

@media (max-width: 767px){
  .c1-mtf{
    grid-template-columns:1fr;
    gap:28px;
    padding:42px 20px;
  }

  .c1-mtf__left{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }

  .c1-mtf__title{
    font-size:40px;
    line-height:1.02;
    max-width:none;
  }

  .c1-mtf__dots{
margin-top: 24px;
        width: 100%;
  }

  .c1-mtf-btn{
    width:42px;
    height:42px;
  }

  .c1-mtf-track{
    height:auto;
    min-height:0;
    max-width:none;
  }

  .c1-mtf__card,
  .c1-mtf__card.is-active,
  .c1-mtf__card.is-behind-1,
  .c1-mtf__card.is-behind-2{
    position:relative;
    top:auto;
    right:auto;
    width:100%;
    max-width:none;
    min-height:0;
    transform:none;
  }

  .c1-mtf__card{
    display:none;
    padding:22px 20px;
    border-radius:10px;
    opacity:1;
    box-shadow:0 12px 24px rgba(7, 28, 56, .12);
    background:#eef2f6;
  }

  .c1-mtf__card.is-active{
    display:block;
  }

  .c1-mtf__card.is-behind-1,
  .c1-mtf__card.is-behind-2{
    display:none;
  }

  .c1-mtf__card-copy h4{
    font-size:17px;
    margin-bottom:12px;
  }

  .c1-mtf__card-copy p{
    font-size:15px;
    line-height:1.5;
  }
}

@media (max-width:1024px) {
.conditions-hero /* ================= LAYOUT ================= */
.rc-container
 
 {
    padding: 0px;
}

	}

 

@media (max-width:1024px) {

.rc-thank-you__image {
    margin-top: 0px;
}

.rc-process__grid{
    display:flex;
    flex-direction:column;
    gap:50px;
    position:relative;
    padding-left:70px;
    max-width:420px;
    margin:0 auto; /* centers timeline */
}

/* vertical timeline line */
.rc-process__grid::before{
    content:"";
    position:absolute;
    left:35px;
    top:0;
    bottom:0;
    width:2px;
    background:rgba(111,220,255,0.4);
}

.rc-process__item{
    position:relative;
    text-align:left;
}

/* icon sits on the line */
    .rc-process__icon {
        position: absolute;
        left: -70px;
        top: 45px;
        width: 56px;
        height: 56px;
        border-radius: 50%;
        border: 2px solid #6FDCFF;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #002275;
    }

.rc-process__icon img{
    width:22px;
    height:auto;
}

.rc-process__item h3{
    margin-bottom:8px;
}
		
	.rc-process__grid::before{
  content:"";
  position:absolute;
  left:28px;
        top: 45px;
  bottom:0;
  width:2px;
  background:rgba(111,220,255,0.5);
  display:block; /* overrides earlier display:none */
		height:425px;
}	
		

}

@media (max-width:1024px){
		
		section.eo-section.eo-section--intro /* ================= LAYOUT ================= */
.rc-container {
    padding: 0px;
}
		
		
		
		section.eo-section.eo-section--intro {
    max-width: 100%;
}
		
		.rc-main .eo-section--band .container {
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
			padding:10px;
}
		
		.eo-hero__content {
    margin-top: 0px;
}

.eo-hero {
  grid-template-columns: 1fr;
}

.eo-hero__image {
  width: 100%;
}

.eo-hero__image img {
  width: 100%;
  max-width: 100%;
}

}

@media (max-width: 1024px) {
	
	
	.lg-image.mobilefullwteimg {
	width: 100%;
}
	
	.page-process .c1-logistics-step:nth-child(1) .c1-logistics-step__dot {
  transform: translateX(-10px);
}
  .page-process .c1-logistics-step:nth-child(2) .c1-logistics-step__dot {
    transform: translateX(-29px);
  }
.page-process .c1-logistics-step:nth-child(4) .c1-logistics-step__dot {
transform: translateX(-15px) !important;
}
	
	.longevitysec9 .sl-accordion {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 0px;
	margin-top: 40px;
}
	
	 .finalctalongevity .lg-btn-row--center {
    justify-content: left;
}
	
	/* ================= LAYOUT ================= */
.rc-container.lg-grid.lg-grid--2.lg-section--processflex {
    display: flex;
    flex-direction: column;
}
	
	
 section.lg-section.lg-section--dark.lg-section--compact.bannerwell100 {
    flex-direction: column-reverse;
    padding: 25px;
    display: flex;
  }
	
	
	.lg-image.wellnessctatext4 {
	width: 100%;
}
	
.lg-final-cta {
  
    grid-template-columns: 1fr !important;
 
}
	
	
	.longevity-button {
	margin-left: 10px;
}
	
section.finalctalongevity {
	padding: 0px 0px 100px 0px;
	grid-template-columns: 1fr !important;
	gap:0px;
}
	
.lg-btn-row.playbtnoverlay.testbuttonsjustify {
    justify-content: left;
}

.lg-btn-row.testbuttonsjustify {
    justify-content: left;
}
	
    .lg-grid--2,
    .lg-card-grid--3,
    .lg-card-grid--4,
    .lg-accordion-grid {
        grid-template-columns: 1fr;
    }

    .lg-card-grid--2 {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 1024px) {
	
	/* ================= LAYOUT ================= */
 
	
	section.lg-section.lg-section--dark.longevitysec11 p {
 
    text-align: center;
}
	
	p.lg-center.lg-subcopy.fade-in.visible {
 
    text-align: center;
}
 
section.lg-section.lg-section--dark.longevitysec11 h2 {
 
    text-align: center;
}
  

.sci-hero__media img {
   min-height:500px;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

 
}

@media (max-width:1024px){
		
		/* ================= LAYOUT ================= */
.rc-container.lg-grid.lg-grid--2.bannerwellness-cta {
    background: #002275;
    padding: 60px;
    border-radius: 0px;
}
		
		
		
		
		
	.lg-intro
 
 {
    max-width: 880px;
    margin: 0 auto 30px;
    text-align: center;
}	
		
.lg-section {
    padding: 20px 0;
}
		
		.lg-center {
    text-align: left;
}
		
/* ================= LAYOUT ================= */
.rc-container.lg-grid.lg-grid--2.longevitysectwo {
    display: flex;
    flex-direction: column;
}
		
		/* ================= LAYOUT ================= */
.rc-container.testimonial-grid h2 {
    font-size: 40px;
}
	
		
		.lg-final-cta {
    display: inline;
}
		
		.testimonial-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: 60px 80px;
    align-items: left;
}



.t-left-top {
    grid-column: 1;
    grid-row: 2;
}


.t-right-top {
    grid-column: 1;
    grid-row: 1;
}


.t-left-bottom {
    grid-column: 1;
    grid-row: 3;
}

.t-right-bottom {
    grid-column: 1;
    grid-row: 4;
}

.t-left-bottom img {
    width: 80%;
}

.t-right-top img {
    width: 80%;
}
		
		.lg-table-wrap {
    margin-top: 30px;
    overflow-x: auto;
    
    width: inherit;
    padding: 30px;
    border-radius: 10px;
 max-width:100%;
    margin: 0 auto;
    margin-bottom: 30px;
    width: 100%;
}
		
		
		
		.lg-final-block.lg-grid.lg-grid--2.secflipmobile {
    display: flex;
    flex-direction: column;
}
		
		
		article.lg-card.lg-card--light.sec11cardbox {
    padding: 20px;
    background: #fff;
    text-align: center;
}
		
		
		.processheader {
    align-self: start;
    width: 100%;
}
		
 .sl-acc {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    margin-top: 40px;
}
		section.lg-section.lg-section--dark.wellnesstreatments {
    background: none;
}
		
 
		

.process-timeline{
padding-left:80px;
}

.process-step-content{
max-width:none;
}
/* ================= LAYOUT ================= */
.rc-container.lg-grid.lg-grid--2.cellparaimage {
    display: flex;
    flex-direction: column-reverse;
}
 

    .lg-grid--2 {
        /* grid-template-columns: 1fr; */
        display: flex;
        flex-direction: column-reverse;
    }

.herolongevitytext {
    margin-top: 0px;
}


.lg-card {
    padding: 0px;
}

.lg-card-grid {
 
    margin-top: 0px;
}

 

 

 
.lg-copy, .lg-media {
    min-width: 100%;
}
		
		
		.lg-grid--2 {
    grid-template-columns: 1.1fr 1fr;
    gap: 45px;
}
		
		
		h2.htmltableheadingcenter.fade-in.visible {
    width: auto;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 75px;
}

}

@media (max-width:568px) {
		
		
	h3.tableheadh3.fade-in.visible {
    font-size: 28px;
    width: auto;
    margin-top: 0px; 
	
}	
		
	
		span.blue-tag {
        position: relative;
        top: 0px;
        left: 0px;
    }
		
		
		.lg-table-wrap th:first-child, .lg-table-wrap td:first-child {max-width:50%;}		
		
		
		.lg-table-wrap

 {
    padding: 0px;
}
		
	}

@media (max-width:1024px) {

  .qs-hero,
  .qs-block {
    grid-template-columns: 1fr;
    display: flex;
    flex-direction: column-reverse;
  }

  .qs-block__media {
    width: 100%;
  }

  .qs-block:first-of-type .qs-block__media {
    min-width: 100%;
  }
}

@media(max-width:1024px) {
	

  .cards {
    grid-template-columns: repeat(1, 1fr);
  }

  .faq-grid {
    display: flex;
    gap: 80px;
    align-items: start;
    flex-direction: column;
 
  }
	
.wte-faq__right {
	width: 100%;
}
	
	
.wte-faq__left {
	width: 100%;
}

  .faq-right {
    min-width: 100%;
  }
	
	  .faq-left {
    min-width: 100%;
  }
}

@media (max-width:1024px) {
		
		
		
		.sci-quote__text {
    font-size: 30px;
 
}
 	
		.sci-integrity {
    padding: 0px;
}
		
		.sci-care__grid {
 
    grid-template-columns: auto;
 
}
		.sci-integrity__grid

 {

    grid-template-columns: auto;
    gap: 10px;
}

.sci-hero__grid {
    display: flex;
 
    flex-direction: column-reverse;
}

 .sci-hero__media {
    min-width: 100%;
    margin-top: -15px;
  }

.sci-hero__content {
    margin-top: 0px;width: 100%;
}

    }

@media (max-width: 1024px) {
	
	
	.quality {
	padding: 0px 0 140px;
}
	
	.wte-hero {
	margin-top: -161px;
}
	.about-page {
	margin-top: -161px;
}
	
	.rc-main.rc-global-centers {
	margin-top: -161px;
}
	
 
	
	.rc-main.rc-post.sci-resources-page {
	margin-top: -161px;
}
	
	  .sl-hero .sci-hero__media img {

 
	
 
	
	.cellimageparagrphimg {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	display: block;
}
	
 
	
	  
	  .sl-media {
    padding-top: 0px;
}
	  
	  .longevity-page .sci-hero__media {
	margin-top: 0px;
}
	  
main.sci-longevity {
	padding-top: 150px;
}

    .sl-hero-grid,
    .sl-global-grid,
    .sl-cta-grid {
      grid-template-columns: 1fr;
      gap: 40px;
    }

   .sl-hero-left {
	margin-top: 0px;
}

    .sl-hero-right.riordan-founder img {
      margin-top: 0;
    }

    .sl-hero-right,
    .sl-cta-right {
      justify-self: center;
      width: 100%;
    }

    .sl-global-content {
      max-width: none;
      margin-top: 0px;
    }

    .sl-golden-card {
      min-height: auto;
    }

    .sl-golden-card > img {
      aspect-ratio: 1 / 1;
      object-fit: cover;
      min-height: auto;
    }

    .sl-golden-card::after {
      background:
        linear-gradient(
          180deg,
          rgba(0,0,0,.08) 0%,
          rgba(0,0,0,.22) 45%,
          rgba(0,0,0,.55) 100%
        );
    }

    .sl-golden-overlay-content {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: calc(100% - 32px);
      height: 90%;
      padding: 20px;
      border-radius: 12px;
      background: rgba(0,0,0,0.4);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      text-align: left;
    }

    .sl-media-card {
      flex: 0 0 calc((100% - 24px) / 2);
    }
  }

@media (max-width: 1024px) {
	
	
	section.sl-global {
	padding: 60px 10px 60px 10px;
}
	
	
	
.sl-global-circles {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    justify-items: center;
    gap: 16px 20px;
    position: relative;
    width: 100%;
 
    margin: 0 auto;
    aspect-ratio: auto;
    padding-right: 70px;
}

    .circle-main,
    .circle-top,
    .circle-bottom {
      position: static !important;
      inset: auto !important;
      aspect-ratio: 1 / 1;
      transform: none !important;
    }

    .circle-top {
      grid-column: 1;
      grid-row: 1;
      width: 275px;
      height: 275px;
      justify-self: end;
      align-self: end;
      transform: translateX(8px) !important;
    }

    .circle-main {
      grid-column: 2;
      grid-row: 1;
      width: 375px;
      height: 375px;
      justify-self: start;
      align-self: start;
      transform: translateY(18px) !important;
      z-index: 2;
    }

  .circle-bottom {
    grid-column: 1 / span 2;
    grid-row: 2;
    width: 200px;
    height: 200px;
    justify-self: center;
    transform: translateY(-24px) !important;
    z-index: 1;
  }

.sl-cta-right img {
	margin: 0 auto;
	margin-bottom: -24px;
	max-width: 300px;
}

    .sl-media-thumb img {
      height: 200px;
      min-height: 200px;
    }

    .sl-media-pagination {
      gap: 12px;
    }
  }

@media (max-width: 767px) {
    .sl-media-track {
      gap: 16px;
    }

    .sl-media-card {
      flex: 0 0 100%;
    }

    .circle-top {
      width: 135px;
      height: 135px;
    }

    .circle-main {
      width: 200px;
      height: 200px;
    }

    .circle-bottom {
      width: 88px;
      height: 88px;
    }
  }

@media (max-width:1024px) {
		
    /* ================= LAYOUT ================= */
.rc-container3-image img {
        width: 100%;
        margin-top: 50px;
    }
		
		.timeline-card {
    width: 100%;
 
}
		
		.timeline-bottom {
    display: flex;
 
    flex-direction: column;
}
		.timeline-heading {
    font-size: 40px;
  
}
		
		h1.sl-hero-title.fade-in.visible {
    width: auto;
}

     .sl-hero-grid {
        display: flex;
        flex-direction: column;
    }
		
		.sl-hero {padding:0}
		
	
		.sl-container {
    max-width: 1400px;
    margin: 0 auto;
   
}


 
		
		
/* ================= LAYOUT ================= */
.rc-container3 {
 
      padding: 0px;
}
		
/* ================= LAYOUT ================= */

		
.sl-cta-grid {
    display: flex;
     flex-direction: column;
}		
		
		
		

    }

@media (max-width: 768px) {

  .rc-resource-title {
    font-size: 28px;
  }

  .rc-resource-content {
    font-size: 16px;
  }

}

@media (max-width: 1024px) {
	
	
	
	
	.rc-container.childmobilepad {
	padding-bottom: 0;
}
	.rc-children-evaluation {
	padding: 60px 0px 0px 0px;
 
}
	
	h2#title-width-stem-child-1 {
    width: 100%;
}
	
.rc-children-treatment__grid {
    display: flex;
    gap: 20px;
    align-items: left;
    flex-direction: column;
    padding-bottom: 60px;
    padding-top: 60px;
}
	
	
	h2#title-width-stem-child-3 {
    width: auto;
}

  .rc-children-hero-image img {
    height: 400px;
  }
	
	.rc-children-support__box:nth-of-type(2) {
    margin-top: 50px;
}

.rc-children-hero-image img {
 
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	display: block;
}

	
	.rc-children-support__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 0px;
}
 


.rc-children-evaluation__grid {
    display: flex;
 
    gap: 20px;
 
    flex-direction: column;
}

 .rc-children-treatment {
    padding: 0px;
}
	
	.rc-children-support {
    padding: 45px 0;
    background: #eaf6ff;
    position: relative;
    overflow: hidden;
}
	
	
	.rc-children-main-hero-text h1 {
    width: auto;
    margin: 0 auto;
}
	
.rc-children-evaluation__image {
        display: flex !important;
        justify-content: flex-start;
        width: 100%;
    }

.rc-children-evaluation__image img {
  width: 80%;
  display: block;
}
	
.rc-children-main-hero-text h1 {
    width: auto;
    margin: 0 auto;
}	
	
	
}

@media(max-width: 468px) {
			
	/* ================= SECTION 7 ================= */
.section-7__timeline {
 
    max-height: none;
 
    min-height: 580px;
}
				
				
		}

@media(max-width: 1024px) {
			
 
			
			
			
  /* ================= SECTION 3 ================= */
.section-3 /* ================= LAYOUT ================= */
.rc-container
 
 {
    padding: 0;
}

.section-cta
 
 {
    margin-bottom: 80px;
}

 /* ================= SECTION 3 ================= */
.section-3 .boxright50 { 
 width: 100%;
        margin: 0 auto;
    }
			

		
 
		
		
		.testimonial-card .overlay {

    width: 50%;
}
		
		
		
		
  
 

 .container.hero-left-side-home h1 {
    text-align: left;
    margin-top: 100px;
}

 	
	.container.hero-left-side-home {
    justify-items: flex-start;
}	
		
		
		
		
	.buttoncontain {
        display: block;
        gap: 30px;
        position: relative;
        bottom: 0px;
		z-index: 1;
    }	
		
		
		.home-section-4 .boxright50 {
    justify-content: left;
}
		
 
/****Home Page******/
		
 
		
		

.blue-box-wrapper {
 
    grid-template-columns: repeat(1, 1fr);
 
}


/* ================= HOMEPAGE HERO ================= */
 
  .boxright50 {
        width: 100%;

		}
    
    .boxleft50 {
        width: 100%;
	  z-index: 1;
        padding-right: 0px;
   
    }
		
		
 

  /* ================= SECTION 6 ================= */
.section-6__inner {
    display: flex;
    flex-direction: column-reverse;
  }
/* ================= SECTION 6 ================= */
.section-6__content {
    max-width: 100%;
    
    text-align: left;
}
 /* ================= SECTION 5 ================= */
.section-5 {
    padding: 50px 26px 0px 26px;
}


/* ================= SECTION 6 ================= */
 	
			
			/* ================= SECTION 8 ================= */
 
 span.blue-tag {
 
    width: max-content;
}

    /* ================= HOMEPAGE HERO ================= */
 


    /* ================= SECTION 3 ================= */
.section-3 {
 
   background: var(--CLOUD, #DFF0FF);

 
}
	
	.home-section-4 {
 
	padding: 100px 0px;
 
}
	


h2/* ================= SECTION 5 ================= */
.section-5__title {
    max-width: 300px;
}
			
			
			.rc-resources {
 padding: 60px 0px 0px 0px;
}

}



@media (max-width: 1024px) {
	
 
	
	.science-block--alt .science-image {
  width: 100%;
}

.science-block--alt .science-image img {
  width: 100%;
  height: auto;
  display: block;
}
	
	.science-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    align-items: center;
}

	
	
	.science-block
 
 {
    padding: 40px 0px;
}

.science-row.reverse {
    direction: ltr;
}

.science-grid
 
 {
 
    align-items: left ;
    display: flex;
    flex-direction: column-reverse;
	 gap:0px;
}

.hero-science-text {
    padding-top: 60px;
}

}

@media (max-width: 1024px) {
 
	.rc-children-hero-grid {
    display: flex;
    gap: 0px;
    flex-direction: column;
}
	
	.sci-hero__grid {
 
    gap: 10px;
 
}
}

@media (max-width: 767px) {
	.featured-carousel .t-card {
		min-width: 85%;
		width: 85%;
		flex: 0 0 85%;
	}

	.carousel-controls button {
		width: 56px;
		height: 56px;
	}

	.search-field {
		width: 100%;
		max-width: 100%;
	}

	.testimonials-results {
		padding-top: 50px;
	}

	.t-pagination {
		padding: 50px 0 70px;
	}
}

 

	.testsub {
		padding-top: 180px;
	}

	.t-card--video .t-card__media {
		height: 360px;
	}

	.t-overlay {
		padding: 20px;
	}

	.t-card__meta {
		left: 16px;
		bottom: 16px;
	}
}

@media (max-width: 1024px) {
  .page-template-what-to-expect .wte-apply {
    padding: 60px 0;
  }

  .page-template-what-to-expect .wte-apply__grid {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    column-gap: 22px;
    row-gap: 24px;
    align-items: start;
  }

  /* let squig + copy participate directly in the grid */
  .page-template-what-to-expect .wte-apply__left {
    display: contents;
  }

 .page-template-what-to-expect .wte-squig {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 52px;
    height: 240px;
    flex: none;
    margin-top: -67px;
  }

  .page-template-what-to-expect .wte-apply__copy {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }

  .page-template-what-to-expect .wte-apply__right {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    max-width: none;
  }

  .page-template-what-to-expect .wte-apply__figure {
    width: 100%;
    margin: 0;
  }

  .page-template-what-to-expect .wte-apply__figure img {
    width: 100%;
    display: block;
  }

  .page-template-what-to-expect .wte-apply__overlay {
    font-size: 16px;
    padding: 16px;
    left: 14px;
    right: 14px;
    bottom: 14px;
  }

  .page-template-what-to-expect .wte-apply__kicker {
    font-size: 16px;
    margin-bottom: 6px;
  }



  .page-template-what-to-expect .wte-apply__text {
    margin: 0;
  }
}

@media (max-width:1024px){
		  

		  .page-template-what-to-expect .wte-panama__image {
 flex: 0 0 0%;  
}
		  

 
 .page-template-what-to-expect .wte-doctors {
    padding: 120px 0;
    background: #EAE8E3;
    min-height: 950px;
}
 
.wte-doctors__center {
    margin-top: 200px;
}


    .page-template-what-to-expect .wte-doctors__stage {
        display: flex;
        gap: 22px;
    }
		  
.page-template-what-to-expect .wte-doc--rb {
	width: 200px;
	height: 200px;
	right: 41%;
	bottom: -61%;
}

		  
.page-template-what-to-expect .wte-doc--lb {
	width: 150px;
	height: 150px;
	left: auto;
	bottom: -35%;
	right: 2%;
}
    .page-template-what-to-expect .wte-doc--rt
 
 {
        width: 150px;
        height: 150px;
        right: auto;
        top: 2%;
        left: 2%;
        margin-left: 8%;
    }


.page-template-what-to-expect .wte-doc--lt {
        width: 200px;
        height: 200px;
        left: 40%;
        top: -17%;
    }

   
		  

 }

@media (max-width:568px){
		  
		  	      	    .lg-card-grid--2
 
 {
        grid-template-columns: 1fr;
    }
 
.page-template-what-to-expect .wte-doc--rt {
        width: 150px;
        height: 150px;
        right: auto;
        top: 8%;
        left: 0%;
        margin-left: 0%;
    }
		  
		  
		  
	  }

@media (max-width:1024px){
	
	
	
	.page-template-what-to-expect .wte-hero__title {
    margin: 0px;
    
}
.page-template-what-to-expect .wte-hero__inner {
    position: relative;
    z-index: 2;
    min-height: 0px;
    display: flex;
    align-items: flex-end;
    padding: 0px;
}


.page-template-what-to-expect .wte-hero__content
 
 {
    width: 100%;
    color: #fff;
    margin-top: 190px;
    margin-bottom: 130px;
 
}
	
	/* ================= SECTION 6 ================= */
.section-6__content {
  max-width:none;  
   
}

  .page-template-what-to-expect .wte-apply__grid{
    grid-template-columns:1fr;
    gap:40px;
  }



 

  .page-template-what-to-expect .wte-panama__inner{
    flex-direction:column;
 
  }
	
	/* ================= SECTION 6 ================= */
.section-6__content.wte-panama__content {
    padding-bottom: 33px;
}
	
	
	
	
}







/* =====FINAL TESTIMONIAL CAROUSEL SECTION ===== */
.testimonial-carousel-section {
    padding: 80px 0;
    background: #fff;
    position: relative;
    padding: 30px;
    max-width: 1400px;
    margin: 0 auto;
}

.testimonial-carousel-section .testimonial-header {
	margin-bottom: 40px;
}

.testimonial-carousel-section .eyebrow {
	display: block;
	margin: 0 0 12px;
	font-size: 16px;
	font-weight: 600;
	color: #12233d;
}

.testimonial-carousel-section .testimonial-header h2 {
	font-size: 42px;
	line-height: 1.1;
	margin: 0 0 20px;
	color: #0f223d;
}

.testimonial-carousel-section .btn-primary {
	display: inline-block;
	padding: 12px 22px;
	background: #0d2c6c;
	color: #fff;
	border-radius: 999px;
	text-decoration: none;
	border: 0;
	transition: opacity 0.25s ease;
}

.testimonial-carousel-section .btn-primary:hover {
	opacity: 0.9;
}

.testimonial-carousel-wrapper {
	position: relative;
}

.testimonial-carousel-viewport {
	overflow: hidden;
	width: 100%;
}

.testimonial-carousel-track {
	display: flex;
	gap: 24px;
	transition: transform 0.45s ease;
	will-change: transform;
}

.testimonial-card {
	flex: 0 0 calc(33.333% - 16px);
	min-width: calc(33.333% - 16px);
}

.testimonial-card__media {
	position: relative;
	height: 500px;
 
	overflow: hidden;
	background: #d9dde5;
}

.testimonial-card__img {
	display: block;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}

.testimonial-card__shade {
	position: absolute;
	inset: 0;
 	z-index: 1;
}

.testimonial-card__content {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 22px;
	color: #fff;
	z-index: 2;
}

.testimonial-card__content h3 {
	margin: 0 0 6px;
	font-size: 18px;
	line-height: 1.2;
	color: #fff;

    font-size: 20px;

}

.testimonial-card__content p {
	margin: 0;
	font-size: 16px;
 font-weight:500;
	color: #fff;
}

.testimonial-card__hover {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	padding: 90px 24px;
	background: rgba(13, 44, 108, 0.96);
	color: #fff;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	transform: translateY(100%);
	transition: transform 0.35s ease;
	pointer-events: none;
}

.testimonial-card:hover .testimonial-card__hover,
.testimonial-card:focus-within .testimonial-card__hover {
	transform: translateY(0);
}

.testimonial-card__hover .quote {
	margin: 0 0 22px;
	font-size: 15px;
	line-height: 1.6;
	color: #fff;
}

.watch-video-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: fit-content;
	min-width: 170px;
	padding: 12px 18px;
	background: transparent;
	border: 2px solid #67d3ff;
	color: #67d3ff;
	border-radius: 999px;
	cursor: pointer;
	font-size: 15px;
	line-height: 1;
	pointer-events: auto;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.watch-video-btn:hover {
	background: #67d3ff;
	color: #0d2c6c;
	border-color: #67d3ff;
}

.play-icon {
	font-size: 14px;
	line-height: 1;
}

.testimonial-controls {
	display: flex;
	justify-content: flex-end;
	gap: 12px;
	margin-top: 28px;
}

.testimonial-controls button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	border: none;
	border-radius: 50%;
background: var(--CYAN, #1A3D63);

	color: #fff;
	cursor: pointer;
	font-size: 14px;
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.testimonial-controls button:hover {
	opacity: 0.92;
	transform: translateY(-1px);
}

.testimonial-controls button:disabled {
	opacity: 0.4;
	cursor: default;
	transform: none;
}

/* ===== MODAL ===== */

.testimonial-modal {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.82);
	display: none;
	align-items: center;
	justify-content: center;
	padding: 30px;
	z-index: 99999;
}

.testimonial-modal.active {
	display: flex;
}

.modal-inner {
	position: relative;
	width: min(1100px, 100%);
}

.modal-video-wrapper {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	background: #000;
	border-radius: 18px;
	overflow: hidden;
}

.modal-video-wrapper iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;border: 0px;
}

.modal-close {
	position: absolute;
	top: -14px;
	right: -14px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: none;
	background: #fff;
	color: #111;
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
	z-index: 2;
	box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}

body.testimonial-modal-open {
	overflow: hidden;
}

@media (max-width: 1024px) {
	
	
	
	.section-7 {
	padding: 0;
}
	
	.about-hero {
 
 
 
	padding-top: 300px;
}
	
	
	
	
	.testimonial-card {
		flex: 0 0 calc(50% - 12px);
		min-width: calc(50% - 12px);
	}

	.testimonial-carousel-section .testimonial-header h2 {
		font-size: 36px;
	}

	.testimonial-card__media {
		height: 460px;
	}
}

@media (max-width: 767px) {
 

	.testimonial-carousel-section .testimonial-header h2 {
		font-size: 30px;
	}

	.testimonial-card {
		flex: 0 0 100%;
		min-width: 100%;
	}

	.testimonial-card__media {
		height: 430px;
	}

 

	.testimonial-controls button {
		width: 60px;
		height: 60px;
	}

	.modal-close {
		top: -10px;
		right: -4px;
	}
}


/*****Sections Padding*****/
@media (min-width: 1024px) {
 





.home-section-4 {
 
	padding: 100px 18px;
	 
}



.c1-testimonials-intro__copy {
	max-width: 560px;
	padding: 18px 18px;
}







.section-8 {
	background: var(--CLOUD, #DFF0FF);

}
	
	.rc-resources.rc-latest-posts-section {
  padding: 0px;
}
	

	
	
	#homemainblue {
 
	padding: 160px 30px 80px 30px;
 
}
	
 
	

	
 	

	
	.eo-section--intro {
	padding: 0px !important;
}
	

	
	.sci-quote {
 
	overflow:hidden;
}
	
	

	
 
	
  
	
 
	
 
 
 
	
	
	.sci-testimonials-results-section {

	background: #efefef;
}
	
 
	
 
	
 
	
 
 

}


@media ( max-width:1400px) {

.blue-box-wrapper {
  
    grid-template-columns: repeat(2, 1fr);
 
}




}

@media (max-width: 1024px) {
	
	.faq-section {
	background: #d9eaf7;
	padding: 60px 0px;
	padding-top: 185px;
}
	
	
	
	.section-6__image img {
 
  max-width: none;
}
  .section-6__inner {
    text-align: left;
    align-items: flex-start;
  }

  .section-6__image {
    align-self: flex-start;
    width: 100%;
    margin-top: 30px;
    margin-left: 0;
    margin-right: 0;
  }

  .section-6__image img {
    display: block;
    margin-left: 0;
    margin-right: auto;
  }
}

/* =========================
   BIO LINK (VIEW BIO BUTTON)
========================= */
.team-bio-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  background: none;
  border: none;
  padding: 0;

  font-size: 14px;
  font-weight: 500;
  color: #0b2c6b;
  cursor: pointer;
}

.team-bio-link .bio-text {
  text-decoration: underline;
}

.team-bio-link .bio-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 20px;
  height: 20px;
  border-radius: 50%;

  background: #0b2c6b;
  transition: transform 0.2s ease;
}

.team-bio-link .bio-icon svg {
  width: 10px;
  height: 10px;
}

.team-bio-link .bio-icon path {
  stroke: #fff;
}

.team-bio-link:hover .bio-icon {
  transform: translateX(2px);
}

/* =========================
   MODAL WRAPPER
========================= */
.bio-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.bio-modal.active {
  opacity: 1;
  pointer-events: auto;
}

/* =========================
   BACKDROP
========================= */
.bio-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(4px);
}

/* =========================
   MODAL CARD
========================= */
.bio-modal__content {
  position: relative;
  z-index: 2;

  width: 80%;
  max-width: 900px;
  max-height: 90vh;

  background: #ffffff;
  border-radius: 20px;
  padding: 40px;

  overflow-y: auto;

  transform: scale(0.95);
  opacity: 0;
  transition: all 0.3s ease;
}

.bio-modal.active .bio-modal__content {
  transform: scale(1);
  opacity: 1;
}

/* =========================
   CLOSE BUTTON
========================= */
.bio-modal__close {
  position: absolute;
  top: 16px;
  right: 20px;

  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}

/* =========================
   INNER LAYOUT
========================= */
.bio-modal__inner {
  display: flex;
  gap: 40px;
  align-items: center;
}

/* IMAGE */
.bio-modal__image img {
  width: 200px;
  border-radius: 16px;
  display: block;
}

/* TEXT */
.bio-modal__text h3 {
  margin: 0 0 10px;
  font-size: 24px;
}

.bio-modal__text span {
  display: block;
  margin-bottom: 12px;
  font-weight: 600;
  color: #555;
}

.bio-modal__text p {
  margin: 0;
  line-height: 1.6;
}

/* =========================
   SCROLL LOCK (OPTIONAL)
========================= */
body.modal-open {
  overflow: hidden;
}

/* =========================
   MOBILE (BOTTOM SHEET STYLE)
========================= */
@media (max-width: 768px) {

  .bio-modal {
    align-items: flex-end;
  }

  .bio-modal__content {
    width: 100%;
    max-width: none;
    border-radius: 20px 20px 0 0;
    padding: 20px;

    transform: translateY(100%);
  }

  .bio-modal.active .bio-modal__content {
    transform: translateY(0);
  }

  .bio-modal__inner {
    flex-direction: column;
    text-align: center;
  }

  .bio-modal__image img {
    width: 140px;
  }

}


@media (max-width: 568px) {
  /* ================= HOMEPAGE HERO ================= */
#homemainblue {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 400px 30px 80px 30px;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;margin-top: -366px;
    background: radial-gradient(87.28% 100% at 50% 100%, var(--SKY, #6FDCFF) 0%, var(--MIDNIGHT, #002275) 100%);
}
	
	

	
	
}


@media (max-width: 568px) {
.white-box {
 
	margin-top: -163px;
 
}
}