/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ html {  line-height: 1.15;  -webkit-text-size-adjust: 100%}body {  margin: 0}main {  display: block}h1 {  font-size: 2em;  margin: 0.67em 0}hr {  box-sizing: content-box;  height: 0;  overflow: visible}pre {  font-family: monospace, monospace;  font-size: 1em}a {  background-color: transparent}abbr[title] {  border-bottom: none;  text-decoration: underline;  -webkit-text-decoration: underline dotted;  text-decoration: underline dotted;}b, strong {  font-weight: bolder}code, kbd, samp {  font-family: monospace, monospace;  font-size: 1em}small {  font-size: 80%}sub, sup {  font-size: 75%;  line-height: 0;  position: relative;  vertical-align: baseline}sub {  bottom: -0.25em}sup {  top: -0.5em}img {  border-style: none}button, input, optgroup, select, textarea {  font-family: inherit;  font-size: 100%;  line-height: 1.15;  margin: 0}button, input {  overflow: visible}button, select {  text-transform: none}button, [type="button"], [type="reset"], [type="submit"] {  -webkit-appearance: button}button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {  border-style: none;  padding: 0}button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {  outline: 1px dotted ButtonText}fieldset {  padding: 0.35em 0.75em 0.625em}legend {  box-sizing: border-box;  color: inherit;  display: table;  max-width: 100%;  padding: 0;  white-space: normal}progress {  vertical-align: baseline}textarea {  overflow: auto}[type="checkbox"], [type="radio"] {  box-sizing: border-box;  padding: 0}[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {  height: auto}[type="search"] {  -webkit-appearance: textfield;  outline-offset: -2px}[type="search"]::-webkit-search-decoration {  -webkit-appearance: none}::-webkit-file-upload-button {  -webkit-appearance: button;  font: inherit}details {  display: block}summary {  display: list-item}template {  display: none}[hidden] {  display: none} /*! HTML5 Boilerplate v7.3.0 | MIT License | https://html5boilerplate.com/ */ html {  color: #222;  font-size: 1em;  line-height: 1.4}::-moz-selection {  background: #b3d4fc;  text-shadow: none}::selection {  background: #b3d4fc;  text-shadow: none}hr {  display: block;  height: 1px;  border: 0;  border-top: 1px solid #ccc;  margin: 1em 0;  padding: 0}ul {    margin-left: 3%;}audio, canvas, iframe, img, svg, video {  vertical-align: middle}fieldset {  border: 0;  margin: 0;  padding: 0}textarea {  resize: vertical}.hidden, [hidden] {  display: none !important}.sr-only {  border: 0;  clip: rect(0, 0, 0, 0);  height: 1px;  margin: -1px;  overflow: hidden;  padding: 0;  position: absolute;  white-space: nowrap;  width: 1px}.sr-only.focusable:active, .sr-only.focusable:focus {  clip: auto;  height: auto;  margin: 0;  overflow: visible;  position: static;  white-space: inherit;  width: auto}.invisible {  visibility: hidden}.clearfix::before, .clearfix::after {  content: " ";  display: table}.clearfix::after {  clear: both}@media print {  *, *::before, *::after {    background: #fff !important;    color: #000 !important;    box-shadow: none !important;    text-shadow: none !important  }  a, a:visited {    text-decoration: underline  }  a[href]::after {    content: " ("attr(href) ")"  }  abbr[title]::after {    content: " ("attr(title) ")"  }  a[href^="#"]::after, a[href^="javascript:"]::after {    content: ""  }  pre {    white-space: pre-wrap !important  }  pre, blockquote {    border: 1px solid #999;    page-break-inside: avoid  }  thead {    display: table-header-group  }  tr, img {    page-break-inside: avoid  }  p, h2, h3 {    orphans: 3;    widows: 3  }  h2, h3 {    page-break-after: avoid  }}*, *::after, *::before {  margin: 0;  padding: 0;  box-sizing: inherit}.contacts-container_title:contains("Craven County Health Department") {    margin-bottom: 0;    box-sizing: content-box; /* or border-box depending on your layout */}a {  text-decoration: none;  color: inherit}h2 {  font-size: 3rem;  font-weight: bold}html {  font-size: 62.5%}@media only screen and (max-width: 75em) {  html {    font-size: 56.25%  }}@media only screen and (max-width: 56.25em) {  html {    font-size: 50%  }}@media only screen and (min-width: 112.5em) {  html {    font-size: 75%  }}.test-space {  min-height: 50vh}body {  box-sizing: border-box;  font-family: 'Helvetica', 'Arial', sans-serif;  font-weight: 300;  overflow-x: hidden}span.weight-medium {  font-weight: 500}span.bold {  font-weight: 600}.width-container {  width: 100%;  max-width: 1800px;  margin: auto}.banner-box {  position: absolute;  top: 0;  right: 20px;  background-color: rgba(0, 0, 0, 0.7);  margin-top: 4rem;  margin-right: 10rem;  color: white;  border: 5px solid white}.banner-box-text {  font-size: 3rem;  padding: 0 2rem;  margin: 2rem 3rem;  line-height: 1.3;  border-left: 3px solid white}.banner-box-text-btn {  text-align: center;  width: 100%;  color: #045DA8;  background-color: white;  font-size: 2.2rem;  display: inline-block;  padding: .5rem 7.5rem;  margin: 0 auto 2rem;  border-radius: 50px;  border: 5px solid #44A247;  font-weight: 500;  transition: transform .5s}.banner-box-text-btn:hover {  transform: scale(1.05);  cursor: pointer}.phone-link {  color: #44A247}.phone-link:hover {  color: #045DA8}.banner-box-text-btn-container {  width: 100%;  display: flex;  justify-content: center}.util-flex {  display: flex}.util-flex-sub {  flex: 0 1 50%}#banner-container {  height: 100%;  display: flex;  justify-content: flex-end;  align-items: flex-start}header {  padding: 3rem 3rem 4rem;  border-bottom: 8px solid #b0b0b0}header .header-flex {  display: flex;  padding: 0 8rem}header .header-flex_logo {  flex: 1 0 50%}header .header-flex_logo img {  width: 100%;  max-width: 20rem}header .header-flex_sm {  flex: 1 0 50%;  display: flex;  position: relative;  justify-content: flex-end;      height: 60px;}header .header-flex_sm .fa-brands.fa-facebook {  font-size: 4rem;  color: #105383;  padding: 1rem}header .header-flex_sm .fa-brands.fa-facebook:hover {  color: #5097c9;  transform: scale(1.05);  transition: .6s;  cursor: pointer}header .header-flex_sm .fa-brands.fa-instagram {  font-size: 4.3rem;  color: #105383;  padding: 1rem}header .header-flex_sm .fa-brands.fa-instagram:hover {  color: #5097c9;  transform: scale(1.05);  transition: .6s;  cursor: pointer}header .header-flex_sm span {  cursor: pointer;  position: absolute;  bottom: 0;  font-size: 6rem;  color: #045DA8}header span#navOpen {  display: none}nav {  width: 95%;  font-size: 1.8rem;  font-weight: 300;  position: relative;  z-index: 100;  color: white;  background-color: #045DA8;  margin: auto;  border-radius: 50px;  padding: 1rem 2rem;  transform: translateY(-33px);  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5)}.nav-flex {  display: flex;  justify-content: space-evenly}.nav-flex a {  text-decoration: none;  color: white}.nav-flex a:hover {  color: #61f365;  transition: color .7s}.overlay {  height: 0;  width: 100%;  position: fixed;  z-index: 1;  left: 0;  top: 0;  background-color: white;  overflow-x: hidden;  transition: 0.5s;}.overlay img {  width: 50%;  max-width: 150px;  padding-top: 5rem;  display: block;  margin: auto;}.overlay-content {    position: relative;  top: 5%;  width: 100%;  text-align: center;  margin-top: 20px;}.overlay a {  padding: 8px;  text-decoration: none;  font-size: 3rem;  font-weight: 400;  color: #818181;  display: block;  transition: 0.3s;}.overlay a:hover > i {  color: white;}.overlay .closebtn {  position: absolute;  top: 12px;  right: 25px;  font-size: 60px;}#openBtn {  cursor: pointer;}.banner {  width: 100%;  transform: translateY(-54px);  position: relative;  z-index: 0;}.interior-banner {  width: 100%;  height: 31rem;  background: url("../images/int-bannerstock-photo-pointing-female-african-american-speaker-giving-presentation-in-hall-at-workshop-audience-or-hall-1674144604.jpg");  background-position: top;  background-repeat: no-repeat;  background-size: cover;  transform: translateY(-57px);  position: relative;  z-index: 0}.interior-banner2 {  width: 100%;  height: 31rem;  background: url("../images/shutterstock_1977697199.jpg");  background-position: top;  background-repeat: no-repeat;  background-size: cover;  transform: translateY(-57px);  position: relative;  z-index: 0}.lower-image {  width: 100%;  height: 60rem;  background: url("../images/stock-photo-diversity-people-group-team-union-concept-393722290.jpg");  background-position: bottom;  background-repeat: no-repeat;  background-size: cover;  position: relative}.lower-image-text-box {  width: 100%;  text-align: center;  position: absolute;  bottom: 0;  background-color: rgba(0, 0, 0, 0.7);  color: white;  font-size: 4rem;  padding: 4rem 0;  border-top: 5px solid white;  border-bottom: 5px solid white}.int-lower-image-text-box {  width: 100%;  text-align: center;  background-color: #242424;  color: white;  font-size: 4rem;  padding: 4rem 0;  border-top: 5px solid white;  border-bottom: 5px solid white}.changes {  padding-left: 4rem}.changes li {  margin-bottom: 10px}.bread-crumb {  color: white;  font-size: 2rem;  font-weight: 300;  background-color: #045DA8;  padding: 1rem 4rem;  border-radius: 50px;  display: inline-block;  transform: translateY(-87px);  margin-left: 32px;  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5)}.assessment-button-container {  height: 100%;  display: flex;  justify-content: center;  align-items: center}.assessment-button {  background-color: white;  font-size: 2.5rem;  border-radius: 50px;  display: inline-block;  padding: .8rem 5rem;  border: 6px solid #44A247;  color: #045DA8;  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);  transition: transform .5s}.assessment-button:hover {  transform: scale(1.05);  cursor: pointer}.button-standard {  background-color: white;  font-size: 2.5rem;  border-radius: 50px;  display: inline-block;  padding: .8rem 5rem;  border: 6px solid #44A247;  color: #045DA8;  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);  transition: transform .5s}.button-standard:hover {  transform: scale(1.05);  cursor: pointer}.submit-button-standard {  margin-top: 3rem;  border-radius: 50px;  display: inline-block;  font-size: 2.5rem;  font-weight: 600;  padding: .8rem 5rem;  border: 6px solid #44A247;  color: #045DA8;  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5)}.button-standard2 {  background-color: white;  font-size: 2.5rem;  border-radius: 50px;  display: inline-block;  padding: .8rem 5rem;  border: 6px solid #44A247;  color: #045DA8;  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);  transition: transform .5s}.main-row {  margin-top: -50px;  position: relative;  margin-bottom: 100px}.location-top-row {  margin-top: -50px;  margin-bottom: 3rem}.button-bar {  width: 100%;  background-color: #045DA8;  padding: 4rem 0;  display: flex;  justify-content: center;  margin-bottom: 3rem}.sound-btn {  margin-top: 5px;  padding: 3px;  font-size: 14px}.map-full-container {  display: flex;  align-items: center;  justify-content: center}.map-full-container img {  width: 100%;  max-width: 100rem;  padding: 3rem 0 4rem}.dropdown {  position: relative;  height: 100%}.submit-container {  width: 100%}.dropdown-content {  position: absolute;  width: 125%;  background-color: white;  display: none;  padding: 1.75rem .5rem;  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5)}.dropdown-content ul li {  color: #818181;  list-style-type: none;  padding: .5px 1.5rem;  font-weight: 300}.source a {  color: #045DA8;}.dropdown-content ul li:hover {  background-color: #44A247;  color: white}a.overlay-fb {  margin: 2rem auto;  width: 70%;  color: white;  background-color: #045DA8;  display: block;  padding: 1rem 3rem;  border-radius: 50px;  font-size: 18px}a.overlay-fb i {  font-size: 15px}.accordion {  color: #818181;  cursor: pointer;  padding: 18px;  width: 100%;  border: none;  text-align: center;  outline: none;  font-size: 24px;  font-weight: 400;  transition: 0.4s}.accordion:after {  content: '\002B';  color: #777;  font-weight: bold;  float: right;  margin-left: 5px}.active:after {  content: "\2212"}.panel {  padding: 0 18px;  background-color: white;  max-height: 0;  overflow: hidden;  transition: max-height 0.2s ease-out}.panel a {  font-size: 20px;  color: white;  background-color: #44A247;  margin: .5rem 1rem}.list-indent {  margin-top: 20px;  padding-left: 42px}.dropdown:hover .dropdown-content {  display: block}#map-image-gray {  position: absolute;  z-index: -1;  right: 0}.flex-row {  display: flex}.staff-flex-row {  display: flex;  flex-wrap: wrap;  width: 100%;  justify-content: space-around}.col-6 {  flex: 1 0 40%}.prev-text {  font-size: 3rem;  line-height: 1.2;  color: white;  font-weight: 300;  padding: 3rem;  display: flex;  justify-content: center;  align-items: center}#state {  position: absolute;  width: 60%;  right: 30px;  top: 0;  z-index: -1}.info-box-heading {  font-weight: 600;  font-style: italic;  font-size: 2.4rem}#prev-text-container {  padding-left: 3rem;  border-left: 5px solid white}.pt-50 {  padding-top: 5rem}.pr-2 {  margin-right: 2rem;  margin-left: 2rem}.pl-2 {  margin-left: 2rem;  margin-right: 2rem}.info-box {  flex: 1 0 40%;  background-color: #44A247;  color: white;  font-size: 2rem;  padding: 3rem 3rem 5rem;  font-weight: 300}.info-box-para {  padding: 0 2rem 0;  margin-top: 1rem}.flex-gap {  gap: 5rem}.main-left {  margin-left: 3.5rem;  width: 50%;  font-size: 2rem}.main-left-paragraph {  border-left: 5px solid #045DA8;  padding-left: 3rem;  color: #383838}.main-left h2 {  font-style: italic;  color: #045DA8;  margin-bottom: 1rem}.main-full {  margin: 0 3.5rem;  width: 100%;  font-size: 2rem}.main-full-paragraph {  border-left: 5px solid #045DA8;  padding-left: 3rem;  color: #383838}.main-full h2 {  font-style: italic;  color: #045DA8;  margin-bottom: 1rem}.main-right {  flex: 1 1 50%;  padding: 3rem;  display: flex;  align-items: center;  justify-content: center}.facts-box {  background-color: #44A247;  color: white;  padding: 3rem 3rem 4rem;  margin: auto;  width: 75%;  font-size: 2.8rem;  line-height: 1.2}.facts-box-text {  border-left: 3px solid white;  padding: 0 2rem}.assessment-bar {  background-color: #045DA8;  margin-top: 4rem}.risk-title {  color: #44A247;  font-style: italic;  font-weight: 600}.risk-content p {  margin-bottom: 1rem}footer {  background-color: #045DA8;  color: white;  padding: 2rem 3rem 4rem;  font-size: 1.8rem}footer ul {  border-left: 5px solid white;  margin-top: 1rem;  padding-left: 2.5rem}footer ul li {  list-style-type: none}footer ul li a:hover {  text-decoration: none;  color: #61f365}.footer-copyright {  width: 100%;  text-align: center}.staff-flex {  width: 100%;  display: flex;  justify-content: space-evenly;  flex-wrap: wrap}.video-container {  width: 50%}.staff-container {  padding: 1rem;  flex: 0 1 20%;  text-align: center}.staff-container_text-name {  color: #045DA8;  margin-top: 1rem;  font-size: 2.1rem;  font-weight: bold;  text-align: center}.staff-container_text-title {  font-weight: bold;  font-size: 1.7rem}.staff-container_text-details {  font-size: 1.7rem}.staff-container_image img {  width: 100%;  max-width: 300px}.location-about-flex {  display: flex;  margin: 0 1rem}.location-about-flex_image {  flex: 0 1 40%;  padding: 0 1rem}.location-about-flex_text {  flex: 0 1 60%}.location-about-flex_image img {  width: 100%}.location-about-flex_text {  padding: 0 2rem}.location-about-flex_text-title {  font-size: 3rem;  color: #045DA8;  font-weight: bold}.location-about-flex_text-para {  color: #383838;  font-size: 2rem}.location-bar {  background-color: #045DA8}.location-bar-text {  font-size: 3rem;  font-weight: bold;  color: white;  padding: 2rem 2rem 2rem 2rem}.location-staff-flex {  display: flex;  flex-wrap: wrap;  margin-bottom: 3rem}.pad {  padding: 2rem;  display: flex;  justify-content: center}.location-staff-container {  flex: 0 1 50%;  display: flex;  padding: 3rem 2rem 0}.location-staff-container_image {  flex-shrink: 0;  flex-grow: 0;  text-align: center}.location-staff-container_image-title {  margin-top: .5rem;  font-size: 1.6rem;  color: #045DA8}.location-staff-container_image img {  width: 100%;  max-width: 265px}.location-staff-container_info {  padding: 0 2rem}.location-staff-container_info-title {  font-size: 2.5rem;  color: #045DA8;  font-weight: bold}.location-staff-container_info-info {  margin-top: .5rem;  font-size: 2rem;  color: #045DA8;  line-height: 1.2}.location-staff-container_info-para {  margin-top: 1rem;  font-size: 2rem;  line-height: 1.2;  color: #383838}.location-lower_info-flex {  display: flex}.location-lower_info-container {  padding: 3rem 2rem}.location-lower_info-container-heading {  font-size: 3rem;  color: #045DA8;  font-weight: bold;  margin-bottom: 1rem}.location-lower_info-container-loc {  flex: 0 1 50%;  border-left: 5px solid #045DA8;  font-size: 2.2rem;  color: #383838;  padding-left: 2rem}.location-lower_image-container {  display: flex;  justify-content: space-evenly;  margin: 3rem 0}.location-lower_image-container div {  flex: 0 1 33%}.location-lower_image-container div img {  width: 100%;  padding: 1rem}.form-container {  border: 8px solid #045DA8;  border-radius: 5px;  width: 100%;  margin: 2rem;  padding: 2rem;  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.7)}.form-container input {  border: 3px solid #44A247;  border-radius: 2px;  padding: .5rem 1rem;  outline: none;  margin: 1rem 0;  font-size: 1.8rem}.form-outer-flex {  display: flex}.form-title {  color: #045DA8;  font-size: 2.8rem;  font-weight: 600}.form-input-flex {  display: flex;  flex-direction: column;  flex: 0 1 50%}.form-info {  font-size: 1.9rem;  margin-bottom: 1rem;  color: #383838}.message-box {  flex: 0 1 50%;  margin: 1rem 0 1rem 2rem}.message-box textarea {  border: 3px solid #44A247;  border-radius: 2px;  width: 100%;  height: 100%;  padding: .5rem 1rem;  font-size: 1.8rem}#name-input, #email-input {  width: 75%}#tel-input, #county-select {  width: 50%}select {  border: 3px solid #44A247;  border-radius: 2px;  padding: .5rem 1rem;  margin-top: 1rem;  font-size: 1.8rem}.contacts-flex {  display: flex;  flex-wrap: wrap;  margin: 0 3rem}.contacts-flex .contacts-container {  flex: 0 1 50%;  padding: 1rem}.contacts-flex .contacts-container_title {  color: #045DA8;  font-size: 2.2rem;  font-weight: 600}.contacts-flex .contacts-container_content {  font-size: 2rem;  margin-bottom: 2rem}@media screen and (max-height: 450px) {  .overlay a {    font-size: 20px  }  .overlay .closebtn {    font-size: 40px;    top: 15px;    right: 35px  }}@media screen and (max-width: 1799px) {  nav {    transform: translateY(-29px)  }  .banner {    transform: translateY(-49px)  }  .bread-crumb {    transform: translateY(-75px)  }  #state {    width: 50%  }  .main-row {    margin-bottom: 3rem  }}@media screen and (max-width: 1200px) {  nav {    height: 42px  }}@media screen and (max-width: 1025px) {  .main-row.flex-row {    flex-direction: column;    padding: 0 2rem  }  .main-left {    width: 100%;    margin: 0  }  .form-container {    margin: 0  }  .main-full {    margin: 0;    padding: 0 2rem  }  .map-full-container {    padding: 3rem  }  .bread-crumb {    transform: translateY(-23px)  }  #state {    position: relative;    width: 90%;    right: unset;    padding: 1rem 3rem;    margin: auto  }  header span#navOpen {    display: block  }  nav, .nav-flex {    display: none  }  .main-row {    margin-top: 0  }  .location-top-row {    margin-top: 0  }  header .header-flex_logo img {    width: 50%  }  header .header-flex {    padding: 0  }  header .header-flex_sm .fa-brands.fa-facebook, header .header-flex_sm .fa-brands.fa-instagram {    display: none  }  header {    padding: 2rem  }  .banner, .interior-banner {    transform: translateY(0)  }  .lower-image-text-box {    bottom: unset;    font-size: 2.8rem  }  .int-lower-image-text-box {    font-size: 2.4rem  }  .lower-image {    background-position: center  }  .location-staff-container {    flex-basis: 100%  }    .contact {        margin-bottom: 7%;    }}@media screen and (max-width: 960px) {  .video-container {    width: 100%  }  .staff-container {    flex-basis: 33%  }  .banner-box {    display: none  }  .flex-row {    flex-direction: column;    padding-top: 0  }  .info-box {    margin-bottom: 2rem  }  .message-box {    margin-left: 0;    margin-top: 2rem  }  .message-box textarea {    height: 15rem  }  .assessment-bar {    margin-top: 0  }  .assessment-button-container {    margin-bottom: 2rem  }  .location-about-flex {    flex-direction: column  }  .location-about-flex_text {    margin-top: 2rem  }  .location-lower_image-container {    flex-direction: column  }  .location-lower_info-flex {    flex-direction: column  }  .location-lower_info-container-loc {    margin-top: 4rem  }  .form-outer-flex {    flex-direction: column  }  .contacts-flex .contacts-container {    flex: 0 1 100%  }  .submit-container {    text-align: center  }}@media screen and (max-width: 780px) {  .util-flex {    flex-direction: column  }  .util-flex-sub {    flex-basis: 100%  }  .list-indent, .changes {    padding-left: 20px  }    a.overlay-fb {    margin: 2rem auto;    width: 60%;    color: white;    background-color: #045DA8;    display: block;    padding: 1rem 3rem;    border-radius: 50px;    font-size: 17px;       }.overlay a {       text-decoration: none;        font-weight: 400;           transition: 0.3s;}}@media screen and (max-width: 640px) {  #name-input, #email-input {    width: 100%  }  #tel-input, #county-select {    width: 80%  }  #banner-container {    justify-content: center  }  .banner-box {    margin-right: 2rem;    margin-left: 2rem  }  .location-staff-container {    flex-direction: column  }  .location-staff-container_image-title {    display: none  }  .location-staff-container_info {    margin-top: 2rem  }  .location-staff-container_image img {    max-width: unset  }  .bread-crumb {    display: block;    width: 80%;    text-align: center;    margin: auto;    transform: translateY(-20px)  }  #state {    width: 100%;    padding: 1rem 0  }  .staff-container {    flex-basis: 50%  }    .contact {        margin-bottom: 10%;    }}@media screen and (max-width: 400px) {  a.overlay-fb {    width: 90%  }  .overlay a, div.accordion {    font-size: 2rem  }  .facts-box {    width: 100%  }  .button-standard, div.assessment-button {    text-align: center;    margin: 0 2rem  }    .contact {        margin-bottom: 12%;    }}