/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

:root {
  --navy: #071d49;
  --gold: #a39452;
  --lightBlue: #e3f3f4;
  --cobalt: #1d3bff;
  --yellow: #f6b333;
  --maroon: #8f3237;
  --ltGray: #f7f8f9;
  --medBlue: #006b8a;
}

.site-branding {
  max-width: 327px;
}

.inside-header {
  align-items: flex-start;
}

h1,
h2 {
  position: relative;
}

h1::after,
h2::after {
  content: ' ';
  position: absolute;
  height: 3px;
  width: 100%;
  max-width: 80px;
  bottom: 0rem;
  left: 0rem;
  -webkit-border-radius: 0.5rem;
  border-radius: 0.5rem;
  background-color: var(--yellow);
}

.no-line::after {
  content: initial;
}

.neutral-container:hover .neutral-overlay {
  visibility: visible;
  bottom: 0;
  height: 100%;
  opacity: 1;
}

.bz .facetwp-facet {
  margin-bottom: 10px;
}

.bz .facetwp-input-wrap,
.facetwp-facet input.facetwp-search,
.facetwp-facet input.facetwp-location,
.facetwp-dropdown {
  width: 100%;
}

.facetwp-reset {
  background-color: transparent;
  color: var(--gold);
  border-radius: 5px;
  font-weight: 600;
}

.facetwp-reset:hover {
  background-color: transparent;
  color: var(--navy);
}

input::placeholder {
  color: var(--navy);
}

input,
textarea,
select,
.bz .facetwp-input-wrap,
.facetwp-facet input.facetwp-search,
.facetwp-facet input.facetwp-location {
  border-radius: 8px;
}

.breadcrumbs {
  text-transform: uppercase;
  font-weight: 400;
  font-family: korolev-condensed;
  color: var(--navy);
}

.breadcrumbs a {
  text-decoration: none;
}

.neutral-name a {
  text-decoration: none;
}

.neutral-name a:hover {
  color: var(--maroon);
}

.single-member {
  background-color: var(--ltGray);
}

.expertise-list span {
  background-color: var(--medBlue);
  border-radius: 5px;
  padding: 8px 8px;
}

.gb-element-93d99912 {
  position: sticky;
  top: 80px;
  align-self: start;
}

.gb-element-68d9363b {
  align-items: start;
}

.scroll-container {
  scroll-margin-top: 80px;
}

.sidebar-nav [data-target] {
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

.sidebar-nav [data-target].active {
  background-color: #071d49 !important;
  color: #ffffff !important;
}

.specialty-list {
  display: flex;
  flex-direction: column;
  margin-left: 40px;
}

.specialty-list span {
  display: flex;
  align-items: center;
  padding-left: 16px;
  position: relative;
}

.specialty-list span::before {
  content: '•';
  position: absolute;
  left: 0;
  font-size: 24px;
}

.sidebar-nav [data-target]:focus {
  outline: 2px solid #a39452;
  outline-offset: 2px;
}

/*======responsive===================*/

@media only screen and (max-width: 1435px) {
  .main-navigation .main-nav ul li a {
    padding-left: 10px;
    padding-right: 10px;
  }

  .menu-item-has-children .dropdown-menu-toggle {
    padding-right: 10px;
    padding-left: 5px;
  }

  .site-description {
    max-width: 273px;
  }

  .site-branding-container {
    align-items: flex-start;
  }
}

@media only screen and (max-width: 1260px) {
  .site-description {
    font-size: 14px;
    max-width: 173px;
  }
}

@media only screen and (max-width: 1150px) {
  .site-description {
    font-size: 14px;
    max-width: 287px;
  }
}

@media only screen and (max-width: 1024px) {
  .bz .gb-element-93d99912 {
    position: relative;
    top: initial;
  }
}

@media only screen and (max-width: 650px) {
  .site-branding-container {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }

  .site-description {
    max-width: 186px;
  }
}
