/* Sets h1, h2, and h3 tags to use Roboto Slab font. If you are using Global Site Fonts or Heading Fonts, you must include !important; in your CSS. */
h1, h2, h3, h4, h5, h6 {
     font-family: 'Roboto Slab' !important;
}

/* Sets h4, h5, and h6 tags to the color defined for h1, h2, h3. */
h4, h5, h6 {
     color: var(--r-h1, var(--r-tx));
}
/* Sets p to use Roboto font. !important tag is used to override default fonts */
p {
     font-family: 'Roboto' !important;
}

span.text-huge {
  font-size: 1.75em;     /* 1.75× normal text size */
  line-height: 1.2;      /* keeps spacing balanced */
  font-weight: 600;      /* makes it bold but not too heavy */
  display: inline-block; /* ensures it scales predictably */
}


header .site-logo img {
  height: auto !important;
  width: auto !important;
  max-height: 78px; /* adjust as needed */
  max-width: 100%;
  object-fit: contain;
}

/* Overrides default to specifies amount of padding in the page heading */
div#page-title-inner {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
}

/* Sets background color of search icon in header */
.btn-animate.solo-button-menu.sidebar-hamburger-icon {
--r-bg: #509b39;
}

/* Sets background color of search icon in header when mouse hovering */
.btn-animate.solo-button-menu.sidebar-hamburger-icon:hover {
--r-bg: #509b39;
}

/* produces a gradient for horizontal lines */
hr {
    border: 0 !important;
    height: 1px !important;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0)) !important;
}

/* Class for staff images so they appear in a circle with a border */
.staff-image { 
     display:block;
     margin-top: 10px;
     margin-left:auto;
     margin-right:auto;
     border-top-left-radius: 50% 50%; 
     border-top-right-radius: 50% 50%; 
     border-bottom-right-radius: 50% 50%; 
     border-bottom-left-radius: 50% 50%; 
     border: 5px solid #232528 !important;;
}

/* Class to remove bullets from unordered list */
ul.no-bullets {
     list-style-type: none; /* Remove bullets */
     padding: 0; /* Remove padding */
     margin: 0; /* Remove margins */
}

/* Hover effect for custom social graphics */
.social_image img {
    transition: transform 0.3s ease-in-out;
}

/* Hover effect for custom social graphics */
.svg-inline--fa {
    transition: transform 0.3s ease-in-out;
}

svg.svg-inline--fa#footer {
    color: #326426 !important;
}

/* Hover effect for custom social graphics */
.svg-inline--fa#footer:hover {
    transform: scale(1.2); /* Increases size by 20% */
}

/* Social media button */
a.social_button {
font-family: 'Roboto Slab' !important;
  border-radius: 16px;
  background-color: #326426;
   border-width: 1px;
  border-style: solid;
  border-color: white;
  color: #ffffff !important;
  padding-top: 4px;
  padding-right: 12px;
  padding-bottom: 4px;
  padding-left: 12px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
text-transform: uppercase;
}

a.social_button:hover {
text-decoration: underline;
}


/* Hover effect for custom social graphics */
.social_image:hover img {
    transform: scale(1.2); /* Increases size by 20% */
}

/* Hover effect for custom social graphics */
.svg-inline--fa:hover {
    transform: scale(1.2); /* Increases size by 20% */
}

/* Social media block in header */
.social_image {
     display: inline-block;
     padding: 5px;
     vertical-align: middle;
}

button#pb__modal-id-645, button#pb__modal-id-647 {
  padding: 0px !important;
}

/* Infobox button */
button#pb__modal-id-645 .field--name-pb-content-modal-button, a.button, button#pb__modal-id-647 .field--name-pb-content-modal-button, a.button, button.cookiesjsr-btn {
  border: none;
  color: #006CFF!important;
  background-color: #ffffff;
  margin: 0px !important;
  padding: 0px !important;
  transition-duration: 0.4s;
  text-align: left;
}

/* Infobox button */
button#pb__modal-id-645 .field--name-pb-content-modal-button:hover, a.button:hover, button#pb__modal-id-647 .field--name-pb-content-modal-button:hover, a.button:hover {
  border: none;
  color: #9ab3d5!important;
  background-color: #ffffff;
  margin: 0px !important;
  padding: 0px  !important;
  transition-duration: 0.4s;
  text-align: left;
    animation: none !important;
    box-shadow: inset 0 0 var(--solo-px10) var(--r-br) !important;
}

/* Infobox button */
.field--name-pb-content-modal-button, a.button {
  border-radius: 8px;
  background-color: #326426;
  border: none;
  color: #ffffff !important;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  transition-duration: 0.4s;
}

/* Infobox button hover */
.field--name-pb-content-modal-button:hover, a.button:hover  {
  background-color: #ffffff  !important; /* White */
  border: 1px solid #326426 !important;
  color: #326426 !important;
  padding-top: 10px !important;
  padding-right: 20px !important;
  padding-bottom: 10px !important;
  padding-left: 20px !important;
  text-align: center !important;
  text-decoration: none !important;
  display: inline-block !important;
  font-size: 16px !important;
  margin: 4px 2px !important;
    animation: none !important;
    box-shadow: inset 0 0 var(--solo-px10) var(--r-br) !important;
}

/* Create standard button */
a.button, .button.js-form-submit.form-submit.solo-button.btn-animate, button.cookiesjsr-btn, span.solo-file-button.button.solo-button.btn-animate {
  border-radius: 8px !important;;
  background-color: #326426 !important;
  border: none !important;;
  color: #ffffff !important;
  padding-top: 10px !important;
  padding-right: 20px !important;
  padding-bottom: 10px !important;
  padding-left: 20px !important;
  text-align: center !important;
  text-decoration: none !important;
  font-weight: normal !important;
  display: inline-block !important;
  font-size: 16px !important;
  margin: 4px 2px !important;
  transition-duration: 0.4s !important;;
}

/* Create standard button - hover function */
a.button:hover, .button.js-form-submit.form-submit.solo-button.btn-animate:hover, button.cookiesjsr-btn:hover, span.solo-file-button.button.solo-button.btn-animate:hover {
  background-color: #ffffff  !important; /* White */
  border: 1px solid #326426 !important;
  color: #326426 !important;
  padding-top: 10px !important;
  padding-right: 20px !important;
  padding-bottom: 10px !important;
  padding-left: 20px !important;
  text-align: center !important;
  text-decoration: none !important;
  display: inline-block !important;
  font-size: 16px !important;
  font-weight: normal !important;
  margin: 4px 2px !important;
  animation: none !important;
  box-shadow: inset 0 0 var(--solo-px10) var(--r-br) !important;
}

/* Create header button */
a.headerbutton {
  border-radius: 8px !important;;
  background-color: #509b39!important;
  border: 1px solid #509b39!important;;
  color: #ffffff !important;
  padding-top: 4px !important;
  padding-right: 20px !important;
  padding-bottom: 4px !important;
  padding-left: 20px !important;
  text-align: center !important;
  text-decoration: none !important;
  font-weight: normal !important;
  display: inline-block !important;
  font-size: 16px !important;
  margin: 4px 2px !important;
  transition-duration: 0.4s !important;;
}

/* Create header button - hover function */
a.headerbutton:hover {
  background-color: #ffffff  !important; /* White */
  border: 1px solid #509b39!important;
  color: #509b39!important;
  padding-top: 4px !important;
  padding-right: 20px !important;
  padding-bottom: 4px !important;
  padding-left: 20px !important;
  text-align: center !important;
  text-decoration: none !important;
  display: inline-block !important;
  font-size: 16px !important;
  font-weight: normal !important;
  margin: 4px 2px !important;
  animation: none !important;
  box-shadow: inset 0 0 var(--solo-px10) var(--r-br) !important;
}

/* H3 Headings in Card that are linked, make text white */
h3 a.card_heading {
  color: #ffffff !important;
}

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic);
blockquote{
  font-size: 1.4em;
  width:60%;
  margin:50px auto;
  font-family:Open Sans;
  font-style:italic;
  color: #515354;
  padding:1.2em 30px 1.2em 75px;
  border-left:8px solid #D6CEBD !important;
  line-height:1.6;
  position: relative;
  background:#E9E9E4;
}

blockquote::before{
  font-family:Arial;
  content: "\201C";
  color:#003F87;
  font-size:4em;
  position: absolute;
  left: 10px;
  top:-10px;
}

blockquote::after{
  content: '';
}

blockquote span{
  display:block;
  color:#333333;
  font-style: normal;
  font-weight: bold;
  margin-top:1em;
}

/* Bolds headings on accordians */
.pb__button-title {
    /* border: thin; */
    font-weight: bold;
}

a.grey_link {
    color: #232528 !important;
    font-weight: bold !important;
}

a.grey_link:hover {
    color: #858787 !important;
    font-weight: bold;
    text-decoration: underline;
}

img.solo-image.image-style-pb-original-size {
    display: block;
    margin: auto;
    width: 99%;
}

button#pb__tab-785-1, button#pb__tab-785-2, button#pb__tab-785-3, button#pb__tab-785-4, button#pb__tab-785-5, button#pb__tab-785-6, button#pb__tab-256-1, button#pb__tab-256-2, button#pb__tab-256-3, button#pb__tab-256-4, button#pb__tab-256-5, button#pb__tab-256-6,
button#pb__tab-688-1, button#pb__tab-688-2, button#pb__tab-688-3, 
button#pb__tab-939-1, button#pb__tab-939-2, button#pb__tab-939-3, button#pb__tab-939-4,
button#pb__tab-944-1, button#pb__tab-944-2, button#pb__tab-944-3, button#pb__tab-944-4,
button#pb__tab-948-1, button#pb__tab-948-2, button#pb__tab-948-3, button#pb__tab-948-4,
button#pb__tab-952-1, button#pb__tab-952-2, button#pb__tab-952-3, button#pb__tab-952-4,
button#pb__tab-1079-1, button#pb__tab-1079-2
{
    border-top-color: #000000;
    border-top-width: thin;
    border-top-style: solid;
    border-left-color: #000000;
    border-left-width: thin;
    border-left-style: solid;
    border-right-color: #000000;
    border-right-width: thin;
    border-right-style: solid;
    background-color: #e6f2fd;
    color: #000000;
    border-radius: 8px 8px 0 0;
}

button#pb__tab-785-1:hover, button#pb__tab-785-2:hover, button#pb__tab-785-3:hover, button#pb__tab-785-4:hover, button#pb__tab-785-5:hover, button#pb__tab-785-6:hover, button#pb__tab-256-1:hover, button#pb__tab-256-2:hover, button#pb__tab-256-3:hover, button#pb__tab-256-4:hover, button#pb__tab-256-5:hover, button#pb__tab-256-6:hover, button#pb__tab-688-1:hover, button#pb__tab-688-2:hover, button#pb__tab-688-3:hover,
button#pb__tab-939-1:hover, button#pb__tab-939-2:hover, button#pb__tab-939-3:hover, button#pb__tab-939-4:hover,
button#pb__tab-944-1:hover, button#pb__tab-944-2:hover, button#pb__tab-944-3:hover, button#pb__tab-944-4:hover,
button#pb__tab-948-1:hover, button#pb__tab-948-2:hover, button#pb__tab-948-3:hover, button#pb__tab-948-4:hover,
button#pb__tab-952-1:hover, button#pb__tab-952-2:hover, button#pb__tab-952-3:hover, button#pb__tab-952-4:hover,
button#pb__tab-1079-1:hover, button#pb__tab-1079-2:hover
 {
    text-decoration: underline;
}

.paragraph--type--tabs-bundle .pb__tabs-bundle .pb__tabs-button > .pb__active {
    font-weight: bold;
    text-decoration: underline;
    background-color: var(--pb-bg) !important;
    color: #000000!important;
    border-radius: 8px 8px 0 0;
}

/* Setup to create RSS feed icon on dynamic pages */
a.solo-clear.feed-icon {
    position: relative;
    display: block;
    font-size: 0;
    min-height: 40px;
    margin: 10px 0;
}

/* Setup to create RSS feed icon on dynamic pages */
a.solo-clear.feed-icon:before {
    font-family: 'Material Symbols Outlined';
    content: "\E0E5";
    position: absolute;
    font-size: 24px;
    line-height: 1;
    padding: 8px 10px;
    border-radius: 4px;
    border: 2px solid var(--r-h1);
    color: var(--r-h1);
}

/* Setup to create RSS feed icon on dynamic pages */
a.solo-clear.feed-icon:hover:before {
    font-family: 'Material Symbols Outlined';
    content: "\E0E5";
    position: absolute;
    font-size: 24px;
    line-height: 1;
    padding: 8px 10px;
    border-radius: 4px;
    border: 2px solid var(--r-h1);
    color: #ffffff;
    background-color: var(--r-h1);
}

/* Setup to create iCal feed icon on dynamic pages */
a.ical-icon.feed-icon.icon-link.icon-link-hover {
    position: relative;
    display: block;
    font-size: 0;
    min-height: 40px;
    margin: 10px 0;
}

/* Setup to create iCal feed icon on dynamic pages */
a.ical-icon.feed-icon.icon-link.icon-link-hover:before {
    font-family: 'Material Symbols Outlined';
    content: "\EBCC";
    position: absolute;
    font-size: 24px;
    line-height: 1;
    padding: 8px 10px;
    border-radius: 4px;
    border: 2px solid var(--r-h1);
    color: var(--r-h1);
}

/* Setup to create iCal feed icon on dynamic pages */
a.ical-icon.feed-icon.icon-link.icon-link-hover:hover:before {
    font-family: 'Material Symbols Outlined';
    content: "\EBCC";
    position: absolute;
    font-size: 24px;
    line-height: 1;
    padding: 8px 10px;
    border-radius: 4px;
    border: 2px solid var(--r-h1);
    color: #ffffff;
    background-color: var(--r-h1);
}

/* primary menu 1st level style for active element */
#page-wrapper .solo-inner ul.navigation__menubar li>a.is-active,
#page-wrapper .solo-inner ul.navigation__menubar li.is-active>a,
#page-wrapper .solo-inner ul.navigation__menubar li.is-active>button {
border-bottom: solid #326426 3px !important;
}

/* primary menu 2nd level style for active element */
#page-wrapper .solo-inner ul.navigation__menubar li.li-2>a.is-active,
#page-wrapper .solo-inner ul.navigation__menubar li.is-active.li-2>a,
#page-wrapper .solo-inner ul.navigation__menubar li.is-active.li-2>button {
  background-color: #d9f2e0 !important;
border-bottom: none !important;
}

/* primary menu 3rd level style for active element */
#page-wrapper .solo-inner ul.navigation__menubar li.li-3>a.is-active,
#page-wrapper .solo-inner ul.navigation__menubar li.is-active.li-3>a,
#page-wrapper .solo-inner ul.navigation__menubar li.is-active.li-3>button {
  background-color: #d9f2e0 !important;
border-bottom: none !important;
}

/* primary menu 4th level style for active element */
#page-wrapper .solo-inner ul.navigation__menubar li.li-4>a.is-active,
#page-wrapper .solo-inner ul.navigation__menubar li.is-active.li-4>a,
#page-wrapper .solo-inner ul.navigation__menubar li.is-active.li-4>button {
  background-color: #d9f2e0 !important;
border-bottom: none !important;
}

/* primary menu hover style */
#page-wrapper .solo-inner ul.navigation__menubar li>a.is-active:hover,
#page-wrapper .solo-inner ul.navigation__menubar li.is-active>a:hover,
#page-wrapper .solo-inner ul.navigation__menubar li.is-active>button:hover {
  background-color: #d9f2e0 !important;
}

/* left rail menu 1st level style for active element */
#page-wrapper .solo-inner ul.navigation__menubar.navigation__sidebar li>a.is-active,
#page-wrapper .solo-inner ul.navigation__menubar.navigation__sidebar li.is-active>a,
#page-wrapper .solo-inner ul.navigation__menubar.navigation__sidebar li.is-active>button {
background-color: #d9f2e0 !important;
border-left: solid #326426 3px !important;
border-top: solid #326426 1px !important;
border-bottom: solid #326426 1px !important;
}

/* left rail menu 1st level style for inactive elements */
#page-wrapper .solo-inner ul.navigation__menubar.navigation__sidebar li>a,
#page-wrapper .solo-inner ul.navigation__menubar.navigation__sidebar li>a,
#page-wrapper .solo-inner ul.navigation__menubar.navigation__sidebar li>button {
border-top: solid #326426 1px !important;
border-bottom: solid #326426 1px !important;
}

.btn-animate {
border-bottom: #003F87 !important;
}

/* Left rail h2 style */
h2.block__title {
    color: #3f4f5f !important;
    text-transform: uppercase;
    font-size: 1rem;
}

/* Add border to under the breadcrumbs */
.solo-block.breadcrumb-nav {
    border-bottom: #ced4da 1px solid;
}

a:hover {
    text-decoration: underline !important;
}

/* CSS for when title block is used with background image */
@media (max-width: 75rem) {
    h1.page-title-text-white-shadowborder {
        font-size: calc(2 * var(--solo-px24));
        line-height: calc(2 * var(--solo-px28));
        color: #ffffff !important;
    text-shadow: 1px 1px 0 #000,
    -1px 1px 0 #000000,
    -1px -1px 0 #000000,
    1px -1px 0 #000000;
    }
}

/* CSS for when title block is used with background image */
h1.page-title-text-white-shadowborder {
    font-size: calc(2 * var(--solo-px32));
    line-height: calc(2 * var(--solo-px38));
    color: #ffffff !important;
    text-shadow: 1px 1px 0 #000,
    -1px 1px 0 #000000,
    -1px -1px 0 #000000,
    1px -1px 0 #000000;
}

/* CSS for when title block is used with background image */
h1.page-title-text-white-shadowborder {
    display: grid;
    padding-block: var(--solo-px32) !important;
    padding-inline: 0;
    padding-left: var(--solo-px32) !important;
}

/* CSS for when title block is used with background image */
@media (max-width: 75rem) {
    h1.page-title-text-white {
        font-size: calc(2 * var(--solo-px24));
        line-height: calc(2 * var(--solo-px28));
        color: #ffffff !important;
    }
}

/* CSS for when title block is used with background image */
h1.page-title-text-white {
    font-size: calc(2 * var(--solo-px32));
    line-height: calc(2 * var(--solo-px38));
    color: #ffffff !important;
}

/* CSS for when title block is used with background image */
h1.page-title-text-white {
    display: grid;
    padding-block: var(--solo-px32) !important;
    padding-inline: 0;
    padding-left: var(--solo-px32) !important;
}

/* CSS for when title block is used with background image */
@media (max-width: 75rem) {
    h1.page-title-text-scouting-blue-shadowborder {
        font-size: calc(2 * var(--solo-px24));
        line-height: calc(2 * var(--solo-px28));
        color: #003F87 !important;
    text-shadow: 1px 1px 0 #000,
    -1px 1px 0 #000000,
    -1px -1px 0 #000000,
    1px -1px 0 #000000;
    }
}

/* CSS for when title block is used with background image */
h1.page-title-text-scouting-blue-shadowborder {
    font-size: calc(2 * var(--solo-px32));
    line-height: calc(2 * var(--solo-px38));
    color: #003F87 !important;
    text-shadow: 1px 1px 0 #000,
    -1px 1px 0 #000000,
    -1px -1px 0 #000000,
    1px -1px 0 #000000;
}

/* CSS for when title block is used with background image */
h1.page-title-text-scouting-blue-shadowborder {
    display: grid;
    padding-block: var(--solo-px32) !important;
    padding-inline: 0;
    padding-left: var(--solo-px32) !important;
}

/* CSS for when title block is used with background image */
@media (max-width: 75rem) {
    h1.page-title-text-scouting-blue {
        font-size: calc(2 * var(--solo-px24));
        line-height: calc(2 * var(--solo-px28));
        color: #003F87 !important;
    }
}

/* CSS for when title block is used with background image */
h1.page-title-text-scouting-blue {
    font-size: calc(2 * var(--solo-px32));
    line-height: calc(2 * var(--solo-px38));
    color: #003F87 !important;
}

/* CSS for when title block is used with background image */
h1.page-title-text-scouting-blue {
    display: grid;
    padding-block: var(--solo-px32) !important;
    padding-inline: 0;
    padding-left: var(--solo-px32) !important;
}


/* Spacing on calendar between time and event text */
.fc-daygrid-block-event .fc-event-time, .fc-event-main .fc-event-time {
    padding: 1px 1.5rem 1px 1px !important;
    white-space: nowrap !important;
    vertical-align: top !important;
}

/* Full calendar view wrap text */
.fc-daygrid-dot-event .fc-event-title, .fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start)  {
    white-space: normal !important;
}

/* Full calendar view single event align time to top of event description */
.fc-daygrid-dot-event {
    align-items: baseline !important;
}

/* Full calendar full day event CSS for hover link */
.fc-event-title.fc-sticky, .fc-event-time {
    text-decoration: none;
}

/* Full calendar full day event CSS for hover link */
.fc-event-title.fc-sticky:hover, .fc-event-time:hover {
    text-decoration: underline;
}

/* Full calendar full day event CSS for disable hover that uses default hover color scheme */
a.fc-event.fc-event-draggable.fc-event-start.fc-event-end.fc-event-past.fc-daygrid-event.fc-daygrid-block-event.fc-h-event, a.fc-event.fc-event-draggable.fc-event-start.fc-event-future.fc-event-past.fc-daygrid-event.fc-daygrid-block-event.fc-h-event, a.fc-event.fc-event-draggable.fc-event-end.fc-event-future.fc-event-past.fc-daygrid-event.fc-daygrid-block-event.fc-h-event, a.fc-event.fc-event-draggable.fc-event-end.fc-event-past.fc-event-past.fc-daygrid-event.fc-daygrid-block-event.fc-h-event {
    text-decoration: none !important;
}

/* Makes sitewide alert block the full width */
.sitewide-alert__message, .sitewide-alert .field--name-message {
    width: 100%;
}

.sitewide-alert {
     background: var(--r-bg) !important;
}

/* Social media button */
a#alert_block_link {
text-decoration: none;
}

a#alert_block_link:hover {
color: white!important;
text-decoration: underline;
}

.form-item.form-type-datetime .container-inline, .form-item.form-type-datelist .container-inline {
    display: flex !important;
    flex-direction: row !important;
    gap: 1rem;
}

#edit-unit-participation-options--wrapper .description {
  margin-top: 0;         /* Remove any top margin */
  padding-top: 2px;      /* Optional: slight spacing */
  display: block;        /* Ensures it's treated as block for consistent spacing */
}

#edit-unit-participation-options--wrapper .field-prefix, #edit-program-unit-type--wrapper .field-prefix, #edit-target-audience--wrapper .field-prefix, #edit-event-purpoe--wrapper .field-prefix, #edit-event-format--wrapper .field-prefix, #edit-program-theme--wrapper .field-prefix {
  display: block;        /* Forces field-prefix to behave like a block container */
  margin-bottom: 0;      /* Prevent extra spacing between description and checkboxes */
}

span.fieldset-legend {
    font-weight: bold;
}

/* Constant Contact email archive */
#archiveList {
    box-sizing: border-box
    display: block
    height: 32px
}


#archiveList ul {
    list-style-type: none;
    margin-left: 0px;
    padding-left: 0px;
}

#archiveList li>a.is-active,
#archiveList li.is-active>a,
#archiveList li>a:hover {
    background-color: #d9f2e0 !important;
    border-left: solid #326426 3px !important;
    border-top: solid #326426 1px !important;
    border-bottom: solid #326426 1px !important;
} 

#archiveList li>a {
    display: block;
    font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    height: 1rem;
    line-height: 1rem;
    padding-top: 1rem;
    padding-bottom: 2rem;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    width: 100%;
    border-top: solid #326426 1px !important;
    border-bottom: solid #326426 1px !important;
} 

/* === Webform Help Popover (Tippy.js) — final with real title class === */

/* Popover container + typography */
[data-tippy-root] .tippy-box {
  background-color: #fff !important;
  color: #000 !important;
  border: 1px solid #ccc !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
}

/* Smooth fade */
@keyframes tippy-fade-in { from { opacity: 0; transform: translateY(2px); } to { opacity: 1; transform: translateY(0); } }
@keyframes tippy-fade-out { from { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(2px); } }
[data-tippy-root] .tippy-box[data-state="visible"] { animation: tippy-fade-in 140ms ease-out forwards; }
[data-tippy-root] .tippy-box[data-state="hidden"]  { animation: tippy-fade-out 120ms ease-in  forwards; }

/* Body content resets */
[data-tippy-root] .tippy-box .tippy-content {
  padding: 0.5rem 0.75rem !important; /* match title padding */
}
[data-tippy-root] .tippy-box .tippy-content,
[data-tippy-root] .tippy-box .tippy-content * {
  color: #000 !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: inherit !important;
  line-height: inherit !important;
  background: transparent !important;
}

/* Lists */
[data-tippy-root] .tippy-box .tippy-content ol,
[data-tippy-root] .tippy-box .tippy-content ul,
[data-tippy-root] .tippy-box .tippy-content li {
  background: transparent !important;
  color: #000 !important;
  padding-left: 1.25rem !important;
}

/* Inline <strong> should look like normal bold text */
[data-tippy-root] .tippy-box .tippy-content strong,
[data-tippy-root] .tippy-box .tippy-content p strong {
  background: transparent !important;
  color: #000 !important;
  font-weight: 600 !important;
  display: inline !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* ===== REAL HELP TITLE BAR ===== */
/* Case A: Title is a sibling of .tippy-content (your markup) */
[data-tippy-root] .tippy-box > .webform-element-help--title {
  display: block !important;
  background: #326426 !important;
  color: #fff !important;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.05rem !important;
  padding: 0.5rem 0.75rem !important;
  margin: 0 !important;
  border-radius: 4px 4px 0 0 !important;
}

/* Case B: If the title ever appears *inside* .tippy-content */
[data-tippy-root] .tippy-box .tippy-content .webform-element-help--title {
  display: block !important;
  background: #326426 !important;
  color: #fff !important;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.05rem !important;
  padding: 0.5rem 0.75rem !important;
  /* stretch to edges of the padded content */
  margin: -0.5rem -0.75rem 0.75rem -0.75rem !important;
  border-radius: 4px 4px 0 0 !important;
}

/* Links – brand color and underline on hover */
[data-tippy-root] .tippy-box .tippy-content a {
  color: #326426 !important;
  text-decoration: none !important;
  font-weight: 500;
}
[data-tippy-root] .tippy-box .tippy-content a:hover,
[data-tippy-root] .tippy-box .tippy-content a:focus {
  text-decoration: underline !important;
  color: #326426 !important;
}

form.webform-submission-form label.form-item__label.make-label-bold { 
font-weight:700 !important; 
}

.webform-multiple-table,
.webform-multiple-table .form-item,
.webform-multiple-table .form-item-multiple-input {
  width: 100%;
  max-width: 100%;
}

.webform-multiple-table input.form-text {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
