/* B5v3.0 - Reskinned with Gelasio/Manrope theme */
/* --- 1. Global & Root --- */
@import url(https://fonts.bunny.net/css?family=gelasio:400,400i,700,700i|manrope:400,700);

:root {
  /* New color palette from the second file */
  --white: #FFFFFF;
  --black: #000000;
  --light: #F4EDEC; /* Was rgba(255, 255, 255, .9), now Site 2's body background */
  --dark: #251230; /* Dark Purple from Site 2 */
  --primary: #602D89; /* Main Purple from Site 2 */
  --secondary: #0C4336; /* Dark Green from Site 2, for contrast */
  --success: #F4EDEC; /* Site 2's light background */
  --danger: #D61D23; /* A red used in Site 2 */
  --warning: #325385; /* Dark Blue from Site 2 */
  --info: #c89b4b;/* Tan from Site 2 */
}
*{ box-sizing: border-box; }
html, body { background-color: var(--light); font-family: 'Manrope', sans-serif; font-size: 16px; font-weight: 400; color: var(--black); -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: #666; text-decoration: none !important; transition: color 400ms, background-color 400ms; }
a:hover { color: var(--primary); }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .display-2 { font-family: 'Gelasio', serif; color: var(--primary); line-height: 1.2; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small { font-size: 20px; font-weight: 400;color: var(--primary);text-transform: uppercase; letter-spacing: 2px; line-height: 24px; margin-bottom: 10px; font-family: 'Manrope', sans-serif;display:block;}

ul { list-style: none; margin: 0; padding: 0; }
p { color: var(--black); line-height: 26px; }
img { max-width: 100%; height: auto; }
ul.square-list { margin-inline-start: 20px; }
ul.square-list > li { list-style-type: square; }
.object-fit-cover { width: 100%; height: 100%; object-fit: cover; }
:focus-visible { outline: 2px dashed var(--primary); outline-offset: 1px; }
.offscreen { position: absolute; height: 1px; width: 1px; overflow: hidden; clip-path: inset(1px 1px 1px 1px); }
.skip-to-content.offscreen:focus { position: relative; display: inline; }
legend { font-size: 16px; margin-top: 15px; }
.form-group { margin-bottom: 15px !important; }

/* --- 2. Utilities (Updated with new theme colors) --- */
.bg-dark { background-color: var(--dark) !important; color: var(--white) !important; }
.bg-primary { background-color: var(--primary) !important; color: var(--white) !important; }
.bg-secondary { background-color: var(--secondary) !important; color: var(--white) !important; }
.bg-success { background-color: var(--success) !important; }
.bg-danger { background-color: var(--danger) !important; color: var(--white) !important; }
.bg-warning { background-color: var(--warning) !important; color: var(--white) !important; }
.bg-info { background-color: var(--info) !important; }
.bg-light { background-color: var(--light) !important; }
.bg-white { background-color: var(--white) !important; }
.bg-black { background-color: var(--black) !important; }
.text-primary { color: var(--primary) !important; }
.text-secondary { color: var(--secondary) !important; }
.text-success { color: var(--success) !important; }
.text-danger { color: var(--danger) !important; }
.text-warning { color: var(--warning) !important; }
.text-info { color: var(--info) !important; }
.text-dark { color: var(--dark) !important; }
.text-light { color: var(--light) !important; }
.text-white { color: var(--white) !important; }
.text-black { color: var(--black) !important; }
.border-primary { border-color: var(--primary) !important; }
.border-secondary { border-color: var(--secondary) !important; }
.border-success { border-color: var(--success) !important; }
.border-danger { border-color: var(--danger) !important; }
.border-warning { border-color: var(--warning) !important; }
.border-info { border-color: var(--info) !important; }
.border-dark { border-color: var(--dark) !important; }
.border-light { border-color: var(--light) !important; }
.border-white { border-color: var(--white) !important; }
.border-black { border-color: var(--black) !important; }
.section-header { margin-bottom: 50px; }
.section-header .section-title { position: relative; padding-bottom: 20px; margin: 0 0 20px; }
@media screen and (min-width: 992px) { .section-header .section-title { font-size: 60px; } }
/* Section Header with Vertical Lines */
.section-header-lines { display: flex; flex-direction: column; align-items: center; gap: 2rem; }
.section-header-lines > .section-title { margin: 0; }
.section-header-lines::before,
.section-header-lines::after { content: ''; display: block; width: 1px; height: 70px; }
.section-header-lines::before { background: linear-gradient(to top, #602d89, rgba(96, 45, 137, 0)); }
.section-header-lines::after { background: linear-gradient(to bottom, #602d89, rgba(96, 45, 137, 0)); }

/* --- 3. Header (Revised for Flexible Height) --- */
.background-header { position: fixed !important; top: 0 !important; left: 0; right: 0; z-index: 100; transition: all .5s ease;}
.header-area { background-color: var(--light); position: relative; transition: all .5s ease; z-index: 100;}
.header-area .main-nav { display: flex; align-items: center; justify-content: space-between; padding:20px 0; }
.header-area .main-nav .logo { flex-shrink: 0; }
.header-area .main-nav a.logo > img { display: block; height: 30px; width: auto; }
.header-area .main-nav .nav { display: none; align-items: center; gap: 15px; }
.header-area .main-nav .nav li a { display: block; color: var(--primary); font-family: 'Manrope', sans-serif; font-size: 15px;  padding: 10px 0; transition: all 0.3s ease; }
.header-area .main-nav .nav li:hover a, .header-area .main-nav .nav li a.active { color: var(--primary) !important; opacity: 0.7; }
.background-header .main-nav .nav li:hover a, .background-header .main-nav .nav li a.active { color: var(--primary) !important; opacity: 0.7; }
.header-area .main-nav .nav li.has-sub { position: relative; padding-right: 15px; }
.header-area .main-nav .nav li.has-sub:after { color: var(--primary); content: "\f107"; font-family: FontAwesome; font-size: 12px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.header-area .main-nav .nav li.has-sub:hover ul.sub-menu { opacity: 1; transform: translateY(0); visibility: visible; z-index: 1; }
.header-area .main-nav .nav li.has-sub ul.sub-menu { background: var(--white); box-shadow: 0 2px 28px rgba(0,0,0,.06); opacity: 0; position: absolute; top: 100%; transform: translateY(1em); transition: all .3s; visibility: hidden; width: 200px; }
.header-area .main-nav .nav li.has-sub ul.sub-menu li a { color: var(--black) !important; font-size: 13px; font-weight: 400; padding: 10px 20px; border-bottom: 1px solid var(--info); }
.header-area .main-nav .nav li.has-sub ul li a:hover { background: var(--success); color: var(--primary) !important; padding-left: 25px; }
.header-area .main-nav .menu-trigger { cursor: pointer; display: block; height: 40px; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); text-indent: -9999em; width: 32px; z-index: 99; }
.header-area .main-nav .menu-trigger span, .header-area .main-nav .menu-trigger span:before, .header-area .main-nav .menu-trigger span:after { background-color: var(--primary); display: block; height: 2px; position: absolute; transition: all 0.4s; width: 30px; }
.header-area .main-nav .menu-trigger span:before, .header-area .main-nav .menu-trigger span:after { content: ""; }
.header-area .main-nav .menu-trigger span { top: 16px; }
.header-area .main-nav .menu-trigger span:before { top: -10px; transform-origin: 33% 100%; }
.header-area .main-nav .menu-trigger span:after { top: 10px; transform-origin: 33% 0; }
.header-area .main-nav .menu-trigger.active span { background-color: transparent; }
.header-area .main-nav .menu-trigger.active span:before { background-color: var(--primary); transform: translateY(6px) translateX(1px) rotate(45deg); }
.header-area .main-nav .menu-trigger.active span:after { background-color: var(--primary); transform: translateY(-6px) translateX(1px) rotate(-45deg); }
.sub-header { font-size:.84rem; }

/* --- 4. Page Sections & Components --- */
section.heading-page, section.landing-header, section.donor-header { background-repeat: no-repeat; background-size: cover; padding: 230px 0 110px; text-align: center; }
section.heading-page { background-image: linear-gradient(rgba(37, 18, 48, 0.5), rgba(37, 18, 48, 0.5)), url(/assets/images/heading-bg.jpg); background-position: center 10%; }
section.landing-header { background-image: linear-gradient(rgba(37, 18, 48, 0.5), rgba(37, 18, 48, 0.5)), url(/assets/images/landing-bg.jpg); background-position: center 15%; }
section.donor-header { background-image: linear-gradient(rgba(37, 18, 48, 0.5), rgba(37, 18, 48, 0.5)), url(/assets/images/donor-bg.jpg); background-position: center center; }
section.heading-page h6, section.heading-page .h6, section.landing-header h6, section.landing-header .h6, section.donor-header h6, section.donor-header .h6 { color: var(--white); font-size: 15px; letter-spacing: 1px; margin-top: 0; font-family: 'Manrope', sans-serif; }
section.heading-page h2, section.heading-page .h2, section.landing-header h2, section.landing-header .h2, section.donor-header h2, section.donor-header .h2 { color: var(--white); font-size: 36px; letter-spacing: 1px; margin: 20px 0; }
section.landing-page, section.donor-page, section.downloads-page { padding-top: 30px; padding-bottom: 0; }
.owl-main.owl-carousel .owl-item img { width: 100%; height: 600px; object-fit: cover; }
.main-banner { position: relative; width: 100%; height: 80vh; min-height: 500px; overflow: hidden; background-color: #000; }
#bg-video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: 0; transform: translateX(-50%) translateY(-50%); object-fit: cover; }
.video-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; z-index: 1; background: rgba(0, 0, 0, 0.2); }
.main-banner .caption { position: relative; max-width: 450px; background-color: rgba(97, 46, 138, 0.8); padding: 30px; z-index: 2; color: #ffffff !important; }
.main-banner .caption h1, .main-banner .caption p, .main-banner .caption .h6 { color: #ffffff !important; }
.main-banner .caption .btn-primary { background-color: transparent !important; border: 2px solid #ffffff !important; color: #ffffff !important; transition: all 0.3s ease; font-weight: 700; }
.main-banner .caption .btn-primary:hover { background-color: #ffffff !important; color: #612e8a !important; }
.services { margin-top: -135px; position: absolute; width: 100%; }
.services .item { background: var(--dark); border-radius: 0; color: var(--white); padding: 40px; text-align: center; }
.services .item .icon { margin: 0 auto; max-width: 100px; }
.services .item p { color: var(--white); font-size: 13px; }
.services .item p.h4 > a { color: var(--white); font-size: 18px; font-weight: 700; margin: 25px 0 15px; }
.owl-custom-nav .owl-nav { display: none; }
.owl-custom-nav .owl-nav .owl-prev span, .owl-custom-nav .owl-nav .owl-next span { opacity: 0; }
.owl-custom-nav .owl-nav .owl-prev, .owl-custom-nav .owl-nav .owl-next { position: absolute; top: 50%; transform: translateY(-50%); outline: none; transition: opacity .5s; }
.owl-custom-nav .owl-nav .owl-prev:before, .owl-custom-nav .owl-nav .owl-next:before { background-color: rgba(0,0,0,0.2); border-radius: 50%; color: var(--white); display: inline-block; font-family: 'FontAwesome'; font-size: 25px; font-weight: 700; height: 50px; line-height: 50px; width: 50px; }
.owl-custom-nav .owl-nav .owl-prev:hover, .owl-custom-nav .owl-nav .owl-next:hover { opacity: 1; background-color: var(--primary); }
.owl-custom-nav .owl-nav .owl-prev { left: -80px; }
.owl-custom-nav .owl-nav .owl-prev:before { content: '\f104'; }
.owl-custom-nav .owl-nav .owl-next { right: -85px; }
.owl-custom-nav .owl-nav .owl-next:before { content: '\f105'; }
.image-extend-right-wrapper { width: 100%; }
.image-extend-right-wrapper img { width: 100%; height: auto; display: block; }
.society-section { background-color: var(--warning); background-image: none; padding: 50px 0; color: var(--white); }
.society-section h2, .society-section p { color: var(--white); }
.contact-us { background-color: var(--light); background-image: none; padding: 50px 0; }
section.upcoming-how-to-give { background-color: var(--white); }
section.upcoming-how-to-give .categories { background-color: var(--white); margin-right: 45px; padding: 40px; }
section.upcoming-how-to-give .categories h3 { border-bottom: 1px solid var(--light); color: var(--primary); font-size: 18px; font-weight: 700; margin-bottom: 30px; padding-bottom: 20px; }
.give-item { margin-bottom: 30px; border: none; background-color: var(--dark); color: var(--white); }
.give-title span { font-weight: 700; font-size: 12px; margin-bottom: 15px; color: var(--info); text-transform: uppercase; }
.give-item .down-content { background-color: transparent; padding: 2em; position: relative; z-index: 2; height: 100%; }
.give-item .down-content h3, .give-item .down-content p { color: var(--white); }
.give-icon { width: 75px; margin-bottom: 15px; opacity: 1; transition: all .5s; }
svg.give-icon { fill: var(--primary) !important; color: var(--primary) !important; }
.give-item:hover svg.give-icon { fill: var(--info) !important; color: var(--info) !important; }
.give-item h3 small {color:var(--info)}

/* ===================================================================
   Donor & Tip Carousel Styles (Final Version)
====================================================================== */

/* --- General Section and Control Styles --- */
.our-courses { background-color: var(--white); }
.donors-section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
.donors-section-header h2 { color: var(--primary); }
.donor-controls { display: flex; align-items: center; gap: 10px; }
.donor-controls .custom-nav-btn { background: none; border: none; color: var(--primary); font-size: 24px; cursor: pointer; padding: 5px; line-height: 1; transition: color .3s; }
.donor-controls .custom-nav-btn:hover { color: var(--dark); }
.donor-controls .owl-stop-button { width: 40px; height: 40px; background-color: var(--primary); border: none; border-radius: 50%; color: var(--white); font-size: 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background-color .3s; }
.donor-controls .owl-stop-button:hover { background-color: var(--dark); }

/* --- Shared Card Structure (Applies to both Donors and Tips) --- */
#donors .owl-stage, #tips .owl-stage, #donors .owl-item, #tips .owl-item { display: flex; align-items: stretch; }
#donors .item, #tips .item { height: 100%; border: none; width:100%}
.donor-card-wrapper { display: flex; flex-direction: column; width: 100%; height: 100%; }
#donors .card-body, #tips .card-body { padding: 2rem; display: flex; flex-direction: column; text-align: center; flex-grow: 1; }
.donor-name { font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 1rem; min-height: 42px; display: flex; align-items: center; justify-content: center; }
#donors .card-body p, #tips .card-body p { margin-bottom: 1.5rem; flex-grow: 1; }
.donor-image-wrapper { width: 100%; height: auto; aspect-ratio: 4 / 3; overflow: hidden; margin-bottom: 1rem; }
.donor-image-wrapper img { width: 100%; height: 100%; object-fit: cover; object-position: top; }

/* --- Repeating Background Colors & Text/Button Styling --- */

/* Styles for cards with dark backgrounds */
.owl-item:nth-child(5n+1) .card-body, .owl-item:nth-child(5n+2) .card-body, .owl-item:nth-child(5n+3) .card-body, .owl-item:nth-child(5n+5) .card-body { color: var(--white); }
.owl-item:nth-child(5n+1) .donor-name, .owl-item:nth-child(5n+2) .donor-name, .owl-item:nth-child(5n+3) .donor-name, .owl-item:nth-child(5n+5) .donor-name { color: var(--white); }
.owl-item:nth-child(5n+1) p, .owl-item:nth-child(5n+2) p, .owl-item:nth-child(5n+3) p, .owl-item:nth-child(5n+5) p { color: var(--white); } /* <-- ADDED THIS LINE */
.owl-item:nth-child(5n+1) .btn-primary, .owl-item:nth-child(5n+2) .btn-primary, .owl-item:nth-child(5n+3) .btn-primary, .owl-item:nth-child(5n+5) .btn-primary { color: var(--white); border-color: var(--white); }
.owl-item:nth-child(5n+1) .btn-primary:hover, .owl-item:nth-child(5n+2) .btn-primary:hover, .owl-item:nth-child(5n+3) .btn-primary:hover, .owl-item:nth-child(5n+5) .btn-primary:hover { background-color: var(--white); color: var(--dark); }

/* Styles for card with light background */
.owl-item:nth-child(5n+4) .card-body { color: var(--black); }
.owl-item:nth-child(5n+4) .donor-name { color: var(--primary); }
.owl-item:nth-child(5n+4) p { color: var(--black); }
.owl-item:nth-child(5n+4) .btn-primary { color: var(--primary); border-color: var(--primary); }
.owl-item:nth-child(5n+4) .btn-primary:hover { background-color: var(--primary); color: var(--white); }

/* Assigning the 5 background variables in the correct order */
.owl-item:nth-child(5n+1) .card-body { background-color: var(--warning); }
.owl-item:nth-child(5n+2) .card-body { background-color: var(--secondary); }
.owl-item:nth-child(5n+3) .card-body { background-color: var(--info); }
.owl-item:nth-child(5n+4) .card-body { background-color: var(--success); }
.owl-item:nth-child(5n+5) .card-body { background-color: var(--dark); }

/* --- Owl Dots Styling for White Background --- */
.our-courses .owl-dots { display: block; text-align: center; padding-top: 1.5rem; }
.our-courses .owl-dots .owl-dot { display: inline-block; height: 10px; width: 10px; margin: 0 5px; background: var(--info); border-radius: 50%; opacity: 0.5; transition: all .3s; }
.our-courses .owl-dots .owl-dot.active { opacity: 1; background: var(--primary); }

section.contact-us #contact input:not([type='submit']), section.contact-us #contact textarea { background-color: var(--white); border: 1px solid var(--info); color: var(--black); height: 40px; margin-bottom: 10px; outline: none; padding: 0px 15px; width: 100%; border-radius: 0; }
section.contact-us #contact textarea { min-height: 140px; padding: 15px; }
section.contact-us #contact button { /* Style will be handled by .btn-primary */ }
section.contact-us .right-info-2 { background-color: transparent; z-index: 2; pointer-events: all; text-align: left; color: var(--white) !important; }
section.contact-us .right-info-2 h5, section.contact-us .right-info-2 p, section.contact-us .right-info-2 li { color: var(--white) !important; }
.contact-image { border-radius: 50%; max-width: 125px; margin-bottom: 1em; }
#radio1, #radio2, #radio3 { height: 15px !important; display: inline-block; width: auto !important; margin-bottom: 0 !important; }
#contactForm label, label { display: inline-block !important;  }
._checkbox-radio { display: flex;  }
._checkbox-radio input { width: 15px !important; height: 15px !important; }
.donor-image-wrapper { position: relative; overflow: hidden; width: 100%; padding-top: 75%; }
.donor-image-wrapper img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; border-radius:0; }
/* Why Give Section */
.img-col { display: flex; }
.img-col img { width: 100%; object-fit: cover; }
.img-col-1 { padding-right: 0; }
.img-col-2 { padding-left: 0; }
#legacy-carousel-wrapper { position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; margin-left: auto; margin-right: auto; }
.owl-legacy.owl-carousel, .owl-legacy .owl-stage-outer, .owl-legacy .owl-stage, .owl-legacy .owl-item { height: 100%; }
.owl-legacy.owl-carousel .owl-item img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1 / 1; }
.owl-legacy-prev, .owl-legacy-next, #legacy-pause-play { transition: all 0.3s ease; }

/* --- 5. Buttons (Reskinned to match Site 2) --- */
.btn { text-align: left !important; }
.btn-primary { background-color: transparent; display: inline-block; border: 0.0625rem solid var(--primary); border-radius: 1.75rem; cursor: pointer; padding: 0.6875rem 1.875rem; transition: background-color .5s, color .5s; color: var(--primary); font-size: 16px; line-height: 1.2; text-decoration: none; background-image: none; font-family: 'Manrope', sans-serif; text-align: center !important; }
.btn-primary:hover, .btn-primary:focus { background-color: var(--primary); color: var(--white); border-color: var(--primary); text-decoration: none; }
.btn-primary:focus { outline: 0; box-shadow: 0 0 0 0.25rem rgba(96, 45, 137, 0.5); }
.btn-primary:disabled, .btn-primary.disabled { color: var(--primary); background-color: transparent; border-color: var(--primary); opacity: 0.65; cursor: not-allowed; pointer-events: none; }

.btn-info { background-color: var(--info); display: inline-block; border: 0.0625rem solid var(--info); border-radius: 1.75rem; cursor: pointer; padding: 0.6875rem 1.875rem; transition: background-color .5s, color .5s; color: var(--white); font-size: 16px; line-height: 1.2; text-decoration: none; background-image: none; font-family: 'Manrope', sans-serif; text-align: center !important; }
.btn-info:hover, .btn-info:focus { background-color: transparent; color: var(--info); border-color: var(--info); text-decoration: none; }
.btn-info:focus { outline: 0; box-shadow: 0 0 0 0.25rem rgba(200, 155, 75, 0.5); }
.btn-info:disabled, .btn-info.disabled { color: var(--info); background-color: transparent; border-color: var(--info); opacity: 0.65; cursor: not-allowed; pointer-events: none; }

.btn-secondary { background-color: transparent; display: inline-block; border: 0.0625rem solid var(--white); border-radius: 1.75rem; cursor: pointer; padding: 0.6875rem 1.875rem; transition: background-color .5s, color .5s; color: var(--white); font-size: 16px; line-height: 1.2; text-decoration: none; background-image: none; font-family: 'Manrope', sans-serif; text-align: center !important; }
.btn-secondary:hover, .btn-secondary:focus { background-color: var(--primary); color: var(--white); border-color: var(--primary); text-decoration: none; }
.btn-secondary:focus { outline: 0; box-shadow: 0 0 0 0.25rem rgba(12, 67, 54, 0.5); }
.btn-secondary:disabled, .btn-secondary.disabled { color: var(--white); background-color: transparent; border-color: var(--white); opacity: 0.65; cursor: not-allowed; pointer-events: none; }
/* Special case for buttons on dark backgrounds */
.bg-dark .btn-primary, .bg-secondary .btn-primary, .bg-warning .btn-primary, .contact-us .btn-primary { color: var(--white); border-color: var(--white); }
.bg-dark .btn-primary:hover, .bg-secondary .btn-primary:hover, .bg-warning .btn-primary:hover, .contact-us .btn-primary:hover { background-color: var(--white); color: var(--primary); }

/* --- 6. Footer --- */
.footer-section { font-size: .75rem; padding: 1rem; text-align: center; }

/* --- 7. Media Queries --- */
@media (max-width: 991px) { .mobile-top-fix { margin-top: 30px; } .mobile-bottom-fix { margin-bottom: 30px; } .mobile-bottom-fix-big { margin-bottom: 60px; } .h-100 { height: auto !important; } .main-banner .caption h2 { font-size: 22px; margin-bottom: 10px; margin-top: 10px; } .services { margin-top: -135px; } section.upcoming-how-to-give { padding: 20px 0 0; } section.upcoming-how-to-give .categories { margin: 0 0 30px; } section.contact-us #contact { margin-bottom: 30px; } section.society-section { padding: 30px 0; } section.our-courses, section.contact-us { padding-top: 30px; padding-bottom: 20px; } }
@media (max-width: 767px) { .header-area { padding: 0 15px; } .header-area .main-nav .nav { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; width: 100%; background: var(--white); } .header-area .main-nav .nav li { width: 100%; padding: 0 !important; border-bottom: 1px solid var(--info); } .header-area .main-nav .nav li:first-child { border-top: 1px solid var(--info); } .header-area .main-nav .nav li a { color: var(--primary) !important; padding: 15px 20px !important; height: auto !important; line-height: normal !important; } .header-area .main-nav .nav li a:hover { background: var(--light) !important; color: var(--primary) !important; opacity: 0.8; } .header-area .main-nav .nav li.has-sub ul.sub-menu { display: none; } .display-2 { font-size: calc(1.2rem + 1.9vw); } .donor-controls { display: none; } }
@media (min-width: 768px) { .header-area .main-nav .nav { display: flex !important; } .header-area .main-nav .menu-trigger { display: none !important; } .owl-nav { display: none; } }
@media (min-width: 992px) { .image-extend-right-wrapper { width: calc(100% + 100px); } .image-extend-right-wrapper img { max-width: none; } .header-area .main-nav a.logo > img { height: 40px;} }
@media (min-width: 1006px) { .owl-custom-nav .owl-nav { display: block !important; } }

/* --- 8. Print Styles --- */
@media print {
  * { background: transparent !important; color: var(--black) !important; text-shadow: none !important; box-shadow: none !important; }
  body { background: var(--white) !important; font-size: 12.5px; line-height: 1.35; }
  .print-header-logo { height: 42px; width: auto; margin: 0 auto; display: block; }
  .print-hr { border-top: 1px solid #ccc; margin: 6px 0 10px; width: 100%; }
  .print-header-info { font-size: 10px; color: var(--black); font-family: 'Manrope', sans-serif; text-align: center; }
  .print-header-info .divider { color: var(--primary); margin: 0 6px; font-weight: bold; }
  body, p, blockquote, li { font-size: 12.5px; line-height: 1.35; color: var(--black) !important; margin-bottom: 8px !important; }
  h1, .h1 { font-size: 26px; margin-top: 15px !important; }
  h2, .h2 { font-size: 21px; text-transform: uppercase; color: var(--primary) !important; margin-top: 15px !important; margin-bottom: 8px !important; }
  h3, .h3 { font-size: 16px; margin-top: 18px !important; color: var(--primary) !important; margin-bottom: 6px !important; border-bottom: none !important; }
  .lead { font-size: 16px; line-height: 1.3; margin-bottom: 12px !important; }
  .row { display: flex !important; flex-wrap: nowrap !important; }
  .col-md-6 { width: 50% !important; flex: 0 0 50% !important; max-width: 50% !important; }
  .container { width: 100% !important; max-width: 100% !important; padding: 0 !important; }
  .footer-section, .header-area, .sub-header, section.heading-page, .btn, button, .star-primary, hr.star-primary, .owl-nav, .owl-dots, #legacy-pause-play, .bg-light, hr:not(.print-hr) { display: none !important; }
  blockquote { border-left: 3px solid var(--primary) !important; padding: 10px 0 10px 20px !important; margin: 15px 0 !important; font-style: italic !important; background: transparent !important; }
  ul.square-list { padding-left: 20px !important; }
  .mb-3, .mt-4 { margin-top: 12px !important; margin-bottom: 8px !important; }
  html, body { height: auto; overflow: visible; }
}
@page { size: 8.5in 11in; margin: 0.5in 0.5in 0.25in 0.5in; }