/*!
 * McGee Local Styles
 * Copyright 2008-2017 Punchmark
 */

 @import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');

/*=====================

General

======================*/

.accent-font {
    font-family: 'adobe-garamond-pro', serif !important;;
}

#main-sections > section > div > div > div > div.pt-30.pb-20.text-center.mt-3 {
    display: none !important;
}

/* section[data-pagebuilder="section"].emerald-banner.border-y, section[data-pagebuilder="section"].emerald-banner.border-top, section[data-pagebuilder="section"].emerald-banner + section[data-pagebuilder="section"].emerald-banner {
    background: var(--bs-section-default-bg) !important;
} */

/* ============================================
   McGee Staff Grid — Photo Caption Overlay
   Adds a dark gradient scrim behind name/title
   for readability against light photo backgrounds
   ============================================ */

.widget-staff-grid .staff-member {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
}

.widget-staff-grid .staff-member img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

/* Gradient scrim sitting behind the caption, above the photo */
.widget-staff-grid .staff-member::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 40% !important;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Ensure caption text sits above the scrim */
.widget-staff-grid .staff-member .pt-3 {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2 !important;
  padding: 8px 12px 10px !important;
}

.widget-staff-grid .staff-member-name {
  color: #ffffff !important;
  font-weight: 600 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6) !important;
}

.widget-staff-grid .staff-member-title {
  color: #f0f0f0 !important;
  font-size: 0.85rem !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6) !important;
}

/*=====================

Header

======================*/

header form {
    background: var(--bs-section-default-bg);
}

@media (max-width: 767px) {
    header .main-content > .row > .col {
        height: 90px !important;
    }
    header a#logo {
        width: 265px !important;
    }
}

@media (max-width: 400px) {
     header a#logo {
        width: 168px !important;
    }
     header .main-content > .row > .col {
        height: 70px !important;
    }
}

header {
    background: var(--bs-section-default-bg) !important;
}

/*=====================

Footer

======================*/

footer > .footer-section > .container-fluid {
    background: var(--primary) !important;
}