.elementor-kit-5{--e-global-color-primary:#0637A5;--e-global-color-secondary:#222222;--e-global-color-text:#646C73;--e-global-color-accent:#DD2931;--e-global-color-ghost:#F0F4FF;--e-global-color-white:#FFFFFF;--e-global-color-footerline:#FFFFFF1A;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1em;--e-global-typography-opensans-font-family:"Open Sans";--e-global-typography-opensans-font-weight:400;--e-global-typography-bitter-font-family:"Bitter";--e-global-typography-bitter-font-weight:400;color:var( --e-global-color-secondary );font-family:"Lato", Sans-serif;font-size:18px;font-weight:500;line-height:1.5em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#DD2931;font-family:"Lato", Sans-serif;font-size:15px;font-weight:600;line-height:1em;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#DD2931;border-radius:5px 5px 5px 5px;padding:18px 30px 18px 30px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#FFFFFF;color:#DD2931;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:20px;}.elementor-kit-5 a{color:#0637A5;}.elementor-kit-5 a:hover{color:#FFFFFF;}.elementor-kit-5 h1{color:#0637A5;font-family:"Oswald", Sans-serif;font-size:70px;font-weight:500;text-transform:uppercase;line-height:1.2em;}.elementor-kit-5 h2{color:#0637A5;font-family:"Oswald", Sans-serif;font-size:48px;font-weight:500;text-transform:uppercase;line-height:1.2em;}.elementor-kit-5 h3{color:#0637A5;font-family:"Oswald", Sans-serif;font-size:32px;font-weight:500;text-transform:uppercase;line-height:1.2em;}.elementor-kit-5 h4{color:#0637A5;font-family:"Oswald", Sans-serif;font-size:24px;font-weight:500;text-transform:uppercase;line-height:1.5em;}.elementor-kit-5 h5{color:#0637A5;font-family:"Oswald", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;line-height:1.2em;}.elementor-kit-5 h6{color:#0637A5;font-family:"Oswald", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:991px){.elementor-kit-5 h1{font-size:66px;}.elementor-kit-5 h2{font-size:44px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h1{font-size:44px;}.elementor-kit-5 h2{font-size:36px;}.elementor-kit-5 h3{font-size:30px;}}@media(max-width:479px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================================
   Patients Before Profit – scoped styles that Elementor settings cannot express.
   Colours/typography come from Site Settings; this file only covers layout
   details, pseudo-elements, hover choreography and third-party markup.
   ========================================================================== */

/* --- Base parity with the Webflow export ------------------------------- */
body { background: #fff; }
.elementor-kit-5 a { transition: all .3s; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-widget-heading .elementor-heading-title { margin: 0; }

/* --- Header -------------------------------------------------------------- */
.pbp-header { --pbp-bar: 79px; }
.pbp-header .pbp-brand { transform: translateX(-50%); }
.pbp-header .pbp-brand img { display: block; }
.pbp-nav .elementor-nav-menu--main .elementor-item { border-bottom: 0; }
.pbp-nav .elementor-nav-menu .sub-arrow { padding: 0 0 0 5px; font-size: 16px; }
.pbp-nav .elementor-nav-menu .sub-arrow svg { width: .7em; }
/* "Pages" dropdown: two columns, red line slides in on hover */
.pbp-nav-left .elementor-nav-menu--main .sub-menu {
  width: 230px !important; max-width: 230px !important; min-width: 230px !important;
  padding: 20px 20px !important; border-top: 2px solid #DD2931; border-left: 1px solid #0000002e; border-right: 1px solid #0000002e; border-bottom: 1px solid #0000002e;
  column-count: 1; column-gap: 0; box-shadow: 0 0 10px #0000000a;
}
.pbp-nav-left .elementor-nav-menu--main .sub-menu li { overflow: hidden; break-inside: avoid; }
.pbp-nav-left .elementor-nav-menu--main .sub-menu a.elementor-sub-item {
  margin-left: -20px; padding: 8px 8px 8px 0 !important; line-height: 1.5em; transition: all .3s; white-space: nowrap; border-left: 0 !important;
}
.pbp-nav-left .elementor-nav-menu--main .sub-menu a.elementor-sub-item::before {
  content: ""; display: inline-block; flex: 0 0 16px; width: 16px; height: 2px; margin-right: 15px; background: #DD2931; vertical-align: middle;
}
.pbp-nav-left .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover { margin-left: 0; }
.pbp-header .pbp-search-icon .elementor-icon { padding: 12px 10px 10px; display: block; }
.pbp-header .pbp-cart .elementor-menu-cart__toggle .elementor-button { background: transparent; }
.pbp-header .pbp-burger img { filter: invert(1); height: 16px; width: auto; }
.pbp-header .pbp-burger { padding: 25px 0; }
.pbp-oc-close img { filter: invert(1); max-width: 60%; }
.pbp-oc-close { text-align: right; }
.pbp-nav-mobile .elementor-nav-menu--main .elementor-item { justify-content: space-between; }
.pbp-nav-mobile .elementor-nav-menu--main .sub-menu { position: static !important; width: auto !important; padding: 0 0 0 20px !important; background: transparent !important; max-height: 286px; overflow: auto; }
.pbp-nav-mobile .elementor-nav-menu--main .sub-menu a { padding: 10px 0 !important; }
@media (min-width: 1440px) {
  .pbp-nav-container { padding-left: 40px !important; padding-right: 40px !important; }
}
@media (min-width: 1920px) {
  .pbp-nav-container { padding-left: 80px !important; padding-right: 80px !important; }
}
.pbp-header .pbp-cart .elementor-menu-cart__toggle .elementor-button { border: 0 !important; padding: 9px 15px; }

/* --- Search overlay (popup) --------------------------------------------- */
.pbp-overlay-search .elementor-search-form__container { flex-wrap: wrap; justify-content: center; border: 0 !important; min-height: 0 !important; }
.pbp-overlay-search .elementor-search-form__input { flex: 0 0 100%; height: 60px; padding: 0 !important; border-bottom: 3px solid #0637A5 !important; margin-bottom: 20px; }
.pbp-overlay-search .elementor-search-form__input::placeholder { color: #AFAFAF; }
.pbp-overlay-search .elementor-search-form__submit { flex: 0 0 auto; min-width: 0 !important; height: auto !important; padding: 18px 30px !important; border-radius: 5px; margin: 0 auto; }
@media (max-width: 479px) { .pbp-overlay-search .elementor-search-form__submit { margin-top: 10px; } }
.pbp-search-wrapper { max-width: 1140px; }

/* --- Footer -------------------------------------------------------------- */
.pbp-footer .pbp-footer-contact a:hover, .pbp-footer .pbp-footer-contact .elementor-heading-title a:hover { color: #fff; }
.pbp-footer .pbp-tw-link a:hover { color: #DD2931; }
.pbp-footer-form textarea.elementor-field { padding: 20px 20px 100px !important; height: 162px; font-size: 14px; }
.pbp-footer-form input.elementor-field { padding: 8px 20px !important; height: 42px; min-height: 42px; font-size: 14px; }
.pbp-footer-form .elementor-field::placeholder { color: #9CA4AB; }
.pbp-footer-form .elementor-field:focus { color: #fff; }
.pbp-footer-form .elementor-field-group:last-of-type:not(.elementor-field-type-submit) { margin-bottom: 10px; }
.pbp-copyright, .pbp-rights { color: #ffffffb3; font-family: Lato, sans-serif; font-size: 14px; line-height: 1.5; }
.pbp-copyright a { color: #ffffffb3; }
.pbp-rights a { color: #fff; letter-spacing: .2px; margin-right: 5px; }
.pbp-rights a:hover, .pbp-copyright a:hover { color: #DD2931; }
@media (max-width: 479px) { .pbp-footer { text-align: left; } .pbp-rights { margin-bottom: 10px; } }

/* --- Utilities ------------------------------------------------------------ */
.pbp-red { color: #DD2931; }

/* --- Loop cards ------------------------------------------------------------ */
.pbp-card-title .elementor-heading-title a, .pbp-card-title a { transition: all .2s; }
.pbp-card-title a:hover, .pbp-shop-title a:hover, .pbp-gal-title a:hover, .pbp-sidebar-title a:hover { color: #DD2931 !important; }
.pbp-categories a { color: inherit; }
.pbp-categories a:hover { color: #DD2931; }
.pbp-news-img img, .pbp-event-img img { display: block; width: 100%; }
.pbp-event-img { overflow: hidden; border-radius: 5px; margin-top: 30px; }
/* product card */
.pbp-shop-item { position: relative; }
.pbp-shop-item .pbp-shop-img { position: absolute !important; inset: 0; width: 100% !important; height: 100%; }
.pbp-shop-item .pbp-shop-img a, .pbp-shop-item .pbp-shop-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pbp-shop-item .pbp-item-overlay { position: absolute !important; inset: 0; background: #22222233; opacity: 0; transition: opacity .3s; pointer-events: none; z-index: 1; }
.pbp-shop-item .pbp-add-to-cart { position: absolute !important; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; display: none; width: auto !important; }
.pbp-shop-item:hover .pbp-item-overlay { opacity: 1; }
.pbp-shop-item:hover .pbp-add-to-cart { display: block; }
.pbp-add-to-cart form.cart { margin: 0 !important; }
.pbp-add-to-cart .added_to_cart { display: none; }
.pbp-price .woocommerce-Price-amount { font-weight: 400; }
/* gallery card */
.pbp-gal-card { position: relative; overflow: hidden; }
.pbp-gal-card .pbp-gal-img, .pbp-gal-card .pbp-gal-img a, .pbp-gal-card .pbp-gal-img img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; display: block; }
.pbp-gal-card .pbp-gal-lightbox { position: absolute !important; inset: 0; width: 100% !important; z-index: 2; }
.pbp-gal-card .pbp-gal-lightbox a { position: absolute; inset: 0; display: block; }
.pbp-gal-card .pbp-gal-lightbox img { opacity: 0 !important; width: 100%; height: 100%; }
.pbp-gal-card .pbp-gal-lightbox a::after { content: "+"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: transparent; font-size: 35px; transition: color .3s, background-color .3s; }
.pbp-gal-card .pbp-gal-lightbox a:hover::after { color: #fff; background-color: #0e0e0e99; }
.pbp-gal-card .pbp-gal-caption { box-shadow: 0 2px 30px #0637a51a; transform: translateY(106px); opacity: 0; transition: transform .5s, opacity .5s; }
.pbp-gal-card:hover .pbp-gal-caption { transform: translateY(0); opacity: 1; }
.pbp-gal-cat a { color: inherit; }
.pbp-gal-cat a:hover { color: #0637A5; }

/* --- Home ------------------------------------------------------------------ */
.pbp-second-button .elementor-button { border-bottom: 1px solid #fff !important; padding: 0 0 0 0 !important; line-height: 1.5; }
.pbp-second-button .elementor-button:hover { border-bottom-color: #0637A5 !important; }
.pbp-heading-title .elementor-heading-title { letter-spacing: 3px; }
/* donate amount picker (Elementor form) */
.pbp-donate-form .elementor-form-fields-wrapper { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)) auto; gap: 16px; align-items: stretch; margin: 0 !important; }
.pbp-donate-form .elementor-field-group { padding: 0 !important; margin: 0 !important; width: auto !important; }
.pbp-donate-form .elementor-field-group-amount, .pbp-donate-form .elementor-field-group-amount .elementor-field-subgroup { display: contents; }
.pbp-donate-form .elementor-field-option { position: relative; margin: 0 !important; background: #fff; border-radius: 5px; min-height: 55px; }
.pbp-donate-form .elementor-field-option input { position: absolute; opacity: 0; z-index: -1; }
.pbp-donate-form .elementor-field-option label { position: absolute !important; display: flex !important; inset: 0; display: flex; align-items: center; justify-content: center; margin: 0 !important; color: #0637A5; font-family: Lato, sans-serif; font-weight: 600; font-size: 16px; cursor: pointer; border: 2px solid transparent; border-radius: 5px; }
.pbp-donate-form .elementor-field-option input:checked + label, .pbp-donate-form .elementor-field-option input:focus-visible + label { border-color: #0637A5; }
.pbp-donate-form .elementor-field-group-more input { height: 55px; min-height: 55px; background: #fff !important; border: 2px solid transparent !important; border-radius: 5px !important; color: #0637A5 !important; text-align: center; font-size: 14px !important; padding: 15px 5px !important; -moz-appearance: textfield; }
.pbp-donate-form .elementor-field-group-more input::placeholder { color: #0637A5; opacity: .6; }
.pbp-donate-form .elementor-field-group-more input::-webkit-inner-spin-button { -webkit-appearance: none; }
.pbp-donate-form .elementor-field-type-submit { margin-left: 12px !important; }
.pbp-donate-form .elementor-field-type-submit .elementor-button { height: 55px; white-space: nowrap; }
@media (max-width: 991px) { .pbp-donate-form { width: 100%; margin: 10px 0 20px; } }
@media (max-width: 767px) {
  .pbp-donate-form .elementor-form-fields-wrapper { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .pbp-donate-form .elementor-field-type-submit { grid-column: 1 / -1; margin: 4px 0 0 !important; }
  .pbp-donate-form .elementor-field-type-submit .elementor-button { width: 100%; }
}
@media (max-width: 479px) { .pbp-donate-form .elementor-form-fields-wrapper { gap: 10px; } .pbp-donate-form .elementor-field-option label { font-size: 14px; } }
/* laurel counters */
.pbp-counter-number { transform: translate(-50%, -50%); width: auto !important; }
/* video */
.pbp-video-home .elementor-custom-embed-image-overlay { height: 600px; }
.pbp-video-home .elementor-custom-embed-image-overlay::before { content: ""; position: absolute; inset: 0; background: #00000080; z-index: 1; }
.pbp-video-home .elementor-custom-embed-image-overlay img { height: 100% !important; object-fit: cover; }
.pbp-video-home .elementor-custom-embed-play { z-index: 2; width: 100px; height: 100px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; }
.pbp-video-home .elementor-custom-embed-play::after { content: ""; position: absolute; width: 114px; height: 114px; left: -7px; top: -7px; border: 1px solid #fff; border-radius: 50%; transform: scale(.85); transition: transform .3s; }
.pbp-video-home .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play::after { transform: scale(1); }
.pbp-video-home .elementor-custom-embed-play svg, .pbp-video-home .elementor-custom-embed-play i { margin-left: 4px; filter: none; opacity: 1; }
@media (max-width: 991px) { .pbp-video-home .elementor-custom-embed-image-overlay { height: 500px; } }
@media (max-width: 767px) { .pbp-video-home .elementor-custom-embed-image-overlay { height: 250px; } }
/* gallery grid */
.pbp-grid-block .pbp-overflow-item { position: relative; }
.pbp-grid-block .elementor-widget-image, .pbp-grid-block .elementor-widget-image a, .pbp-grid-block .elementor-widget-image img { width: 100%; height: 100%; display: block; }
.pbp-grid-block .elementor-widget-image a { position: relative; }
.pbp-grid-block .elementor-widget-image a::after, .pbp-lightbox-plus a::after { content: "+"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: transparent; font-size: 35px; transition: color .3s, background-color .3s; }
.pbp-grid-block .elementor-widget-image a:hover::after, .pbp-lightbox-plus a:hover::after { color: #fff; background-color: #0e0e0e99; }
/* banners */
.pbp-banner-block, .pbp-section-heading { position: relative; }
.pbp-banner-overlay { position: absolute !important; inset: 0; background: #0000004d; }
.pbp-banner-block > .e-con-inner > *:not(.pbp-banner-overlay), .pbp-banner-block > *:not(.pbp-banner-overlay) { position: relative; z-index: 1; }

.pbp-news-img a, .pbp-event-img a, .pbp-sidebar-img a, .pbp-mv-image a { display: block; width: 100%; }
.pbp-news-img img, .pbp-event-img img, .pbp-sidebar-img img { width: 100% !important; }
.pbp-donate-form { flex: 1 1 0 !important; }
@media (min-width: 992px) { .pbp-donate-form .elementor-form-fields-wrapper { grid-template-columns: repeat(5, 127px) auto; justify-content: end; } .pbp-donate-info { flex-shrink: 1 !important; } }
.pbp-donate-form .elementor-field-option label { color: #0637A5 !important; font-weight: 600 !important; font-size: 16px !important; }
.pbp-video-home .elementor-wrapper { aspect-ratio: auto !important; height: 600px; --video-aspect-ratio: auto; }
@media (max-width: 991px) { .pbp-video-home .elementor-wrapper { height: 500px; } }
@media (max-width: 767px) { .pbp-video-home .elementor-wrapper { height: 250px; } }
.pbp-news-carousel .swiper-pagination-bullet { width: 14px; height: 14px; margin: 0 5px !important; background: #222; opacity: .2; }
.pbp-news-carousel .swiper-pagination-bullet-active { background: #0637A5; opacity: 1; }
.pbp-news-carousel .swiper-pagination { position: static !important; margin-top: 50px; }
.pbp-donate-form .elementor-button-text { white-space: nowrap; }
.pbp-donate-form .elementor-field-type-submit .elementor-button { min-width: 154px; }
.pbp-news-carousel .swiper-pagination { display: flex; justify-content: center; }
.pbp-news-carousel .swiper-pagination .swiper-pagination-bullet { width: 14px !important; height: 14px !important; }

.pbp-mv-image img { width: 100%; height: auto; max-height: 760px; aspect-ratio: 640 / 853; object-fit: cover; display: block; }
@media (max-width: 991px) { .pbp-donate-form { flex: 0 0 100% !important; width: 100%; } .pbp-image-block-left { box-shadow: none !important; } }

@media (max-width: 767px) { .pbp-mission-vision { background-image: none !important; } .pbp-mission-vision::before { display: none !important; } }
.pbp-news-carousel .swiper-pagination { width: 100% !important; }

/* --- Skill rings (About) --------------------------------------------------- */
@property --pbp-p { syntax: '<number>'; inherits: false; initial-value: 0; }
.pbp-skill-ring { width: 160px !important; height: 160px; flex: 0 0 160px; border-radius: 50%; position: relative; --pbp-p: 0; transition: --pbp-p 1.1s ease;
  background: conic-gradient(#DD2931 calc(var(--pbp-p) * 1%), rgba(156,164,171,.15) 0); }
.pbp-skill-ring::before { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: #fff; }
.pbp-skill-ring.is-visible { --pbp-p: var(--pbp-target, 0); }
.pbp-skill-ring .pbp-ring-static { position: relative; z-index: 1; width: 156px !important; height: 156px; border-radius: 50%; border: 1px solid #ffffff80; }
.pbp-blog-grid .pbp-news-card { box-shadow: 0 5px 20px #0637a50f !important; margin-top: 0 !important; }
.pbp-banner-overlay-about-us { position: absolute !important; inset: 0; background: #00000073; }
.pbp-section-heading > .pbp-banner-description, .pbp-section-heading > .e-con-inner > .pbp-banner-description { position: relative; z-index: 1; }

/* --- Hover choreography from the Webflow interactions -------------------- */
.pbp-news-card, .pbp-event-card { transition: transform .3s; }
.pbp-news-carousel .pbp-news-card:hover, .pbp-events-grid .pbp-event-card:hover { transform: translateY(-15px); }
.pbp-news-carousel .swiper { padding-top: 15px; margin-top: -15px; }
.pbp-grid-block .pbp-overflow-item img { transition: transform .3s; }
.pbp-grid-block .pbp-overflow-item:hover img { transform: scale(1.05); }
/* donors */
.pbp-customers-grid { border-top: 1px solid #afafaf80; border-left: 1px solid #afafaf80; }
.pbp-customer-wrapper { border-bottom: 1px solid #afafaf80; border-right: 1px solid #afafaf80; }
.pbp-customer-image img { opacity: .5; transition: opacity .5s; }
.pbp-customer-title .elementor-heading-title { transition: color .5s; }
.pbp-customer-wrapper:hover .pbp-customer-image img { opacity: 1; transition-duration: .3s; }
.pbp-customer-wrapper:hover .pbp-customer-title .elementor-heading-title { color: #DD2931; }
/* accordion (FAQ) */
.pbp-accordion .e-n-accordion-item { box-shadow: 0 0 20px #0637a50f; margin-bottom: 15px; }
.pbp-accordion .e-n-accordion-item-title { padding: 30px !important; }
.pbp-accordion .e-n-accordion-item-title-text { line-height: 1.2; }
/* contact */
.pbp-link-button-contact a { border-bottom: 1px solid #0637A5; display: inline-block; }
.pbp-link-button-contact a:hover { border-bottom-color: #DD2931; color: #DD2931 !important; }
.pbp-text-contact a:hover { color: #DD2931 !important; }
.pbp-contact-form .elementor-field { padding: 20px 18px !important; font-weight: 300; min-height: 0 !important; }
.pbp-contact-form .elementor-field::placeholder { color: #9CA4AB; font-size: 16px; }
.pbp-contact-form textarea.elementor-field { min-height: 200px !important; }
.pbp-contact-form .elementor-field:focus { border-color: #DD2931 !important; box-shadow: 0 0 10px #dd293133 !important; }
.pbp-contact-form .elementor-select-wrapper select { height: auto; }
/* testimonials */
.pbp-blockquote blockquote { border-left: 3px solid #DD2931; margin: 15px auto 15px 10%; padding: 10px 20px; font-family: Oswald, sans-serif; font-size: 25px; font-weight: 300; line-height: 1.2; color: #9CA4AB; text-align: left; }
/* gallery filter */
.pbp-gallery-filter, .pbp-gallery-filter .e-filter { width: 100% !important; }
.pbp-gallery-filter .e-filter { display: flex !important; justify-content: space-between !important; flex-wrap: nowrap !important; overflow: visible !important; margin-bottom: 40px; gap: 0 !important; }
.pbp-gallery-filter .e-filter-item { flex: 0 0 auto !important; width: auto !important; min-width: 0; white-space: nowrap; padding: 18px 20px !important; background: transparent !important; border: 0 !important; }
.pbp-gallery-filter .e-filter-item[data-filter="__all"] { order: -1; flex: 1 1 auto !important; white-space: nowrap; text-align: left; padding-left: 0 !important; justify-content: flex-start; }
.pbp-gallery-filter .e-filter-item[aria-pressed="true"] { color: #0637A5 !important; }
.pbp-gallery-grid .e-loop-item .pbp-gal-card { aspect-ratio: 1 / 1; min-height: 0 !important; }
.pbp-gallery-grid .e-loop-item:nth-child(-n+2 of .e-loop-item) .pbp-gal-card { aspect-ratio: auto; height: 400px; }
@media (max-width: 767px) { .pbp-gallery-grid .e-loop-item:nth-child(2 of .e-loop-item) .pbp-gal-card { aspect-ratio: 1 / 1; height: auto; } }
@media (max-width: 479px) { .pbp-gallery-grid .e-loop-item:nth-child(1 of .e-loop-item) .pbp-gal-card { height: 250px; } }
@media (max-width: 767px) { .pbp-gallery-filter .e-filter { flex-wrap: wrap !important; } .pbp-gallery-filter .e-filter-item { padding: 10px !important; } }
@media (max-width: 479px) { .pbp-gallery-filter .e-filter-item { width: 100% !important; text-align: center; padding-left: 0 !important; } }
/* team */
.pbp-team-img img { width: 100%; height: 310px; object-fit: cover; object-position: 50% 0; display: block; }

/* --- Single post ------------------------------------------------------------ */
.pbp-post-category a { display: inline-block; padding: 5px 8px; border: 1px solid #DD2931; border-radius: 5px; background: #DD2931; color: #fff !important; transition: all .3s; }
.pbp-post-category a:hover { background: #fff; color: #DD2931 !important; }
.pbp-post-image img { width: 100%; max-height: 680px; height: auto !important; object-fit: cover; border-radius: 5px; }
.pbp-blog-template-wrapper > .elementor-widget { width: 100%; }
.pbp-rich-text p, .pbp-rich-text { color: #222; }
.pbp-rich-text blockquote, .pbp-rich-text-event blockquote, .pbp-gallery-content blockquote {
  border-left: 3px solid #DD2931; margin: 15px auto 15px 10%; padding: 10px 20px; font-family: Oswald, sans-serif; font-size: 25px; font-weight: 300; line-height: 1.2; color: #9CA4AB; }
.pbp-rich-text h3, .pbp-rich-text-event h3, .pbp-gallery-content h3 { margin: 10px 0; }
.pbp-post-nav .elementor-post-navigation { align-items: center; }
.pbp-post-nav .elementor-post-navigation__separator-wrapper { position: relative; }
.pbp-post-nav .elementor-post-navigation__separator { width: 0 !important; background: none !important; }
.pbp-post-nav .elementor-post-navigation__separator-wrapper::before { content: ""; position: absolute; left: 50%; top: 50%; width: 22px; height: 22px; transform: translate(-50%, -50%);
  background: url(/wp-content/uploads/2026/09/Blog-template-pagination-icon_1Blog-template-pagination-icon.png) center / contain no-repeat; }
.pbp-post-nav .post-navigation__arrow-wrapper { transition: transform .3s, color .3s; }
.pbp-post-nav .elementor-post-navigation__prev a:hover .post-navigation__arrow-wrapper { transform: translateX(-5px); }
.pbp-post-nav .elementor-post-navigation__next a:hover .post-navigation__arrow-wrapper { transform: translateX(5px); }
.pbp-post-nav .elementor-post-navigation__link__prev .post-navigation__prev--label, .pbp-post-nav .post-navigation__next--label { margin-bottom: 10px; text-transform: none; }
/* --- Event ------------------------------------------------------------------ */
.pbp-section-event { background-size: cover; }
.pbp-image-block-event { position: relative; }
.pbp-image-block-event .pbp-date-badge { position: absolute !important; }
.pbp-event-image img { width: 100%; display: block; }
.pbp-blog-sidebar-right { position: sticky; top: 20px; }
@media (max-width: 991px) { .pbp-blog-sidebar-right { position: static; } }
.pbp-sidebar-search .elementor-search-form__container { border: 0 !important; margin-top: 20px; }
.pbp-sidebar-search .elementor-search-form__input { border: 1px solid #9ca4ab33 !important; border-right-color: transparent !important; padding: 16px 22px !important; }
.pbp-sidebar-search .elementor-search-form__input:focus { border-color: #DD2931 !important; }
.pbp-sidebar-search .elementor-search-form__submit { border-radius: 0 5px 5px 0; padding: 0 30px !important; min-width: 0 !important; }
.pbp-sidebar-img img { height: 130px !important; object-fit: cover; }
.pbp-sidebar-loop .e-loop-item:last-child .pbp-sidebar-post { margin-bottom: 0; }
@media (max-width: 479px) { .pbp-sidebar-search .elementor-search-form__container { flex-direction: column; } .pbp-sidebar-search .elementor-search-form__input { border-right-color: #9ca4ab33 !important; margin-bottom: 10px; } .pbp-sidebar-search .elementor-search-form__submit { border-radius: 5px; padding: 18px 30px !important; } }
/* --- Gallery single --------------------------------------------------------- */
.pbp-project-category a { color: inherit; }
.pbp-project-category a:hover { color: #DD2931; opacity: .7; }
.pbp-gallery-content .gallery { display: grid !important; grid-template-columns: 1fr 1fr; gap: 0; width: 100vw; margin: 80px 0 0 calc(50% - 50vw) !important; }
.pbp-gallery-content .gallery .gallery-item { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.pbp-gallery-content .gallery img { width: 100%; height: 500px !important; object-fit: cover; border: 0 !important; display: block; }
.pbp-gallery-content .gallery br { display: none; }
@media (max-width: 991px) { .pbp-gallery-content .gallery img { height: 360px !important; } }
@media (max-width: 767px) { .pbp-gallery-content .gallery { grid-template-columns: 1fr; } }
.pbp-project-nav .elementor-post-navigation { border: 0 !important; padding: 0 !important; }
.pbp-project-nav .elementor-post-navigation__prev, .pbp-project-nav .elementor-post-navigation__next { width: 40%; display: flex; justify-content: center; padding: 30px 0; }
.pbp-project-nav .elementor-post-navigation__separator-wrapper { width: 20%; position: relative; align-self: stretch; border-left: 1px solid #afafaf80; border-right: 1px solid #afafaf80; }
.pbp-project-nav .elementor-post-navigation__separator { display: none; }
.pbp-project-nav .elementor-post-navigation__separator-wrapper::before { content: ""; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #0637A5; font-size: 22px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.pbp-project-nav a:hover .post-navigation__arrow-prev { transform: translateX(-5px); }
.pbp-project-nav a:hover .post-navigation__arrow-next { transform: translateX(5px); }
.pbp-project-nav .post-navigation__arrow-wrapper { transition: transform .3s; }
/* --- Products ---------------------------------------------------------------- */
.tax-product_cat .pbp-shop-only-title { display: none; }
.pbp-product-images .swiper-slide-image, .pbp-product-images .swiper-slide img { width: 100%; height: 600px !important; object-fit: cover; object-position: 50% 20%; }
@media (max-width: 479px) { .pbp-product-images .swiper-slide img { height: 400px !important; } }
.pbp-product-images .elementor-image-carousel-wrapper { border: 1px solid #e9e9e9; }
.pbp-product-images .elementor-swiper-button { width: 40px; height: 40px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; }
.pbp-product-images .elementor-swiper-button-prev { left: 20px !important; } .pbp-product-images .elementor-swiper-button-next { right: 20px !important; }
.pbp-product-atc .quantity input.qty { width: 100% !important; border: 0; border-bottom: 1px solid #9ca4ab80; border-radius: 0; text-align: left; padding: 0 5px 12px; font-family: "Open Sans", sans-serif; color: #000; margin-bottom: 20px; }
.pbp-product-atc form.cart { display: block !important; }
.pbp-product-atc form.cart .quantity { width: 100%; margin: 0 !important; }
.pbp-product-atc .single_add_to_cart_button { width: 100%; }
.pbp-shop-details-content .elementor-widget { width: 100%; }
.pbp-products-img img { width: 100%; max-height: 250px; object-fit: cover; object-position: 50% 20%; }
.pbp-link-category a { color: inherit; }
.pbp-link-category a:hover { color: #0637A5; }
/* --- Search / utility -------------------------------------------------------- */
.pbp-search-result-form .elementor-search-form__container { border: 0 !important; }
.pbp-search-result-form .elementor-search-form__input { border: 1px solid #9ca4ab33 !important; border-right-color: transparent !important; padding: 16px 22px !important; }
.pbp-search-result-form .elementor-search-form__submit { border-radius: 0 5px 5px 0; padding: 0 30px !important; }
.pbp-coming-soon-form .elementor-form-fields-wrapper { flex-wrap: nowrap; }
.pbp-coming-soon-form .elementor-field-group-email { flex: 1 1 auto; }
.pbp-coming-soon-form .elementor-field { border-radius: 5px 0 0 5px !important; padding: 18px 12px !important; border-right-color: transparent !important; }
.pbp-coming-soon-form .elementor-button { border-radius: 0 5px 5px 0 !important; height: 100%; }
@media (max-width: 479px) { .pbp-coming-soon-form .elementor-form-fields-wrapper { flex-wrap: wrap; } .pbp-coming-soon-form .elementor-field, .pbp-coming-soon-form .elementor-button { border-radius: 5px !important; } }
/* WordPress password-protected content form (Webflow 401 page) */
.post-password-form { max-width: 280px; margin: 20vh auto; text-align: center; display: flex; flex-direction: column; }
.post-password-form p:first-child::before { content: "Protected Page"; display: block; font-family: Oswald, sans-serif; font-size: 48px; color: #0637A5; text-transform: uppercase; line-height: 1.2; margin-bottom: 40px; }
.post-password-form input[type=password] { width: 100%; border: 1px solid #9ca4ab26; padding: 18px 10px; font-size: 16px; margin: 10px 0; }
.post-password-form input[type=password]:focus { border-color: #DD2931; box-shadow: 0 0 10px #dd293133; outline: 0; }
.post-password-form input[type=submit] { background: #DD2931; color: #f9f9fa; border: 2px solid #DD2931; border-radius: 5px; padding: 18px 30px; font-weight: 600; width: 100%; }
.pbp-news-carousel .swiper-pagination { transform: none !important; left: auto !important; }

.pbp-project-nav .post-navigation__prev--label, .pbp-project-nav .post-navigation__next--label, .pbp-post-nav .post-navigation__prev--label, .pbp-post-nav .post-navigation__next--label { font-style: normal; }

/* --- Commerce (cart / checkout) ------------------------------------------ */
.pbp-checkout h3, .pbp-cart-page h2 { margin: 0; }
.pbp-checkout .e-checkout__column-start, .pbp-checkout .e-checkout__column-end { gap: 20px; }
.pbp-checkout .e-checkout__order_review, .pbp-checkout .woocommerce-billing-fields, .pbp-checkout .e-checkout__order_review-2 { box-shadow: none; }
.pbp-checkout .form-row .required { color: #9CA4AB; }
.pbp-checkout .woocommerce-billing-fields__field-wrapper input, .pbp-checkout select, .pbp-checkout textarea { min-height: 38px; }
.pbp-checkout #payment .place-order .button, .pbp-checkout #place_order { width: 100%; }
@media (min-width: 992px) { .pbp-checkout .e-checkout__container { grid-template-columns: 600px 320px !important; gap: 20px !important; justify-content: center; } }
.pbp-checkout #place_order, .pbp-cart-page .checkout-button, .pbp-cart-page .wc-proceed-to-checkout a { background: #DD2931 !important; color: #F9F9FA !important; border: 2px solid #DD2931 !important; border-radius: 5px !important; font-family: Lato, sans-serif; font-weight: 600; font-size: 15px; padding: 18px 30px !important; }
.pbp-checkout #place_order:hover, .pbp-cart-page .checkout-button:hover { background: #fff !important; color: #DD2931 !important; }
.pbp-cart-page button[name=apply_coupon], .pbp-cart-page button[name=update_cart] { border: 2px solid #0637A5 !important; color: #0637A5 !important; background: #fff !important; border-radius: 5px; }
.pbp-cart-page .product-name a { color: #0637A5; }

.pbp-nav-left .elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children > a.elementor-item-active:not(:hover) { color: #fff; }
/* gallery filter + page banner fine-tuning (tablet/mobile QA) */
.pbp-gallery-filter .e-filter-item[aria-pressed="false"] { color: #222222 !important; }
.pbp-gallery-filter .e-filter-item[aria-pressed="false"]:hover { color: #0637A5 !important; }
@media (max-width: 479px) { .pbp-gallery-filter .e-filter-item[data-filter="__all"] { justify-content: center !important; text-align: center; } }
.e-con.pbp-section-heading { padding-left: 0 !important; padding-right: 0 !important; }
/* spam honeypot fields: keep their wrapper out of the layout */
.elementor-form .elementor-form-fields-wrapper > :has(> input[name*="[pbp_hp"]) { display: none !important; }
/* gallery category archive: Webflow uses a narrower 2-column grid of square tiles */
.tax-gallery_category .pbp-gallery-grid { width: 100% !important; max-width: 830px !important; margin-left: auto !important; margin-right: auto !important; }
.tax-gallery_category .pbp-gallery-grid .e-loop-item .pbp-gal-card { aspect-ratio: 1 / 1; height: auto !important; }
@media (max-width: 479px) { .tax-gallery_category .pbp-gallery-grid .e-loop-item:nth-child(1 of .e-loop-item) .pbp-gal-card { aspect-ratio: auto; height: 250px !important; } }
@media (min-width: 480px) and (max-width: 767px) { .pbp-mission-vision { background-color: #0637A5 !important; } }
/* About: Elementor prints these tablet widths after the mobile-landscape ones, so restate the ≤767px widths */
@media (max-width: 767px) { .elementor-112 .pbp-block-top > .e-con.elementor-element, .elementor-112 .pbp-top-block-right > .e-con.elementor-element { --width: 100% !important; } }
/* header: keep split menus on one line with the longer page names */
.pbp-nav-left .elementor-nav-menu, .pbp-nav-right .elementor-nav-menu { flex-wrap: nowrap !important; white-space: nowrap; }
/* new content components */
.pbp-card { height: 100%; }
.pbp-card .elementor-widget-button:last-child, .pbp-card > .e-con:last-child { margin-top: auto; }
.pbp-card-grid > .e-con-inner, .pbp-card-grid { align-items: stretch; }
.pbp-note a { color: #0637A5; text-decoration: underline; }
.pbp-story-form .elementor-field-subgroup .elementor-field-option label, .pbp-story-form .elementor-field-type-acceptance label { font-weight: 400 !important; font-size: 15px; color: #222222; }
.pbp-story-form .elementor-field-subgroup .elementor-field-option { margin-right: 20px; }
.pbp-story-form input[type=file] { padding: 12px; border: 1px dashed rgba(156,164,171,0.6); border-radius: 5px; background: #fff; width: 100%; }
.pbp-newsletter-form .elementor-field-group { margin-bottom: 0 !important; }
@media (max-width: 767px) { .pbp-newsletter-form .elementor-field-group { width: 100% !important; } }
.pbp-donate-form .e-form__buttons .elementor-button { white-space: nowrap; min-width: 170px; }
.pbp-donate-form .e-form__buttons .elementor-button .elementor-button-text { white-space: nowrap; }
/* ===== Patients Before Profit content (Oct 2026) ===== */
.pbp-donate-form .elementor-form-fields-wrapper { grid-template-columns: repeat(4, minmax(0, 1fr)) auto !important; }
/* Donate as a red button in the header menu */
.pbp-nav .elementor-nav-menu--main .pbp-nav-donate > a.elementor-item { background: #DD2931; color: #fff !important; border-radius: 5px; padding: 10px 22px !important; margin: 17px 0; line-height: 1.2; }
.pbp-nav .elementor-nav-menu--main .pbp-nav-donate > a.elementor-item:hover { background: #fff; color: #DD2931 !important; }
.pbp-nav .elementor-nav-menu--main .pbp-nav-donate > a.elementor-item::after { display: none !important; }
.pbp-offcanvas .pbp-nav-donate > a { color: #fff !important; font-weight: 700; }
.pbp-nav-left .elementor-nav-menu, .pbp-nav-right .elementor-nav-menu { flex-wrap: nowrap !important; white-space: nowrap; }
/* stat band */
.pbp-facts .pbp-stat-number { width: 120px; }
.pbp-facts .pbp-stat-number .elementor-heading-title { white-space: normal; }
.pbp-source-line a { color: inherit; text-decoration: underline; }
.pbp-facts .pbp-source-line a:hover { color: #fff; }
/* inline source links in body copy */
.pbp-rich-links a, .pbp-split-rich .pbp-description-right a:not(.elementor-button) { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.pbp-rich-links a:hover { color: #DD2931; }
.pbp-split-rich .pbp-description-right a:not(.elementor-button):hover { color: #fff; opacity: .8; }
/* red / blue split closing call to action */
.e-con.pbp-split-cta { background: linear-gradient(90deg, #0637A5 0 50%, #DD2931 50% 100%) !important; }
@media (max-width: 767px) { .e-con.pbp-split-cta { background: linear-gradient(180deg, #0637A5 0 50%, #DD2931 50% 100%) !important; } }
/* news cards (Americans Testify) */
.pbp-read-at a { color: #0637A5; text-decoration: none; }
.pbp-read-at a:hover { color: #DD2931; }
/* facts table */
.pbp-facts-table { width: 100%; border-collapse: collapse; background: #fff; box-shadow: 0 0 20px rgba(6,55,165,.08); }
.pbp-facts-table th { background: #0637A5; color: #fff; font-family: Oswald, sans-serif; font-weight: 500; text-transform: uppercase; letter-spacing: .5px; text-align: left; padding: 14px 18px; font-size: 15px; }
.pbp-facts-table td { padding: 14px 18px; border-bottom: 1px solid rgba(156,164,171,.25); vertical-align: top; color: #222; }
.pbp-facts-table td:first-child { font-weight: 700; width: 55%; }
.pbp-facts-table td:nth-child(2) { white-space: nowrap; color: #6B737A; }
.pbp-facts-table a { color: #0637A5; }
@media (max-width: 767px) { .pbp-facts-table thead { display: none; } .pbp-facts-table tr { display: block; border-bottom: 1px solid rgba(156,164,171,.25); padding: 12px 16px; } .pbp-facts-table td { display: block; border: 0; padding: 2px 0; width: auto !important; white-space: normal !important; } }
/* resource cards: links */
.pbp-resources-cards .pbp-card a { color: #0637A5; font-weight: 700; text-decoration: none; }
.pbp-resources-cards .pbp-card a:hover { color: #DD2931; }
/* news filter */
.pbp-news-filter .e-filter { flex-wrap: wrap !important; justify-content: center !important; }
.pbp-news-filter .e-filter-item[data-filter="__all"] { flex: 0 0 auto !important; text-align: center; padding-left: 20px !important; }
/* story form checkboxes */
.pbp-story-form .elementor-field-type-checkbox .elementor-field-option { display: block; margin-bottom: 8px; }
.pbp-story-form .elementor-field-type-checkbox label { font-weight: 400 !important; font-size: 15px; color: #222; }
.pbp-cta-dark a:not(.elementor-button), .pbp-cta-navy a:not(.elementor-button) { color: #fff; text-decoration: underline; }
.pbp-newsletter-form .elementor-button { white-space: nowrap; }

/* ===== First-round revisions (Oct 2026) ===== */
/* header: logo on the left, one menu */
.pbp-header .pbp-brand.pbp-brand-left { transform: none; }
.pbp-header .pbp-nav-social { position: relative; align-self: stretch; }
.pbp-nav-left .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item { padding-left: 0; padding-right: 0; }
@media (min-width: 1200px) and (max-width: 1365px) { .pbp-nav .elementor-nav-menu--main .elementor-item { font-size: 16px !important; } .pbp-nav-left .elementor-nav-menu > li + li { margin-left: 20px !important; } .pbp-nav .elementor-nav-menu--main .pbp-nav-donate > a.elementor-item { padding: 10px 16px !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .elementor-location-header .pbp-header .pbp-nav-container { display: none !important; }
  .elementor-location-header .pbp-header .pbp-nav-mobile-row { display: flex !important; }
}
/* hero: blue See the Facts button */
.pbp-home-banner .pbp-hero-facts .elementor-button { border-color: #fff !important; }
.pbp-home-banner .pbp-hero-facts .elementor-button:hover { background: #fff !important; color: #0637A5 !important; }
.pbp-home-banner .pbp-banner-slider p strong { font-weight: 700; }
/* home donate strip: one button */
.pbp-donate-simple .pbp-donate-info h3 { margin: 0; }
.pbp-donate-simple .pbp-donate-cta .elementor-button { min-width: 200px; font-size: 18px; }
/* resource cards: one link per line */
.pbp-res-links { display: block; margin-top: 18px; }
.pbp-res-links a { display: block; margin-top: 8px; line-height: 1.45; }
/* FAQ page readability */
.pbp-faq-page .e-n-accordion-item-title { padding: 28px 32px !important; }
.pbp-faq-page .e-n-accordion-item-title-text { font-size: 20px !important; line-height: 1.35 !important; }
.pbp-faq-page .e-n-accordion-item > [role=region] p, .pbp-faq-page .e-n-accordion-item .elementor-widget-text-editor { font-size: 18px !important; line-height: 1.75 !important; color: #3c4248 !important; }
.pbp-faq-page .e-n-accordion-item > [role=region] { padding: 0 32px 30px !important; }
.pbp-faq-page .e-n-accordion-item + .e-n-accordion-item { margin-top: 16px; }
.pbp-faq-page a, .pbp-accordion a { color: #0637A5; text-decoration: underline; }
@media (max-width: 767px) { .pbp-faq-page .e-n-accordion-item-title { padding: 22px 20px !important; } .pbp-faq-page .e-n-accordion-item > [role=region] { padding: 0 20px 24px !important; } .pbp-faq-page .e-n-accordion-item-title-text { font-size: 18px !important; } }
/* home: four story prompts */
.pbp-prompt-grid .pbp-testimonial-card { height: 100%; justify-content: space-between; }
/* founder page */
.pbp-credentials { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; }
.pbp-credentials li { position: relative; padding-left: 26px; }
.pbp-credentials li::before { content: ""; position: absolute; left: 0; top: .72em; width: 14px; height: 2px; background: #DD2931; }
@media (max-width: 767px) { .pbp-credentials { grid-template-columns: 1fr; } }
.pbp-speaking-form input[type=date] { min-height: 47px; }
.pbp-events-list .e-loop-nothing-found-message, .pbp-events-list .e-loop-nothing-found-message__text { font-family: Lato, sans-serif; font-size: 18px; color: #6B737A; text-align: center; padding: 30px 0; }
.pbp-header .pbp-nav-container > .pbp-nav-wrapper { --width: auto !important; width: auto !important; flex: 1 1 auto !important; min-width: 0; }
.pbp-header .pbp-nav-container > .pbp-nav-social, .pbp-header .pbp-nav-container > .pbp-search-shop { flex: 0 0 auto !important; }
.pbp-home-banner .pbp-banner-slider p { text-wrap: balance; }
.pbp-events-list:has(.e-loop-item) ~ .pbp-events-empty { display: none !important; }
.pbp-events-list:not(:has(.e-loop-item)) { display: none !important; }
.pbp-events-empty { height: auto !important; }
@media (max-width: 767px) { .pbp-home-banner .pbp-heading-title .elementor-heading-title { font-size: 44px !important; line-height: 1.12 !important; letter-spacing: 1px !important; } }
@media (max-width: 380px) { .pbp-home-banner .pbp-heading-title .elementor-heading-title { font-size: 38px !important; } }
@media (min-width: 992px) { .e-con.pbp-founder-bio { flex: 1 1 0 !important; min-width: 0; --width: auto !important; } }
.pbp-nav-left .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item-active:not(:hover) { text-decoration: underline; text-decoration-color: #DD2931; text-decoration-thickness: 2px; text-underline-offset: 8px; }
.pbp-nav .elementor-nav-menu--main .pbp-nav-donate > a.elementor-item-active { text-decoration: none !important; }
/* contrast (R059) */
.pbp-footer .pbp-footer-link .elementor-heading-title, .pbp-footer .pbp-footer-link a { color: #AFAFAF !important; }
.pbp-footer .pbp-footer-link a:hover { color: #fff !important; }
.pbp-footer .elementor-field-group .elementor-field { color: #E6E6E6 !important; }
.pbp-footer .elementor-field::placeholder { color: #A9A9A9 !important; opacity: 1; }
.pbp-news-card .elementor-widget-theme-post-excerpt, .pbp-news-card .elementor-widget-theme-post-excerpt p, .pbp-news-card .elementor-widget-text-editor { color: #646C73 !important; }
.pbp-news-card .pbp-categories, .pbp-news-card .pbp-categories a, .pbp-news-card .pbp-categories .elementor-heading-title { color: #646C73 !important; }
/* horizontal white logo (Oct 21) */
.pbp-header .pbp-brand.pbp-brand-left { position: static; }
.pbp-header .pbp-brand img, .pbp-header .pbp-logo-tablet img, .pbp-oc-logo img { width: 100%; height: auto; }
.pbp-header .pbp-nav-social { align-self: center; }
@media (min-width: 1200px) and (max-width: 1365px) { .pbp-header .pbp-nav-container > .pbp-nav-social { --width: 250px !important; width: 250px !important; } }
.pbp-hero-better .elementor-headline { white-space: normal; }
.pbp-hero-title strong { font-weight: 800; }/* End custom CSS */