.accordion .accordion-item {
  border-image: url("http://i.stack.imgur.com/wLdVc.png") 1 round;
  border-bottom: 1px dashed #333333;
}
.accordion .accordion-header .accordion-button {
  background: #f2f2f2;
  position: relative;
  font-size: 1.25rem;
  font-weight: 600;
  color: #454B54;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 33px;
  padding-right: 0;
  transition: color 300ms ease-in-out;
}
@media screen and (max-width: 992px) {
  .accordion .accordion-header .accordion-button { font-size: .8em; }
}
.accordion .accordion-header .accordion-button:hover {
  color: #F68B1F;
}
.accordion .accordion-header .accordion-button:not(.collapsed)::after {
  background-image: url("../assets/images/garnish/faq-open.svg");
  transform: rotate(0);
}
.accordion .accordion-header .accordion-button::after {
  position: absolute;
  background-image: url("../assets/images/garnish/faq-close.svg");
  width: 20px;
  height: 23px;
  top: 30px;
  left: 0;
  right: auto;
}
.accordion .accordion-body {
  background: #f2f2f2;
  padding-left: 33px;
}
.accordion .row .col-12:first-child .accordion-item:last-child {
  border-image: url("http://i.stack.imgur.com/wLdVc.png") 1 round;
  border-bottom: 1px dashed #333333;
}
@media (min-width: 992px) {
  .accordion .row .col-12:first-child .accordion-item:last-child {
    border-bottom: 0;
  }
}

.blurb-cta {
  display: block;
  background-color: #FFF;
  border: 3px solid #F68B1F;
  border-radius: 6px;
  padding: 25px;
  margin-bottom: 35px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  transition: filter 300ms ease-in-out;
  text-decoration: none;
}
@media (min-width: 992px) {
  .blurb-cta {
    margin-bottom: 45px;
  }
}
.blurb-cta:hover {
  filter: brightness(80%);
  cursor: pointer;
}
.blurb-cta p {
  font-weight: 700;
  color: #0E385E;
}

.contact-cta {
  display: block;
  width: 100%;
  height: 100%;
  padding: 30px;
  background-color: #FFF;
  border-bottom: 5px solid #00AAD3;
  transition: filter 300ms ease-in-out;
  text-decoration: none;
  text-align: center;
}
/* .contact-cta:hover {
  filter: brightness(80%);
  cursor: pointer;
  text-decoration: none;
} */


.contact-cta.with-details {
  padding-bottom: 18px;
}
.contact-cta.with-details h4 {
  margin-bottom: 5px;
}
.contact-cta.with-details .details {
  color: #333333;
  font-size: 0.875rem;
  margin-bottom: 5px;
}
.contact-cta h4 {
  color: #0E385E;
  font-size: 1.563rem;
  font-weight: 700;
  margin-bottom: 0;
}
.contact-cta .icon {
  width: auto;
  height: 64px;
  margin-bottom: 15px;
  padding: 0 10px;
}
.contact-cta .social-row {
  margin-bottom: 15px;
  display: flex;
  justify-content: center;
  padding: 10px 0;
}

/* .contact-cta .social-row a img .icon {
  width: 33.3333333333%;
  max-width: 64px;
  height: auto;
  padding: 0 10px;
  margin-bottom: 0;
} */


.topbar {background-color:#0E385E; color: #fff; width: 100%; height: 50px; padding: 10px 1%!important; z-index: 101; top:0;}
.topbar a { display: inline-block; font-size: 14px; color: #fff; transition: color .2s; }
.topbar a:hover { color: #aecfec; }

/* TRANSLATOR */
#google_translate_element2 { display: none; }
#langaugeselectcont { float: left; margin-right: 15px; }
#langaugeselectcont select { background: #0E385E; border: 0; color: #fff; cursor: pointer; font-size: .8em; margin-left: 6px; width: 140px; }
#langaugeselectcont label { margin-left: 5%; width: 90%; }

#topbar-right { float: right; }
#topbar-right ul { list-style: none; padding: 0; }
#topbar-right ul li { display: inline-block; line-height: 1em; margin-right: 18px; vertical-align: middle; }
#topbar-right ul li:last-of-type { margin-left: 18px; }
#topbar-right ul li a { font-weight: 700; text-decoration: none; }

.footer {
  background-color: #333333;
  color: #FFF;
  padding: 25px 35px;
}
.footer .footer-link {
  color: #FFF;
  display: block;
}
.footer .social-link {
  text-decoration: none;
  margin: 0 15px;
  margin-bottom: 15px;
  display: inline-block;
}
.footer .btn-link {
  display: inline-block;
  background-color: #9ACA3C;
  color: #000;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  padding: 10px;
  min-width: 216px;
  border-radius: 2px;
  transition: filter 300ms ease-in-out;
}
.footer .btn-link:hover {
  text-decoration: none;
  filter: brightness(80%);
}
.footer .btn-link img {
  margin-right: 5px;
}
.footer .footer-col {
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .footer .footer-col {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .footer {
    padding: 25px 80px 15px 45px;
  }
}

@media screen and (max-width: 1280px) {
  .footer { padding-right: 45px; }
}

footer .row { margin: 0; }
footer img + img { height: 26px; margin-left: 8px; }
footer p { font-size: .9em; }
footer p a { color: #fff; font-weight: 400; }
footer p a:hover { color: #00AAD3; }
footer .navbar-nav { align-items: flex-end; display: flex; flex-direction: row; justify-content: space-between; list-style: none; padding: 0; width: 100%; }
footer .nav-item { color: #00AAD3; display: inline-block; font-size: .9em; font-weight: 700; line-height: 1.5em; text-transform: uppercase; }
footer .nav-item:hover { color: #0088a9; }
footer .nav-item .thin { display: block; font-weight: 400; text-transform: none; }

.social-nav { list-style: none; margin: 28px 0 38px; padding: 0; text-align: right;  }
.social-nav li { display: inline-block; margin-left: 22px; }
.social-nav li img { height: 22px; }

.footer > div:last-of-type { padding-top: 24px; position: relative; }
.footer > div:last-of-type p { font-style: italic; margin-left: 34%; text-align: right; }
.footer > div:last-of-type p a { color: #00aad3; }
.footer > div:last-of-type a[href*="top"] { position: absolute; right: 0; top: 0; }

#footer-bottom { background: #000; color: #fff; padding: 6px; text-align: center; }

@media screen and (max-width: 992px) {
  .footer { padding-right: 30px; }
  footer .navbar-nav { display: block; margin-top: 18px; text-align: right; }
  footer .nav-item a { padding: 3px 0;  }
  footer .nav-item .thin { display: inline; margin-left: 14px; } 
  .social-nav { margin: 18px 0 20px; }
  .footer > div:last-of-type p { margin-left: 10%; }
}

@media screen and (max-width: 400px) {
  .footer { padding: 20px 14px 0; }
  .footer > div:first-of-type img { display: block;  margin: 0 0 8px;  } 
}

.map-footer { background: #0e385e; color: #fff; padding: 24px; text-align: center; }
.map-footer p { margin: 0; }

.header {
  padding: 0px 15px;
  background-color: #FFF;
  color: #0E385E;
  box-shadow: 0 3px 8px -2px #333; 
  width: 100%;
  z-index: 100;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.header .navbar {
  background-color: transparent;
  display: block;
}
.header .navbar .navbar-nav {
  display: block;
  float: right; 
  margin-top: 5px; 
  transition: .2s; 
}
@media screen and (max-width: 1280px) {
  .header .navbar .navbar-nav li { margin-top: 0;  }
}

.header .navbar .navbar-nav li { display: inline-block; margin-right: 20px; transition: .2s; vertical-align: middle; }
.header .navbar .navbar-nav li:last-of-type { margin-top: 0; }
@media screen and (max-width: 1280px) {
  .header .navbar .navbar-nav li { margin-right: 10px; }
}

.header .navbar .project-logo-link {
  text-decoration: none; 
}
.header .navbar .project-logo {
  height: 40px;
  width: auto;
  margin-right: 20px;
}
@media (min-width: 992px) {
  .header .navbar .project-logo {
    height: 60px;
  }
}
.header .navbar .nav-item {
  display: flex;
  margin-bottom: 15px;
}
.header .navbar .nav-item:first-child {
  margin-top: 15px;
}
@media (min-width: 992px) {
  .header .navbar .nav-item {
    margin-bottom: 0;
    padding: 0 5px;
  }
  .header .navbar .nav-item:first-child {
    margin-top: 0px;
  }
}
@media (min-width: 1200px) {
  .header .navbar .nav-item {
    padding: 0 10px;
  }
}
.header .navbar .nav-link {
  color: #0E385E;
  text-transform: uppercase;
  font-size: 0.92rem;
  font-weight: 700;
  margin-top: auto;
  padding: 0;
  white-space: nowrap;
}
@media (min-width: 1280px) {
  .header .navbar .nav-link {
    font-size: 1.063rem;
  }
}
.header .navbar .nav-link .thin {
  font-size: .9em;
  font-weight: 300;
  display: block;
  height: 21px;
  text-transform: none;
  transition: .2s; 
}
.header .navbar .nav-link:hover {
  color: #9ACA3C;
}
.header .navbar .nav-link.btn-link {
  background-color: #9ACA3C;
  box-shadow: 0 3px 8px -3px #666;
  color: #0E385E;
  padding: 12px 20px;
  border-radius: 6px;
  transition: filter 300ms ease-in-out;
}
@media screen and (max-width: 1280px) {
  .header .navbar .nav-link.btn-link {
    padding: 8px 12px; 
  }
}

.header .navbar .nav-link.btn-link.active {
  background-color: #F68B1F;
  color: #0E385E;
}
.header .navbar .nav-link.btn-link:hover {
  text-decoration: none;
  filter: brightness(80%);
}
.header .navbar .navbar-toggler {
  border-color: #FFF;
  color: #FFF;
}
.header .navbar .navbar-toggler .navbar-toggler-icon {
  transition: background-image 300ms ease-in-out;
}
.header .navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
  background-image: url("../assets/images/garnish/close.svg");
}
@media (min-width: 992px) {
  .header {
    padding: 10px 1%;
  }
}

.header img { transition: .2s; }
@media screen and (max-width: 1280px) {
  .header img { height: 54px !important; }
}

.header .navbar .nav-link.btn-link { transition: .2s; }
header.scrolling .header { position: fixed; top: 0; width: 100%; }
header.scrolling .header img { height: 38px !important; margin-top: 4px; }
header.scrolling .header .navbar { padding: 0; }
header.scrolling .header .navbar .navbar-nav { margin: 0; }
header.scrolling .header .navbar .nav-link .thin { height: 18px; }
header.scrolling .header .navbar .navbar-nav li a { font-size: .7em; }
header.scrolling .header .navbar .nav-link.btn-link { padding: 7px 13px; }
header.scrolling + main { padding-top: 65px; }

.header #navbarNav { display: inline-block !important; float: right; vertical-align: middle; }
@media screen and (max-width: 992px) {
  .header .navbar .project-logo { height: 36px !important; }
  .header .navbar .navbar-toggler { float: right; padding: 0; }
  .header #navbarNav { background: #fff; float: none; opacity: 0; position: absolute; right: 200%; text-align: center; top: 100%; transition: opacity .15s, right 0s ease-in .15s; width: 220px; z-index: 1; }
  .header #navbarNav.show { opacity: 1; right: 0; transition: opacity .3s, right 0s; }
  .header #navbarNav li { display: block; margin: 12px 8px;  }
  .header .navbar .navbar-nav { box-shadow: 0 3px 8px -3px #333; float: none; margin: 0; padding: 1px 8px 4px; }
  .header .navbar .nav-link { line-height: 1.1em; white-space: normal; }
  .header .navbar .nav-link .thin { display: inline; font-weight: 700; height: auto;  }
  .header .navbar .nav-link.btn-link { padding: 6px; }
  
  header.scrolling .header .navbar { padding: 6px; }
  header.scrolling .header .navbar .navbar-toggler { margin-top: 3px;  }
  header.scrolling .header .navbar .navbar-nav li a { font-size: .85em; }
}

@media screen and (max-width: 600px) {
  .topbar { height: auto; padding: 12px 12px 1px !important; text-align: center; }
  #langaugeselectcont { float: none; }
  #topbar-right { float: none; margin-top: 8px;  }
}

.hero {
  clear: both; 
  display: block;
  position: relative;
}
.hero .container {
  max-width: none;
}
.hero .container .inner-container {
  height: 100%;
}
@media (min-width: 992px) {
  .hero .container .inner-container {
    max-width: 535px;
    margin-left: auto;
  }
}
.hero .hero-copy {
  background-color: #0E385E;
  padding: 34px 25px;
  height: 100%;
}

.hero .hero-copy .pre-header {
  text-transform: uppercase;
  color: #FFF;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 1.25rem;
}
.hero .hero-copy h1 {
  color: #9ACA3C;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2.75rem;
  margin-bottom: 25px;
  text-shadow: 1px 1.5px 0px #FFF;
}
@media (min-width: 992px) {
  .hero .hero-copy h1 {
    font-size: 4.25rem;
    text-shadow: 2px 3px 0px #FFF;
  }
}
.hero .hero-copy p {
  color: #FFF;
  line-height: 1.5;
}
.hero .hero-copy p:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .hero .hero-copy {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 45px;
    padding-right: 60px;
  }
}
.hero .hero-image {
  width: 100%;
  height: 100%;
  max-height: 250px;
  object-fit: cover;
  object-position: top center;
}
@media (min-width: 776px) {
  .hero .hero-image {
    max-height: 350px;
  }
}
@media (min-width: 992px) {
  .hero .hero-image {
    max-height: none;
  }
}
@media (min-width: 1400px) {
  .hero .hero-image {
    max-height: 600px;
  }
}

.next-steps-modal { background: #F68B1F; color: #0E385E; font-size: 1.1em; font-weight: 900; padding: 15px 0; text-align: center; text-decoration: none; }
.next-steps-modal:hover { color: #000; }
.next-steps-modal img { height: 48px; margin-left: -38px; margin-right: 14px;  }
.next-steps-modal span { position: relative; }
.next-steps-modal span:before { border: 3px solid #0e385e; border-width: 3px 3px 0 0; content: ""; height: 16px; left: 100%; margin-top: -2px; margin-left: 19px; position: absolute; top: 50%; transform: rotate(45deg) translateY(-50%); transition: margin .3s; width: 16px; }
.next-steps-modal span:after { background: #0e385e; content: ""; height: 3px; left: 100%; margin-left: 12px; position: absolute; top: 50%; transform: translateY(-50%); transition: margin .3s; width: 28px; }
.next-steps-modal:hover span:before { margin-left: 34px; }
.next-steps-modal:hover span:after { margin-left: 26px; }

@media screen and (max-width: 992px) {
  .next-steps-modal { font-size: .9em; line-height: 1.4em; padding: 10px 18px; }
  .next-steps-modal img { height: 22px; margin: 0; }
  .next-steps-modal span:before,
  .next-steps-modal span:after { display: none; }  
  
}

.map-link { background: #DFEFF8; border-radius: 80px; box-shadow: 0 3px 8px -3px #888; display: inline-block; font-weight: 700; margin-bottom: 22px; padding: 8px 18px; text-decoration: none; }
.map-link img { height: 22px; margin-right: 4px; }

#service-line a { display: block; margin-top: 28px; }

#line-material p em { color: #F68B1F; display: block; margin-bottom: 36px; }
#line-material > div > div > div > h3 { background: #F68B1F; border-radius: 12px; box-shadow: 0 3px 8px -3px #888; font-weight: 900; margin: 0 auto 18px; max-width: 400px; text-align: center; text-transform: uppercase; transition: background .3s; }
#line-material > div > div > div > h3:hover { background: #c96b0d; }
#line-material > div > div > div > h3 a { color: #000; display: block; padding: 26px 12px; text-decoration: none; }
#line-material > div > div > div > h3 img { display: block; height: 94px; margin: 4px auto 18px; }
#line-material > div > div > div:nth-of-type(2) > h3 { background: #00AAD3; }
#line-material > div > div > div:nth-of-type(2) > h3:hover { background: #0087a7; }
#line-material > div > div > div:nth-of-type(3) > h3 { background: #0E385E; }
#line-material > div > div > div:nth-of-type(3) > h3:hover { background: #04233f; }
#line-material > div > div > div:nth-of-type(3) > h3 a { color: #fff; }
#line-material > div > div > div:nth-of-type(4) > h3 { background: #9ACA3C; }
#line-material > div > div > div:nth-of-type(4) > h3:hover { background: #7aa623; }

@media screen and (max-width: 1280px) {
  #line-material > div > div > div > h3 { font-size: 1.3em; }
}
@media screen and (max-width: 992px) {
  #line-material > div > div > div > h3 img { height: 58px; }
  #line-material > div > div > div > h3 { font-size: 1.1em; }
  #line-material > div > div > div > h3 a { padding: 12px;  }
}

#replacement-process .hdr-launch-modal { display: inline; text-decoration: none; }
#replacement-process ul { height: 650px; list-style: none; margin-bottom: 38px; padding: 0; position: relative; }
#replacement-process ul li { color: #0E385E; font-weight: 700; line-height: 1.2em; position: absolute; text-align: center; top: 50%; width: 15%; }
#replacement-process ul li:nth-of-type(2) { left: 14%; }
#replacement-process ul li:nth-of-type(3) { left: 28%; }
#replacement-process ul li:nth-of-type(4) { left: 42%; }
#replacement-process ul li:nth-of-type(5) { left: 56%; }
#replacement-process ul li:nth-of-type(6) { left: 70%; }
#replacement-process ul li:nth-of-type(7) { left: 85%; }
#replacement-process ul li img { margin: 8px 0; position: relative; width: 100%; z-index: 1; }
#replacement-process ul li.up { align-items: flex-end; display: flex; flex-direction: column-reverse; bottom: 50%; top: auto; }
#replacement-process ul li:before { border-top: 2px dashed #00AAD3; content: ""; height: 8px; left: 50%; position: absolute; transform: rotate(-45deg); width: 100%; }
#replacement-process ul li.up:before { transform: rotate(45deg); }
#replacement-process ul li:nth-of-type(7):before { display: none; }

@media screen and (max-width: 1280px) {
  #replacement-process ul { height: 540px; }
}
@media screen and (max-width: 992px) {
  #replacement-process ul { height: 470px; }
}
@media screen and (max-width: 580px) {
  #replacement-process ul { display: flex; flex-wrap: wrap; justify-content: space-between; height: auto; }
  #replacement-process ul li { display: block !important; font-size: .9em; margin-bottom: 14px; position: static; width: 28%; }
  #replacement-process ul li:before { display: none; }
  #replacement-process ul li img { margin: 8px auto; width: 80%;  }
}
@media screen and (max-width: 400px) {
  #replacement-process ul li { width: 46%; }
}

#our-progress button { background: #DFEFF8; border: 0; border-radius: 50%; height: 44px; margin-right: 8px; transition: background .2s; width: 44px; }
#our-progress button:hover { background: #b2cbd9; }
#our-progress button span { left: -9999px; position: absolute; }
#our-progress button:after { border: 4px solid #0e385e; border-width: 0 0 3px 3px; content: ""; display: inline-block; height: 14px; margin: 5px 0 0 5px; transform: rotate(45deg); width: 14px; }
#our-progress button.next:after { border-width: 3px 3px 0 0; margin-left: -3px; }

#our-progress .lighter { color: #454B54; }
#progress-checklist { margin-top: 32px; overflow: hidden; }
#progress-checklist:hover { cursor: grab; }
#progress-checklist.rolling { cursor: grabbing; }
#our-progress ul { display: flex; justify-content: space-between; list-style: none; left: 0; overflow: hidden; padding: 0; position: relative; width: 300%; }
#our-progress ul li { background: #0E385E; border-radius: 15px; color: #fff; padding: 28px 34px; position: relative; width: 11.75%; }
#our-progress ul li h3 { color: #fff; font-size: 1em; line-height: 1.3em; margin: 0 0 18px; padding: 0 44px 0 64px; position: relative; }
#our-progress ul li h3 img { left: 0; position: absolute; width: 52px; }
#our-progress ul li h3 span { display: block; font-size: .9em; font-weight: 300; }
#our-progress ul li img[src*="check"] { padding: 18px; position: absolute; right: 0; top: 0; }
#our-progress ul li p { margin: 0; }
#our-progress ul li a { color: #fff; }
#our-progress ul li a:hover { color: #b2cbd9; }

@media screen and (max-width: 1125px) {
  #our-progress ul li p { font-size: .85em;}
}

@media screen and (max-width: 740px) {
  #our-progress .lighter { display: none; }
  #our-progress button { display: none; }
  #our-progress ul { display: block; left: 0 !important; width: 100%; }
  #our-progress ul li { margin-bottom: 14px; padding: 18px 20px; width: 100%; }
  #our-progress ul li img[src*="check"] { height: 44px; padding: 8px; }
}

#sign-off { background-image: url("../assets/images/water-1.png"); background-size: cover; background-position: center; font-size: 1.2em; line-height: 1.7em; text-align: center; }
@media screen and (max-width: 992px) {
  #sign-off { font-size: 1em; line-height: 1.5em; padding: 28px 40px 4px; }
}

/* LIGHTBOX */
#lightbox {
  height: 100%;
  position: fixed;
  top: -100%;
  transition: top 0.85s;
  width: 100%;
  z-index: 1000;
}

#lightbox > span {
  background-color: rgba(35, 35, 35, 0.8);
  cursor: pointer;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}

#lightbox > span span {
  color: #fff;
  font-size: 3.6em;
  line-height: 0.4em;
  padding: 15px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
}

#lightbox div {
  box-shadow: 0 8px 15px 0 #000;
  margin: -120px auto 0;
  max-height: 80%;
  overflow: auto;
  position: relative;
  transform: rotateX(90deg) translateY(-160px);
  transition: 0.24s;
  width: 88%;
}

#lightbox img {
  display: block;
  width: 100%;
  padding: 20px;
  background-color: #FFF;
  min-width: 800px;
}

#lightbox.on {
  top: 0;
}

#lightbox.on div {
  margin-top: 50px;
  transition: 0.8s ease-out 0.32s;
  transform: rotateX(0deg) translateY(0px);
}

img.lightbox {
  cursor: pointer;
}

/* Ensure the map container is styled to take up space */
.map-container {
  width: 100%;    /* Full width of the page or container */
  height: 1010px;  /* Set a height that fits your design */
  position: relative;
  overflow: hidden; /* Prevents any overflow */
}

/* Style the iframe to fill the map container */
.map-container iframe {
  width: 100%;
  height: 100%;
  border: none;  /* Remove borders if any */
  display: block; /* Ensure no inline space around the iframe */

}


/* #map-page,
#map-page body,
#map-page main { height: 100%; } 

.map-container {
  width: 100%;
  height: 100%;
}

.map-container iframe {
  width: 100%;
  height: 100%;
}
 */


/* .map-container img { height: 100%; object-fit: cover; width: 100%; }
.map-container p {text-align: center; padding-top: 40px;} */

.progress-diagram {
  display: block;
  position: relative;
  width: 100%;
  overflow: auto;
}
.progress-diagram .img-container {
  width: 100%;
  min-width: 800px;
  position: relative;
}
.progress-diagram .diagram-img {
  width: 100%;
  height: auto;
}
.progress-diagram .monitering-learn-more {
  position: absolute;
  top: 91.5%;
  right: 8%;
  width: 12%;
  height: 5%;
  cursor: pointer;
}

.standard-section {
  padding: 30px 5%;
  background-color: #FFF;
}
.standard-section.gray {
  background-color: #F2F2F2;
}
.standard-section.blue {
  background-color: #DFEFF8;
}
.standard-section.dark-blue {
  background-color: #0E385E;
}
.standard-section.dark-blue h1, .standard-section.dark-blue h2, .standard-section.dark-blue h3, .standard-section.dark-blue h4, .standard-section.dark-blue p, .standard-section.dark-blue a, .standard-section.dark-blue li, .standard-section.dark-blue div {
  color: #FFF;
}
@media (min-width: 992px) {
  .standard-section {
    padding: 90px;
  }
}

.timeline {
  position: relative;
  display: block;
}
.timeline .timeline-inner {
  display: block;
  position: relative;
  width: 100%;
  overflow: auto;
  padding: 10px;
}
.timeline .timeline-inner .timeline-row {
  display: flex;
  flex-wrap: nowrap;
}
.timeline .timeline-inner .timeline-item {
  min-width: 230px;
  max-width: 315px;
  flex-basis: auto;
  padding-bottom: 0;
  position: relative;
}
.timeline .timeline-inner .timeline-item.hidden .item-content {
  width: 0;
  border: 0;
}
.timeline .timeline-inner .timeline-item.green .timeline-point {
  background-color: #9ACA3C;
}
.timeline .timeline-inner .timeline-item.green .item-content {
  border-color: #9ACA3C;
}
.timeline .timeline-inner .timeline-item.green .item-content .year {
  background-color: #9ACA3C;
  color: #000000;
}
.timeline .timeline-inner .timeline-item .timeline-point {
  display: block;
  position: absolute;
  left: -8px;
  bottom: -10px;
  width: 20px;
  height: 20px;
  background-color: #00AAD3;
  border: 1px solid #0E385E;
  border-radius: 100%;
  cursor: pointer;
  z-index: 2;
  transition: filter 300ms ease-in-out;
}
.timeline .timeline-inner .timeline-item .timeline-point:hover {
  filter: brightness(80%);
}
.timeline .timeline-inner .timeline-item .item-content {
  width: 100%;
  height: 100%;
  border-left: 4px solid #0E385E;
  overflow: hidden;
}
.timeline .timeline-inner .timeline-item .item-content h4 {
  font-size: 1.15rem;
  color: #0E385E;
  font-weight: 700;
  margin-bottom: 12px;
}
@media (min-width: 992px) {
  .timeline .timeline-inner .timeline-item .item-content h4 {
    font-size: 1.25rem;
  }
}
.timeline .timeline-inner .timeline-item .item-content p {
  font-size: 0.8rem;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .timeline .timeline-inner .timeline-item .item-content p {
    font-size: 1.125rem;
  }
}
.timeline .timeline-inner .timeline-item .item-content .inner-padding {
  padding-top: 0;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  min-width: 230px;
  max-width: 315px;
}
@media (min-width: 992px) {
  .timeline .timeline-inner .timeline-item .item-content .inner-padding {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
  }
}
.timeline .timeline-inner .timeline-item .item-content .year {
  display: inline-block;
  background-color: #0E385E;
  padding: 8px 20px;
  margin-bottom: 15px;
  color: #FFF;
  font-weight: 700;
  font-size: 1rem;
  margin-left: -20px;
  border-radius: 0px 6px 6px 0px;
}
@media (min-width: 992px) {
  .timeline .timeline-inner .timeline-item .item-content .year {
    font-size: 1.25rem;
    padding: 10px 25px;
    margin-bottom: 25px;
  }
}
.timeline .timeline-inner .row-top {
  position: relative;
  width: fit-content;
}
.timeline .timeline-inner .row-top::after {
  content: "";
  width: 100%;
  height: 7px;
  position: absolute;
  bottom: -7px;
  background-color: #0E385E;
  border-radius: 5px;
  transition: all 300ms ease-in-out;
}
.timeline .timeline-inner .row-bottom {
  align-items: flex-start;
  padding-left: 110px;
}
.timeline .timeline-inner .row-bottom .timeline-item .timeline-point {
  top: -5px;
  bottom: auto;
}
.timeline .timeline-inner .row-bottom .timeline-item .item-content .inner-padding {
  padding-top: 18px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 0px;
}
@media (min-width: 992px) {
  .timeline .timeline-inner .row-bottom .timeline-item .item-content .inner-padding {
    padding-top: 27px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.timeline .timeline-inner .row-bottom .timeline-item .item-content .year {
  margin-bottom: 0;
  color: #FFF;
}
.timeline .timeline-item-enter {
  animation-name: timelineItemEnter;
  animation-duration: 0.5s;
  animation-timing-function: linear;
}
.timeline .timeline-item-exit {
  animation-name: timelineItemExit;
  animation-duration: 0.5s;
  animation-timing-function: linear;
}
@keyframes timelineItemEnter {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes timelineItemExit {
  0% {
    width: 100%;
  }
  100% {
    width: 0%;
    margin-right: 0;
  }
}

.video-embed {
  position: relative;
  padding-bottom: 50%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 30px;
}
.video-embed iframe, .video-embed object, .video-embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  font-size: 16px;
  margin: 0;
}

body {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #FFF;
}

h1 {
  font-size: 2.5rem;
  margin-bottom: 25px;
}

h2 {
  font-size: 1.6rem;
  margin-bottom: 25px;
  font-weight: 700;
  color: #0E385E;
}

h3 {
  font-size: 1.5rem;
  margin-bottom: 25px;
  color: #0E385E;
  font-weight: 7300;
}

h4 {
  font-size: 1.25rem;
  margin-bottom: 25px;
}

a {
  color: #0e385e; 
  transition: color .3s; 
}

p {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 25px;
}
p a {
  color: #0E385E;
  font-weight: 700;
  text-decoration: underline;
  transition: filter 300ms ease-in-out;
}
p a:hover {
  color: #0E385E;
  filter: brightness(180%);
}

a img {
  transition: filter 300ms ease-in-out;
}
a:hover img {
  filter: brightness(80%);
}

figure {
  margin-bottom: 25px;
}
figure figcaption {
  font-style: italic;
  font-size: 1rem;
  margin-top: 15px;
  color: #0E385E;
}

@media (min-width: 992px) {
  h1 {
    font-size: 4rem;
  }
  h2 {
    font-size: 3.063rem;
    margin-bottom: 45px;
  }
  h3 {
    font-size: 1.875rem;
  }
  p {
    font-size: 1.25rem;
  }
  ul li {
    font-size: 1.25rem;
  }
}
.container {
  width: 100%;
  margin: auto;
  max-width: 1200px;
  padding: 0;
}

.img-full {
  width: 100%;
  height: auto;
}

.brand-btn {
  display: inline-block;
  border: 3px solid #0E385E;
  border-radius: 6px;
  color: #0E385E;
  background-color: #DFEFF8;
  padding: 10px 20px;
  font-size: 1.25rem;
  font-weight: 700;
  transition: background-color 300ms ease-in-out;
  text-decoration: none;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  margin-bottom: 25px;
}
.brand-btn:hover {
  background-color: #9ACEE8;
  color: #0E385E;
}
.brand-btn img {
  margin-right: 12px;
}

.resource-link {
  position: relative;
  display: block;
  margin-bottom: 20px;
  padding-left: 34px;
  text-decoration: none;
  transition: filter 300ms ease-in-out;
}

.resource-link a {
font-size: 1.25rem;
}

.resource-link:hover {
  filter: brightness(80%);
  text-decoration: underline;
  cursor: pointer;
  font-weight: 400;
}
.resource-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url("../assets/images/garnish/resource-doc.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@keyframes pulse {
  0% { height: 24px; opacity: 0; width: 24px; }
  50% { height: 38px; opacity: .6; width: 38px; }
  80% { height: 38px; opacity: 0; width: 38px; }
  89% { height: 24px; opacity: 0; width: 24px; }
}

#phx-history { overflow: auto; }
#phx-history:hover { cursor: grab; }
#phx-history.rolling { cursor: grabbing; }
#phx-history > div { height: 1040px; position: relative; width: 2800px; }
#phx-history > div:before { background: #0E385E; border-radius: 8px; content: ""; height: 5px; left: 0; position: absolute; top: 50%; width: 100%; }
#phx-history > div > div { border-left: 2px solid transparent; opacity: 1; padding: 30px 0 0 24px; position: absolute; top: 50%; transition: opacity .2s ease-in-out .06s; width: 350px; }
#phx-history > div > div:nth-of-type(1) { left: 70px; }
#phx-history > div > div:nth-of-type(2) { left: 600px; }
#phx-history > div > div:nth-of-type(3) { left: 930px; }
#phx-history > div > div:nth-of-type(4) { left: 1170px; }
#phx-history > div > div:nth-of-type(5) { left: 1340px; }
#phx-history > div > div:nth-of-type(6) { left: 1780px; }
#phx-history > div > div:nth-of-type(7) { left: 2070px; }
#phx-history > div > div:nth-of-type(8) { left: 2200px; }
#phx-history > div > div:nth-of-type(9) { left: 2450px; }

#phx-history button { background: #00AAD3; border: 2px solid #0e385e; ; border-radius: 50%; content: ""; height: 22px; left: 0; margin: 2px 0 0 0; padding: 0; position: absolute; top: 0; transform: translateX(-50%) translateY(-50%); width: 22px; }
#phx-history button:before { animation-name: pulse; animation-duration: 3s; animation-iteration-count: infinite; background: #00aad3; border-radius: 50%; content: ""; height: 24px; left: 50%; opacity: 0; padding: 0; position: absolute; top: 50%; transform: translateX(-50%) translateY(-50%); width: 24px; }
#phx-history button span { left: -9999px; position: absolute; }
#phx-history h3 { background: #0e385e; border-radius: 0 8px 8px 0; color: #fff; font-size: 1.2em; font-weight: 700; left: -2px; opacity: 0; padding: 8px 22px; position: absolute; top: 100%; transition: opacity .2s ease-in-out .09s; }
#phx-history h4 { color: #0E385E; font-weight: 700; opacity: 0; transition: opacity .2s ease-in-out .03s; }
#phx-history p { font-size: 1em; opacity: 0; transition: opacity .2s; }
#phx-history p a:hover { color: #000; }

#phx-history > div > div.up { bottom: 50%; padding: 58px 0 6px 24px; top: auto; }
#phx-history > div > div.up button { top: 100%; }
#phx-history > div > div.up h3 { bottom: auto; top: 0; }
#phx-history > div > div.green h3 { background: #9ACA3C; }
#phx-history > div > div.green button { background: #9aca3c; }

#phx-history > div > div.open { border-color: #0e385e; transition: opacity .4s ease-in-out .05s; }
#phx-history > div > div.green.open { border-color: #9aca3c; }
#phx-history > div > div.open h3 { opacity: 1; transition: opacity .4s; }
#phx-history > div > div.open h4 { opacity: 1; transition: opacity .4s ease-in-out .1s; }
#phx-history > div > div.open p { opacity: 1; transition: opacity .4s ease-in-out .15s; }

@media screen and (max-width: 700px) {
  #history em { display: none; }
  #phx-history { overflow: none; }
  #phx-history > div { height: auto; width: 100%; }
  #phx-history > div:before { display: none; }
  #phx-history > div > div { border-color: #0e385e !important; margin-bottom: 22px; padding: 0 0 1px !important; position: static; width: 100%; }
  #phx-history > div > div.green { border-color: #9aca3c !important; }
  #phx-history > div > div h3 { opacity: 1 !important; position: static; }
  #phx-history > div > div h4 { padding-left: 22px; opacity: 1 !important; }
  #phx-history > div > div p { padding-left: 22px; opacity: 1 !important; }
  #phx-history > div > div button { display: none; }

  .big-img { border: 1px solid #0e385e; overflow: auto; width: 100%; }
  .big-img img { width: 700px; }
}

/* Modal Window */
.hdr-close-modal { display: none; }
.hdr-launch-modal { display: none; }
.has-hdr-modals .hdr-launch-modal { display: block; }
.hdr-modal-showing {overflow: hidden;}
.hdr-modal-window { display: none; height: 100%; left: 0; position: fixed; top: -100%; transition: 0; width: 100%; z-index: 1000; }
.hdr-modal-window.showing { top: 0; transition: top 1s; }
.hdr-modal-window > .hdr-close-modal { background-color: rgba(0,0,0,.75); border: 0; cursor: pointer; display: block; height: 100%; left: 0; margin: 0; position: absolute; top: 0; width: 100%; }
.hdr-modal-window .hdr-close-modal span { left: -9999px; position: absolute; }
.hdr-modal-window .hdr-modal-title { background: #F68B1F; font-weight: 700; padding: 22px 90px 22px 34px; }
.hdr-modal-window > div { background-color: #FEEBD6; border-radius: 18px; box-shadow: 4px 13px 28px 0 #111; display: block;overflow: auto; padding: 0 0 28px; position: absolute; }
.hdr-modal-window > div > div { padding: 0 34px; }
.hdr-modal-window > div > div .hdr-launch-modal { background: #00AAD3; display: inline; font-weight: 700; padding: 3px; text-decoration: none;}
.hdr-modal-window > div > div .hdr-launch-modal:nth-of-type(2) { background: #9ACA3C; }
.hdr-modal-window > div > div li { margin: 7px 0; }
.hdr-modal-window > div .hdr-close-modal { background: transparent; border: 0; color: #333; font-size: 3em; line-height: .8em; position: absolute; right: 10px; top: 0; }
.hdr-modal-window > div .hdr-close-modal:hover { color: #666; }
.hdr-modal-window :focus { border-radius: 2px; outline: 2px groove #ddd; }

.material-modal .row { margin: 0; padding-top: 48px; }
.material-modal .hdr-modal-title { background: transparent; padding: 0; }
.material-modal .col-md-5 img { height: 80%; margin-bottom: 12px; object-fit: cover; width: 100%; }
.material-modal p { font-size: 1em; }
.material-modal li { font-size: 1em; }
.material-modal .warning { display: flex; line-height: 1.4em; }
.material-modal .warning img { flex-shrink: 0; margin-right: 12px; width: 38px; }
#line-material > div > div > div:nth-of-type(2) .material-modal > div,
#line-material > div > div > div:nth-of-type(3) .material-modal > div { background: #DFEFF8; }
#line-material > div > div > div:nth-of-type(4) .material-modal > div { background: #F5FAEC; }

@media screen and (max-width: 1280px) {
  .hdr-modal-title { padding: 0; }
  .hdr-modal-window > div { height: 78% !important; left: 12% !important; padding: 0 0 24px; top: 12% !important; width: 76% !important; }
  .hdr-modal-window > div .hdr-close-modal { font-size: 2em; }

  .material-modal .col-md-5 { margin-bottom: 34px; }
}
  
@media screen and (max-width: 992px) {
  .hdr-modal-title { padding: 0; }
  .hdr-modal-window > div { height: 88% !important; left: 8% !important; padding: 0 0 24px; top: 6% !important; width: 84% !important; }
  .hdr-modal-window > div .hdr-close-modal { font-size: 2em; }

  .material-modal .row { padding: 38px 20px 0; }
  .material-modal .col-md-5 { margin-bottom: 24px; }
}