/*
Theme Name: Baramati
Template: twentytwentyfive
Version: 1.0.0
Author: Aditi IT Software Solutions
Update URI: false
Description: Baramati Old Age Home. Generated by sites/baramati-old-age-home/scripts/build-theme.py from git;
  do not edit on the server (the engine replaces this folder).
Text Domain: baramati
*/

/* Baramati Old Age Home: the one shared stylesheet of the exact copy (Vikas rule, 19-Oct-2026).
   Every value is read off the live site (computed styles at 1440 and 390 px, and Divi's own module rules), not guessed.
   Divi's breakpoints are kept: tablet up to 980 px, phone up to 767 px. */

:root { --bo-orange: #ff800f; --bo-accent: #d45f00; --bo-btn: #c45300; --bo-ink: #666; --bo-dark: #333; --bo-band: rgba(0, 0, 0, .06); --bo-foot: rgba(37, 37, 37, .98); }

body { -webkit-font-smoothing: antialiased; overflow-wrap: break-word; font-family: "Open Sans", Arial, sans-serif; font-size: 14px; font-weight: 500; line-height: 23.8px; color: var(--bo-ink); background: #fff; margin: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.wp-site-blocks { padding: 0; }
main.bo-main { margin: 0; padding: 0; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* Divi's text defaults inside the page */
.bo-sec p { margin: 0; padding-bottom: 1em; }
.bo-sec h1, .bo-sec h2, .bo-sec h3, .bo-sec h4, .bo-sec h5, .bo-sec h6 { margin: 0; padding-bottom: 10px; line-height: 1em; font-weight: 500; color: var(--bo-dark); letter-spacing: normal; }
.bo-sec h1 { font-size: 30px; } .bo-sec h2 { font-size: 26px; } .bo-sec h3 { font-size: 22px; } .bo-sec h4 { font-size: 18px; } .bo-sec h5 { font-size: 16px; }
.bo-sec a { color: #2ea3f2; text-decoration: none; }
.bo-sec strong, .bo-sec b { font-weight: 700; }
.bo-sec img { max-width: 100%; height: auto; border: 0; vertical-align: middle; }
.bo-sec figure { margin: 0; }
.bo-sec ol, .bo-sec ul { margin: 0; padding: 0 0 23px 0; }

/* Sections, rows, columns */
.bo-sec { display: flex; flex-direction: column; align-items: center; gap: 60px; padding: 54px 0; box-sizing: border-box; width: 100%; background-color: #fff; }
.bo-row { display: flex; width: 80%; max-width: 1080px; column-gap: 5.5%; row-gap: 40px; box-sizing: border-box; }
.bo-col { display: flex; flex-direction: column; gap: 30px; flex: 1 1 0; min-width: 0; }
.bo-empty { display: none; }
.bo-grid { display: grid; }

/* Home: the two banners, the gap, the intro, the video */
.bo-pg-home.bo-sec-0 { height: 500px; padding: 10px 0 54px; background: center / 100% 100% no-repeat; }
.bo-pg-home.bo-sec-1 { padding: 28px 0 2px; }
.bo-pg-home.bo-sec-2 { height: 2000px; background: center / cover no-repeat; }
.bo-r1 { width: 100%; max-width: 1120px; flex-wrap: nowrap; }
.bo-r2 { width: 100%; max-width: 1180px; flex-wrap: nowrap; }
.bo-r0 { flex-wrap: nowrap; }

/* Divi's own rule for the four home sections whose rows hold 1120 px */
.bo-pg-home.bo-sec-5 { padding: 5px 0 54px; margin-top: 10px; background-color: var(--bo-band); }
.bo-pg-home.bo-sec-6 { padding: 10px 0; }
.bo-pg-home.bo-sec-7 { background-color: var(--bo-band); justify-content: center; flex-wrap: nowrap; }
.bo-r3, .bo-r10, .bo-r14, .bo-r16, .bo-r20, .bo-r22, .bo-r27, .bo-r28 { flex-wrap: nowrap; }
.bo-r4, .bo-r13 { width: 100%; max-width: 1120px; flex-wrap: nowrap; }
.bo-r5, .bo-r6, .bo-r7, .bo-r8, .bo-r9 { width: 100%; max-width: 1120px; align-self: center; margin: 0; padding: 27px 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 0; row-gap: 0; }
.bo-r11, .bo-r12 { width: 100%; max-width: 1120px; flex-wrap: nowrap; column-gap: 10px; }
.bo-r13 { column-gap: 5.5%; }
.bo-r15, .bo-r17, .bo-r18, .bo-r19, .bo-r21 { width: 100%; max-width: 1120px; margin: 0 5px; padding: 0 5px; }
.bo-r15 { grid-template-columns: repeat(3, auto); justify-content: center; justify-items: stretch; column-gap: 30px; row-gap: 40px; }
.bo-r17, .bo-r18, .bo-r19 { grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 30px; row-gap: 40px; }
.bo-r21 { grid-template-columns: repeat(1, auto); justify-content: center; justify-items: center; align-items: center; }
.bo-r23, .bo-r24, .bo-r25, .bo-r26 { width: 100%; max-width: 1120px; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 30px; row-gap: 40px; }
.bo-r0 .bo-col { gap: 30px; }

/* Headings (live: margin and padding 10 px above; the orange, bold, centred module) */
.bo-heading { margin-top: 10px; padding-top: 10px; }
/* A heading is sized by its place on the page, not by its tag (the tags were corrected: one h1 per page). */
.bo-sec .bo-heading > * { font-size: 30px; font-weight: 700; color: var(--bo-accent); text-align: center; }
.bo-sec .bo-h5 > *, .bo-sec .bo-h6 > *, .bo-sec .bo-h7 > * { font-size: 26px; }
.bo-h0 > *, .bo-h1 > *, .bo-h2 > *, .bo-h3 > *, .bo-h4 > *, .bo-h8 > * { text-decoration: underline double; }
.bo-h0, .bo-h1 { margin-top: 10px; }

/* Text modules: the sizes Divi sets per module */
.bo-text { text-align: start; }
.bo-t1, .bo-t2, .bo-t4 { font-size: 20px; line-height: 1.8em; }
.bo-t2 { letter-spacing: 0; }
.bo-t3 { font-size: 20px; line-height: 1.7em; }
.bo-t5 { font-size: 16px; font-weight: 600; line-height: 1.8em; }
.bo-t6, .bo-t7, .bo-t8, .bo-t9, .bo-t10, .bo-t11, .bo-t12, .bo-t13, .bo-t14, .bo-t15, .bo-t16, .bo-t17, .bo-t18, .bo-t19 { font-weight: 700; font-size: 20px; text-align: center; }
.bo-t20, .bo-t25 { font-weight: 700; font-size: 17px; }
.bo-t21, .bo-t23 { font-weight: 700; }
.bo-t22, .bo-t24 { font-size: 19px; letter-spacing: 0; line-height: 1.7em; }
.bo-t26 { font-size: 20px; line-height: 1.9em; }
.bo-text.bo-t26 > ol { padding-bottom: 20px; }
.bo-t26 ol > li { list-style: decimal inside; line-height: 1.9em; text-align: left; }
.bo-t27, .bo-t28, .bo-t29, .bo-t30, .bo-t31, .bo-t32, .bo-t33, .bo-t34, .bo-t35, .bo-t36, .bo-t37, .bo-t38, .bo-t39, .bo-t40, .bo-t41, .bo-t42, .bo-t43, .bo-t44, .bo-t45, .bo-t46, .bo-t47, .bo-t48, .bo-t49, .bo-t50, .bo-t51, .bo-t52, .bo-t53 { font-weight: 700; font-size: 18px; line-height: 1.8em; }
.bo-t54 { font-size: 15px; line-height: 1.8em; }
.bo-text ul { list-style: disc; padding-left: 1em; }
.bo-text > :last-child, .bo-text p:last-child { padding-bottom: 0; }

/* Blurb (the logo, the trust name) */
.bo-blurb { text-align: center; display: flex; flex-direction: column; align-items: stretch; gap: 29px; }
.bo-blurb > img { width: 60%; max-width: 60%; height: auto; margin: auto; }
.bo-blurb-c > h3 { font-weight: 700; color: var(--bo-orange); text-align: center; }
.bo-blurb-d { font-weight: 700; font-size: 22px; }

/* Images */
.bo-img { padding: 0 15px; width: 100%; box-sizing: border-box; }
.bo-img img { width: 100%; max-width: 100%; }
.bo-i0 img, .bo-i1 img, .bo-i2 img, .bo-i3 img, .bo-i4 img, .bo-i5 img, .bo-i6 img, .bo-i7 img, .bo-i8 img, .bo-i9 img, .bo-i10 img, .bo-i11 img, .bo-i12 img, .bo-i13 img { height: 300px; object-fit: cover; }
.bo-i14, .bo-i15, .bo-i16, .bo-i17, .bo-i18, .bo-i19, .bo-i20, .bo-i21, .bo-i22, .bo-i23, .bo-i24, .bo-i25, .bo-i26, .bo-i27, .bo-i28 { padding: 0; text-align: center; margin-left: auto; margin-right: auto; display: flex; align-items: center; justify-content: center; }
.bo-i14 img, .bo-i15 img, .bo-i16 img, .bo-i17 img, .bo-i18 img, .bo-i19 img, .bo-i20 img, .bo-i21 img, .bo-i22 img, .bo-i23 img, .bo-i24 img, .bo-i25 img, .bo-i26 img, .bo-i27 img, .bo-i28 img { height: 250px; width: auto; }
/* live: the first former trustee's photo is set to the column's full width and a height of 250 px (a little stretched) */
.bo-i14 img { width: 100%; }
.bo-i29, .bo-i30, .bo-i31, .bo-i32, .bo-i33, .bo-i34, .bo-i35, .bo-i36, .bo-i37, .bo-i38, .bo-i39, .bo-i40 { padding: 0; }
.bo-i29 img, .bo-i30 img, .bo-i31 img, .bo-i32 img, .bo-i33 img, .bo-i34 img, .bo-i35 img, .bo-i36 img, .bo-i37 img, .bo-i38 img, .bo-i39 img, .bo-i40 img { height: 350px; width: 100%; object-fit: cover; }

/* Buttons */
.bo-btnwrap { text-align: center; }
.bo-btn { display: inline-block; background: var(--bo-orange); color: #fff !important; font-size: 20px; line-height: 34px; padding: 6px 40px; border-radius: 10px; border: 0; text-align: center; cursor: pointer; font-family: inherit; font-weight: 500; }
.bo-btn { position: relative; transition: all .2s; }
.bo-btn::after { content: ""; position: absolute; right: 8px; top: 50%; width: 24px; height: 24px; margin-top: -12px; opacity: 0; transition: opacity .2s; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6l6 6-6 6' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.bo-btn:hover::after, .bo-btn:focus-visible::after { opacity: 1; }

/* Gallery (two photos per row at 40% of the column) */
.bo-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 40%)); gap: 10px; align-content: start; padding-bottom: 10px; }
.bo-gallery a { display: block; line-height: 0; }
.bo-gallery img { width: 100%; height: auto; display: block; }
.bo-gallery a { position: relative; cursor: zoom-in; }
.bo-gallery a::after { content: ""; position: absolute; inset: 0; background: rgba(255, 255, 255, .9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='14' fill='none' stroke='%232ea3f2' stroke-width='2.4'/%3E%3Cpath d='M16 9v14M9 16h14' stroke='%232ea3f2' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center / 32px no-repeat; opacity: 0; transition: opacity .3s; }
.bo-gallery a:hover::after, .bo-gallery a:focus-visible::after { opacity: 1; }

/* Video */
.bo-video { width: 100%; }
.bo-video video { width: 100%; display: block; aspect-ratio: 640 / 352; height: auto; background: #000; }

/* Scroll animations (live: Divi, once, 1 s, ease-in-out). Only when the script has run and the visitor has not asked for less motion. */
.bo-js .bo-an { opacity: 0; }
.bo-js .bo-an-b { transform: translate3d(0, 100%, 0); }
.bo-js .bo-an-r { transform: translate3d(100%, 0, 0); }
.bo-js .bo-an-l { transform: translate3d(-100%, 0, 0); }
.bo-js .bo-an-t { transform: translate3d(0, -4%, 0); }
.bo-js .bo-an.is-in { opacity: 1; transform: none; transition: opacity 1s ease-in-out, transform 1s ease-in-out; }
.bo-js .bo-an-t.is-in { transition-duration: .6s; }
.bo-pg-home.bo-sec-6 { overflow-x: clip; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
/* A menu link lands with the section heading just under the fixed header (live: exactly at the header's bottom edge). */
.bo-heading[id] { scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + 124px); }

/* Header: stays at the top while the page scrolls (live: Divi makes it fixed after the first scroll). Under the WordPress admin bar when someone is logged in. */
header.wp-block-template-part { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 10010; }
.bo-header { background: #fffdfd; padding: 8px 0; margin-bottom: 10px; }
.bo-header__row { display: flex; align-items: center; width: 100%; max-width: 1080px; margin: 0 auto; box-sizing: border-box; }
.bo-header__logo { flex: 0 0 auto; }
.bo-header__logo img { display: block; width: 110px; height: 108px; object-fit: contain; }
.bo-header__toggle { display: none; }
.bo-header__nav { margin-left: auto; text-align: right; }
.bo-header__nav ul { display: flex; list-style: none; margin: 0; padding: 0; }
.bo-header__nav li { padding: 0 11px; }
.bo-header__nav a { display: block; padding: 31px 0; font-size: 17px; font-weight: 600; line-height: 14px; color: rgba(0, 0, 0, .6); text-decoration: none; }
.bo-header__nav a { transition: all .4s; }
.bo-header__nav a:hover { opacity: .7; }

/* Footer (live: two sections on #252525 at 98%, the second one the credit line) */
.bo-footer { background: var(--bo-foot); padding: 0; color: var(--bo-ink); }
.bo-footer__main { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 100px; width: 100%; max-width: 1120px; margin: 10px auto; padding: 10px 0; box-sizing: border-box; }
.bo-footer > .bo-footer__main:first-child { margin-top: 64px; }
.bo-footer p { margin: 0; }
.bo-footer strong, .bo-footer b { font-weight: 700; }
.bo-footer__col { display: flex; flex-direction: column; gap: 30px; }
.bo-footer__col h5 { font-family: inherit; letter-spacing: normal; color: #fff; font-weight: 700; font-size: 16px; line-height: 16px; padding: 0 0 10px; margin: 0; }
.bo-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; line-height: 26px; font-size: 14px; }
.bo-footer__contact li { display: flex; align-items: flex-start; gap: 10px; padding: 0; }
.bo-footer__contact li svg { flex: 0 0 16px; width: 16px; height: 16px; fill: #fff; margin: 5px 0 0; }
.bo-footer__contact .bo-more { margin-left: 15px; padding-left: 10px; }
.bo-footer__social { display: flex; gap: 10px; }
.bo-soc { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 3px; }
.bo-soc svg { width: 14px; height: 14px; fill: #fff; }
.bo-soc-facebook { background: #3b5998; } .bo-soc-instagram { background: #ea2c59; }
.bo-footer__links { align-items: center; }
.bo-footer__links p { color: #fff; padding: 0; }
.bo-footer__links ul { width: auto; }
.bo-footer__links li { display: flex; align-items: center; gap: 10px; }
.bo-footer__links li svg { width: 10px; height: 20px; fill: var(--bo-orange); flex: 0 0 10px; }
.bo-footer__links li span { font-size: 17px; font-weight: 400; color: var(--bo-ink); }
.bo-footer__links li { transition: transform .3s, translate .3s; }
.bo-footer__links li span { transition: color .3s; }
.bo-footer__links li:hover { transform: scale(1.01); }
.bo-footer__links li:hover span { color: var(--bo-orange); }
.bo-footer__phone { display: none; }
.bo-footer__credit { border-top: 1px solid #c3bcbc; padding: 10px 0; }
.bo-footer__credit p { color: #fff; font-size: 14px; line-height: 22.4px; padding: 0; margin: 0 auto; max-width: 1120px; text-align: center; }
.bo-footer__credit a { color: #fff; }

/* The floating WhatsApp button (live: the Call Now Button service, bottom right, green) */
.bo-whatsapp { position: fixed; right: 23px; bottom: 23px; z-index: 99999; width: 55px; height: 55px; border-radius: 50%; background: #009900; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 6px rgba(0, 0, 0, .3); }
.bo-whatsapp svg { width: 28px; height: 28px; fill: #fff; }

/* Contact page: the grey panel, the heading, the form (live: Divi's contact form, sizes read off it) */
.bo-pg-contactus .bo-r0 { background-color: rgba(186, 184, 184, .16); margin: 0 20px; padding: 0 20px; flex-wrap: nowrap; }
.bo-pg-contactus .bo-heading { padding-top: 20px; margin-top: 0; }
.bo-form-slot { width: 100%; padding: 21px 1px; box-sizing: border-box; }
.ngo-form { display: flex; flex-wrap: wrap; gap: 15px; }
.ngo-field { flex: 0 0 calc(50% - 7.5px); box-sizing: border-box; }
.ngo-wide { flex-basis: 100%; }
.ngo-field input, .ngo-field select, .ngo-field textarea { display: block; width: 100%; box-sizing: border-box; padding: 16px; border: 0; border-radius: 0; background: #fffefe; color: #999; font: 400 14px "Open Sans", Arial, sans-serif; text-align: left; margin: 0; }
.ngo-field select { padding-right: 20px; height: 48px; }
.ngo-field textarea { height: 150px; background: #fff; resize: vertical; }
.ngo-field input:focus, .ngo-field select:focus, .ngo-field textarea:focus { background: #d9d9d9; outline: 0; }
.ngo-bottom { flex: 1 1 100%; display: flex; justify-content: flex-end; align-items: center; gap: 18px; }
.ngo-sum { display: flex; align-items: center; gap: 4px; color: var(--bo-ink); font-size: 14px; }
.ngo-sum input { width: 60px; box-sizing: border-box; padding: 16px; border: 0; background: #fffefe; color: #999; font: 400 14px "Open Sans", Arial, sans-serif; }
.ngo-submit { background: transparent; border: 2px solid #e17418; color: #f16d19; font: 500 20px/34px "Open Sans", Arial, sans-serif; padding: 6px 20px; border-radius: 3px; cursor: pointer; }
.ngo-submit { position: relative; transition: all .2s; }
.ngo-submit::after { content: ""; position: absolute; right: 0; top: 50%; width: 20px; height: 20px; margin-top: -10px; opacity: 0; transition: opacity .2s; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6l6 6-6 6' fill='none' stroke='%23f4670c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.ngo-submit:hover::after, .ngo-submit:focus-visible::after { opacity: 1; }
.ngo-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ngo-form-message { width: 100%; padding: 0 0 10px; text-align: center; color: var(--bo-ink); font-size: 16px; }
.ngo-form-error { color: #c00; }

/* Tablet (up to 980 px) */
@media (max-width: 980px) {
  .bo-pg-home.bo-sec-2 { height: 1500px; }
}

/* Phone (up to 767 px) */
@media (max-width: 767px) {
  .bo-sec { padding: 50px 0; }
  .bo-row { flex-wrap: wrap; }
  .bo-r28 { width: 90%; }
  .bo-pg-home.bo-sec-0 { height: 240px; padding: 10px 0 50px; }
  .bo-pg-home.bo-sec-1 { padding: 28px 0 2px; }
  .bo-pg-home.bo-sec-2 { height: 600px; width: 98%; margin: 0 auto; background-size: 100% 100%; justify-content: center; }
  .bo-r1 { width: 90%; flex-wrap: wrap; }
  .bo-r1 .bo-col { flex: 1 1 100%; }
  .bo-r2 { width: 100%; }
  .bo-pg-home.bo-sec-5 { padding: 5px 0 0; }
  .bo-pg-home.bo-sec-6 { padding: 10px 0; }
  .bo-pg-home.bo-sec-7, .bo-pg-home.bo-sec-8 { padding: 0; }
  .bo-r4, .bo-r13 { width: 90%; }
  .bo-r5, .bo-r6, .bo-r7, .bo-r8, .bo-r9 { display: block; width: 100%; padding: 0; }
  .bo-r11, .bo-r12 { width: 90%; flex-wrap: wrap; }
  .bo-r11 .bo-col, .bo-r12 .bo-col { flex: 1 1 100%; }
  .bo-r15, .bo-r17, .bo-r18, .bo-r19 { width: 90%; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; row-gap: 30px; }
  .bo-r15 { row-gap: 28px; } .bo-r18 { row-gap: 18px; }
  .bo-r15 { grid-template-rows: repeat(2, auto); grid-auto-flow: column; }
  .bo-r21 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .bo-r23, .bo-r24, .bo-r25, .bo-r26 { width: 90%; grid-template-columns: 1fr; padding: 0; row-gap: 30px; }
  .bo-t6, .bo-t7, .bo-t9, .bo-t10, .bo-t12, .bo-t13, .bo-t14, .bo-t15, .bo-t16, .bo-t17, .bo-t18 { line-height: 0; }
  .bo-t6, .bo-t7, .bo-t9, .bo-t10, .bo-t12, .bo-t13, .bo-t15, .bo-t16, .bo-t18 { padding-bottom: 40px; }
  .bo-t6 { margin-top: 0; padding-top: 0; }
  .bo-i0 { margin-bottom: 0; padding-bottom: 0; }
  .bo-i3 { margin: 0; padding-top: 0; padding-bottom: 0; }
  .bo-i0 img, .bo-i1 img, .bo-i2 img, .bo-i3 img { height: 300px; }
  .bo-i14 { text-align: left; margin-left: 0; margin-right: auto; align-items: flex-start; width: 100%; }
  .bo-i14 img { width: 100%; max-width: 100%; }
  .bo-i15 img, .bo-i16 img, .bo-i17 img, .bo-i18 img, .bo-i19 img, .bo-i20 img, .bo-i21 img, .bo-i22 img, .bo-i23 img, .bo-i24 img, .bo-i25 img, .bo-i26 img, .bo-i27 img, .bo-i28 img { max-width: 100%; }
  .bo-gallery { grid-template-columns: 1fr; }
  .bo-g0 { gap: 6px; }
  .bo-t26 ol > li { list-style-position: inside; }
  .ngo-field { flex-basis: 100%; }
  .bo-pg-contactus .bo-r0 { flex-wrap: nowrap; }
  .bo-heading[id] { scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + 72px); }
  .bo-header__row { padding: 0 25px 0 20px; }
  .bo-header__logo img { width: 56px; height: 56px; }
  .bo-header__toggle { display: block; margin-left: auto; width: 32px; height: 32px; position: relative; background: none; border: 0; padding: 0; cursor: pointer; }
  .bo-header__toggle:focus { outline: 0; } .bo-header__toggle:focus-visible { outline: 2px solid #2ea3f2; outline-offset: 2px; }
  .bo-header__toggle span, .bo-header__toggle span::before, .bo-header__toggle span::after { content: ""; position: absolute; left: 5px; width: 22px; height: 2px; background: #2ea3f2; }
  .bo-header__toggle span { top: 15px; } .bo-header__toggle span::before, .bo-header__toggle span::after { left: 0; } .bo-header__toggle span::before { top: -7px; } .bo-header__toggle span::after { top: 7px; }
  .bo-header { position: relative; }
  .bo-header__nav { display: none; position: absolute; left: 5%; right: 5%; top: 64px; margin: 0; padding: 17.55px; background: #fff; z-index: 9999; border-top: 3px solid #2ea3f2; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1); text-align: left; }
  .bo-header.is-open .bo-header__nav { display: block; }
  .bo-header__nav ul { flex-direction: column; padding: 0; }
  .bo-header__nav li { padding: 0; }
  .bo-header__nav a { padding: 10px 15.78px; border-bottom: 1px solid rgba(0, 0, 0, .03); font-size: 17px; line-height: 26px; color: rgba(0, 0, 0, .6); }
  .bo-footer > .bo-footer__main:first-child { margin-top: 60px; }
  .bo-footer__main { grid-template-columns: 1fr; width: 90%; padding: 10px 10px 0; margin: 10px auto 0; }
  .bo-footer__links { display: none; }
  .bo-footer__phone { display: grid; padding: 0 10px 20px; margin-top: 61px; }
  .bo-footer__phone .bo-footer__links { display: flex; align-items: flex-start; }
  .bo-footer__phone .bo-footer__links p { padding-left: 8px; }
  .bo-footer__links li span { font-size: 14px; }
  .bo-footer__contact li svg { width: 14px; }
  .bo-footer__credit { padding: 10px 10px; }
}
@media (min-width: 768px) { .bo-footer__phone { display: none; } }

/* The gallery's picture viewer (live: Magnific Popup) and the scroll-to-top button (live: Divi's) */
.bo-lb { position: fixed; inset: 0; z-index: 100000; background: rgba(11, 11, 11, .8); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; display: flex; align-items: center; justify-content: center; }
.bo-lb.is-open { opacity: 1; visibility: visible; }
.bo-lb-lock { overflow: hidden; }
.bo-lb__f { position: relative; margin: 0; max-width: calc(100vw - 120px); }
.bo-lb__f img { display: block; max-width: 100%; max-height: calc(100vh - 150px); width: auto; height: auto; box-shadow: 0 0 8px rgba(0, 0, 0, .6); background: #444; }
.bo-lb__f figcaption { display: flex; justify-content: space-between; gap: 20px; padding-top: 6px; font-size: 14px; line-height: 18px; color: #f3f3f3; }
.bo-lb__c { font-size: 12px; color: #ccc; white-space: nowrap; }
.bo-lb__x { position: absolute; top: -48px; right: -6px; width: 44px; height: 44px; background: none; border: 0; padding: 0; font: 300 64px/44px "Open Sans", Arial, sans-serif; color: #fff; opacity: .2; cursor: pointer; }
.bo-lb__x:hover, .bo-lb__x:focus { opacity: 1; outline: 0; }
.bo-lb__a { position: absolute; top: 50%; margin-top: -25px; width: 50px; height: 50px; background: none; border: 0; padding: 0; opacity: .65; cursor: pointer; }
.bo-lb__a:hover, .bo-lb__a:focus { opacity: 1; outline: 0; }
.bo-lb__a::after { content: ""; position: absolute; top: 14px; width: 18px; height: 18px; border: solid #fff; border-width: 0 0 3px 3px; }
.bo-lb__p { left: 8px; } .bo-lb__p::after { left: 18px; transform: rotate(45deg); }
.bo-lb__n { right: 8px; } .bo-lb__n::after { right: 18px; transform: rotate(-135deg); }
.bo-top { position: fixed; right: 0; bottom: 125px; z-index: 99998; width: 40px; height: 40px; padding: 0; background: rgba(0, 0, 0, .4); border: 0; border-radius: 5px 0 0 5px; cursor: pointer; opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s; }
.bo-top.is-on { opacity: 1; visibility: visible; }
.bo-top svg { width: 28px; height: 28px; display: block; margin: 6px; }
@media (max-width: 767px) { .bo-lb__f { max-width: calc(100vw - 20px); } .bo-lb__x { top: -44px; right: 0; } .bo-lb__a { display: none; } }

/* Contrast (improvement, Dhanashri 19-Oct-2026): the live orange on white is 2.5 to 1 and the footer grey on near-black 2.7 to 1;
   text needs 3 to 1 when large and bold, 4.5 to 1 otherwise. One darker orange for text and buttons, a lighter grey in the footer,
   a darker placeholder. Colours written inside the content are overridden here. */
.bo-sec [style*="#ff6600" i], .bo-sec [style*="#ff800f" i] { color: var(--bo-accent) !important; }
.bo-sec .bo-text [style*="#ff6600" i], .bo-sec .bo-text [style*="#ff800f" i] { color: #c25100 !important; }
.bo-sec .bo-blurb-c > h3 { color: var(--bo-accent); }
.bo-btn { background: var(--bo-btn); }
.bo-footer { color: #b0b0b0; }
.bo-footer__contact li span, .bo-footer__links li span { color: #b0b0b0; }
.bo-footer__links li:hover span { color: #ff9a3d; }
.ngo-field input, .ngo-field select, .ngo-field textarea, .ngo-sum input { color: #595959; }
.ngo-field input::placeholder, .ngo-field textarea::placeholder { color: #6b6b6b; opacity: 1; }
.ngo-submit { color: #b34700; border-color: #b34700; }
