/* ====================================================================================================================
    * Beyond Indigo Boilerplate Styles * V24
==================================================================================================================== */
/* 16:9 */
@keyframes biSlideFade {
  0% {
    opacity: 0;
  }
  6% {
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  30% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
* {
  box-sizing: border-box;
  opacity: 1;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

html, body {
  height: 100%;
}

body {
  overflow-x: hidden;
}

a img {
  border: none;
}

blockquote {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

html {
  font-size: 1rem;
  line-height: 1.67rem;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-feature-settings: "dlig", "lnum", "kern";
  color: #3f524b;
}

img, svg, input, select, textarea, button, .button, .bi-button {
  vertical-align: middle;
}

svg, img, iframe {
  max-width: 100%;
}

img {
  height: auto;
}

.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.screen-reader {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.screen-reader.focusable:active, .screen-reader.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  animation: none !important;
}

.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  animation: none !important;
}
.preload .bi-slide:first-of-type {
  opacity: 1 !important;
}

html {
  font-family: sans-serif;
  font-family: sans-serif;
}

html, body {
  height: unset;
}

body {
  overflow-x: hidden;
}

h1 {
  font-size: 3rem;
  line-height: 1.25;
  margin: 2rem 0;
  padding: 0 1rem;
  font-family: "crimsonroman";
  color: #007333;
  margin-bottom: 0.25rem;
}
h1 span {
  display: block;
  font-size: 120%;
  font-family: "crimsonitalic";
}

h2, h3, h4, h5 {
  line-height: 1.3;
  margin: 1rem 0;
}

h2 {
  font-size: 2rem;
  font-family: "crimsonroman";
  color: #007333;
}
h2 span {
  text-transform: uppercase;
  font-size: 1.75rem;
  display: block;
}

h3 {
  font-size: 1.25rem;
}

h4 {
  font-size: 1.15rem;
}

h5 {
  font-size: 1rem;
}

p {
  margin: 1em auto;
}
p strong {
  font-family: sans-serif;
}

a, .bi-fake-anchor {
  text-decoration: none;
  color: #bf3c00;
  font-weight: 400;
  transition: color 0.3s ease-in-out;
}
a:hover, .bi-fake-anchor:hover {
  color: #f24c00;
}

strong, b {
  font-style: normal;
  font-weight: bold;
  font-family: "montserratbold";
}

em, i {
  font-style: italic;
}

strong em,
strong i,
i strong,
em strong,
b em,
em b,
i b,
b i {
  font-style: italic;
  font-weight: bold;
}

small {
  font-size: 60%;
}

@media only screen {
  .preload * {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    animation: none !important;
  }
  body {
    background: #dceaea;
    background-image: url("../../images/elements/purty-wood.png");
    background-repeat: repeat;
    max-width: 100vw;
  }
  .bi-body-wrapper {
    position: relative;
  }
  .bi-page-wrapper {
    max-width: 100vw;
    width: 100%;
    position: relative;
  }
  hr {
    background-image: linear-gradient(to bottom, #7BB1B2 50%, #007333 50%);
    background-position: 0 50%;
    background-repeat: repeat-x;
    background-size: 100% 0.15rem;
    border: 0;
    margin: 0;
    padding-bottom: 1rem;
    padding-top: 1rem;
    clear: both;
  }
  hr.dental {
    background-repeat: no-repeat;
    background-image: url("../../images/elements/hr-dental.png");
    background-size: contain;
    background-position: center;
    border: 0;
    margin: 0.25rem auto;
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  hr.geriatric {
    background-repeat: no-repeat;
    background-image: url("../../images/elements/hr-senior.png");
    background-size: contain;
    background-position: center;
    border: 0;
    margin: 0.25rem auto;
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  hr.wellness {
    background-repeat: no-repeat;
    background-image: url("../../images/elements/hr-wellness.png");
    background-size: contain;
    background-position: center;
    border: 0;
    margin: 0.25rem auto;
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  .bi-inner-container {
    padding: 1rem;
  }
  .bi-button, input[type=button], button, input[type=reset], input[type=submit], .wp-block-search__button {
    display: block;
    overflow: hidden;
    line-height: 1;
    text-align: center;
    border-radius: 5px;
    outline: none;
    border: 0;
    background-color: #7BB1B2;
    background-image: url("../../images/elements/asfalt-dark.png");
    background-repeat: repeat;
    text-decoration: none;
    border: none;
    color: white;
    transition: background 0.3s ease-in-out;
    padding: 0.75rem 1rem;
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    font-family: "crimsonroman";
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  .bi-button:hover, .bi-button:focus, .bi-button.on, input[type=button]:hover, input[type=button]:focus, input[type=button].on, button:hover, button:focus, button.on, input[type=reset]:hover, input[type=reset]:focus, input[type=reset].on, input[type=submit]:hover, input[type=submit]:focus, input[type=submit].on, .wp-block-search__button:hover, .wp-block-search__button:focus, .wp-block-search__button.on {
    background: #8bbbbb;
    color: white;
    transition: background 0.3s ease-in-out;
  }
  ul {
    padding-left: 2rem;
  }
  ol {
    margin-left: 0;
    display: block;
    padding-left: 2rem;
  }
  .bi-anchor {
    /*use class .bi-anchor for ID element targets to handle offset for fixed headers*/
  }
  .bi-anchor:before {
    display: block;
    content: " ";
    margin-top: -285px;
    height: 285px;
    visibility: hidden;
    pointer-events: none;
  }
  .bi-bullets, .blog .blog-content ul, #popup-container ul, .bi-widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .bi-bullets li, .blog .blog-content ul li, #popup-container ul li, .bi-widget ul li {
    padding-left: 3.15rem;
    position: relative;
    margin-bottom: 0.5rem;
  }
  .bi-bullets li:before, .blog .blog-content ul li:before, #popup-container ul li:before, .bi-widget ul li:before {
    position: absolute;
    top: 0.3rem;
    left: 1.5rem;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f1b0";
    width: 1em;
    height: 1em;
    color: #bf3c00;
  }
  .bi-bullets li ul, .blog .blog-content ul li ul, #popup-container ul li ul, .bi-widget ul li ul {
    margin: 1rem 0;
  }
  .bi-bullets.bi-x, .blog .blog-content ul.bi-x, #popup-container ul.bi-x, .bi-widget ul.bi-x {
    column-count: 1;
    text-align: left;
  }
  .bi-bullets.bi-x li:before, .blog .blog-content ul.bi-x li:before, #popup-container ul.bi-x li:before, .bi-widget ul.bi-x li:before {
    content: "\f00d";
    color: #ff0000;
  }
  .bi-alert-bar {
    background-color: #FFC107;
    width: 100vw;
    height: auto;
    overflow: auto;
  }
  .bi-alert-bar .bi-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0.25rem 1rem;
  }
}
@media only screen and (min-width: 38em) {
  .bi-alert-bar .bi-container {
    flex-wrap: nowrap;
  }
}
@media only screen and (max-width: 68em) {
  .bi-alert-bar .bi-container {
    margin-top: 3rem;
  }
}
@media only screen {
  .bi-alert-bar p {
    color: #3f524b;
    display: block;
    width: 100%;
    display: flex;
    flex-direction: column;
    text-align: left;
    justify-content: center;
  }
  .bi-alert-bar .bi-button {
    display: block;
    border-radius: 0.125rem;
    background: #007333;
    color: white;
    padding: 1rem;
    margin: 0.25rem;
    white-space: nowrap;
    min-inline-size: min-content;
    height: 100%;
    line-height: 1;
    cursor: pointer;
  }
  .bi-alert-bar .bi-button:hover, .bi-alert-bar .bi-button:focus {
    filter: brightness(110%);
  }
  .bi-alert-bar .bi-alert-bar-close {
    display: block;
    border-radius: 0.125rem;
    background: white;
    color: #3f524b;
    padding: 1rem;
    margin: 0.25rem;
    cursor: pointer;
    height: 100%;
    line-height: 1;
  }
  .bi-alert-bar .bi-alert-bar-close:hover, .bi-alert-bar .bi-alert-bar-close:focus {
    filter: brightness(110%);
  }
  .bi-accordion {
    background: #dee4e0;
    margin: 0.5rem 0 1rem 0;
    border-radius: 2px;
    clear: both;
  }
  .bi-accordion .bi-accordion-header {
    border: 2px solid black;
    color: white;
    background-image: url("../../images/elements/rocky-wall.png");
    background-repeat: repeat;
    cursor: pointer;
    padding: 0.5rem 1.5rem;
    text-transform: uppercase;
    font-family: "crimsonroman";
    border-radius: 10px;
    font-size: 1.5rem;
  }
  .bi-accordion .bi-accordion-header h3, .bi-accordion .bi-accordion-header h2 {
    display: inline-block;
    overflow: hidden;
    text-align: left;
    outline: none;
    text-decoration: none !important;
    margin: 0;
    line-height: 1;
    color: black;
  }
  .bi-accordion .bi-accordion-header:before {
    content: "\f067";
    font-family: "fontawesome";
    vertical-align: middle;
    display: inline-block;
    color: black;
    margin-left: 0.75rem;
    float: right;
  }
  .bi-accordion .bi-accordion-header:hover, .bi-accordion .bi-accordion-header.active {
    background-color: #9bc4c5;
    color: #bf3c00;
  }
  .bi-accordion .bi-accordion-header:hover:before, .bi-accordion .bi-accordion-header.active:before {
    content: "\f00d";
  }
  .bi-accordion .bi-accordion-content {
    display: none;
    border-bottom: 1px solid #c2cdc5;
    background: rgba(255, 255, 255, 0.3);
    padding: 1.5rem;
  }
  .bi-accordion .bi-accordion-content p:first-child {
    margin-top: 0;
  }
  .bi-accordion .bi-accordion-content p:last-child {
    margin-bottom: 0;
  }
  .active.bi-accordion-header {
    background: #bf3c00;
  }
  .active.bi-accordion-header::before {
    color: #fafbfa;
    content: "\f00d";
  }
  #bx-pager {
    text-align: center;
  }
  #bx-pager a img {
    box-shadow: 0px 0px 5px #aaa;
    padding: 0.25rem;
    margin: 0.25rem;
  }
  .bi-library-frame {
    width: 100%;
    height: 100vh;
  }
  .bi-details {
    margin: 2rem auto;
    clear: both;
  }
  .bi-details .bi-summary {
    display: block;
    width: 100%;
    background: #7BB1B2;
    padding: 0.5rem;
    cursor: pointer;
    transition: all 300ms ease-in-out;
    border-radius: 2px;
  }
  .bi-details .bi-summary:focus {
    outline: none;
  }
  .bi-details .bi-summary:hover {
    background: #7eb3b4;
  }
  .bi-details .bi-details-content {
    padding: 0.5rem 1.5rem;
  }
  .bi-details[open] .bi-summary {
    background: #6ba7a9;
  }
  .bi-cta {
    font-size: 1.75rem;
    line-height: 1.25;
    font-family: "crimsonroman";
    color: #007333;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .bi-pullquote {
    display: block;
    clear: both;
    width: 90%;
    margin: 4rem auto;
    padding-left: 2rem;
    border-left: thin solid #7BB1B2;
  }
  .bi-highlight {
    border: thin solid #7BB1B2;
    text-align: center;
    padding: 2rem;
    margin: 2rem;
    border-radius: 2px;
    display: block;
    clear: both;
  }
  .bi-highlight h2 {
    margin-top: 0;
  }
  .bi-highlight.bi-do-not-provide {
    border: thick solid #bf3c00;
    background: rgba(191, 60, 0, 0.2);
  }
  .bi-content-img {
    display: block;
    max-width: 25rem;
    overflow: hidden;
    margin: 2rem auto;
    width: 100%;
    position: relative;
  }
  .bi-content-img.vertical {
    max-width: 16.75rem;
  }
  .bi-content-img img {
    border-radius: 5px;
    border: solid 1px #7BB1B2;
  }
  .bi-video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    width: 100%;
  }
  .bi-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }
  .bi-map {
    position: relative;
    padding-bottom: 60%;
    height: 0;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
  }
  .bi-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    border: 0;
  }
  .bi-testimonials {
    margin: 2rem 0;
    width: 100%;
    flex-basis: 100%;
  }
  .bi-testimonials blockquote {
    padding: 4rem 2rem;
    text-align: center;
  }
  .bi-testimonials blockquote cite {
    font-style: italic;
    font-size: 0.7rem;
  }
  .bi-page {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: no-wrap;
    flex-direction: column;
    background: transparent;
    position: relative;
  }
  .bi-page .bi-bodytext {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding-bottom: 4rem;
    background: white;
  }
  .bi-page .bi-bodytext .bi-text-envelope {
    padding: 0 2rem;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
  .bi-page .bi-sidebar {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  .bi-page header {
    z-index: 1;
    width: 100%;
    position: relative;
    display: block;
  }
  .bi-page header h1 {
    text-align: center;
  }
  .bi-page.dentistry .bi-switch-icon, .bi-page.geriatric .bi-switch-icon {
    border-radius: 100%;
    background-color: white;
    width: 5rem;
    height: 5rem;
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: -3rem;
    z-index: 2;
    left: 0;
    right: 0;
    border: solid 2px #007333;
  }
  .home .bi-bodytext header {
    display: none;
  }
  body:not(.home) .bi-page:before {
    content: "";
    position: absolute;
    bottom: 100%;
    width: 100%;
    height: 2rem;
    background-image: url("../../images/elements/niche-switch-bottom.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: bottom center;
    left: 0;
    right: 0;
    z-index: 2;
  }
  .bi-page-inner {
    overflow: hidden;
  }
  .bi-inner-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .bi-testimonials {
    padding: 1rem;
    width: 90%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    max-width: 900px;
    margin: 0 auto;
  }
  .bi-testimonials blockquote {
    background: #ecf4f4;
    border-radius: 2px 2px 0px 2px;
    margin-bottom: 3.5rem;
    padding: 1.5rem;
    font-size: 1.25rem;
    line-height: 1.25;
    padding: 1.5rem 1.5rem 1rem 1.5rem;
    text-align: left;
    font-size: 1.25rem;
    line-height: 1.5;
    color: #375d5d;
    font-family: "crimsonroman";
    position: relative;
  }
  .bi-testimonials blockquote:after {
    content: "";
    position: absolute;
    top: 100%;
    right: 0;
    width: 0;
    height: 0;
    border: 2rem solid transparent;
    border-top-color: #ecf4f4;
    border-bottom: 0;
    border-right: 0;
    /* margin-right: 2rem; */
    margin-top: 0;
  }
  .bi-testimonials blockquote cite {
    text-align: right;
    display: block;
    width: 100%;
    padding-top: 0.5rem;
    font-size: 0.8rem;
    font-family: sans-serif;
    font-style: italic;
  }
  .bi-text-envelope {
    padding: 1rem;
  }
  .bi-container {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
  }
  .bi-full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    z-index: 1;
  }
  .bi-feature-accent {
    background-color: rgba(123, 177, 178, 0.35);
    overflow: auto;
  }
  .bi-hero {
    overflow: hidden;
    position: relative;
    top: 0;
    min-height: 400px;
  }
  .bi-hero .bi-slogan {
    display: block;
    position: relative;
    color: #7BB1B2;
    font-size: 2.5rem;
    letter-spacing: 1pt;
    line-height: 1;
    font-family: "crimsonroman";
    z-index: 5;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .bi-hero .bi-slogan br {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .bi-hero .bi-slogan {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media only screen {
  .bi-hero .bi-slider {
    display: block;
  }
  .bi-slider-container {
    height: auto;
    width: 100%;
    display: block;
    position: relative;
    z-index: -1;
    background-color: #538d8e;
    max-height: 300px;
  }
  .bi-slider-container:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #7BB1B2;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0.65;
  }
  .bi-slider {
    list-style: none;
    left: 0;
    right: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 0;
    display: block;
  }
  .bi-slider .bi-slide {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    animation: biSlideFade 36s linear infinite;
  }
  .bi-slider .bi-slide:first-child {
    background-image: url("../../images/home/hero-1mobile.jpg");
    background-color: #00c055;
  }
  .bi-slider .bi-slide:first-child.bi-out {
    opacity: 1 !important;
  }
  .bi-slider .bi-slide:nth-child(2) {
    animation-delay: 9s;
    background-image: url("../../images/home/hero-2mobile.jpg");
    background-color: #00d960;
  }
  .bi-slider .bi-slide:nth-child(3) {
    animation-delay: 18s;
    background-image: url("../../images/home/hero-3mobile.jpg");
    background-color: #00f36c;
  }
  .bi-slider .bi-slide:nth-child(4) {
    animation-delay: 27s;
    background-image: url("../../images/home/hero-4mobile.jpg");
    background-color: #0dff78;
  }
  .bi-slider .bi-slide img {
    width: 100vw;
    max-width: 100vw;
  }
  .bi-slider img {
    width: 100vw;
    max-width: 100vw;
  }
  .bi-inside-page-hero {
    position: relative;
    width: 100%;
    height: auto;
  }
  .bi-inside-page-hero:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 115, 51, 0.25);
    top: 0;
    left: 0;
    z-index: 1;
  }
  .bi-page .bi-niche-topper {
    position: absolute;
    bottom: 100%;
    z-index: 1;
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    left: 0;
    padding: 4rem;
    text-align: center;
    right: 0;
    margin-right: auto;
  }
  .bi-page .bi-niche-topper img {
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 50em) {
  .bi-icon-container {
    margin-top: 2rem;
  }
}
@media only screen {
  .bi-icon {
    display: block;
    width: 4rem;
    height: 4rem;
    margin-left: auto;
    margin-right: auto;
    border-radius: 100%;
    background: white;
    text-align: center;
    border: solid 2px #a63400;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    margin-bottom: -1rem;
  }
  .bi-icon .fa {
    color: #bf3c00;
    font-size: 2rem;
  }
}
@media only screen and (min-width: 50em) {
  .bi-icon {
    margin-top: -3rem;
    margin-bottom: 1rem;
  }
}
@media only screen {
  .bi-subhead {
    font-size: 1.35rem;
    font-family: "montserratbold";
  }
  .bi-center {
    text-align: center;
  }
  section.bi-switch-container {
    width: calc(100% + 4rem);
    margin-left: -2rem;
    margin-right: -2rem;
    position: relative;
    z-index: 1;
  }
  section.bi-switch-container .bi-item-inner {
    height: 100%;
    padding: 0;
  }
  .bi-switch {
    padding: 0;
    border-radius: 0 0 5px 5px;
    background-color: white;
    height: 100%;
  }
  .bi-switch .bi-switch-top {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
  }
  .bi-switch .bi-switch-top .bi-switch-img {
    display: block;
    position: relative;
    background: white;
  }
  .bi-switch .bi-switch-top .bi-switch-img img {
    height: 13rem;
    margin-left: auto;
    margin-right: auto;
    width: auto;
  }
  .bi-switch .bi-switch-top .bi-switch-img .bi-original {
    display: block;
  }
  .bi-switch .bi-switch-top .bi-switch-img .bi-hover {
    display: none;
  }
  .bi-switch .bi-switch-top .bi-switch-img:before {
    content: "";
    display: block;
    width: 100%;
    height: 2rem;
    background-image: url("../../images/elements/niche-switch-bottom.png");
    background-position: bottom center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    z-index: 1;
  }
  .bi-switch .bi-switch-top .bi-switch-icon {
    border-radius: 100%;
    background-color: white;
    width: 5rem;
    height: 5rem;
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    border: solid 2px #007333;
    margin-top: -1rem;
  }
}
@media only screen and (max-width: 50em) {
  .bi-switch .bi-switch-top .bi-switch-icon {
    margin-top: -2rem;
  }
}
@media only screen {
  .bi-switch .bi-switch-top h2 {
    padding-top: 4rem;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
  }
  .bi-switch figcaption {
    padding: 0 3rem 2rem 3rem;
  }
  .bi-switch:hover {
    background-color: #ecf4f4;
  }
  .bi-switch:hover .bi-switch-top .bi-switch-img .bi-original {
    display: none;
  }
  .bi-switch:hover .bi-switch-top .bi-switch-img .bi-hover {
    display: block;
  }
  .bi-switch:hover .bi-switch-top .bi-switch-img:before {
    background-image: url("../../images/elements/niche-switch-bottom-gray.png");
  }
  .bi-switch:hover .bi-switch-top .bi-switch-icon {
    border-color: #bf3c00;
  }
  .bi-switch:hover .bi-switch-top h2 {
    color: #bf3c00;
  }
}
@media only screen and (max-width: 50em) {
  .bi-switch-container .bi-item:first-of-type .bi-switch {
    margin-top: -1rem;
  }
  .bi-switch-container .bi-item:first-of-type .bi-switch .bi-switch-top .bi-switch-img {
    position: absolute;
    bottom: 100%;
    width: 100%;
    background: transparent;
  }
}
@media only screen {
  .bi-callouts a {
    display: block;
  }
  .bi-callout-section {
    position: relative;
    z-index: 2;
    background-color: #7BB1B2;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .bi-callout-section h2 {
    text-align: center;
    font-family: "crimsonroman";
  }
}
@media only screen and (max-width: 38em) {
  .bi-callouts.bi-three-up,
  .bi-callouts.bi-five-up {
    background: transparent;
    justify-content: center;
  }
  .bi-callouts.bi-three-up .bi-item,
  .bi-callouts.bi-three-up .bi-item:nth-child(2),
  .bi-callouts.bi-five-up .bi-item,
  .bi-callouts.bi-five-up .bi-item:nth-child(2) {
    background: transparent;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen {
  .bi-callouts.bi-three-up .bi-item,
  .bi-callouts.bi-four-up .bi-item,
  .bi-callouts.bi-five-up .bi-item,
  .bi-callouts.bi-six-up .bi-item {
    padding: 10px;
  }
  .bi-callouts .bi-item {
    padding: 0;
  }
}
@media only screen and (min-width: 50em) {
  .bi-callouts .bi-item {
    padding: 1rem;
  }
}
@media only screen {
  .bi-callout-link {
    display: inline-block;
    margin: 0;
    border-radius: 4px;
    width: 100%;
    text-align: center;
    position: relative;
    text-decoration: none;
    z-index: 1;
    padding: 0.5rem;
  }
  .bi-callout-link figure {
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    align-items: center;
  }
  .bi-callout-link figure h2 {
    font-family: "crimsonroman";
    font-size: 2rem;
    margin: 0;
    text-transform: uppercase;
    text-align: center;
    color: #243d3d;
  }
  .bi-callout-link figure p {
    font-size: 0.9rem;
    line-height: 1.5;
    text-align: center;
    color: #3f524b;
    font-family: sans-serif;
  }
  .bi-callout-link .bi-callout-img {
    display: block;
    position: relative;
    border-radius: 4px;
    z-index: 0;
    overflow: hidden;
    max-height: 12rem;
    padding: 2px;
    max-width: 12rem;
    margin-right: auto;
    margin-left: auto;
    height: 100%;
    border-radius: 100%;
    overflow: hidden;
    border: solid 3px black;
    z-index: 1;
    margin-bottom: -2rem;
  }
  .bi-callout-link .bi-callout-img img {
    border-radius: 100%;
  }
  .bi-callout-link figcaption {
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 0;
    padding-left: 1rem;
    background: rgba(123, 177, 178, 0.99);
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-radius: 10px;
    position: relative;
    min-height: 7rem;
    padding-top: 1.5rem;
  }
  .bi-callout-link figcaption h3 {
    margin-top: 0;
    margin-bottom: 0;
    color: white;
  }
  .bi-callout-link figcaption p {
    padding: 0 1rem;
    color: white;
  }
  a.bi-callout-link:hover {
    cursor: pointer;
  }
  a.bi-callout-link:hover figcaption h3 {
    color: #bf3c00;
  }
  a.bi-callout-link:hover .bi-callout-img {
    border-color: #bf3c00;
  }
  .bi-slider-container {
    display: block;
  }
  .bi-slider-container .bi-placeholder {
    opacity: 0;
    z-index: -1;
    position: relative;
    max-width: 100vw;
  }
  .bi-two-up, .bi-thirds-up {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: no-wrap;
    flex-direction: column;
  }
}
@media only screen and (-ms-high-contrast: active), only screen and (-ms-high-contrast: none) {
  .bi-two-up, .bi-thirds-up {
    /* IE10+ specific styles go here */
    display: block;
  }
}
@media only screen {
  .bi-two-up .bi-item, .bi-thirds-up .bi-item {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }
  .bi-three-up {
    margin-bottom: 4rem;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: no-wrap;
    flex-direction: column;
  }
}
@media only screen and (-ms-high-contrast: active), only screen and (-ms-high-contrast: none) {
  .bi-three-up {
    /* IE10+ specific styles go here */
    display: block;
  }
}
@media only screen {
  .bi-three-up .bi-item {
    text-align: center;
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }
  .bi-four-up {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: no-wrap;
    flex-direction: column;
  }
}
@media only screen and (-ms-high-contrast: active), only screen and (-ms-high-contrast: none) {
  .bi-four-up {
    /* IE10+ specific styles go here */
    display: block;
  }
}
@media only screen {
  .bi-four-up .bi-item {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }
  .bi-five-up {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: no-wrap;
    flex-direction: column;
  }
}
@media only screen and (-ms-high-contrast: active), only screen and (-ms-high-contrast: none) {
  .bi-five-up {
    /* IE10+ specific styles go here */
    display: block;
  }
}
@media only screen {
  .bi-five-up .bi-item {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }
  .bi-accesibility-button {
    display: none;
    position: fixed;
    bottom: 0;
    right: 1rem;
    z-index: 999;
  }
  .bi-accesibility-button button {
    z-index: 999;
    margin: 0.5rem;
    margin-bottom: 0;
    text-decoration: none !important;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 100%;
    text-align: center;
    opacity: 0.8;
    transition: all 0.3s ease-in-out;
    color: white;
    font-size: 3rem;
    background-color: #7BB1B2;
  }
  .bi-accesibility-button button:before {
    display: none;
  }
  .bi-accesibility-button button:hover, .bi-accesibility-button button:focus, .bi-accesibility-button button.on {
    color: #bf3c00;
    cursor: pointer;
  }
  .bi-accesibility-button button span {
    display: none;
  }
  .bi-accesibility-button button span.fa {
    display: block;
  }
  .bi-item-inner {
    padding: 1rem;
  }
  .bi-top-content {
    padding-bottom: 2rem;
    text-align: center;
  }
  .bi-top-content p:first-of-type {
    margin-top: 0;
  }
  .bi-top-content p:not(.bi-pullquote) {
    max-width: 900px;
    margin: 0 auto;
    font-size: 1.25rem;
    line-height: 2rem;
    text-align: center;
    color: #007333;
  }
  .bi-top-content .bi-bullets {
    color: #007333;
    font-size: 1.25rem;
    line-height: 2rem;
  }
  .bi-accent {
    background-color: #bf3c00;
    background-image: url("../../images/elements/asfalt-dark.png");
    background-repeat: repeat;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
  .bi-accent p, .bi-accent .bi-top-content p, .bi-accent h2 {
    color: white;
  }
  .bi-accent p a, .bi-accent .bi-top-content p a, .bi-accent h2 a {
    color: white;
    text-decoration: underline;
  }
  .bi-accent p a:hover, .bi-accent p a:focus, .bi-accent .bi-top-content p a:hover, .bi-accent .bi-top-content p a:focus, .bi-accent h2 a:hover, .bi-accent h2 a:focus {
    color: #ff8d59;
  }
  .bi-accent .bi-item-inner {
    padding: 1rem;
  }
  .bi-blog-feed a {
    display: block;
    margin-bottom: 0.5rem;
    padding: 0.5rem;
    border-radius: 2px;
    transition: background 0.4s ease-in-out;
    background: transparent;
  }
  .bi-blog-feed a:hover, .bi-blog-feed a:focus {
    background: rgba(123, 177, 178, 0.2);
    transition: background 0.4s ease-in-out;
  }
  .bi-blog-feed a figure {
    display: flex;
    flex-direction: row;
  }
}
@media only screen and (max-width: 50em) {
  .bi-blog-feed a figure {
    flex-direction: column;
  }
}
@media only screen {
  .bi-blog-feed a figure .bi-blog-img {
    flex-basis: 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%;
    border-radius: 2px;
    overflow: hidden;
  }
  .bi-blog-feed a figure .bi-blog-img img {
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 50em) {
  .bi-blog-feed a figure .bi-blog-img {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media only screen {
  .bi-blog-feed a figure figcaption {
    flex-basis: 66.6666666667%;
    padding-left: 1rem;
    text-align: left;
  }
  .bi-blog-feed a figure figcaption h3 {
    margin-bottom: 0;
  }
  .bi-blog-feed a figure figcaption .bi-blog-date {
    font-size: 0.8rem;
    color: #007333;
    display: block;
  }
  .bi-blog-feed a figure figcaption p {
    margin: 0 0 0.5rem 0;
    color: #3f524b;
  }
  .bi-callouts a, .bi-callouts .bi-callout-nolink {
    display: block;
    padding: 0.25rem;
    height: 100%;
  }
  .bi-callouts a figure, .bi-callouts .bi-callout-nolink figure {
    padding: 0.25rem;
    border: solid thin #7BB1B2;
    background-color: rgba(123, 177, 178, 0.25);
    border-radius: 0.125rem;
    height: 100%;
  }
  .bi-callouts a figure .bi-callout-img, .bi-callouts .bi-callout-nolink figure .bi-callout-img {
    position: relative;
    overflow: hidden;
    border-radius: 0.125rem;
    max-height: 15em;
    align-items: center;
    display: flex;
  }
  .bi-callouts a figure .bi-callout-img img, .bi-callouts .bi-callout-nolink figure .bi-callout-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
    transform: scale(1);
    transition: transform 0.3s ease-in-out;
  }
  .bi-callouts a figure figcaption, .bi-callouts .bi-callout-nolink figure figcaption {
    padding: 1rem;
  }
  .bi-callouts a figure figcaption h2, .bi-callouts a figure figcaption h3, .bi-callouts .bi-callout-nolink figure figcaption h2, .bi-callouts .bi-callout-nolink figure figcaption h3 {
    text-align: center;
    margin-bottom: 0;
    color: #007333;
  }
  .bi-callouts a figure figcaption p, .bi-callouts .bi-callout-nolink figure figcaption p {
    text-align: center;
    margin-bottom: 0;
    color: #3f524b;
  }
  .bi-callouts a figure figcaption p a, .bi-callouts .bi-callout-nolink figure figcaption p a {
    display: inline-block;
  }
  .bi-callouts a:hover figure, .bi-callouts a:focus figure {
    border: solid thin #007333;
    background-color: rgba(0, 115, 51, 0.25);
  }
  .bi-callouts a:hover figure .bi-callout-img img, .bi-callouts a:focus figure .bi-callout-img img {
    transform: scale(1.02);
  }
  .bi-callouts a:hover figure figcaption h2, .bi-callouts a:hover figure figcaption h3, .bi-callouts a:focus figure figcaption h2, .bi-callouts a:focus figure figcaption h3 {
    color: #007333;
  }
  .bi-hero {
    max-width: 100vw;
    overflow-x: hidden;
  }
  .bi-slider-container {
    height: 50vh;
    min-height: 400px;
    width: 100%;
    display: block;
    position: relative;
    z-index: -1;
  }
  .bi-slider {
    list-style: none;
    left: 0;
    right: 0;
    position: absolute;
    top: 0;
    bottom: 0;
  }
  .bi-slider .bi-slide {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    animation: biSlideFade 36s linear infinite;
  }
  .bi-slider .bi-slide:first-child {
    background-image: url("../../images/home/hero-1mobile.jpg");
    background-color: #00c055;
  }
  .bi-slider .bi-slide:nth-child(2) {
    animation-delay: 9s;
    background-image: url("../../images/home/hero-2mobile.jpg");
    background-color: #00d960;
  }
  .bi-slider .bi-slide:nth-child(3) {
    animation-delay: 18s;
    background-image: url("../../images/home/hero-3mobile.jpg");
    background-color: #00f36c;
  }
  .bi-slider .bi-slide:last-child {
    animation-delay: 27s;
    background-image: url("../../images/home/hero-4mobile.jpg");
    background-color: #0dff78;
  }
  .bi-inside-page-hero {
    position: relative;
    display: block;
    overflow: hidden;
  }
  .bi-inside-page-hero img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
  }
  .bi-accesibility-button {
    display: block;
    position: fixed;
    bottom: 0;
    right: 1rem;
    z-index: 999;
  }
  .bi-accesibility-button button {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
  }
  .bi-accesibility-button button:hover, .bi-accesibility-button button:focus, .bi-accesibility-button button.on {
    background: #3f524b;
    color: white;
  }
  .bi-accesibility-button button span {
    margin-right: 0.5rem;
    font-size: 1.5rem;
  }
  .bi-home-block {
    padding: 1rem;
  }
  .bi-home-block figure {
    float: left;
    margin: 0 1rem 1rem 0;
    max-width: 30rem;
    border: solid thin #7BB1B2;
    border-radius: 2px;
  }
}
@media only screen and (max-width: 38em) {
  .bi-home-block figure {
    float: none;
    clear: both;
    margin: 1rem;
    max-width: 100%;
  }
}
@font-face {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(../fonts/fa-solid-900.eot);
  src: url(../fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(../fonts/fa-solid-900.woff2) format("woff2"), url(../webfonts/fa-solid-900.woff) format("woff"), url(../fonts/fa-solid-900.ttf) format("truetype"), url(../fonts/fa-solid-900.svg#fontawesome) format("svg");
}
.fa, .fas {
  font-family: "FontAwesome";
  font-weight: 900;
}

@font-face {
  font-family: "crimsonbold";
  src: url("../fonts/crimson-bold-webfont.woff2") format("woff2"), url("../fonts/crimson-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "crimsonbolditalic";
  src: url("../fonts/crimson-bolditalic-webfont.woff2") format("woff2"), url("../fonts/crimson-bolditalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "crimsonitalic";
  src: url("../fonts/crimson-italic-webfont.woff2") format("woff2"), url("../fonts/crimson-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "crimsonroman";
  src: url("../fonts/crimson-roman-webfont.woff2") format("woff2"), url("../fonts/crimson-roman-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "montserratlight_italic";
  src: url("montserrat-lightitalic-webfont.woff2") format("woff2"), url("montserrat-lightitalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "montserratlight";
  src: url("montserrat-light-webfont.woff2") format("woff2"), url("montserrat-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "montserratbold";
  src: url("montserrat-bold-webfont.woff2") format("woff2"), url("montserrat-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "montserratbold_italic";
  src: url("montserrat-bolditalic-webfont.woff2") format("woff2"), url("montserrat-bolditalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "montserratregular";
  src: url("montserrat-regular-webfont.woff2") format("woff2"), url("montserrat-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "montserratitalic";
  src: url("montserrat-italic-webfont.woff2") format("woff2"), url("montserrat-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@media only screen {
  /*** STAFF BIOS STYLES ***/
  .staff .rounded .staff-item figure img {
    border-color: #007333 !important;
  }
  /*** LINKS FEED STYLES ***/
  .linkcat {
    margin-top: 2rem;
    border-bottom: solid thin #007333;
  }
  .reslink {
    overflow: auto;
    clear: both;
    padding-bottom: 0.5rem;
    border-bottom: solid thin rgba(63, 82, 75, 0.1);
  }
  .reslink a {
    font-size: 120%;
  }
  .linkimg {
    float: left;
    max-width: 15rem;
    margin-right: 1rem;
    margin-bottom: 2rem;
  }
  /*** BLOG FEED STYLES ***/
  .bi-blog-feed .bi-blog-item {
    padding: 0.5rem;
  }
  .bi-blog-feed .bi-blog-item a {
    display: block;
    height: 100%;
    border: solid thin transparent;
  }
  .bi-blog-feed .bi-blog-item a:hover, .bi-blog-feed .bi-blog-item a:focus {
    border: solid thin #7BB1B2;
  }
  .bi-blog-feed .bi-blog-item a:hover .bi-blog-img img, .bi-blog-feed .bi-blog-item a:focus .bi-blog-img img {
    transform: scale(1.05);
  }
  .bi-blog-feed .bi-blog-item figure {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .bi-blog-feed .bi-blog-item figure h3 {
    padding: 0 1rem;
  }
  .bi-blog-feed .bi-blog-item figure figcaption {
    padding: 0 1rem;
  }
  .bi-blog-feed .bi-blog-item figure .bi-blog-img {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    order: -1;
    height: 20vw;
    max-height: 20vw;
  }
  .bi-blog-feed .bi-blog-item figure .bi-blog-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: transform 0.3s ease-in-out;
  }
  /****** HOME PAGE POP-UP STYLES *********/
  #popup-container {
    border-radius: 0.125rem !important;
    border: solid 5px #007333 !important;
  }
  #popup-window {
    font-family: sans-serif !important;
  }
  #popup-container a.close {
    color: white !important;
    background-color: #007333 !important;
    border-color: #007333 !important;
  }
  #popup-container a.close:hover, #popup-container a.close:focus {
    background-color: #7BB1B2 !important;
    border-color: #7BB1B2 !important;
  }
  /******** COOKIES ALERT STYLES *********/
  .bi-cookies {
    display: block;
    position: fixed;
    background: white;
    bottom: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    max-width: 700px;
    border-radius: 0.125rem;
    box-shadow: 5px -5px 10px rgba(0, 0, 0, 0.75);
  }
  .bi-cookie-inner {
    padding: 1rem;
  }
  .bi-cookie-flex {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: 1rem;
    border-top: solid thin rgba(63, 82, 75, 0.25);
  }
  .bi-cookie-inner h3 {
    font-size: 1rem;
    margin-top: 0;
  }
  .bi-cookie-inner p {
    font-size: 0.8em;
    line-height: 1.5;
    margin: 0;
    padding-right: 1rem;
  }
  .bi-cookie-inner .bi-button {
    white-space: nowrap;
    width: auto;
    min-width: 9rem;
  }
}
@media only screen {
  .bi-site-header {
    padding: 4rem 1rem 1.5rem 1rem;
    display: block;
    overflow: auto;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: visible;
    background: rgba(255, 255, 255, 0.6);
    text-align: center;
  }
  .bi-site-header a {
    text-decoration: none;
  }
  .bi-logo-container {
    width: 18rem;
    margin-left: auto;
    margin-right: auto;
  }
  .bi-logo-container a {
    display: block;
    margin: 0 auto;
    max-width: 200px;
  }
  .bi-logo-container a img {
    display: block;
    width: 100%;
  }
  .bi-header-contact {
    width: 100%;
    padding-bottom: 1rem;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    flex-wrap: wrap;
    margin-top: 1rem;
  }
}
@media only screen and (max-width: 500px) {
  .bi-header-contact {
    flex-direction: column;
  }
}
@media only screen {
  .bi-header-contact p {
    text-align: left;
    width: 100%;
    display: block;
    position: relative;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 2.5rem;
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
  }
  .bi-header-contact p:first-child {
    border-right: solid 1px #bf3c00;
  }
}
@media only screen and (max-width: 500px) {
  .bi-header-contact p {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
    padding: 0.5rem;
  }
  .bi-header-contact p:first-child {
    border-bottom: solid 1px #bf3c00;
    border-right: 0;
  }
}
@media only screen {
  .bi-header-contact p br {
    display: none;
  }
  .bi-header-contact p span {
    display: block;
    border: none;
  }
  .bi-header-contact p span.bi-contact-title {
    font-size: 1.2rem;
    font-weight: bold;
    font-family: "crimsonroman";
    line-height: 1.25;
  }
}
@media only screen and (max-width: 1250px) {
  .bi-header-contact p span.bi-contact-title {
    width: 100%;
  }
}
@media only screen {
  .bi-header-contact p strong {
    display: inline;
    text-transform: uppercase;
    font-family: "crimsonroman";
    margin: 0;
  }
  .bi-header-contact a {
    opacity: 0.75;
    transition: opacity 0.3s ease-in-out;
    position: relative;
    padding: 0 0.5rem;
    line-height: 1.25;
    display: block;
  }
  .bi-header-contact a:hover, .bi-header-contact a:focus {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
  }
  .bi-header-contact a span {
    padding: 0;
  }
  .bi-header-contact a span.bi-street, .bi-header-contact a span.bi-street2, .bi-header-contact a span.bi-zip {
    display: none;
  }
  .bi-header-contact a span .fas {
    display: inline-block;
    margin-right: 0.25rem;
  }
  .bi-header-contact a.bi-facebook, .bi-header-contact a.bi-instagram, .bi-header-contact a.bi-google {
    font-size: 1rem;
    margin: 0 0 0 0;
    opacity: 0.75;
    line-height: 0.75;
    text-decoration: none;
    display: inline-block;
    font-family: sans-serif;
    color: #00401c;
    transition: opacity 0.4s ease-in-out;
    background: #c2cdc5;
    width: 1.25rem;
    height: 1.25rem;
    padding: 0.125rem;
    margin: 0;
    border-radius: 5px;
    margin-right: 0.5rem;
  }
  .bi-header-contact a.bi-facebook .fas, .bi-header-contact a.bi-instagram .fas, .bi-header-contact a.bi-google .fas {
    display: inline-flex;
    width: 1rem;
    height: 1rem;
    flex-direction: column;
    justify-content: flex-start;
    border-radius: 2px;
    background: #c2cdc5;
    text-align: center;
    margin-right: 0.5rem;
  }
  .bi-header-contact a.bi-facebook:hover, .bi-header-contact a.bi-facebook:focus, .bi-header-contact a.bi-instagram:hover, .bi-header-contact a.bi-instagram:focus, .bi-header-contact a.bi-google:hover, .bi-header-contact a.bi-google:focus {
    color: #7BB1B2;
  }
  .bi-header-contact a.bi-facebook span, .bi-header-contact a.bi-instagram span, .bi-header-contact a.bi-google span {
    top: 0;
  }
  .bi-header-contact a.bi-facebook .facebook, .bi-header-contact a.bi-instagram .facebook, .bi-header-contact a.bi-google .facebook {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-header-contact a.bi-facebook .facebook path, .bi-header-contact a.bi-instagram .facebook path, .bi-header-contact a.bi-google .facebook path {
    fill: #007333;
  }
  .bi-header-contact a.bi-facebook .facebook:hover path, .bi-header-contact a.bi-instagram .facebook:hover path, .bi-header-contact a.bi-google .facebook:hover path {
    fill: #7BB1B2;
  }
  .bi-header-contact a.bi-facebook .twitter, .bi-header-contact a.bi-instagram .twitter, .bi-header-contact a.bi-google .twitter {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-header-contact a.bi-facebook .twitter path, .bi-header-contact a.bi-instagram .twitter path, .bi-header-contact a.bi-google .twitter path {
    fill: #007333;
  }
  .bi-header-contact a.bi-facebook .twitter:hover path, .bi-header-contact a.bi-instagram .twitter:hover path, .bi-header-contact a.bi-google .twitter:hover path {
    fill: #7BB1B2;
  }
  .bi-header-contact a.bi-facebook .youtube, .bi-header-contact a.bi-instagram .youtube, .bi-header-contact a.bi-google .youtube {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-header-contact a.bi-facebook .youtube path, .bi-header-contact a.bi-instagram .youtube path, .bi-header-contact a.bi-google .youtube path {
    fill: #007333;
  }
  .bi-header-contact a.bi-facebook .youtube:hover path, .bi-header-contact a.bi-instagram .youtube:hover path, .bi-header-contact a.bi-google .youtube:hover path {
    fill: #7BB1B2;
  }
  .bi-header-contact a.bi-facebook .google, .bi-header-contact a.bi-instagram .google, .bi-header-contact a.bi-google .google {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-header-contact a.bi-facebook .google path, .bi-header-contact a.bi-instagram .google path, .bi-header-contact a.bi-google .google path {
    fill: #007333;
  }
  .bi-header-contact a.bi-facebook .google:hover path, .bi-header-contact a.bi-instagram .google:hover path, .bi-header-contact a.bi-google .google:hover path {
    fill: #7BB1B2;
  }
  .bi-header-contact a.bi-facebook .pinterest, .bi-header-contact a.bi-instagram .pinterest, .bi-header-contact a.bi-google .pinterest {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-header-contact a.bi-facebook .pinterest path, .bi-header-contact a.bi-instagram .pinterest path, .bi-header-contact a.bi-google .pinterest path {
    fill: #007333;
  }
  .bi-header-contact a.bi-facebook .pinterest:hover path, .bi-header-contact a.bi-instagram .pinterest:hover path, .bi-header-contact a.bi-google .pinterest:hover path {
    fill: #7BB1B2;
  }
  .bi-header-contact a.bi-facebook .tiktok, .bi-header-contact a.bi-instagram .tiktok, .bi-header-contact a.bi-google .tiktok {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-header-contact a.bi-facebook .tiktok path, .bi-header-contact a.bi-instagram .tiktok path, .bi-header-contact a.bi-google .tiktok path {
    fill: #007333;
  }
  .bi-header-contact a.bi-facebook .tiktok:hover path, .bi-header-contact a.bi-instagram .tiktok:hover path, .bi-header-contact a.bi-google .tiktok:hover path {
    fill: #7BB1B2;
  }
  .bi-header-contact a.bi-facebook .instagram, .bi-header-contact a.bi-instagram .instagram, .bi-header-contact a.bi-google .instagram {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-header-contact a.bi-facebook .instagram path, .bi-header-contact a.bi-instagram .instagram path, .bi-header-contact a.bi-google .instagram path {
    fill: #007333;
  }
  .bi-header-contact a.bi-facebook .instagram:hover path, .bi-header-contact a.bi-instagram .instagram:hover path, .bi-header-contact a.bi-google .instagram:hover path {
    fill: #7BB1B2;
  }
  .bi-header-contact a.bi-facebook .nextdoor, .bi-header-contact a.bi-instagram .nextdoor, .bi-header-contact a.bi-google .nextdoor {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-header-contact a.bi-facebook .nextdoor path, .bi-header-contact a.bi-instagram .nextdoor path, .bi-header-contact a.bi-google .nextdoor path {
    fill: #007333;
  }
  .bi-header-contact a.bi-facebook .nextdoor:hover path, .bi-header-contact a.bi-instagram .nextdoor:hover path, .bi-header-contact a.bi-google .nextdoor:hover path {
    fill: #7BB1B2;
  }
  .bi-header-contact a.bi-facebook .yelp, .bi-header-contact a.bi-instagram .yelp, .bi-header-contact a.bi-google .yelp {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-header-contact a.bi-facebook .yelp path, .bi-header-contact a.bi-instagram .yelp path, .bi-header-contact a.bi-google .yelp path {
    fill: #007333;
  }
  .bi-header-contact a.bi-facebook .yelp:hover path, .bi-header-contact a.bi-instagram .yelp:hover path, .bi-header-contact a.bi-google .yelp:hover path {
    fill: #7BB1B2;
  }
}
@media only screen and (max-width: 68em) {
  .bi-header-contact p {
    text-align: center;
  }
  .bi-header-contact p strong {
    display: none;
  }
  .bi-header-contact p br {
    display: none;
  }
  .bi-header-contact p span {
    display: block;
    margin-bottom: 0.5rem;
  }
  .bi-header-contact p .bi-address br {
    display: block;
  }
}
@media only screen {
  .bi-socialmedia {
    padding: 0;
    margin: 0;
    position: absolute;
    z-index: 1;
    width: 100%;
    top: 100%;
    left: 0;
    margin-top: -1.5rem;
  }
  .bi-socialmedia nav {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
  }
  .bi-socialmedia nav a {
    font-size: 1.75rem;
    margin: 0 0 0 0;
    opacity: 0.75;
    line-height: 1.5;
    text-decoration: none;
    display: inline-block;
    font-family: sans-serif;
    color: #00401c;
    transition: opacity 0.4s ease-in-out;
    background: #c2cdc5;
    width: 3rem;
    height: 3rem;
    padding: 0.25rem;
    margin: 0;
    border-radius: 5px;
  }
  .bi-socialmedia nav a .fas {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    flex-direction: column;
    justify-content: flex-start;
    border-radius: 2px;
    background: #c2cdc5;
    text-align: center;
    margin-right: 0.5rem;
  }
  .bi-socialmedia nav a:hover, .bi-socialmedia nav a:focus {
    color: #7BB1B2;
  }
  .bi-socialmedia nav a span {
    top: 0;
  }
  .bi-socialmedia nav a .facebook {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-socialmedia nav a .facebook path {
    fill: #007333;
  }
  .bi-socialmedia nav a .facebook:hover path {
    fill: #7BB1B2;
  }
  .bi-socialmedia nav a .twitter {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-socialmedia nav a .twitter path {
    fill: #007333;
  }
  .bi-socialmedia nav a .twitter:hover path {
    fill: #7BB1B2;
  }
  .bi-socialmedia nav a .youtube {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-socialmedia nav a .youtube path {
    fill: #007333;
  }
  .bi-socialmedia nav a .youtube:hover path {
    fill: #7BB1B2;
  }
  .bi-socialmedia nav a .google {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-socialmedia nav a .google path {
    fill: #007333;
  }
  .bi-socialmedia nav a .google:hover path {
    fill: #7BB1B2;
  }
  .bi-socialmedia nav a .pinterest {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-socialmedia nav a .pinterest path {
    fill: #007333;
  }
  .bi-socialmedia nav a .pinterest:hover path {
    fill: #7BB1B2;
  }
  .bi-socialmedia nav a .tiktok {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-socialmedia nav a .tiktok path {
    fill: #007333;
  }
  .bi-socialmedia nav a .tiktok:hover path {
    fill: #7BB1B2;
  }
  .bi-socialmedia nav a .instagram {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-socialmedia nav a .instagram path {
    fill: #007333;
  }
  .bi-socialmedia nav a .instagram:hover path {
    fill: #7BB1B2;
  }
  .bi-socialmedia nav a .nextdoor {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-socialmedia nav a .nextdoor path {
    fill: #007333;
  }
  .bi-socialmedia nav a .nextdoor:hover path {
    fill: #7BB1B2;
  }
  .bi-socialmedia nav a .yelp {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-socialmedia nav a .yelp path {
    fill: #007333;
  }
  .bi-socialmedia nav a .yelp:hover path {
    fill: #7BB1B2;
  }
}
@media only screen {
  .bi-nav-container {
    display: block;
    width: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    /*&.fixed{
        position:sticky;
    }*/
  }
  .bi-nav-controllers {
    display: block;
    width: 100vw;
  }
  .bi-nav-controllers p {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .bi-nav-controllers p button {
    width: 50%;
    float: left;
    margin: 0;
    padding: 0;
    line-height: 3;
    text-align: center;
    font-weight: bolder;
    color: white;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    font-size: 1em;
    text-decoration: none;
  }
  .bi-nav-controllers p button:after {
    display: none;
  }
  .bi-nav-controllers p button#bi-nav-controller {
    background: #007333;
    color: white;
  }
  .bi-nav-controllers p button#bi-nav-controller:hover {
    background: #00a64a;
  }
  .bi-nav-controllers p button.bi-contact-controller {
    background: #406d6e;
    color: white;
  }
  .bi-nav-controllers p button.bi-contact-controller:hover {
    background: #9bc4c5;
  }
}
@media only screen and (max-width: 68em) {
  .bi-nav-wrapper {
    display: block;
    width: 100vw;
    height: auto;
    overflow-x: hidden;
    overflow-y: scroll;
    position: absolute;
    left: -100vw;
    background-color: #007333;
    transition: left 300ms ease-in;
    height: 100vh;
    top: 0;
    padding-top: 4rem;
    padding-bottom: 5rem;
    z-index: -1;
  }
  .bi-nav-wrapper.bi-main-nav-out {
    left: 0;
    transition: left 300ms ease-out;
  }
  .bi-nav-wrapper:focus-within {
    left: 0;
    transition: left 300ms ease-out;
  }
  .bi-nav-wrapper .bi-cta-nav {
    padding-bottom: 5rem;
  }
  .bi-cta-nav ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: column;
    list-style: none;
  }
  .bi-cta-nav ul li {
    width: 100%;
    list-style: none;
  }
  .bi-cta-nav ul li a, .bi-cta-nav ul li button {
    display: block;
    width: 100%;
    border-radius: 0;
    border: 0;
    padding: 0.25rem 1rem;
    background: transparent;
    color: white;
    font-size: 1rem;
    text-align: left;
    margin: 0;
    text-decoration: none;
    font-family: sans-serif;
  }
  .bi-cta-nav ul li a:before, .bi-cta-nav ul li button:before {
    display: none;
  }
  .bi-cta-nav ul li a:after, .bi-cta-nav ul li button:after {
    display: none;
  }
  .bi-cta-nav ul li a:hover, .bi-cta-nav ul li a:focus, .bi-cta-nav ul li a.on, .bi-cta-nav ul li button:hover, .bi-cta-nav ul li button:focus, .bi-cta-nav ul li button.on {
    color: white;
    background: rgba(255, 255, 255, 0.2);
  }
}
@media only screen {
  .bi-nav {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: column;
    list-style: none;
  }
  .bi-nav li {
    width: 100%;
    list-style: none;
  }
  .bi-nav li a, .bi-nav li button {
    display: block;
    width: 100%;
    border-radius: 0;
    border: 0;
    padding: 0.25rem 1rem;
    background: transparent;
    color: white;
    font-size: 1rem;
    text-align: left;
    margin: 0;
    line-height: 1.5;
    text-decoration: none;
    text-transform: none;
    font-family: sans-serif;
  }
  .bi-nav li a:before, .bi-nav li button:before {
    display: none;
  }
  .bi-nav li a:after, .bi-nav li button:after {
    display: none;
  }
  .bi-nav li a .fa, .bi-nav li button .fa {
    display: none;
  }
  .bi-nav li:hover, .bi-nav li:focus, .bi-nav li.on a {
    color: white;
    background: rgba(255, 255, 255, 0.2);
  }
  .bi-nav li.bi-nav-cta span {
    display: none;
  }
  .bi-nav li a:focus ~ ul {
    height: auto;
    opacity: 1;
    display: block;
    top: 100%;
    z-index: 1;
    transition: none !important;
  }
  .bi-nav li ul:focus-within {
    height: auto;
    top: 100%;
    transition: none !important;
    opacity: 1;
  }
  .bi-nav li.bi-nav-phone {
    display: none;
  }
  .bi-subnav {
    border-bottom: solid thin #c2cdc5;
    padding: 0;
  }
  .bi-subnav li {
    border: 0;
    background: #007333;
  }
  .bi-subnav li a {
    position: relative;
    color: white;
    font-family: sans-serif;
    font-size: 1rem;
    padding-left: 2rem;
  }
  .bi-subnav li a:hover, .bi-subnav li a:focus, .bi-subnav li a.on {
    color: white;
    background: rgba(255, 255, 255, 0.2);
  }
}
@media only screen and (min-width: 68em) {
  .bi-mobile-only {
    display: none !important;
  }
  .bi-nav-container {
    top: 2.5rem;
    position: absolute;
    border-bottom: none;
    right: 0;
    left: 0;
    text-align: center;
    z-index: 99;
    height: 2.5rem;
    width: 100%;
  }
}
@media only screen and (min-width: 68em) and (max-width: 1250px) {
  .bi-nav-container {
    top: 5rem;
  }
}
@media only screen and (min-width: 68em) {
  .bi-nav-controllers {
    display: none;
  }
  .bi-cta-nav {
    position: absolute;
    right: 0;
    top: 5rem;
    z-index: -1;
    left: auto;
    background: transparent;
    width: auto;
  }
  .bi-cta-nav ul {
    list-style: none;
  }
  .bi-cta-nav ul li {
    display: block;
    width: auto;
    flex-grow: 1;
    position: relative;
    border: none;
    background: transparent;
    text-align: right;
    margin-bottom: 0.5rem;
  }
  .bi-cta-nav ul li a, .bi-cta-nav ul li span:not(.fa) {
    text-align: left;
    text-decoration: none;
    display: inline-block;
    padding: 0.75rem 1rem;
    font-size: 1.2rem;
    cursor: pointer;
    color: white;
    background-color: #fe5000;
    background-image: url("../../images/elements/asfalt-dark.png");
    background-repeat: repeat;
    position: relative;
    transition: none;
    font-family: sans-serif;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 1px;
    height: 100%;
    transition: background 0.2s ease-in-out;
    border-radius: 3px 0 0 3px;
  }
}
@media only screen and (min-width: 68em) and (max-width: 1230px) {
  .bi-cta-nav ul li a, .bi-cta-nav ul li span:not(.fa) {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 68em) {
  .bi-cta-nav ul li:hover a, .bi-cta-nav ul li:hover span:not(.fa), .bi-cta-nav ul li:focus a, .bi-cta-nav ul li:focus span:not(.fa) {
    color: white;
    background-color: #ff6119;
    transition: background 0.2s ease-in-out;
  }
  .bi-main-nav {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    overflow: visible;
    background: transparent;
    background-color: white;
    background-image: url("../../images/elements/asfalt-light.png");
    background-repeat: repeat;
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
  }
  .bi-main-nav.fixed {
    position: fixed;
    border-bottom: solid thin #007333;
  }
  .bi-main-nav.fixed .bi-nav li.bi-nav-break {
    margin-right: 0;
    transition: margin 0.3s ease-in-out;
  }
  .bi-main-nav.fixed .bi-nav li.bi-hidden-nav {
    display: inline-flex;
  }
  .bi-nav {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    text-align: center;
    width: 100%;
    font-size: 0;
    justify-content: space-between;
    font-family: sans-serif;
    padding-left: 1rem;
    padding-right: 1rem;
    line-height: 2.5rem;
  }
}
@media only screen and (min-width: 68em) and (min-width: 1252px) {
  .bi-nav {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media only screen and (min-width: 68em) {
  .bi-nav li {
    display: inline-flex;
    flex-grow: 1;
    position: relative;
    border: none;
    background: transparent;
    /*button {
        text-align: center;
        text-decoration: none;
        display: inline-block;
        //line-height: 2.5rem;
        padding: 0 0.5rem;
        cursor: pointer;
        color: $brand-color;
        background: transparent;
        border-radius: 0;
        position: relative;
        transition: none;
        text-transform: uppercase;
        box-sizing: unset;
        box-shadow: none;
        margin: 0;
        width: 100%;
        font-family: $heading-font;
        transform: none !important;
        font-size: 1.2rem;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        &:hover, &:focus {
            background: transparent;
            color: $brand-orange;
        }
    }*/
  }
  .bi-nav li.bi-nav-break {
    margin-right: 18rem;
    transition: margin 0.3s ease-in-out;
  }
  .bi-nav li.bi-hidden-nav {
    display: none;
  }
  .bi-nav li a, .bi-nav li span:not(.fa), .bi-nav li button {
    text-align: center;
    text-decoration: none;
    display: block;
    padding: 0.5rem 1rem;
    cursor: pointer;
    color: #007333;
    background: transparent;
    position: relative;
    transition: none;
    font-family: "crimsonroman";
    text-transform: uppercase;
    height: 100%;
    transition: color 0.2s ease-in-out;
    line-height: 1.2;
    white-space: pre-wrap;
    display: inline-flex;
    justify-content: center;
    flex-direction: column;
  }
  .bi-nav li a.on, .bi-nav li span:not(.fa).on, .bi-nav li button.on {
    color: #bf3c00;
    background: transparent;
  }
  .bi-nav li a.bi-hassub:before, .bi-nav li span:not(.fa).bi-hassub:before, .bi-nav li button.bi-hassub:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0d7";
    padding: 2px;
    font-size: 0.9rem;
    float: right;
    margin-left: 0.5em;
  }
}
@media only screen and (min-width: 68em) and (min-width: 1200px) {
  .bi-nav li a, .bi-nav li span:not(.fa), .bi-nav li button {
    font-size: 1.2rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media only screen and (min-width: 68em) {
  .bi-nav li .bi-subnav {
    width: 100%;
    min-width: 13rem;
    height: 0;
    position: absolute;
    display: block;
    overflow: hidden;
    background-color: white;
    border: solid thin #bf3c00;
    border-top: none;
    z-index: 11;
    opacity: 0;
    padding: 0;
    left: 0;
    top: 80%;
    transition: all 0.3s ease-in-out !important;
    border-radius: 0 0 2px 2px;
  }
  .bi-nav li .bi-subnav.bi-right {
    left: auto;
    right: 0;
  }
  .bi-nav li .bi-subnav li {
    display: block;
    width: auto;
    flex-basis: 100%;
    margin: 0 !important;
    height: auto;
    max-width: 100%;
    border: none;
    border-bottom: solid thin rgba(123, 177, 178, 0.5);
  }
  .bi-nav li .bi-subnav li:last-of-type {
    border-bottom: none;
  }
  .bi-nav li .bi-subnav li a {
    border: none !important;
    text-transform: none;
    line-height: 2em;
    padding: 0.45em 1rem;
    height: 100%;
    overflow: auto;
    color: #007333;
    text-align: left;
    text-decoration: none;
    letter-spacing: normal;
    line-height: 1.15;
    font-size: 1rem;
    display: block;
  }
  .bi-nav li .bi-subnav.two {
    min-width: 30rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .bi-nav li .bi-subnav.two li {
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
  }
  .bi-nav li:hover a, .bi-nav li:hover span:not(.fa), .bi-nav li:focus a, .bi-nav li:focus span:not(.fa) {
    background-color: transparent;
    color: #bf3c00;
  }
  .bi-nav li:hover .bi-subnav, .bi-nav li:focus .bi-subnav {
    height: auto;
    opacity: 1;
    top: 100%;
    transition: all 0.4s ease-in-out !important;
  }
  .bi-nav li:hover .bi-subnav li a, .bi-nav li:focus .bi-subnav li a {
    background: transparent;
    color: #007333;
  }
  .bi-nav li:hover .bi-subnav li a:after, .bi-nav li:focus .bi-subnav li a:after {
    display: none;
  }
  .bi-nav li:hover .bi-subnav li:hover a, .bi-nav li:hover .bi-subnav li:focus a, .bi-nav li:hover .bi-subnav li a.on, .bi-nav li:focus .bi-subnav li:hover a, .bi-nav li:focus .bi-subnav li:focus a, .bi-nav li:focus .bi-subnav li a.on {
    color: #bf3c00;
    background: rgba(255, 255, 255, 0.25);
  }
  .bi-nav li:focus-within a, .bi-nav li:focus-within span:not(.fa) {
    background-color: transparent;
    color: #bf3c00;
  }
  .bi-nav li:focus-within .bi-subnav {
    height: auto;
    opacity: 1;
    transition: none !important;
  }
  .bi-nav li:focus-within .bi-subnav li a {
    background: transparent;
    color: #007333;
  }
  .bi-nav li:focus-within .bi-subnav li a:after {
    display: none;
  }
  .bi-nav li:focus-within .bi-subnav li:hover a, .bi-nav li:focus-within .bi-subnav li:focus a, .bi-nav li:focus-within .bi-subnav li a.on {
    color: #bf3c00;
    background: rgba(255, 255, 255, 0.1);
  }
}
@media only screen {
  .bi-sidebar {
    padding: 1rem 1rem 4rem 1rem;
    text-align: left;
    background-color: rgba(123, 177, 178, 0.99);
    position: relative;
    border-radius: 10px;
  }
  .bi-sidebar .bi-switch {
    background: transparent;
  }
  .bi-sidebar .bi-switch .bi-switch-img {
    background: transparent;
  }
  .bi-sidebar .bi-switch:hover .bi-switch-img:before {
    background-image: url("../../images/elements/niche-switch-bottom.png");
  }
  .bi-sidebar .bi-switch:hover .bi-side-nav {
    background: white;
  }
  .bi-sidebar-envelope {
    padding: 1.3333333333rem;
  }
  .bi-side-nav {
    border-radius: 2px;
    background: white;
  }
  .bi-side-nav h2 {
    margin: 0;
    padding: 0;
    font-family: "crimsonroman";
    font-size: 2rem;
  }
  .bi-side-nav h2 a, .bi-side-nav h2 span {
    display: block;
    padding: 0.5em 1rem;
    text-decoration: none;
    text-align: left;
    font-family: "crimsonroman";
    color: #7BB1B2;
  }
  .bi-side-nav h2 a:hover, .bi-side-nav h2 a:focus, .bi-side-nav h2 span:hover, .bi-side-nav h2 span:focus {
    color: #bf3c00;
  }
  .bi-side-nav ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: no-wrap;
    flex-direction: column;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .bi-side-nav ul li {
    width: 100%;
  }
  .bi-side-nav ul li a {
    display: block;
    background: transparent;
    color: #7BB1B2;
    transition: background 0.2s ease-in-out;
    padding: 0.5rem 1rem;
    text-decoration: none;
    line-height: 1.1;
    text-align: left;
    border-radius: 2px;
    font-family: sans-serif;
  }
  .bi-side-nav ul li a:hover, .bi-side-nav ul li a:focus, .bi-side-nav ul li a.on {
    background: #cce1e1;
    color: #bf3c00;
  }
  .bi-side-content {
    margin-top: 2rem;
    display: block;
  }
  .bi-side-content figure {
    margin-bottom: 1em;
  }
  .bi-side-content figure:last-of-type {
    margin-bottom: 0;
  }
  .bi-side-content figure img {
    width: 100%;
    height: auto;
    display: inline-block;
  }
}
@media only screen {
  .bi-site-footer {
    display: block;
    width: 100%;
    background-color: #007333;
    background-image: url("../../images/elements/asfalt-dark.png");
    background-repeat: repeat;
    padding-top: 0;
    position: relative;
    font-size: 1.15rem;
    z-index: 1;
    overflow: visible;
  }
  .bi-site-footer a {
    color: #27ff87;
  }
  .bi-site-footer a:hover, .bi-site-footer a:focus {
    color: white;
  }
  .bi-site-footer .bi-footer-content {
    /*max-width:900px;
    margin:auto;*/
  }
  .bi-site-footer .bi-footer-content p {
    color: white;
  }
  .bi-site-footer .bi-accordion {
    border-radius: 0.25rem;
  }
  .bi-site-footer .bi-accordion .bi-accordion-header {
    background-color: #fe5000;
    background-image: url(../../images/elements/asfalt-dark.png);
    border: solid 2px #000;
    border-radius: 0.25rem;
  }
  .bi-site-footer .bi-accordion .bi-accordion-header h3 {
    color: white;
  }
  .bi-site-footer .bi-accordion .bi-accordion-header:before {
    color: white;
  }
  .bi-site-footer .bi-accordion .bi-accordion-header:hover, .bi-site-footer .bi-accordion .bi-accordion-header.active {
    background-color: #cb4000;
    transition: all 300ms ease-in-out;
  }
  .bi-site-footer .bi-accordion .bi-accordion-header:hover:before, .bi-site-footer .bi-accordion .bi-accordion-header.active:before {
    content: "\f00d";
  }
  .bi-site-footer .bi-accordion .bi-accordion-content {
    background: #f3f3f3;
    border-bottom: 0;
  }
  .bi-site-footer .bi-text-envelope {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1rem;
  }
  .bi-site-footer img {
    z-index: 0;
  }
  .bi-site-footer h2 {
    font-family: "crimsonroman";
    color: white;
    font-size: 2.5rem;
    text-transform: capitalize;
    display: block;
    text-decoration: none;
    text-align: left;
    position: relative;
    margin-bottom: 1rem;
    margin-top: 0;
  }
  .bi-site-footer h3 {
    color: white;
    text-align: left;
  }
  .bi-site-footer .bi-accordion {
    border-radius: 10px;
  }
  .bi-site-footer .bi-map {
    border: solid 1px #000;
    border-radius: 0.25rem;
  }
  .bi-site-footer .bi-map a {
    color: #007333;
  }
  .bi-site-footer .bi-map a:hover, .bi-site-footer .bi-map a:focus {
    color: #5c9d9e;
  }
  .bi-accordion-content iframe {
    height: 40rem !important;
  }
  .bi-footer-callout {
    background-color: #fe5000;
    background-image: url("../../images/elements/asfalt-dark.png");
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: -3rem;
    z-index: 1;
    width: 100%;
    text-align: center;
    padding: 1rem;
  }
  .bi-footer-callout h3 {
    color: white;
    text-align: center;
    font-family: "crimsonroman";
  }
  .bi-footer-callout p {
    color: white;
    font-size: 0.8em;
  }
  .bi-footer-contact {
    display: block;
    position: relative;
    line-height: 1.45;
  }
  .bi-contact-info, .bi-hours, .bi-map-container {
    width: 100%;
    display: block;
  }
  .bi-contact-info {
    margin-bottom: 1em;
    line-height: 1.5;
  }
  .bi-contact-info address {
    color: white;
  }
  .bi-contact-info address .fa {
    color: white;
  }
  .bi-contact-info address br {
    display: none;
  }
  .bi-contact-info address span {
    display: block;
    padding: 0;
    margin-bottom: 0.75rem;
  }
  .bi-contact-info address strong {
    display: none;
  }
  .bi-contact-info address a {
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    opacity: 0.8;
    width: auto;
    margin: 0;
    font-family: sans-serif;
    color: white;
    padding-left: 2rem;
  }
  .bi-contact-info address a br {
    display: inherit;
  }
  .bi-contact-info address a .fas {
    margin-left: -2rem;
    margin-right: 0.75rem;
    width: 1rem;
    color: white;
  }
  .bi-contact-info address a:hover, .bi-contact-info address a:focus {
    opacity: 1;
    text-decoration: none;
  }
  .bi-contact-info address a .bi-street, .bi-contact-info address a .bi-city-state, .bi-contact-info address a .bi-zip {
    display: inline-block;
  }
  .bi-contact-info address .bi-socialmedia {
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 1;
    width: 100%;
    top: 100%;
    left: 0;
    margin-top: 0;
  }
  .bi-contact-info address .bi-socialmedia nav {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
  }
  .bi-contact-info address .bi-socialmedia nav a {
    font-size: 1.75rem;
    margin: 0 0 0 0;
    opacity: 0.75;
    line-height: 1;
    text-decoration: none;
    display: inline-block;
    font-family: sans-serif;
    color: #00401c;
    transition: opacity 0.4s ease-in-out;
    background: #c2cdc5;
    width: 3rem;
    height: 3rem;
    padding: 0.5rem;
    margin: 0;
    border-radius: 100%;
    margin-right: 0.5rem;
  }
  .bi-contact-info address .bi-socialmedia nav a .fas {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    flex-direction: column;
    justify-content: flex-start;
    border-radius: 2px;
    background: #c2cdc5;
    text-align: center;
    margin-right: 0.5rem;
  }
  .bi-contact-info address .bi-socialmedia nav a:hover, .bi-contact-info address .bi-socialmedia nav a:focus {
    color: #7BB1B2;
  }
  .bi-contact-info address .bi-socialmedia nav a span {
    top: 0;
  }
  .bi-contact-info address .bi-socialmedia nav a .facebook {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-contact-info address .bi-socialmedia nav a .facebook path {
    fill: #007333;
  }
  .bi-contact-info address .bi-socialmedia nav a .facebook:hover path {
    fill: #002711;
  }
  .bi-contact-info address .bi-socialmedia nav a .twitter {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-contact-info address .bi-socialmedia nav a .twitter path {
    fill: #007333;
  }
  .bi-contact-info address .bi-socialmedia nav a .twitter:hover path {
    fill: #002711;
  }
  .bi-contact-info address .bi-socialmedia nav a .youtube {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-contact-info address .bi-socialmedia nav a .youtube path {
    fill: #007333;
  }
  .bi-contact-info address .bi-socialmedia nav a .youtube:hover path {
    fill: #002711;
  }
  .bi-contact-info address .bi-socialmedia nav a .google {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-contact-info address .bi-socialmedia nav a .google path {
    fill: #007333;
  }
  .bi-contact-info address .bi-socialmedia nav a .google:hover path {
    fill: #002711;
  }
  .bi-contact-info address .bi-socialmedia nav a .pinterest {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-contact-info address .bi-socialmedia nav a .pinterest path {
    fill: #007333;
  }
  .bi-contact-info address .bi-socialmedia nav a .pinterest:hover path {
    fill: #002711;
  }
  .bi-contact-info address .bi-socialmedia nav a .tiktok {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-contact-info address .bi-socialmedia nav a .tiktok path {
    fill: #007333;
  }
  .bi-contact-info address .bi-socialmedia nav a .tiktok:hover path {
    fill: #002711;
  }
  .bi-contact-info address .bi-socialmedia nav a .instagram {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-contact-info address .bi-socialmedia nav a .instagram path {
    fill: #007333;
  }
  .bi-contact-info address .bi-socialmedia nav a .instagram:hover path {
    fill: #002711;
  }
  .bi-contact-info address .bi-socialmedia nav a .nextdoor {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-contact-info address .bi-socialmedia nav a .nextdoor path {
    fill: #007333;
  }
  .bi-contact-info address .bi-socialmedia nav a .nextdoor:hover path {
    fill: #002711;
  }
  .bi-contact-info address .bi-socialmedia nav a .yelp {
    position: relative;
    width: 100%;
    display: inline-block;
    top: 0;
  }
  .bi-contact-info address .bi-socialmedia nav a .yelp path {
    fill: #007333;
  }
  .bi-contact-info address .bi-socialmedia nav a .yelp:hover path {
    fill: #002711;
  }
  .bi-contact-info .bi-inner-container {
    border: solid 1px black;
    background: rgba(0, 0, 0, 0.2509803922);
    border-radius: 0.25rem;
  }
  .bi-hours {
    color: white;
  }
  .bi-hours p {
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
  .bi-hours span {
    display: block;
    position: relative;
    padding: 0;
    margin-bottom: 0.15rem;
  }
  .bi-hours strong {
    display: inline-block;
    padding-right: 1em;
    float: none;
    width: auto;
    margin: 0;
    text-transform: uppercase;
    font-family: sans-serif;
    color: white;
  }
  .bi-hours br {
    display: none;
  }
  .bi-footer-logos {
    justify-content: center;
    margin-bottom: 1rem;
    position: relative;
    text-align: center;
  }
  .bi-footer-logos a {
    flex-basis: 200px;
    width: 200px;
    max-width: 200px;
    margin: 0.25rem;
    border-radius: 2px;
    padding: 1rem;
    background: rgba(255, 255, 255, 0);
    transition: background 0.4s ease-in-out;
    display: inline-block;
  }
  .bi-footer-logos a img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: inline;
    max-width: 9rem;
    max-height: 5rem;
  }
  .bi-footer-logos a:hover {
    background: rgba(255, 255, 255, 0.2);
    transition: background 0.4s ease-in-out;
  }
  .bi-copyright {
    padding: 1rem;
    color: #7BB1B2;
  }
  .bi-copyright p {
    margin: 0 auto;
    max-width: 900px;
    text-align: center;
  }
  .bi-copyright p a {
    color: white;
  }
  .bi-copyright p small {
    line-height: 1.5;
    display: inline-block;
  }
  .bi-map-container h2 {
    display: none;
  }
  .bi-map-container .bi-inner-container {
    padding-bottom: 0;
    height: 100%;
  }
  .bi-map-container .bi-map {
    border: solid 1px #7BB1B2;
    border-radius: 5px;
  }
}