:root{
  --hero-height: 100vh;
  --max-width: 1200px;
}

.top-lwc {
        padding-top: 15px;
}

.top-hh {
    padding-top: 120px;
}

.top-uhs {
    margin-top: 80px;
}

.top-cmhc {
     margin-top: 80px;
}

.about-section-three.pb-160 {
    padding-bottom: 160px;
}

.r-80 {
    padding-right: 80px;
}

.res-div {
    border-bottom: 1px solid #c6cbcc;
    padding-bottom: 14px;
    
}

.res-diva  {
  
    padding-top: 20px;
     padding-bottom: 14px;
    border-bottom: 1px solid #c6cbcc;
    
}


.res-div2  {
  
    padding-top: 20px;
    
}

.accordion-button {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    line-height: 1.3;
    color: white;
    border: none;
    background-color: #04151F;
    text-align: left;
    padding-left: 0px;
    margin-right: 14px;
    font-weight: 600;
}



/*---------------accordion menus -------------------------------------*/
  
.accordion:hover {
    cursor: pointer;

}

.card.accordioncg {
    box-shadow: none;
    border-radius: 0px;
    margin-left: 0px;
    width: 100%;
    border-bottom: 0px solid #d9dbd2;
    border-bottom: 0px solid #666;
    border-top: 0px;
    border-right: 0px;
    border-left: 0px;

}




.card.accordioncg:after {
        content:'';
        position: absolute;
        background-color: #999;
        width: 100%;
        height: 1px;
        bottom: 0px;
        left: 0;
        transition: all 0.4s;
      }

    
      .card.accordioncg:hover:after {
      
        background-color: #d9dbd2;
        background-color: #0db5fd;
                background-color: #fff;
/*             height: 2px;*/
        animation: line 0.4s alternate linear;
     
      }


      .card.accordioncg.team-color:after {
        content:'';
        position: absolute;
        background-color: #0db5fd;
         background-color: #333;
        width: 100%;
        height: 1px;
        bottom: 0px;
        left: 0;
        transition: all 0.4s;
      }


    
      .card.accordioncg.coaches-color:hover:after {
      
        background-color: #eaeaea;
        background-color: #041e42;
        animation: line 0.4s linear;
     
       
      }

      @keyframes line {
        from 
          {width: 0%;
        }
        to {
      
          width: 100%
        }
      }

   

.accordion .fa  {
    margin-right: 0.5rem;
    margin-top: 5px;
    color: white;
    }

.card-header {
    background-color: #eae7e7;
    background-color: #333f48;
    border-bottom: 0px;
    padding: 18px 0px 23px 0px;
}

.card-header:hover {
    background-color: #04151F;
}

.card-body {
    padding-left: 0px;
    padding-top: 0px;
    background-color: #04151F;
  

} 

.card-body > p {
      color: white;
}

.uhs-other {
    margin-bottom: 10px;
}

.container-round {
    background-color: #fff;
    border-radius: 5px;
    padding: 15px;
        height: 100%;
}

.container-round-image {
    width: 100%;
    
}

.container-round-text {
     height: 100%;
    padding-top: 30px;

}

.text-block {
    background-color: #04151F;
}



.section-background {
  background-attachment: fixed;
  background-position: top center;
  background-size: cover;
  height: 90vh;
  width: 100%;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
}

.parallax {
  background-image: url("../images/ir-media1.jpg"); 
    
}
.parallax1 {
  background-image: url("../images/ir-media2.jpg"); 
}


.lwc-high1 {
      background-image: url("../images/ir-lwc-listen3.jpg"); 
      background-size: cover;
  background-position: left;
    min-height: 430px;
}

.lwc-high2 {
      background-image: url("../images/ir-lwc-can1.jpg"); 
      background-size: cover;
  background-position: left;
    min-height: 430px;
}

.lwc-high3 {
      background-image: url("../images/ir-lwc-sus.jpg"); 
      background-size: cover;
  background-position: left;
    min-height: 430px;
}

.hh-res-1 {
      background-image: url("../images/ir-res1.jpg"); 
      background-size: cover;
    min-height: 350px;
    border-radius: 5px;
}


.lwc-high4 {
      background-image: url("../images/kinetic3.jpg"); 
      background-size: cover;
  background-position: left;
        min-height: 430px;
}


.lwc-high-text {
    padding: 60px 50px 50px 50px;
    min-height: 550px;
    background-color: #FAF9F6;
}

.lwc-high-text > h3 {
    font-size: 1.7rem;
    margin-bottom: 20px;
}





.ex {font-size: 1.2rem;}

.col-blue {
    color: #0db5fd;
}

h4 {
    font-family: 'Open Sans', sans-serif;
    color: #000000;
    font-weight: 500;
    font-size: 1.3rem;
    line-height: 1.2;

}

.uhs-key-cf {
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.pill {
    background-color: #4F758B;
    border: none;
    color: white;
    padding-top: 0.12rem;
    padding-bottom: 0.12rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin-right: 5px;
    border-radius: 9999px;
    font-size: .80rem;
    text-transform: uppercase;
}

.uhspill {
    background-color: #bf5700;
}

.cmhcpill {
    background-color: #005f86;
}

.lwccpill {
    background-color: #398227;
}

.whitepill {
    background-color: #fff;
}

.counter-box3 {
    background-color: #F5DEB3;
        flex: 1;
  font-size: 2rem;
  font-weight: bold;
    padding: 5px 0px 0px 0px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 0px;
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: -110px;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 100%;
}

.counter-box3 p {
  font-size: 1.4rem;
  margin-top: 0.5rem;
    color: #04151F;
}

/* 20px gap between columns */
.gutters-20 {
  margin-left: -10px;   /* -1/2 of 20px */
  margin-right: -10px;
}

.gutters-20 > [class^="col-"],
.gutters-20 > [class*=" col-"] {
  padding-left: 10px;   /* 1/2 of 20px */
  padding-right: 10px;
  margin-bottom: 20px; /* vertical gap */
}

/* Inner tile that gets the background */
.tile {
  position: relative;        /* adjust as needed */
  padding: 50px;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
    height: 100%;
    background-color: #F4E8DD;
    border-radius: 5px;
}

.tile-other {
  position: relative;        /* adjust as needed */
  padding: 50px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
    height: 100%;
    background-color: #F4E8DD;
      border-top-left-radius: 5px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 5px;
}

.bg-flu { 
    background-image: url("../images/ait-main1.jpg");
    min-height: 300px;
}

.bg-lab { 
    background-image: url("../images/ir-lab.jpg");
    min-height: 300px;
}

.bg-nurse { 
    background-image: url("../images/ir-nurse.jpg");
    min-height: 300px;
}

/* Example background images */
.bg-1 {
    background-image: url("img1.jpg");

}

.bg-2 { background-image: url("../images/ir-uhs-sti2.jpg"); 
   background-position: top left;
    min-height: 430px;
}


.bg-3 { 
    background-image: url("../images/ir-uhs-gyn.jpg");
    min-height: 430px;
       background-position: top left;
}

.bg-4 {
    background-image: url("../images/ir-uhs-ac.jpg");
    min-height: 430px;
       background-position: top left;
}

.bg-5 { 
    background-image: url("../images/ir-uhs-sca.jpg");
    min-height: 430px;
    background-position: top left;
}


.hh-bg-2 { background-image: url("../images/ir-map5.jpg"); 
   background-position: top right;
 min-height: 430px;
}


.hh-bg-3 { background-image: url("../images/ir-map3a.jpg"); 
   background-position: top center;
    min-height: 430px;
}

.hh-bg-4 { background-image: url("../images/ir-map2.jpg"); 
min-height: 430px;
}

.hh-bg-5 { background-image: url("../images/ir-map4.jpg"); 
   background-position: top left;
min-height: 440px;
}

.hh-bg-6c { background-image: url("../images/ir-hh-acc.jpg"); 
   background-position: top left;
min-height: 440px;
}

.cmhc-bg-1 {
    background-image: url("../images/ir-cmhc-key1.jpg");
    min-height: 430px;
       background-position: top left;

}

.cmhc-bg-2 {
    background-image: url("../images/ir-timely.jpg");
    min-height: 330px;
       background-position: top left;

}

.lwc-bg-1 { background-image: url("../images/ir-lwc-listen.jpg"); 
   background-position: top left;
    min-height: 430px;
}

.lwc-bg-2 { background-image: url("../images/ir-lwc-volley.jpg"); 
   background-position: top center;
    min-height: 430px;
}

.lwc-bg-3 { background-image: url("../images/ir-lwc-canvas.jpg"); 
   background-position: top left;
    min-height: 430px;
}


.itemcgy {
  position: relative;

}
.itemcgy:after {
  content: "";
  display: block;
  height: 100vh;
  margin-bottom: -100vh;
}
.itemcgy:last-of-type {
  margin-bottom: 0;

}
.itemcgy:last-of-type:after {
  display: none;
}
.itemcgy .image-holder {
  position: sticky;
  top: 0;
  float: left;
  overflow: hidden;
  width: 60%;
  height: 100vh;
}
.itemcgy .image-holder img {
  position: relative;
  height: 100%;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
}
    
.itemcgy .text-holder {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 120vh;
  margin-left: 50%;
  padding: 30px 30px 0px 40px;
}
    
.itemcgy .text-holder2 {
  display: flex;
  flex-direction: column;
  min-height: 120vh;
  margin-left: 50%;
  padding: 60px 40px 0px 40px;
}
    
.col1sm {
        background-color:  #a6cd57;
        padding: 40px;
    }
    
.col2sm {
        background-color:  #fff;
        padding: 40px;
    }
    
.col3sm {
        background-color:  #f8971f;
        padding: 40px;
    }
    
  .google-maps {
    position: relative;
    padding-bottom: 75%; 
    height: 0;
    overflow: hidden;
  }
  .google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }




.cmhc-team-kelly {
        background-position: top;
    background-repeat: no-repeat; 
    background-size: cover;    
    background-image: url(../images/ir-cmhc-kelly.jpg);
    border-radius: 5px;
}

.cmhc-team-joey {
    background-position: top;
    background-repeat: no-repeat; 
    background-size: cover;    
    background-image: url(../images/ir-joey2.jpg);
    border-radius: 5px;
}


a.white-link {
    text-decoration: underline;
        color: #0db5fd;
}

a.white-link:hover {
    text-decoration: underline;
     color: #ffa500;

}

a.white-link2 {
    text-decoration: underline;
        color: #fff;
}

a.white-link2:hover {
    text-decoration: underline;
     color: #0db5fd;
}

a.white-link3 {
    text-decoration: none;
        color: #fff;
}

a.white-link3:hover {
    text-decoration: underline;
        color: #fff;
}



.bb1 {

    position: absolute;
    top: 20px;
    left: 100px;
    width: 320px;
    height: auto;
    z-index: 3;
}

.bb2 {
 position: absolute;
    top: 100px;
    right: 0px;
    width: 320px;
    height: auto;
    z-index: 10;
}

.bb1a {

    position: absolute;
    top: 20px;
    left: 80px;
    width: 320px;
    height: auto;
    z-index: 3;
    -webkit-box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.15); 
box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.15);
}

.bb2a {
 position: absolute;
    top: 130px;
    right: 20px;
    width: 320px;
    height: auto;
    z-index: 10;
    -webkit-box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.15); 
box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.15);
}

.cmhc1 {

    position: absolute;
    top: 15px;
    left: 20px;
    width: 320px;
    height: auto;
    z-index: 3;
}




.cmhc2 {
 position: absolute;
    top: 160px;
    right: -20px;
    width: 320px;
    height: auto;
    z-index: 10;
}

.cmhc3 {
 position: absolute;
    top: 440px;
    right: 327px;
    width: 400px;
    height: auto;
    z-index: 2;
}

.cmhc4 {
 position: absolute;
    top: 497px;
    right: -20px;
    width: 320px;
    height: auto;
    z-index: 1;
}


.cmhc1 > img {
-webkit-box-shadow: 0px 0px 8px -3px rgba(0,0,0,0.77); 
box-shadow: 0px 0px 8px -3px rgba(0,0,0,0.77);
}

.cmhc2 > img {
-webkit-box-shadow: 0px 0px 8px -3px rgba(0,0,0,0.77); 
box-shadow: 0px 0px 8px -3px rgba(0,0,0,0.77);
}


.cmhc3 > img {
-webkit-box-shadow: 0px 0px 8px -3px rgba(0,0,0,0.77); 
box-shadow: 0px 0px 8px -3px rgba(0,0,0,0.77);
}

.cmhc4 > img {
-webkit-box-shadow: 0px 0px 8px -3px rgba(0,0,0,0.77); 
box-shadow: 0px 0px 8px -3px rgba(0,0,0,0.77);
}

.parentnew{
  display:grid;
  gap:16px;
  grid-template-columns:repeat(4, minmax(0,1fr));
  grid-template-rows:repeat(2, minmax(0,1fr));
  grid-template-areas:
    "hero hero a b"
    "hero hero c d";
}

/* Map areas */
.div1n{ grid-area: hero; }
.div2n{ grid-area: a; }
.div3n{ grid-area: c; }
.div4n{ grid-area: b; }
.div5n{ grid-area: d; }

/* Demo / utility styles */
.tiles{
 background: #184a7d;
  color: #fff;
  padding:1rem;
  align-items:center;
  justify-content:center;
  text-align:left;
      border-radius: 5px;
    padding: 17px;
    position: relative;
}

/*
p.tiles-ab {
    position: absolute;
    bottom: 17px;
    left: 17px;
}
*/

.tiles > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.tiles > h4 {
    font-size: 1.5rem;
    line-height: 1.1;
    font-weight: 600;
    margin-bottom: 18px;
    
}

.tiles > p {

    line-height: 1.2; 
}


/*.div2n, .div3n, .div4n, .div5n{ aspect-ratio:1 / 1; }*/

/* ≤900px: two columns; hero full-width on top */
@media (max-width: 900px){
  .parentnew{
    grid-template-columns:repeat(2, minmax(0,1fr));
    grid-template-areas:
      "hero hero"
      "a    b"
      "c    d";
          grid-template-rows:auto;     /* reset */
    grid-auto-rows:auto;         /* new rows size to content */
  }
}


.hpi {
    margin-bottom: 60px;
}

.grid-4x2-squares {
  display: grid;
  grid-template-columns: repeat(4, 1fr);  /* 4 columns */
  gap: 16px;
  align-items: stretch;                   /* ensure items fill their tracks */
}

/* 1×1 items: perfect squares */
/*
.tiles {
  aspect-ratio: 1 / 1;                     square 
  background: #184a7d;
  color: #fff;
  display: grid;
  place-items: center;
  border-radius: 5px;
    text-align: center;
    padding: 17px;

}
*/

.card1 > h4 {
    font-size: 1.6rem;
    font-weight: 600;
    
}

/* First item spans 2 columns × 2 rows, and is also a perfect square */
.hero2 {
  grid-column: 1 / span 2;
  grid-row: 1 / span 2;
  aspect-ratio: 1 / 1; 
    padding: 0px;/* 2×2 square */
}


/* (Optional) If you place an image inside a card, make it cover neatly */
.card1 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.lwc-health {
    margin-bottom: 64px;
}

.naloxone-img {
    width: 60%;
}

.nal-box {

    border-radius: 5px;
    padding: 15px 18px 15px 18px;
    border: 2px solid #fff;
    height: 100%;
    position: relative;
}

.nal-box h4 {
            font-family: "Open Sans", sans-serif;
    
margin-top: 30px;
color: #fff;
font-size: 1.2rem;
}

.nal-box p {
            font-family: "Open Sans", sans-serif;
    
color: #fff;
font-size: 18px;
    line-height: 1.8;
    margin-top: 18px;
}

.nal-box .nallap {
    position: absolute;
    width: 82px;
    height: auto;
    top: -36px;
    left: 30px;
    padding: 0px 12px;
    background-color: #333;
    color: #333f48;

}

.nal-box .nalbeer {
    position: absolute;
    width: 63px;
    height: auto;
    top: -32px;
    left: 30px;
    padding: 0px 16px;
    background-color: #333;
    color: #333f48;

}

.nal-box .nalpep {
    position: absolute;
    width: 82px;
    height: auto;
    top: -39px;
    left: 30px;
    padding: 0px 12px;
    background-color: #333;
    color: #333f48;

}

.grid-3-squares {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 across */
    width: 80%;
/*   gap: clamp(16px, 3vw, 40px);  */
}

/* Make each item a true square and center its content */
.square {
  aspect-ratio: 1 / 1;          /* keeps it square */
  background: #184a7d;
  color: #000;
  border-radius: 5px;
  display: grid;
  place-items: center;          /* centers text or icons */
  font: 700 1.25rem/1.1 'Open Sans', sans-serif;
}

.square > img {
width:100%;
height:100%;
object-fit:cover;
    border-radius: 5px;
}

.grid-green {
      background: #6ee44a;
}

.grid-blue {
      background: #0db5fd;
}

.grid-orange {
    background: #ffa500;
}

.grid-pink {
    background: #e592be;
}

.grid-white {
    background: #fff;
}




@media (max-width: 990px) {
  .grid-4x2-squares { grid-template-columns: repeat(2, 1fr); }
         /* removes it from layout */
}





@media (max-width: 560px) {
  .grid-3-squares { grid-template-columns: 1fr; }
}


.blog-glade, .blog-susan {
    border-radius: 5px;
}

.ir-img {
    border-radius: 5px;
    width: 200px;
    height: auto;
    margin-bottom: 14px;
}

.hh-sec1 {padding-top: 100px;
        background-image: url(../images/ir8.jpg);
    background-position: top;
    background-repeat: no-repeat; 
    background-size: cover; 
    border-radius: 5px;
    }

.hh-sec1xya {padding-top: 100px;
        background-image: url(../images/ir8.jpg);
    background-position: top;
    background-repeat: no-repeat; 
    background-size: cover; 
    border-radius: 5px;
    min-height: 400px;
    }

.lwc-main-img {padding-top: 100px;
        background-image: url(../images/ir-lwc1.jpg);
    background-position: top;
    background-repeat: no-repeat; 
    background-size: cover; 
    border-radius: 5px;
    }

.cmhc-main-img {
/*    padding-top: 100px;*/
    background-image: url(../images/ir-cmhc1.jpg);
    background-position: top;
    background-repeat: no-repeat; 
    background-size: cover; 
    border-radius: 5px;
    min-height: 300px;
    }

section.teams2a  {
  position: relative;
  top: 0;             /* adjust as needed */    /* or whatever */
  background: #333f48;   /* left half */
  color: #fff;
  overflow: hidden;   /* ensures ::after doesn’t bleed outside */
}

section.teams2a ::after {
/*  content: "";*/
  position: absolute;
  top: 0;
  right: 50%;
  width: 50%;         /* exactly right half */
  height: 100%;
  background: url("../images/ir5.jpg") center center / cover no-repeat;
  z-index: -3;         /* base layer */
}




section.teams2a  > * {
  position: relative;
  z-index: 1;         /* keeps text above the image */
}



section.teams2a-lwc  {
  position: relative;
  top: 0;             /* adjust as needed */    /* or whatever */
  background: #04151F;   /* left half */
  color: #fff;
  overflow: hidden;   /* ensures ::after doesn’t bleed outside */
}

section.teams2a-lwc ::after {
/*  content: "";*/
  position: absolute;
  top: 0;
  right: 50%;
  width: 50%;         /* exactly right half */
  height: 100%;
  background: url("../images/ir-lwc-notblue.jpg") center center / cover no-repeat;
  z-index: -3;         /* base layer */
}



section.teams2a-lwc  > * {
  position: relative;
  z-index: 1;         /* keeps text above the image */
}


section.teams2a-lwc1  {
  position: relative;
  top: 0;             /* adjust as needed */    /* or whatever */
  background: #04151F;   /* left half */
  color: #fff;
  overflow: hidden;   /* ensures ::after doesn’t bleed outside */
}




main#main ul.ulwhite li {
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
    color: white;
    list-style-image: url(../images/bullit-dash4w.svg); 
    padding-left: 5px;
    line-height: 1.4;
    margin-bottom: 14px;
    color: #fff;
}

main#main .card-body > ul.ulwhite > li {
    font-size: 1.1rem;
}



.blue-box {
          border: 2px solid #fff;
          padding: 20px;
          background-color: #333f48;
          height: 100%;
            border-radius: 5px;
 
      }

.white-box-gray {
          border: 2px solid #fff;
          border-radius: 5px;
          padding: 32px;
          background-color: #333f48;
          height: 100%;
      }

.b-dark {
       background-color: #04151F;
}

.grid-60-40 {
  display: grid;
  grid-template-columns: 3fr 7fr; /* 60% / 40% */
  gap: 16px;                      /* space between columns */
  align-items: start;             /* or center / stretch as needed */
}

   
.uhs-clinic {
    
    background-color: #04151f;
    padding-top: 60px; 
}

.cmhc-clinic {
    
    background-color: #1d2c35;
    padding-top: 60px; 
}


}
      div.tab-content.tab-contentcg {
          padding: 0px;
      }
      
div.card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #04151F;
    } 

    div.card-header.team-color {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #f2f2f2;
    } 
    
    div.card-header.coaches-color {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #04151F;
    } 

    .card-body {
      padding-bottom: 6px;
    }
/*
      
      .card.accordioncg {
          border-bottom: 1px solid #04151F;
      }      
*/
      

      
section.athletes {
    position: relative;

    background-color: #04151F;
/*
    background-image: url(images/black-back.jpg);
    background-repeat: no-repeat;
    background-size: cover; */
  }

.uhs-keycg {
/*    background-color: #F4E8DD;*/
    min-height: 400px;
    border-radius: 5px;
/*    margin: 20px;*/
}


.cmhc-purple {
/*
    border-style: solid;
    border-color: white;
    border-width: 20px 20px 0px 20px;
*/
 
}

.cmhc-red {
    border-radius: 5px;
/*
    border-style: solid;
    border-color: white;
    border-width: 20px;
*/
 
}

.cmhc-red2 {
/*
    border-style: solid;
    border-color: white;
    border-width: 0px 0px 20px 20px;
*/
 
}

.cmhc-red4 {
/*
    border-style: solid;
    border-color: white;
    border-width: 0px 20px 20px 0px;
*/
 
}


.cmhc-key-one {
     background-image: url(../images/ir-uhs-sti2.jpg);
    background-repeat: no-repeat;
        background-position: top left;
    background-size: cover;
/*
        border-style: solid;
    border-color: white;
    border-width: 20px 20px 0px 0px;
*/
border-radius: 5px;
}

.cmhc-key-onea {
     background-image: url(../images/ir-cmhc-key1.jpg);
    background-repeat: no-repeat;
        background-position: top left;
    background-size: cover;
        border-style: solid;
    border-color: white;
    border-width: 20px 20px 0px 0px;
}

.cmhc-key-twoa {
     background-image: url(../images/ir-cmhc-key2.jpg);
    background-repeat: no-repeat;
        background-position: top left;
    background-size: cover;
            border-style: solid;
    border-color: white;
    border-width: 20px 0px 20px 20px;
}

.cmhc-key-two {
     background-image: url(../images/ir-uhs-gyn.jpg);
    background-repeat: no-repeat;
        background-position: top left;
    background-size: cover;
    border-radius: 5px;
/*
            border-style: solid;
    border-color: white;
    border-width: 20px 0px 20px 20px;
*/
}

.cmhc-key-three {
     background-image: url(../images/ir-uhs-ac.jpg);
    background-repeat: no-repeat;
        background-position: top left;
    background-size: cover;
    border-radius: 5px;
/*
            border-style: solid;
    border-color: white;
    border-width: 0px 20px 20px 20px;
*/
}

.cmhc-key-four {
     background-image: url(../images/ir-uhs-sca.jpg);
    background-repeat: no-repeat;
        background-position: top left;
    background-size: cover;
        border-radius: 5px;
/*
            border-style: solid;
    border-color: white;
    border-width: 0px 20px 20px 20px;
*/
}

  section.teams {
    position: relative;
    background-color: #04151F;

  }
      
section.teams2  {
  position: relative;
  top: 0;             /* adjust as needed */    /* or whatever */
  background: #333f48;   /* left half */
  color: #fff;
  overflow: hidden;   /* ensures ::after doesn’t bleed outside */
}

section.teams2 ::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;         /* exactly right half */
  height: 100%;
  background: url("../images/ir7.jpg") top right / cover no-repeat;
  z-index: -3;         /* base layer */
}

section.teams2  > * {
  position: relative;
  z-index: 1;         /* keeps text above the image */
}


section.teams5  {
  position: relative;
  top: 0;             /* adjust as needed */    /* or whatever */
  background: #000;   /* left half */
  color: #fff;
  overflow: hidden;   /* ensures ::after doesn’t bleed outside */
}

section.teams5 ::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;         /* exactly right half */
  height: 100%;
  background: url("../images/ir-tower.jpg") top right / cover no-repeat;
  z-index: -3;         /* base layer */
}

section.teams5  > * {
  position: relative;
  z-index: 1;         /* keeps text above the image */
}

section.teams5lwc  {
  position: relative;
  top: 0;             /* adjust as needed */    /* or whatever */
  background: #000;   /* left half */
  color: #fff;
  overflow: hidden;   /* ensures ::after doesn’t bleed outside */
}

.teams5lwc {

  background: url("../images/ir-mind.jpg");

    background-repeat: no-repeat;
        background-position: top left;
    background-size: cover;
    min-height: 575px;
}

.teams-hh-ex {

  background: url("../images/ir-hh-nurses.jpg");

    background-repeat: no-repeat;
        background-position: top left;
    background-size: cover;
}

.teams-hh-media {

  background: url("../images/ir-tower.jpg");

    background-repeat: no-repeat;
        background-position: top left;
    background-size: cover;
}

section.teams5lwc  > * {
  position: relative;
  z-index: 1;         /* keeps text above the image */
}


  section.coaches {
    position:relative;
    z-index: 5;
    background-color: #04151F;
  }

  section.nostick {
    position:relative;
    z-index: 5;

  }

/* Basic hero layout */
.hero{
  position: relative;
  height: var(--hero-height);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  overflow: hidden;
}

/* video wrapper */
.hero__video-wrap{
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
  display: block;
  background: #000;       /* fallback if image fails */
  isolation: isolate;     /* Safari-friendly stacking context */
}

/* blurred poster layer (shows immediately) */
.hero__video-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  background: center center / cover no-repeat url("../poster2.jpg"); /* or poster-blur.jpg */
  filter: blur(8px);
  transform: scale(1.03);   /* prevents blur edges */
  opacity: 1;
  transition: opacity .6s ease;
  z-index: 0;
  pointer-events:none;
}

.hero__video-wrap::after{
  content: none;
}

/* video fills container */
.hero__video{
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%,-50%);
  object-fit: cover;

  pointer-events: none;

  opacity: 0;                   /* start hidden */
  transition: opacity 1.1s ease-in;
  z-index: 1;                   /* above poster, below overlay */
}

/* fade video in once actually playing */
.hero__video.is-loaded{
  opacity: 1;
}


/*
.hero__video-wrap.video-ready::before{
  opacity: 0;
}

.hero__video-wrap.video-ready::before{
  opacity: 0;
  transition-delay: .25s;  
}
*/

.hero__video-wrap.video-ready::before{
  opacity: 0;
  transition: opacity .8s ease;
  transition-delay: .35s;
}

/* overlay to improve contrast over video */
.hero__overlay{
  position: absolute;
  inset: 0;
  background: var(--overlay-color);
  z-index: 1;
}

   
      
.hero__content{
  position: absolute;
  z-index: 2;
  max-width: var(--max-width);
  padding: 2rem;
  text-align: left;
/*background-color: white;*/
    background-color: rgba(255, 255, 255, 0.8);
top: 1%;
    left: 15px;
    border-radius: 5px;
    width: 600px;
    -webkit-box-shadow: 2px 2px 5px -1px rgba(0,0,0,0.33); 
box-shadow: 2px 2px 5px -1px rgba(0,0,0,0.33);
}
      
      .textcont {
          position: relative;
          height: 20PX;
/*

          background-color: aqua;
*/
      }

/* simple button */
/*
.btn{
  display: inline-block;
  padding: .6rem 1rem;
  background:#fff;
  color:#111;
  text-decoration:none;
  border-radius:6px;
  margin-right: .5rem;
}
*/

/* video toggle */
.video-toggle{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.5rem;
  border-radius:6px;
  background: rgba(255,255,255,0.12);
  color: #fff;
  border: none;
  cursor: pointer;
  font-size: 1rem;
    position: absolute;
    bottom: 5%;
    right: 3%;
}

/* hidden text for screen readers */
.sr-only{
  position: absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
      
      .sub-title {
          color: #0db5fd;
      }
      
      .sec-title > h2 {
          color: white;
          font-size: 2.5rem;
      }
      
      .event-nav {
          position: absolute;
            left: 50%;
       top: -30px;
  transform: translateX(-50%);
          background-color: #04151F;
          width: 90%;
          border-radius: 5px;
          height: 50px;
          z-index: 20;
      }
    
/*** 

====================================================================
	About Section Three
====================================================================

***/

/*
.about-section-three{
	position:relative;
	padding:110px 0px 70px;
	border-bottom: 1px solid rgba(0,0,0,0.07);
}
*/

.about-section-three .icon-one{
	position: absolute;
	left: 35%;
	top: 120px;
	line-height: 1em;
	font-size: 48px;
	color: #010101;
	opacity: 0.10;
}

.about-section-three .icon-two{
	position: absolute;
	left: 0px;
	top: 30%;
	line-height: 1em;
	font-size: 120px;
	color: #4cc7d6;
	opacity: 0.10;
}

.about-section-three .icon-four{
	position: absolute;
	left: 8%;
	bottom: 10%;
	line-height: 1em;
	font-size: 100px;
	color: #dc4549;
	opacity: 0.10;
}

.about-section-three .icon-five{
	position: absolute;
	right: 10%;
	top: 10%;
	line-height: 1em;
	font-size: 70px;
	color: #010101;
	opacity: 0.10;
}

.about-section-three .icon-six{
	position: absolute;
	right: 5%;
	top: 80%;
	line-height: 1em;
	font-size: 120px;
	color: #dc4549;
	opacity: 0.10;
}

.about-section-three .text-column{
	position: relative;
	margin-bottom: 40px;
}

.about-section-three .text-column .inner{
	position: relative;
	display: block;
	padding-top: 10px;
}

.about-section-three .text-column .sec-title{
	margin-bottom:30px;	
}

.about-section-three .text-column .lower-text{
	position: relative;
	line-height: 1.6em;
	max-width: 620px;
}

.about-section-three .image-column{
	position: relative;
	margin-bottom: 40px;
}

.about-section-three .image-column .image,
.about-section-three .image-column figure{
	position: relative;
	display: block;
	margin: 0;
}

.about-section-three .image-column img{
	position: relative;
	display: block;
	width: 100%;
	border-radius: 5px;
}

.featured-blocks{
	position: relative;
	padding-top: 40px;
}

.featured-blocks .featured-block{
	position: relative;
	margin-bottom: 40px;
}

.featured-blocks .featured-block .inner-box{
	position: relative;
	display: block;
	padding: 0px 0px;
	padding-right: 20px;
}

.featured-blocks .featured-block .inner{
	position: relative;
	display: block;
}

.featured-blocks .featured-block .inner:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0px;
	width: 169px;
	height: 92px;
	background: url('../images/icons/bg-flare-2.png') left top no-repeat;
}

.featured-blocks .featured-block .icon{
	position: relative;
	display: block;
	left: 0;
	top: 0px;
	line-height: 1em;
	font-size: 60px;
	color: #dc4549;
	margin: 0 0 30px;
	padding:30px 0px 0px 25px;
}

.featured-blocks .featured-block:nth-child(1) .icon{
	color: #dc4549;
}

.featured-blocks .featured-block:nth-child(2) .icon{
	color: #f5a93f;
}

.featured-blocks .featured-block:nth-child(3) .icon{
	color: #4cc7d6;
}

.featured-blocks .featured-block h3{
	position: relative;
	font-family: 'PT Sans', sans-serif;
	color: #2f3753;
	font-weight: 600;
	font-size: 20px;
	text-transform: capitalize;
	padding-bottom: 12px;
	margin-bottom: 15px;
}

.featured-blocks .featured-block h3:before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 30px;
	border-bottom: 2px solid #dc4549;
}

.featured-blocks .featured-block h3 a{
	color: #2f3753;
}

.featured-blocks .featured-block h3 a:hover{
	color: #dc4549;
	text-decoration: underline;
}
      
ul#myTabcg.nav {
    display: flex;
     width: 100%; 
    justify-content: space-evenly;
}
      
      main#main ul#myTabcg li.nav-item {
          margin-top: 5px;
      }
      
ul#myTabcg li a.nav-link {
    border-radius: 5px;
    display: block;
    height: 100%;
    text-align: center;
    margin: 0 auto;
    border-bottom: 0px;
    padding-top: 8px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
}
      
      main#main ul#myTabcg li.nav-item {
          background-color: #04151F;
          border-right: 0px;
      }
      
      main#main ul#myTabcg li {
          margin-bottom: 0px;
      }
      
      .nav-tabs .nav-link.active {
          background-color: #e3e6e6;
       
      }
      

ul#myTabcg li a.nav-link {
       color: #fff;
         background-color: #333f48;
      }
      
ul#myTabcg li a.nav-link {
          color: white;
      }
      
ul#myTabcg li a.nav-link.active {
          color: #04151F;
        background-color: white;
      }

ul#myTabcg li a.nav-link.active:hover {
          color: #04151F;
            background-color: #fff;
      }
      
ul#myTabcg li a.nav-link:hover {
       color: #000;
         background-color: #fff;
      }
      
      
main#main ul#myTabcg {
          background-color: #04151F;
          border-radius: 5px;
          padding-top: 14px;
      }
      
/*
      main#main ul#myTabcg li.nav-item:hover {
          background-color: #04151F;
          color: red;
       
      }
*/
      
/*
      .nav-tabs .nav-link.active:hover {
          background-color:#04151F;
      }
*/
      
      

/*
          .nav-tabs .nav-link:hover {
          background-color:#04151F;
      }
*/
      
      
/*
.parent {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px 8px;
  width: 100%;
  grid-auto-rows: 1fr;
  z-index: 10;

}
      
*/

.parent {
  display: grid;
  grid-template-columns: repeat(2, minmax(200px, 1fr)); /* 2 columns */
  grid-template-rows: repeat(2, auto);                  /* 2 rows */
  gap: 12px 8px;
  width: 77%;
  z-index: 10;
}

.parent3 {
  display: grid;
  grid-template-columns: repeat(2, minmax(200px, 1fr)); /* 2 columns */
  grid-template-rows: repeat(2, auto);                  /* 2 rows */
  gap: 12px 8px;
  width: 80%;
  z-index: 10;
}

.parent3lwc2 {
  display:grid;
  grid-template-columns: minmax(0, 1fr); /* 1 column */
  /* grid-template-rows: auto;           /* optional: default anyway */
  gap:12px 8px;
  width:65%;            /* or 100% if you want full width */
  z-index:10;
}

.parent3lwc3{
  display: grid;
  grid-template-columns: repeat(2, minmax(200px, 1fr)); /* 2 columns */
  grid-template-rows: repeat(3, auto);                  /* 3 rows */
  gap: 12px 8px;
  width: 100%;
  z-index: 10;
}

/* Optional: make each cell the same height */
.parent.equal-rows {
  grid-template-rows: repeat(2, 1fr);
}

.parent3.equal-rows {
  grid-template-rows: repeat(2, 1fr);
}
      
.blue-box5 {
          border: 2px solid #0db5fd;
          padding: 20px;
          background-color: black;
          height: 100%;
 
      }
      
.blue-box2 {
          border: 2px solid #0db5fd;
          padding: 20px;
          background-color: #04151F;
          height: 100%;
 
      }
      
.about-section-three {
    position: relative;
    padding: 90px 0px 70px;
    border-bottom: 0px solid rgba(0,0,0,0.07);
}
      
.parent2 {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
grid-column-gap: 10px;
grid-row-gap: 10px;
}

/*
.div1a { grid-area: 1 / 1 / 2 / 2; }
.div2a { grid-area: 1 / 2 / 2 / 3; }
.div3a { grid-area: 1 / 3 / 2 / 4; }
.div4a { grid-area: 2 / 1 / 3 / 2; }
.div5a { grid-area: 2 / 2 / 3 / 3; }
.div6a { grid-area: 2 / 3 / 3 / 4; }
      
*/

/* If user prefers reduced motion, hide the video and only show poster (or show paused frame) */
@media (prefers-reduced-motion: reduce) {
  .hero__video { display: none !important; }
  .hero__video-wrap { background: black; } /* poster already set on <video> tag */
  .video-toggle{display:inline-flex;}
}
    
div.cg-tabs-border {
    border: none;
    }
    
/*main#main ul#myTabcg li.nav-item {border-right: 3px solid #ffffff;}*/
    
div.tab-content.tab-contentcg {padding: 0px;}
    
/*
main#main ul#myTabcg li.nav-item {
    width: 16.66666667%
    }
*/


    
.counter-section {
  display: flex;
  justify-content: center;
  gap: 0rem;
  margin: 4rem 0;
  text-align: center;
}

/* Scale-up animation for counters */
.counter-section {
  transform: scale(0.9);
  opacity: 0;
  transition: transform 0.8s ease, opacity 0.8s ease;
}

.counter-section.scale-in {
  transform: scale(1);
  opacity: 1;
}

.uhscounter {
    background-color: #fff;
    border-radius: 5px;
    padding-top: 20px;
}


.counter-box {
    flex: 1;
  font-size: 2rem;
  font-weight: bold;
position: relative;
    padding-left: 36px;
    padding-right: 36px;
}

.counter-box p {
  font-size: 1.4rem;
  margin-top: 0.5rem;
    color: #04151F;
}

.counter-box:before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -120px;
    height: 220px;
    border-right: 10px solid #04151F;
}

.counter-box:last-child:before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -60px;
    height: 0px;
    border-right: 1px solid #f8971f;
}


.counter-box2 {

  font-size: 2rem;
  font-weight: bold;
position: relative;
padding: 20px 20px 20px 20px;
/*background-color: #2C3539;*/
background-color: #fff;
    border-radius: 5px;
}

.counter-box2:first-of-type {
    margin-bottom: 14px;
}


.counter-box2 p {
  font-size: 1.4rem;
  margin-top: 0.5rem;
    color: #000;
}

/*
.counter-box2:before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -80px;
    height: 150px;
    border-right: 1px solid #e0e0e0;
}

.counter-box2:last-child:before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -60px;
    height: 0px;
    border-right: 1px solid #e0e0e0;
}
*/


      span.counter {
          color: #bf5700;
          font-family: 'Lato', sans-serif;
 
      }

span.counter.counter-blue {
    color: #005f86;
    font-family: 'Lato', sans-serif;
}
   
    
dl {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: 100%;
  position: relative;
  padding: 30px 0px 20px 0px;
}

dt {
  align-self: flex-start;
  width: 100%;
  font-weight: 700;
  display: block;
  text-align: center;
  font-size: 1.2em;
  font-weight: 700;
  margin-bottom: 20px;
  margin-left: 130px;
    padding: 0px;
    border-bottom: 0px;
}

        
        dd {padding: 0px;
    border-bottom: 0px;}
      
        .labelcg {color: #fff; font-size: 1rem; font-family: 'Open Sans'}        
        
.text {
  font-weight: 600;
    font-size: 2em;
    color: #FFA500;
    height: 40px;
  display: -webkit-box;
  -webkit-box-align: center;
          align-items: center;
font-family: 'Roboto', sans-serif;
  position: absolute;
  left: 0;

}



/* Keep your existing .percentage {...} rules */
/*
.percentage {
  position: relative;
  overflow: hidden;
  height: 40px;
}
*/

.percentage {
  position: relative;
  height: 40px;
  overflow: visible;
}

.percentage::before { z-index: 0; }
.percentage::after  { z-index: 1; }
.text               { z-index: 2; }


/* FILL BAR — fixed full track width, animate only scale */
.percentage::after {
  content: "";
  position: absolute;
  left: 375px;                 /* your label offset */
  top: 50%;
  height: 90%;
  width: calc(100% - 375px);   /* full usable width */
  background-color: #0db5fd;
  transform-origin: left center;
  transform: translateY(-50%) scaleX(0); /* start empty */
  transition: transform 3s ease-in-out;  /* duration/speed */
}

/* When in view, scale to target (0..1) */
.percentage.in-view::after {
  transform: translateY(-50%) scaleX(var(--target-scale, 0));
}
 

  
section, .scroll-reveal-group {
/*min-height: 100vh;*/
display: flex;
/*align-items: center;*/
justify-content: center;
flex-direction: column;
gap: 10px;
}


/* Base hidden state */
.scroll-reveal,
.scroll-reveal-group .item {
opacity: 0;
transform: translateY(40px);
transition: all 0.7s ease;
}


/* When in view */
.scroll-reveal.in-view,
.scroll-reveal-group .item.in-view {
opacity: 1;
transform: translateY(0);
}


/* Variants */
.fade-up {}


.slide-left {
transform: translateX(90px);
}
.slide-left.in-view {
transform: translateX(0);
}


.zoom-in {
transform: scale(0.9);
}
.zoom-in.in-view {
transform: scale(1);
}


.item {
background: white;
padding: 20px 40px;
border-radius: 8px;
box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

/* center the blockquote in the page */
.blockquote-wrapper {
   display: flex;
   padding: 50px 20px;
}
    
.vh100 {
    height: 100vh;
        
    }

/* Blockquote main style */
.blockquote {
    background-color: #ffffff;
    position: relative;
    font-family: 'Work Sans', sans-serif;
    max-width: 1020px;
    margin: 10px auto;
    align-self: center;
    border: 0.3rem solid #FA709A;
    border-radius: 3rem 0;
    padding: 4rem 1.5rem;
}

/* Blockquote header */
.blockquote h1 {
    font-size: 2.1rem;
    line-height: 1.1;
    margin: 0;
    width: calc(100%);
    letter-spacing: -1px;
}

.blockqoute h1 strong {
  font-weight: 500;
}

.blockquote:after {
  position: absolute;
  content: "";
  background-color: #ffffff;
  left: -2rem;
  top: -2rem;
  width: calc(100% + 4rem);
  height: calc(100% + 4rem);
  z-index: -1;  
  border-radius: 4.5rem 0;
}


/* Blockquote right double quotes */
.curly1 {
    position: absolute;
    display: block;
    width:5rem;
    bottom: -.5rem;
    left: -.5rem;
}

.curly2 {
    position: absolute;
    display: block;
    width:5rem;
    top: -.5rem;
    right: -.5rem;
    z-index: 2;
  transform: rotatez(180deg);
}
 
/* Blockquote subheader */
.blockquote h4 {
    text-align: right;
    position: relative;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.2;
    margin: 0;
    padding-top: 1.5rem;
    z-index: 1;
}
 
.blockquote h4:first-letter {
  margin-left:-12px;
}

.pinkish {
  color: #FA709A;
}
    
.flex-wrapper {
    display: flex;
    flex-wrap: nowrap;
    align-items:stretch; 
    align-content: stretch;
}

.flex-wrapper2 {
    display: flex;
    flex-wrap: wrap;
    align-items:stretch; 
    align-content: stretch;
    justify-content: center;
    width: 98%;
    margin: 0 auto;
}

.single-chart {
  width: 33%;
    padding-left: 8px;
    padding-right: 8px;
  justify-content: space-around;
}

.circular-chart {
  display: block;
  margin: 10px auto -10px auto;
  max-width: 80%;
  max-height: 250px;
}

.circle-bg {
  fill: none;
  stroke: #ded4e8;
      stroke: #fff;
  stroke-width: 3.8;
}

.circle {
  fill: none;
  stroke-width: 2.6;
  stroke-linecap: round;
  /*   //////////////get rid of the code below. We will recall the animation when the intersectionObserver detects the chart section named: "animationTrigger"/////////  */
  /* animation: progress 2s ease-out forwards;  */
}
    


@keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
}
    
    


.circular-chart.orange .circle {
  stroke: #f8971f;

}

.circular-chart.green .circle {
  stroke: #579d42;
}

.circular-chart.blue .circle {
  stroke: #005f86;
}
    
.circular-chart.red .circle {
  stroke: #ee3224;
}


.percentage {
  fill: #fff;
  font-family: 'oswald', sans-serif;
  font-size: 0.4em;
  text-anchor: middle;
}

.lwcgreen {
    fill: #398227;
}

/*
.lwc-anim {
    background-color: #d4e4d0;
    padding: 16px 0px 8px 0px;
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    
}


*/

.lwc-anim {
    background-color: #d4e4d0;
    padding: 16px 16px 8px 0px;

    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-radius: 5px;
    
}
    
/*
.kinetictop {
        margin-top: 40px;
    }
*/
    
@media (max-width: 1170px) {
      .event-nav {

          width: 100%;

      }
}

    
@media (max-width: 1093px) {
    
    .vh100 {
    height: auto;
    }
    
    }
    
@media (max-width: 992px) {
    
.r-80 {
        padding-right: 15px;
    }
    
.uhscounter {

    padding-top: 20px;
}
    
.counter-box:before {

    top: 50%;
    margin-top: -120px;
    height: 90%;
 
}
    
.bb2a {

    top: 350px;
    }
    
.bb2 {

    top: 150px;
    left: 80px;
    }
    
.about-section-three.pb-160 {

        padding-bottom: 40px;
    }
    
    
.hh-sec1 {
    padding-top: 0px;
    height: 400px;
    }
    
.kinetictop {
        margin-top: 20px;
    }
    
    }

@media (max-width: 962px) {
    
.top-uhs {
    margin-top: 130px;
}
    
.top-hh {
    padding-top: 130px;
}  
    
.top-cmhc {
     margin-top: 130px;
}
    
.top-lwc {
        padding-top: 40px;
}
    
}


@media (max-width: 768px) {
    
    main#main ul#myTabcg li.nav-item {
        width: 90%;
        border-radius: 5px;
        margin-bottom: 5px;
    }
    
.top-hh {
    padding-top: 220px;
}
    
.top-uhs {
    margin-top: 230px;
    }
    
.top-cmhc {
     margin-top: 230px;
}
    
.top-lwc {
        padding-top: 140px;
}
    
    
.hero__content{

    width: 93%;

}
    
.uhs-other {
    margin-bottom: 80px;
}
    

    
.counter-section {
  display: block;

}
    
.counter-box:before {


    height: 0px;
 
}

  .parent3lwc3{
    grid-template-columns: minmax(0, 1fr); /* 1 column */
    grid-template-rows: auto;               /* rows fit content */
    width: 100%;                            /* optional: use full width on mobile */
  }

    
  .parentnew {
    grid-template-columns:1fr;
    grid-template-areas:
      "hero"
      "a"
      "b"
      "c"
      "d";
          grid-template-rows:auto;     /* reset */
    grid-auto-rows:auto;         /* new rows size to content */
  }
    
  .div2n, .div3n, .div4n, .div5n{ aspect-ratio:auto; }
 
    .percentage {
    padding-top: 2.5rem;      /* space for label above bar */
    min-height: 50px;         /* ensure enough height for bar + gap */
  }
    
  .grid-4x2-squares { grid-template-columns: 1fr; }
    
  .hero2 {
    grid-column: auto;
    grid-row: auto;
    order: -1;     
  }

    
.lwc-health {
    margin-bottom: 0px;
}

    
  .text {
    position: absolute;
    top: 0;                   /* no negative offset */
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    background: transparent;
    z-index: 2;
    margin-bottom: 0;         /* remove bottom margin */
    padding-bottom: 1.2rem;   /* consistent gap below label */
    line-height: 1.2;
  }

  /* Bar track + fill below the label */
  .percentage::before,
  .percentage::after {
    left: 0;
    width: 100%;
    top: auto;
    bottom: 0;
    transform: none;
    height: 18px;
  }

  .percentage::after {
    transform: scaleX(var(--target-scale, 0));
    transform-origin: left center;
  }

.percentage::after {
    transform-origin: left center;
    transform: scaleX(0);         /* start empty */
    transition: transform 2s ease-in-out;
  }
  .percentage.in-view::after {
    transform: scaleX(var(--target-scale, 0));
  }
    
}  


@media (max-width: 600px) {
  .parent {
    grid-template-columns: 1fr;   /* single column */
    grid-template-rows: none;     /* natural flow */
  }
}


@media (max-width: 640px) {  
    
    
 ul#myTabcg li a.nav-link {

width: 90%;
}   

main#main ul#myTabcg li.nav-item {
    
    width: 100%;
    margin-bottom: 5px;
    border-bottom: 1px solid #243858;
    border-right: none;
}  
    
div.tab-content.tab-contentcg {padding-top: 18px;}
    
section.teams2a ::after {

  background: none;

}
    
.grid-60-40 {
  display: block;
            /* or center / stretch as needed */
}
    
section.teams2a-lwc ::after {

  background: none;

}
    
.flex-wrapper {
            display: flex;
            flex-wrap: wrap;
            flex-flow: column;
            align-items: center; 
    }
    
.single-chart {
  width: 80%;
  justify-content: space-around ;
}
    
    }

@media all and (min-width: 600px) {
    

  
    .blockquote {
      padding: 3rem;
    }
  
    .blockquote h1 {
      font-size: 2rem;
      width: calc(100% - 4rem);
   }
  
    .curly1 {
      width:7rem;
      bottom: -1rem;
      left: -1rem;
    }

    .curly2 {
        width:7rem;
        top: -1rem;
        right: -1rem;
    }
  
    /* Blockquote subheader */
  .blockquote h4 {
      text-align: right;
  }
    

}
    

    
@media only screen and (max-width: 450px) {
    
      .sec-title > h2 {
          font-size: 2.3rem;
      }
    
    .tile {

  padding: 30px;

}
    
    .blockquote h1 {
    font-size: 1.3rem;
    line-height: 1.2;
    margin: 0;
    width: calc(100%);
    letter-spacing: 0px;
}
    
    }

@media (min-width: 1625px) {

.lwc-high1 {

    min-height: 500px;
}

.lwc-high2 {

    min-height: 500px;
}

.lwc-high3 {

    min-height: 500px;
}    
    
.lwc-high4 {

    min-height: 500px;
}     
    
.bg-2 { 
    min-height: 500px;
}


.bg-3 { 

    min-height: 500px;

}

.bg-4 {

     min-height: 500px;

}

.bg-5 { 

    min-height: 500px;

}


.hh-bg-2 { 
    min-height: 500px;
}


.hh-bg-3 { 
    min-height: 500px;
}

.hh-bg-4 { 
    min-height: 500px;
}

.hh-bg-5 { 

    min-height: 500px;
}

.cmhc-bg-1 {

    min-height: 500px;


}

.cmhc-bg-2 {

    min-height: 500px;
}
    
    
.teams5lwc {


    min-height: 800px;
}

 
.lwc-bg-1 { 
    min-height: 600px;
}

.lwc-bg-2 { 
    min-height: 600px;
}

.lwc-bg-3 { 
    min-height: 600px;
}
    
}