/*
--- Typography system
 - Font sizes(px):
10 / 12 / 14 / 16 / 20 / 24 / 30 / 36 / 44 / 52 / 62 / 74 / 86 / 98

 - Font weights: 
default: 400
medium: 500
semi-bold: 600
bold: 700
 - Line heights:
Default: 1
smaller: 1.05
paragraph defalt: 1.6


- Line heights
Default: 1
Small: 1.05
Medium: 1.2
Paragraph default: 1.6


 - SPACING SYSTEM (px)
2 / 4/ 8 / 12 / 16 / 24 / 32 / 48 / 64 / 80 / 96 / 128



-----Colors
******remove later***********
https://maketintsandshades.com/
******remove later***********

-Primary: 
-Infusion Red: #BC2F1B
-Infusion Grey:  #818286
-Background Color: #f8eae8

-Black:  #000000
-White: #FFFFFF

-Tints: 962616
-Shades:f8eae8, d06d5f
-Accents:
-Greys:
    #555
    #333

----- Shadows


----- Border Radius
default: 9px

-----  Whitespace
 - SPACING SYSTEM (px)
2 / 4/ 8 / 12 / 16 / 24 / 32 / 48 / 64 / 80 / 96 / 128



*/

/* ******************************** */
/* MAIN NAVIGATION */
/* ******************************** */

.btn-mobile-nav {
  border: none;
  background: none;
  cursor: pointer;
  display: none;
}

.icon-mobile-nav {
  height: 4rem;
  width: 4rem;
  color: black;
}

.icon-mobile-nav[name="close-outline"] {
  display: none;
}

.sticky .bufferHead {
  margin-top: 9.6rem;
}

.main-nav-list {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 3.2rem;
}

.main-nav-link:link,
.main-nav-link:visited {
  display: inline-block;
  text-decoration: none;
  color: #333;
  font-weight: 500;
  font-size: 1.8rem;
  transition: all 0.3s;
}

.main-nav-link:hover,
.main-nav-link:active {
  color: #555;
}

.main-nav-link.nav-cta:link,
.main-nav-link.nav-cta:visited {
  padding: 1.2rem 2.4rem;
  border-radius: 9px;
  color: #fff;
  background-color: #962616;
}

.main-nav-link.nav-cta:hover,
.main-nav-link.nav-cta:active {
  background-color: #d06d5f;
}

/* *************************** */
/* ReusableComponents */
/* *************************** */

.oldData {
  padding-left: 10%;
  padding-right: 10%;
  margin: 0 auto;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
  font-size: 1.8rem;
  line-height: 1.8;
}

.missionStatement {
  padding-left: 10%;
  padding-right: 10%;
  margin: 0 auto;
  /* padding-top: 3.2rem;
  padding-bottom: 3.2rem; */
  font-size: 1.8rem;
  line-height: 1.8;
  display: block;

  font-weight: 500;
  color: #962616;
  text-transform: uppercase;
  /* margin-bottom: 1.6rem; */
  letter-spacing: 0.75px;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

html {
  /* Standard font size is 16px, this sets standard font to 10. 1 rem will equal 10px */
  font-size: 62.5%;
  background-color: whitesmoke;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: "Rubik", sans-serif;
  line-height: 1;
  font-weight: 400;
  color: #555;
  overflow-x: hidden;
}

.container {
  padding-left: 15%;
  padding-right: 15%;
  margin: 0 auto;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}

.viewHeight100 {
  height: 100vh;
}

.grid {
  display: grid;

  column-gap: 6.4rem;
}

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

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

.grid--4-cols {
  grid-template-columns: repeat(4, 1fr);
}

.grid--center-v {
  align-items: center;
}

.heading-primary,
.heading-primary_NoLM,
.heading-secondary,
.heading-tertiary,
.heading-reviews {
  font-weight: 200;
  color: #333;
  letter-spacing: -0.5px;
}

.heading-primary {
  margin-left: 3.6rem;
  font-size: 5.2rem;
  line-height: 1.05;
  margin-bottom: 1.2rem;
}
.heading-primary_NoLM {
  font-size: 5.2rem;
  line-height: 1.05;
  margin-bottom: 1.2rem;
}

.heading-secondary {
  font-size: 4.4rem;
  line-height: 1.2;
  margin-bottom: 4.8rem;
}
.heading-secondary_noBM {
  font-size: 4.4rem;
  line-height: 1.2;
  font-weight: 200;
  color: #333;
  letter-spacing: -0.5px;
}

.heading-reviews {
  font-size: 4.4rem;
  line-height: 1.2;
  margin-bottom: 3.2rem;
}

.heading-tertiary {
  font-size: 3rem;
  line-height: 1.2;
  color: #962616;
}

.subheading {
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  color: #962616;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
  letter-spacing: 0.75px;
}

.margin-right-sm {
  margin-right: 1.6rem !important;
}
.margin-left-sm {
  margin-left: 3.6rem !important;
}
.padding-top-sm {
  padding-top: 3.6rem !important;
}
.padding-bottom-sm {
  padding-bottom: 3.6rem !important;
}

.padding-left-sm {
  padding-left: 3.6rem !important;
}

.btn:link,
.btn:visited {
  margin-top: 4rem;
  display: inline-block;
  font-weight: 600;
  text-decoration: none;
  padding: 1.6rem 3.2rem;
  border-radius: 15px;

  transition: all 0.3s;
}

.btn--full:link,
.btn--full:visited {
  background-color: #962616;
  color: #fff;
}
.btn--full:hover,
.btn--full:active {
  background-color: #d06d5f;
}

.btn--outline:link,
.btn--outline:visited {
  background-color: #fff;
  color: #555;
}

.btn--outline:hover,
.btn--outline:active {
  background-color: #f8eae8;
  box-shadow: inset 0 0 0 3px #fff;
}

strong {
  font-weight: 500;
}

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

.white {
  background-color: white;
}
.smokeMargin {
  margin-bottom: 1.4rem;
  background-color: white;
  box-shadow: 0 2.4rem 4.8rem rgba(0, 0, 0, 0.1);
}

.isHidden {
  visibility: hidden;
}

/* Right Box List  */
.rightBox {
  box-shadow: 0 2.4rem 4.8rem rgba(0, 0, 0, 0.375);
  border-radius: 11px;
  overflow: hidden;
  transition: all 0.4s;
  background-color: whitesmoke;
}

.rightBox:hover {
  box-shadow: 0 3.2rem 6.4rem rgba(0, 0, 0, 0.16);
}

.rightBox-content {
  padding: 1.2rem;
}

.rightBoxList-attributes {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.rightBoxList-attribute {
  list-style: none;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding-left: 1.2rem;
}

.rightBoxList-attributes,
a:visited,
a:link,
a:active {
  font-family: inherit;
  font-size: inherit;
  text-decoration: none;
  color: inherit;
}

.rightBoxList-atttributes,
a:hover {
  color: black;
}

.rightBox-icon {
  height: 2.4rem;
  width: 2.4rem;
  color: #962616;
}
.leftCol30 {
  clear: left;
  float: left;
  width: 28%;
  margin-right: 2%;
  padding: 2%;
}

.leftCol70 {
  clear: left;
  float: left;
  width: 68%;
  margin-right: 2%;
  padding: 2%;
}
.leftCol60 {
  clear: left;
  float: left;
  width: 58%;
  margin-right: 2%;
  padding: 2%;
}
.leftCol50 {
  clear: left;
  float: left;
  width: 48%;

  padding-left: 2%;
}

.rightCol30 {
  float: left;
  width: 28%;
  margin-left: 2%;
  padding: 2%;
  /* background: green; */
}
.rightCol40 {
  float: right;
  width: 38%;
  /* margin-left: 2%; */
  margin-right: 2%;
  /* padding: 2%; */
  padding-top: 9.6rem;
  /* background: green; */
}

/* top banner */

.imageBanner {
  background-image: url("../img/docWithMaskPan.jpeg");
  background-size: cover;
  background-repeat: no-repeat;
  height: 40rem;
  /* background-position: center -8rem; */
}

.imageBannerChemo {
  background-image: url("../img/cancerBanner.jpeg");
  background-size: cover;
  background-repeat: no-repeat;
  height: 40rem;
  background-position: center -8rem;
}

.imageBannerHemo {
  background-image: url("../img/happyboy1.jpeg");
  background-size: cover;
  background-repeat: no-repeat;
  /* height: 40rem; */
  background-position-y: -4rem;
  background-color: #eae8e9;
}

.round-image {
  border-radius: 50%;
  width: 30rem; /* Adjust to your desired size */
  height: 30rem; /* Must match width for a circle */
  object-fit: cover; /* Ensures the image covers the area without distortion */
}
