/* Shared accessibility contrast overrides.
 * Keep this file small and focused so it can sit safely on top of home.min.css.
 */

a,
.btn-link {
  color: #0077aa;
}

a:hover,
a:focus,
.btn-link:hover,
.btn-link:focus {
  color: #005f88;
}

main a:not(.btn),
main a:not(.btn):link,
main a:not(.btn):visited,
main a:not(.btn):active,
.primary a:not(.btn),
.primary a:not(.btn):link,
.primary a:not(.btn):visited,
.primary a:not(.btn):active,
.white a:not(.btn),
.white a:not(.btn):link,
.white a:not(.btn):visited,
.white a:not(.btn):active,
.neutral a:not(.btn),
.neutral a:not(.btn):link,
.neutral a:not(.btn):visited,
.neutral a:not(.btn):active,
.light-gray a:not(.btn),
.light-gray a:not(.btn):link,
.light-gray a:not(.btn):visited,
.light-gray a:not(.btn):active,
.striped a:not(.btn),
.striped a:not(.btn):link,
.striped a:not(.btn):visited,
.striped a:not(.btn):active,
.price-block a:not(.btn),
.price-block a:not(.btn):link,
.price-block a:not(.btn):visited,
.price-block a:not(.btn):active {
  color: #0077aa !important;
  text-decoration-color: rgba(0, 119, 170, 0.45);
}

main a:not(.btn):hover,
main a:not(.btn):focus,
.primary a:not(.btn):hover,
.primary a:not(.btn):focus,
.white a:not(.btn):hover,
.white a:not(.btn):focus,
.neutral a:not(.btn):hover,
.neutral a:not(.btn):focus,
.light-gray a:not(.btn):hover,
.light-gray a:not(.btn):focus,
.striped a:not(.btn):hover,
.striped a:not(.btn):focus,
.price-block a:not(.btn):hover,
.price-block a:not(.btn):focus {
  color: #005f88 !important;
  text-decoration-color: rgba(0, 95, 136, 0.65);
}

.hero a:not(.btn),
.hero a:not(.btn):link,
.hero a:not(.btn):visited,
.hero a:not(.btn):active,
.hero-accent a:not(.btn),
.hero-accent a:not(.btn):link,
.hero-accent a:not(.btn):visited,
.hero-accent a:not(.btn):active,
.dark a:not(.btn),
.dark a:not(.btn):link,
.dark a:not(.btn):visited,
.dark a:not(.btn):active {
  color: #ffffff !important;
  text-decoration-color: rgba(255, 255, 255, 0.75);
}

.hero a:not(.btn):hover,
.hero a:not(.btn):focus,
.hero-accent a:not(.btn):hover,
.hero-accent a:not(.btn):focus,
.dark a:not(.btn):hover,
.dark a:not(.btn):focus {
  color: #dff6ff !important;
  text-decoration-color: #dff6ff;
}

#lightning-quick a:not(.btn) {
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1.25px;
  text-underline-offset: 3px;
}

.footer-col > h4,
.footer-col > h4 > a,
.footer-col > h4 > a:link,
.footer-col > h4 > a:visited {
  color: #ffffff !important;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
  text-decoration: none;
}

.footer-col > h4 {
  margin-top: 0;
  margin-bottom: 5px;
}

.footer-col > h4 > a:hover,
.footer-col > h4 > a:focus {
  color: #dff6ff !important;
  text-decoration: underline;
  text-decoration-thickness: 1.25px;
  text-underline-offset: 3px;
}

@media screen and (min-width: 768px) {
  .footer-col > h4 {
    width: 130px;
    margin-left: auto;
    margin-right: auto;
  }
}

.example_response {
  color: #0b6b94;
}

.example_response:hover,
.example_response:focus {
  color: #084f6d;
}

.btn,
button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
  font-weight: 700;
}

.btn-blue,
.btn-primary {
  color: #ffffff !important;
  background-color: #0b6b94;
  border-color: #073f56;
}

.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active,
.btn-blue.active,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  color: #ffffff !important;
  background-color: #084f6d;
  border-color: #06384d;
}

.btn-blue.btn-border,
.btn-primary.btn-border {
  border-color: #073f56;
}

.btn-action,
.btn-white,
.btn-light-gray,
.btn-sand {
  color: #ffffff !important;
  background-color: #237a50;
  border-color: #154a30;
}

.btn-action:hover,
.btn-action:focus,
.btn-action:active,
.btn-action.active,
.btn-white:hover,
.btn-white:focus,
.btn-white:active,
.btn-white.active,
.btn-light-gray:hover,
.btn-light-gray:focus,
.btn-light-gray:active,
.btn-light-gray.active,
.btn-sand:hover,
.btn-sand:focus,
.btn-sand:active,
.btn-sand.active {
  color: #ffffff !important;
  background-color: #1d6240;
  border-color: #154a30;
}

.btn-action.btn-border,
.btn-white.btn-border,
.btn-light-gray.btn-border,
.btn-sand.btn-border {
  border-color: #154a30;
}

.weather_animated {
  background: #237a50;
  border-color: #1d6240;
}

#simple-powerful-reliable {
  background: #f4f8fb;
  color: #263f4f;
}

#simple-powerful-reliable h2,
#simple-powerful-reliable h3,
#simple-powerful-reliable p {
  color: #263f4f;
}

#simple-powerful-reliable .lead {
  color: #3d5968 !important;
}

#simple-powerful-reliable .splash-icon {
  background: #ffffff;
  border: 1px solid #c9dde8;
  border-radius: 8px;
  padding: 24px 22px;
  box-shadow: 0 2px 0 rgba(10, 65, 102, 0.08);
}

#simple-powerful-reliable .splash-icon p {
  margin-bottom: 0;
}

#simple-powerful-reliable .home-learn-more {
  padding-top: 34px;
}

#simple-powerful-reliable .home-learn-more .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 4px;
  padding-left: 18px;
  padding-right: 18px;
}

@media screen and (max-width: 767px) {
  #simple-powerful-reliable .splash-icon {
    margin-bottom: 16px;
  }
}

@media screen and (min-width: 768px) {
  #simple-powerful-reliable .row-content.shrink,
  #simple-powerful-reliable .container > .row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }

  #simple-powerful-reliable .splash-icon {
    float: none;
    min-height: 390px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  #simple-powerful-reliable .splash-icon {
    min-height: 460px;
  }
}
