:root {
  --nhhc-blue: #004c74;
  --nhhc-red: #ff5758;
  --nhhc-light: #ffffff;
  --nhhc-dark-gray: rgb(255,255,255,.8);
  --nhhc-dark: #0c0c0c;
}
body {
  color: var(--nhhc-dark);
}
#sp-header {
  background: var(--nhhc-blue);
  height: 100px;
  padding: 10px 5dvw;
  box-shadow: none;
}
#sp-header .logo {
  height: 80px;
  display: inline-flex;
  margin: 0 auto;
  align-items: center;
  padding: 10px 0px;
}
@media (max-width: 992px) {
  #sp-header {
    height: 80px;
  }
  #sp-header .logo {
    height: 60px;
  }
  .logo-image {
    height: 70px!important;
  }
}
@media (max-width: 576px) {
  #sp-header {
    height: 70px;
  }
  #sp-header .logo {
    height: 50px;
  }
  .logo-image {
    height: 48px!important;
  }
}
.center-header-row.d-flex {
  display: grid !important;
  height: 100%;
  align-items: center;
}

/* Panel Settings */
.nhhc-blue-panel {
  background: var(--nhhc-blue);
}
/* Image Settings */
.nhhc-image-shadow-lg img {
  filter: drop-shadow(5px 10px 0.75rem var(--nhhc-dark));
}
.nhhc-headshot {
  max-inline-size: 20%;
  border-radius: 100vw;
  shape-outside: circle(50%);
}
@media (768px <= width <= 991px) {
 .nhhc-headshot {
    max-inline-size: 30%;
  }
}
@media (width <= 767px) {
 .nhhc-headshot {
    max-inline-size: 50%;
  }
}
.nhhc-headshot-left {
  float:left;
  margin-right: 1rem;
}
.nhhc-headshot-right {
  float:right;
  margin-left: 1rem;
}

/* Font & Heading Settings */
p {
  font-size: 1.2rem;
  line-height: 1.1em;
  color: var(--nhhc-dark);
}
@media (width <= 991px) {
  p {
    font-size: 1rem;
  }
}
h2.nhhc-name-title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--nhhc-red);
  margin-bottom: 0px;
}
h3.nhhc-degree-title {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--nhhc-dark);
  margin-bottom: 1rem;
}
.sppb-btn-custom,
.rsform-submit-button.btn-primary {
  transform: translate(-3px, -3px);
  box-shadow: 5px 5px 10px rgb(0,0,0,.5)!important;
  transition: 300ms;
}
.sppb-btn-custom:hover,
.rsform-submit-button.btn-primary:hover {
  transform: translate(0);
  box-shadow: none!important;
}
.rsform-submit-button.btn-primary {
  font-family: Trebuchet MS;
  font-weight: 800;
  font-size: 1.4rem;
  line-height: 1em;
  border-color: #00A1FF;
  background: #00A1FF;
  border-radius: 100vw;
}
.rsform-submit-button.btn-primary:hover {
  background: #006ED6;
  background: #006ED6;
}


.sppb-btn-xlg,
.rsform-submit-button.btn-primary {
  padding: 15px 30px;
}

/* Footer Settings */
.nhhc-footer-text p {
  color: var(--nhhc-light);
  margin-bottom: 5px;
}
.footer-osc-logo img {
  opacity: .5;
  filter: grayscale(1);
  transition: all .3s ease;
}
.footer-osc-logo img:hover {
  filter: grayscale(0);
  opacity: 1;
}
