:root {
    --slate: #2C3F50;
    --hero-green: #B0B91E;
    --remplir-pink: #CF205B;
    --dark: #1E1E1E;
    --black: #191918;
    --gray: #808080;
    --light-gray: #F7F7F7;
    --white: #ffffff;
    --silver: #D4D8DC;
    --form-control-text: #222222;
    --copy: #697886;
    --primary-blue: #004D7E;
    --remplir-green: #55882C;
    --remplir-gradient: radial-gradient(124.99% 92.39% at 95.77% 88.15%, #004E7E 0%, var(--remplir-green) 100%);
    --modal-background: rgba(255, 255, 255, 1);
}

/* Sofia Pro Font */
@font-face {
    font-family: "Sofia Pro";
    src: url("/assets/fonts/sofia-pro/Sofia Pro Regular Az.otf") format("opentype");
    font-weight: normal;
}

@font-face {
    font-family: "Sofia Pro";
    src: url("/assets/fonts/sofia-pro/Sofia Pro Bold Az.otf") format("opentype");
    font-weight: bold;
}

@font-face {
    font-family: "Sofia Pro";
    src: url("/assets/fonts/sofia-pro/Sofia Pro Regular Az.otf") format("opentype");
    font-weight: 300;
}

@font-face {
    font-family: "Sofia Pro";
    src: url("/assets/fonts/sofia-pro/Sofia Pro Regular Az.otf") format("opentype");
    font-weight: 400;
}

@font-face {
    font-family: "Sofia Pro";
    src: url("/assets/fonts/sofia-pro/Sofia Pro Regular Az.otf") format("opentype");
    font-weight: 500;
}

@font-face {
    font-family: "Sofia Pro";
    src: url("/assets/fonts/sofia-pro/Sofia Pro Regular Az.otf") format("opentype");
    font-weight: 600;
}

@font-face {
    font-family: "Sofia Pro";
    src: url("/assets/fonts/sofia-pro/Sofia Pro Regular Az.otf") format("opentype");
    font-weight: 700;
}

@font-face {
    font-family: "Sofia Pro";
    src: url("/assets/fonts/sofia-pro/Sofia Pro Semi Bold Az.otf") format("opentype");
    font-weight: 800;
}

/* Source Sans Pro Font */
@font-face {
    font-family: "Source Sans Pro";
    src: url("/assets/fonts/source-sans-pro/SourceSansPro-Regular.otf") format("opentype");
    font-weight: normal;
}
@font-face {
    font-family: "Source Sans Pro";
    src: url("/assets/fonts/source-sans-pro/SourceSansPro-Regular.otf") format("opentype");
    font-weight: bold;
}
@font-face {
    font-family: "Source Sans Pro";
    src: url("/assets/fonts/source-sans-pro/SourceSansPro-Light.otf") format("opentype");
    font-weight: 400;
}
@font-face {
    font-family: "Source Sans Pro";
    src: url("/assets/fonts/source-sans-pro/SourceSansPro-Semibold.otf") format("opentype");
    font-weight: 700;
}
@font-face {
    font-family: "Source Sans Pro";
    src: url("/assets/fonts/source-sans-pro/SourceSansPro-Bold.otf") format("opentype");
    font-weight: 900;
}

/* Border radius' */
.rounded-lg {
    border-radius: 20px;
}

/* Title box inside hero section */
/* Home page */
.hero-section {
    border-radius: 20px;
    background: url('/assets/img/2025/03/40386925670d9a183874833d80ca65db.jpeg') no-repeat center center/cover;
}
.title-box-large {
    border-radius: 20px 20px 0px 0px;
    opacity: 0.9;
    background: var(--remplir-gradient);
    color: #fff;
    padding: 40px 30px 30px 30px;
    margin-top: 300px;
    
}
.title-box-large p {
    font-family: Source Sans Pro;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    margin-top: 20px;
}
.title-box-large-reverse {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background: #f5f5f5;
    padding: 40px 30px 30px 30px;
}

/* Apply Global Styles */
body {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    color: var(--black);
    overflow-x: hidden;
}

.bg-gradient {
    background: var(--remplir-gradient) !important;
    color: var(--white) !important;
    width: 100%;
    min-height: 300px; /* Ensures the gradient is visible */
}
.bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 80%; /* Controls how much gradient covers before stopping */
    height: 100%;
    background: radial-gradient(462.83% 119.76% at 97.65% 25.91%, #004E7E 0%, rgba(85, 136, 44, 1) 70%, rgba(0,0,0,0) 100%);
    mask-image: linear-gradient(to right, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%);
    -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);
}
.bg-light-gray {
    background: var(--light-gray) !important;
}

.bg-gray {
    background: var(--gray) !important;
}
/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: "Sofia Pro", sans-serif;
}

.strong, strong, b {
    font-weight: bold;
}

.italic-text {
    font-style: italic;
}
.font-secondary {
    font-family: "Sofia Pro", sans-serif;
    color: var(--black);
}
h1 {
    font-weight: 800;
    font-size: clamp(2.5rem, 5vw, 3.8rem); /* Min: 40px, Preferred: 5% of viewport width, Max: 60.8px */
    line-height: 1.2;
}
h2 {
    font-weight: 800;
    font-size: clamp(2rem, 4.5vw, 50px); /* Min: 32px, Preferred: 4.5% of viewport width, Max: 51.2px */
    line-height: 1.2;
}
h3 {
    font-weight: 800;
    font-size: clamp(1.8rem, 4vw, 2.4rem); /* Min: 28.8px, Preferred: 4% of viewport width, Max: 38.4px */
    line-height: 1.3;
}
h4 {
    font-weight: 800;
    font-size: clamp(1.5rem, 3.5vw, 1.8rem); /* Min: 24px, Preferred: 3.5% of viewport width, Max: 28.8px */
    line-height: 1.3;
}
h5 {
    font-weight: 800;
    font-size: clamp(1.25rem, 3vw, 1.5rem); /* Min: 20px, Preferred: 3% of viewport width, Max: 24px */
    line-height: 1.4;
}
h6 {
    font-weight: 800;
    font-size: clamp(1rem, 2.5vw, 1.2rem); /* Min: 16px, Preferred: 2.5% of viewport width, Max: 19.2px */
    line-height: 1.4;
}
hr {
    background: var(--silver, #D4D8DC);
    color: var(--silver, #D4D8DC);
    height: 1px;
}
.pipe {
    background: var(--silver, #D4D8DC);
    color: var(--silver, #D4D8DC);
    height: 100%;
    width: 2px;
}
p, li,
p.copy {
    color: var(--copy, #697886);
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
}
h1.copy,
h2.copy,
h3.copy,
h4.copy,
h5.copy,
h6.copy,
{
    color: var(--copy, #697886);
}
p.secondary {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #697886;
}
p {
    padding-bottom: 0px;
    margin-bottom: 0px;
}
a.large {
    font-size: 22px !important;
}
a {
    color: var(--remplir-pink);
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 125% */
    text-decoration: none;
}
a:hover {
    color: var(--remplir-pink);
    text-decoration: underline;
}
a.primary-blue {
    color: var(--primary-blue);
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 125% */
    text-decoration: none;
}
a.primary-blue:hover {
    color: var(--primary-blue);
    text-decoration: underline;
}
.text-sm {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 140% */
}
.text-26 {
    color: var(--black, #191918);
    font-family: "Source Sans Pro";
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 138.462% */
}
.text-md {
    font-size: 25px;
    font-style: normal;
    font-weight: 900;
    line-height: 28px; /* 140% */
}
.text-lg {
    font-size: 28px;
    font-style: normal;
    font-weight: 900;
    line-height: 28px; /* 140% */
}
.text-xl {
    font-size: 34px;
    font-style: normal;
    font-weight: 900 !important;
    line-height: 35px; /* 102.941% */
}
.text-news-day {
    color: #FFF;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: "Source Sans Pro";
    font-size: 34px;
    font-style: normal;
    font-weight: 900;
    line-height: 35px; /* 102.941% */
}
.text-news-month {
    color: #FFF;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: "Source Sans Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
    line-height: 28px; /* 140% */
}

.text-dark {
    color: var(--dark);
}

/* Buttons */
.btn:focus, .btn:active {
    outline: none !important;
    box-shadow: none !important;
}
.btn {
    font-size: 16px;
    font-weight: 600;
    padding-top: 5px;
    padding-right: 25px;
    padding-bottom: 5px;
    padding-left: 25px;
    border-radius: 65px;

}
.btn-sm {
    display: flex;
    padding: 5px 8px 5px 8px;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    font-family: "Source Sans Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 142.857% */
}
.btn-lg {
    font-size: 16px;
    font-weight: 600;
    display: flex;
    padding: 15px 25px 17px 27px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
}
.btn-primary {
    background: var(--remplir-pink, #CF205B);
    color: var(--white);
    border-radius: 65px;
    border: solid 1px var(--remplir-pink, #CF205B);
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:visited,
.btn-primary:focus-visible {
    border: solid 1px var(--remplir-pink, #CF205B) !important; /* Removes default focus outline */
    background-color: var(--remplir-pink, #CF205B) !important; /* Removes default focus outline */
    color: var(--white) !important; /* Removes default focus outline */
    text-decoration: none !important; /* Removes default focus outline */
    outline: none !important; /* Removes default focus outline */
    box-shadow: none !important; /* Prevents unwanted focus glow */
}
.btn-secondary {
    padding-top: 5px;
    padding-right: 25px;
    padding-bottom: 5px;
    padding-left: 25px;
    border-radius: 65px;
    border: solid 1px var(--remplir-pink, #CF205B);
    background-color: var(--white);
    color: var(--remplir-pink);
    text-decoration: none;
}
.btn-secondary:hover {
    border: solid 1px var(--remplir-pink, #CF205B);
    background-color: var(--white);
    color: var(--remplir-pink);
    text-decoration: none;
}

.btn-outline-primary,
.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-outline-primary:focus,
.btn-outline-primary:visited,
.btn-outline-primary:focus-visible {
    background: var(--white) !important; /* Removes default focus outline */
    color: var(--remplir-pink, #CF205B) !important; /* Removes default focus outline */
    border-radius: 65px;
    border: solid 1px var(--remplir-pink, #CF205B) !important; /* Removes default focus outline */
    text-decoration: none;
    outline: none !important; /* Removes default focus outline */
    box-shadow: none !important; /* Prevents unwanted focus glow */
}

/* Top bar and navigation */
.topbar {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 10px 0;
}

.topbar a {
    margin: 0;
    padding: 0;
    font-size: 16px;
    text-decoration: none;
    transition: color 0.3s;
}

.navbar-nav {
    margin-left: 0;
}

/* Form fields */
/* Label Styling */
label.form-label {
    font-family: "Sofia Pro", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
}

/* Input, Textarea, and Select Styling */
input.form-control,
textarea.form-control,
select.form-select {
    border: solid 1px var(--silver);
    padding: 15px;
    border-radius: 10px;
    font-size: 16px;
    color: var(--form-control-text);
    background-color: var(--form-control-bg, #fff);
    -webkit-appearance: none;
    appearance: none;
}

/* Focus & Active States */
input.form-control:focus, 
input.form-control:active,
textarea.form-control:focus,
textarea.form-control:active,
select.form-select:focus,
select.form-select:active,
input.form-control-small:focus,
input.form-control-small:active {
    border-color: var(--remplir-pink);
    box-shadow: none;
    outline: none;
}

/* Small Input Variant */
input.form-control-small {
    border: solid 1px var(--silver);
    padding: 5px 8px;
    border-radius: 10px;
    font-size: 16px;
    color: var(--form-control-text);
    background-color: var(--form-control-bg, #fff);
}

/* Checkbox and Radio Styling */
input.form-check-input {
    width: 18px;
    height: 18px;
    border: solid 1px var(--silver);
    background-color: var(--form-control-bg, #fff);
    transition: all 0.2s ease-in-out;
}

/* Checked State */
input.form-check-input:checked {
    background-color: var(--remplir-pink);
    border-color: var(--remplir-pink);
}

/* Checkbox & Radio Focus */
input.form-check-input:focus {
    box-shadow: 0 0 0 2px rgba(var(--remplir-pink-rgb), 0.3);
    outline: none;
}

.form-check-label {
    color: var(--Copy, #697886);
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* Ensure Select Dropdown Follows Theme */
select.form-select {
    padding: 15px 8px;
    border-radius: 10px;
    font-size: 16px;
    color: var(--form-control-text);
    background-color: var(--form-control-bg, #fff);
    border: solid 1px var(--silver);
    -webkit-appearance: none;
    appearance: none;
}

/* Disabled State */
input.form-control:disabled,
textarea.form-control:disabled,
select.form-select:disabled,
input.form-check-input:disabled {
    background-color: var(--disabled-bg, #f5f5f5);
    cursor: not-allowed;
    opacity: 0.6;
}

/* / Form fields */
.custom-close-btn {
    position: absolute;
    top: 5px;
    right: 0px;
    background: none;
    color: var(--remplir-pink, #EA4C89);
    font-weight: bold;
    border: none;
    font-size: 1rem;
    z-index: 1056;
    padding: 0.5rem 1rem;
    cursor: pointer;
  }
  
  .custom-close-btn:hover {
    color: #c73c72;
  }

/* Title box inside hero section */
.title-box {
    border-radius: 20px 20px 0px 0px;
    opacity: 0.9;
    background: var(--remplir-gradient);
    color: #fff;
    padding: 40px 30px 30px 30px;
    margin-top: 150px;
}

.title-box p {
    font-family: Source Sans Pro;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    margin-top: 20px;
}

.title-box-reverse {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background: #f5f5f5;
    padding: 0px 30px 30px 30px;
}
/* / Title box */

/* Footer */
.footer-panel {
    border-radius: 20px 20px 0px 0px;
    background: var(--light-gray);
}
.sub-footer-panel {
    border-radius: 20px 20px 0px 0px;
    background: rgba(212, 216, 220, 0.50);
    height: 100%;
}
.social-icon {
    display: flex;
    height: 16.1px;
    padding: 0px 4px;
    align-items: center;
    gap: 10px;
}

.footer-left-column {
    border-radius: 20px 0px 0px 0px;
}
.footer-right-column {
    border-radius: 0px 20px 0px 0px;
}

/* / Footer */

/* Lists */
.no-list {
    padding-left: 0px;
    margin-left: 0px;
    list-style: none;
}

/* Navbar */
.navbar .nav-item .nav-link {
    font-family: "Sofia Pro", sans-serif;
    font-weight: 800;
    font-size: 16px;
    line-height: 15px;
    color: #191918;
    border-bottom: solid transparent 2px;
}
/* Active state (corrected) */
.navbar .nav-item .nav-link.active, 
.navbar .nav-item .nav-link:focus, 
.navbar .nav-item .nav-link:hover {
    color: var(--remplir-pink);
    border-bottom: solid 2px var(--remplir-pink);
    text-decoration: none;
}


/* Product panel */
.product-panel .product-image {
    width: 150px;  /* Adjust size as needed */
    height: 150px; /* Keep height same as width for a square */
    object-fit: cover; /* Prevent stretching */
}
.product-panel .product-image-large {
    width: 170px;  /* Adjust size as needed */
    height: 170px; /* Keep height same as width for a square */
    object-fit: cover; /* Prevent stretching */
}
.product-panel .product-image-sm {
    width: 60px;  /* Adjust size as needed */
    height: 60px; /* Keep height same as width for a square */
    object-fit: cover; /* Prevent stretching */
}
.product-panel a {
    color: var(--remplir-pink, #004D7E);
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; 
}
.product-panel .product-availability {
    color: #808080;
    leading-trim: both;
    text-edge: cap;
    font-family: "Source Sans Pro";
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
}


.profile-panel .profile-image {
    width: 150px;  /* Adjust size as needed */
    height: 150px; /* Keep height same as width for a square */
    object-fit: cover; /* Prevent stretching */
}
.profile-panel .profile-image-large {
    width: 170px;  /* Adjust size as needed */
    height: 170px; /* Keep height same as width for a square */
    object-fit: cover; /* Prevent stretching */
}
.profile-panel .profile-image-xlarge {
    width: 220px;  /* Adjust size as needed */
    height: 220px; /* Keep height same as width for a square */
    object-fit: cover; /* Prevent stretching */
    mix-blend-mode: luminosity;
}
.profile-panel a {
    color: var(--remplir-pink, #004D7E);
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; 
}
.profile-panel .profile-availability {
    color: #808080;
    leading-trim: both;
    text-edge: cap;
    font-family: "Source Sans Pro";
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
}


/* News panel */
.news-panel .news-image {
    width: 100%;  /* Adjust size as needed */
    height: 230px; /* Keep height same as width for a square */
    object-fit: cover; /* Prevent stretching */
    border-radius: 20px;
    background: lightgray 0px -51.298px / 100% 170.904% no-repeat;
}
.news-panel a {
    color: var(--remplir-pink, #CF205B) !important;
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
}
.news-panel .news-post-date-container {
    postition: absolute;
    border-radius: 0px 20px;
    background: var(--remplir-gradient);
    display: flex;
    width: 80px;
    height: 80px;
    padding: 10px 40px;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    color: var(--white);
    font-weight: 900;
}
.news-post-date {
}
.news-panel .news-excerpt {
    
}

.news-content-container img {
    max-width: 100%;
    height: auto;
    display: block; /* Optional: prevents inline spacing */
}
.news-content-container a {
    color: var(--remplir-pink, #CF205B);
    text-decoration: none !important;
}
.news-content-container .ql-video {
    width: 100%;
    height: 400px;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    border: none;
}

/* Featured news panel */
.featured-news-panel .news-image {
    width: 100%;  /* Adjust size as needed */
    height: 230px; /* Keep height same as width for a square */
    object-fit: cover; /* Prevent stretching */
    border-radius: 20px;
    background: lightgray 0px -51.298px / 100% 170.904% no-repeat;
}
.featured-news-panel a {
    color: var(--remplir-pink, #CF205B);
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; 
}
.featured-news-panel .news-post-date-container {
    postition: absolute;
    border-radius: 0px 20px;
    background: var(--remplir-gradient);
    display: flex;
    width: 80px;
    height: 80px;
    padding: 10px 40px;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    color: var(--white);
    font-weight: 900;
}
.featured-news-panel .news-excerpt {
    
}


/* Partners panel */
.partners-panel {
    background-color: var(--light-gray);
    border-radius: 20px;
}
.partners-panel img {
    max-width: 150px; /* Restrict image size */
    filter: grayscale(100%); /* Convert images to grayscale */
}



/* Team panel */
.team-panel .team-image {
    width: 150px;  /* Adjust size as needed */
    height: 150px; /* Keep height same as width for a square */
    object-fit: cover; /* Prevent stretching */
}
.team-panel .team-image-large {
    width: 170px;  /* Adjust size as needed */
    height: 170px; /* Keep height same as width for a square */
    object-fit: cover; /* Prevent stretching */
}
.team-panel a {
    color: var(--remplir-pink, #004D7E);
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; 
}
.team-panel .team-position {
    color: var(--copy);
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 150% */
}





/* Image cover */
.image-cover-panel img {
    width: 100%;  /* Adjust size as needed */
    object-fit: cover; /* Prevent stretching */
    border-radius: 20px;
    background: lightgray 0px -51.298px / 100% 170.904% no-repeat;
}

/* Image panel */
.image-panel img {
    width: 100%;  /* Adjust size as needed */
    height: 230px; /* Keep height same as width for a square */
    object-fit: cover; /* Prevent stretching */
    border-radius: 20px;
    background: lightgray 0px -51.298px / 100% 170.904% no-repeat;
}
.image-panel a {
    color: var(--remplir-pink, #004D7E);
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; 
}
.image-panel .inner-panel {
    postition: absolute;
    border-radius: 0px 20px;
    background: radial-gradient(74.8% 90.3% at 110.08% 117.25%, rgba(176, 185, 29, 0.77) 0%, rgba(0, 78, 126, 0.77) 100%);
    display: flex;
    width: 70px;
    height: 55px;
    padding: 10px 30px;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    color: var(--white);
    font-weight: 900;
}
.image-panel p {
    color: var(--copy);
    font-family: "Sofia Pro";
}



/* Icon panel */
.icon-panel .icon-image-container {
    width: 75px;
    height: 75px;
    text-align: center;
}
.icon-panel .icon-image {
    height: 100%;
}
.icon-panel p {
    color: var(--copy);
    font-family: "Sofia Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 150% */
}



/* Resource panel */
.resource-panel-large {
    background-color: var(--light-gray);
    border-radius: 20px;
}
/* Resource panel */
.product-panel-large {
    background-color: var(--light-gray);
    border-radius: 20px;
}
.product-panel-large img {
    border-radius: 20px 20px 0 0;
}
.product-panel-large-inner {

}

/* Video box */
.video-container video {
    border-radius: 20px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}

.video-info {

}


/* Icon box */
.icon-box p {
    color: var(--copy, #697886);
    font-family: "Source Sans Pro";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 125% */
}
.icon-box img {
    max-width: 100px;
}

/* Quote panel */
p.quote-text {
    color: var(--white, #FFF);
    font-family: "Sofia Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 800;
    line-height: 57.5px; /* 119.792% */
}
p.quote-person {
    color: var(--white, #FFF);
    font-family: "Source Sans Pro";
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 142.857% */
}
p.quote-person-position {
    color: var(--White, #FFF);
    text-align: right;
    font-family: "Source Sans Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 133.333% */
}

/* Section container to handle background */
/* Section container */
.quote-section {
    position: relative;
    overflow: hidden;
}

/* Right-aligned background image */
/* Right-aligned background image maintaining aspect ratio */
.quote-section .col {
    background: url('/assets/img/2025/05/IMG_7926_Alex-Obeirne_Wider_mono_SML.jpg') no-repeat right center;
    /* background: url('/assets/img/2025/03/image-25.png') no-repeat right center; */
    background-size: contain; /* Keeps aspect ratio */
    background-repeat: no-repeat;
    position: relative;
    height: 100%; /* Ensure it fills the parent */
    min-height: 400px; /* Ensures visibility on smaller screens */
}

.quote-section-paul-anderson .col {
    background: url('/assets/img/2025/03/paul-anderson-quote.png') no-repeat right center;
    background-size: contain; /* Keeps aspect ratio */
    background-repeat: no-repeat;
    position: relative;
    height: 100%; /* Ensure it fills the parent */
    min-height: 400px; /* Ensures visibility on smaller screens */
}

/* Modal styles */
.modal-backdrop {
    background: var(--modal-background);
}

/* Ensures content is above the gradient */
.z-2 {
    position: relative;
    z-index: 2;
}

/* Patient story styles */
.patient-story-highlight {
    color: var(--remplir-green, #55882C);
    font-family: "Source Sans Pro";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 125% */
}

li[data-list="bullet"] {
    list-style-type: none;           /* Hides numbers */
    position: relative;              /* For pseudo-element positioning */
    padding-left: 0px;             /* Space for bullet */
}

li[data-list="bullet"]::before {
    content: '\2022';                /* Unicode for • */
    position: absolute;
    left: -10px;
    font-size: 1em;
    color: currentColor;
}

/* Share price */
.share-price-container {
    border-radius: 20px;
    min-height: 570px;
    opacity: 0.77;
    background: radial-gradient(90.24% 90.25% at 97.96% 95.32%, #B0B91D 0%, #004E7E 100%);
}
.price-day-low-label,
.price-day-high-label,
.price-volume-label {
    color: var(--silver, #D4D8DC);
    text-align: center;
    font-family: "Sofia Pro";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
}
.wai-share-chart-range-container {

}
.wai-share-chart-range-container .wai-share-chart-range-item {
    background-color: transparent;
}
.wai-share-chart-range-container .wai-share-chart-range-item:hover {
    text-decoration: none;
}
.wai-share-chart-range-container .wai-share-chart-range-item.active {
    border-radius: 5px;
    background: var(--remplir-pink, #004D7E);
    border: none;
}
.wai-share-chart-price {
    color: var(--white, #FFF);
    font-family: "Sofia Pro";
    font-size: 50px;
    font-style: normal;
    font-weight: 800;
    line-height: 60px; /* 120% */
}
.price-day-low-text {
    font-size: 22px;
    font-style: normal;
    font-weight: 900;
    line-height: 28px; /* 140% */
}
.wai-share-chart-price-percentage {

}
.wai-share-price-percent-positive{
    color: var(--hero-green);
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px; /* 100% */
    text-transform: uppercase;
}