:root {
  --button-radius: 8rem;
}

.button {
  background: white;
  border: solid 1px #295697;
  color: #295697;
  display: inline-block;
  cursor: pointer;
  line-height: 1;
}
.button:hover, .button:focus, .button:target, .button:active {
  background: #F0F4FB;
  border: solid 1px #295697;
  color: #295697;
}
.button--default {
  background: none;
  border-color: #005CCC;
  color: #005CCC;
}
.button--default:hover, .button--default:focus, .button--default:target, .button--default:active {
  background: #005CCC;
  border: solid 1px #005CCC;
  color: white;
}

@font-face {
  font-family: "GEICO Roobert";
  src: url("../../build/fonts/GEICORoobert-Regular.eot");
  src: url("../../build/fonts/GEICORoobert-Regular.eot?#iefix") format("embedded-opentype"), url("../../build/fonts/GEICORoobert-Regular.woff2") format("woff2"), url("../../build/fonts/GEICORoobert-Regular.woff") format("woff"), url("../../build/fonts/GEICORoobert-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: "GEICO Roobert SemiBold";
  src: url("../../build/fonts/GEICORoobert-SemiBold.woff2") format("woff2"), url("../../build/fonts/GEICORoobert-SemiBold.woff") format("woff"), url("../../build/fonts/GEICORoobert-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "GEICO Roobert Bold";
  src: url("../../build/fonts/GEICORoobert-Bold.eot");
  src: url("../../build/fonts/GEICORoobert-Bold.eot?#iefix") format("embedded-opentype"), url("../../build/fonts/GEICORoobert-Bold.woff2") format("woff2"), url("../../build/fonts/GEICORoobert-Bold.woff") format("woff"), url("../../build/fonts/GEICORoobert-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: bold;
  font-display: swap;
}
:root {
  --primary-font: "GEICO Roobert", helvetica, arial, sans-serif;
}

.h1,
h1 {
  font-family: "GEICO Roobert Bold", helvetica, arial, sans-serif;
  line-height: 1;
}
.h1 + h4,
h1 + h4 {
  margin-top: 1.6rem;
}

.h2,
h2 {
  font-family: "GEICO Roobert Bold", helvetica, arial, sans-serif;
}

.h3,
h3 {
  font-family: "GEICO Roobert SemiBold", helvetica, arial, sans-serif;
  line-height: 1.25;
}

.h4,
h4 {
  font-family: "GEICO Roobert SemiBold", helvetica, arial, sans-serif;
  line-height: 1.25;
}

.h6,
h6 {
  font-family: "GEICO Roobert SemiBold", helvetica, arial, sans-serif;
  line-height: 1.7;
  letter-spacing: 4px;
}
@media (max-width: 991px) {
  .h6,
  h6 {
    letter-spacing: 3.2px;
  }
}

::-moz-selection {
  color: white;
  background: #005CCC;
}

::selection {
  color: white;
  background: #005CCC;
}

.Navbar-01 .hamburger-inner,
.Navbar-01 .hamburger-inner:after,
.Navbar-01 .hamburger-inner:before,
.Navbar-01 .hamburger.is-active .hamburger-inner,
.Navbar-01 .hamburger.is-active .hamburger-inner:after,
.Navbar-01 .hamburger.is-active .hamburger-inner:before {
  background-color: white;
}
.Navbar-01__button {
  background: #004B9B;
  border-color: #004B9B;
}
@media (max-width: 767px) {
  .Navbar-01__col--logo img {
    max-width: 180px;
  }
}

.Navbar-02 .hamburger-inner,
.Navbar-02 .hamburger-inner:after,
.Navbar-02 .hamburger-inner:before,
.Navbar-02 .hamburger.is-active .hamburger-inner,
.Navbar-02 .hamburger.is-active .hamburger-inner:after,
.Navbar-02 .hamburger.is-active .hamburger-inner:before {
  background-color: white;
}
.Navbar-02__button {
  background: white;
  border-color: #295697;
  color: #295697;
}
.Navbar-02__button svg path {
  stroke: #005CCC;
}
.Navbar-02__button:hover, .Navbar-02__button:focus, .Navbar-02__button:target, .Navbar-02__button:active {
  background: #F0F4FB;
  border-color: #295697;
  color: #295697;
}
@media (max-width: 767px) {
  .Navbar-02__col--logo img {
    max-width: 180px;
  }
}
.Navbar-02 nav a:not(.Navbar-02__button).active {
  text-decoration: none;
  color: #005CCC !important;
}

.Navbar-Mobile__button {
  background: white;
  border-color: #295697;
  color: #295697;
}
.Navbar-Mobile__button:hover, .Navbar-Mobile__button:focus, .Navbar-Mobile__button:target, .Navbar-Mobile__button:active {
  background: #F0F4FB;
  border-color: #295697;
  color: #295697;
}
.Navbar-Mobile__links a.active {
  color: #005CCC !important;
}

.Cards-02__controls__button:not(.slick-disabled) {
  background: #005CCC;
  border-color: #005CCC;
}
.Cards-02__controls__button:not(.slick-disabled):hover, .Cards-02__controls__button:not(.slick-disabled):focus, .Cards-02__controls__button:not(.slick-disabled):target, .Cards-02__controls__button:not(.slick-disabled):active {
  background: #004B9B;
  border-color: #004B9B;
}
.Cards-02__item {
  background: #F1F1F1;
}
.Cards-03__card__pill-button {
  background: white;
  color: #295697;
}
.Cards-03__card__pill-button:hover, .Cards-03__card__pill-button:focus, .Cards-03__card__pill-button:target, .Cards-03__card__pill-button:active {
  background: #F0F4FB;
  color: #295697;
}
.Cards-03 .slick-dots li.slick-active button .slick-dot-icon,
.Cards-03 .slick-dots li.slick-active button .slick-dot-icon:before {
  color: #005CCC;
}
.Cards-03 .slick-dots li button:focus .slick-dot-icon:before, .Cards-03 .slick-dots li button:target .slick-dot-icon:before, .Cards-03 .slick-dots li button:active .slick-dot-icon:before {
  color: #005CCC;
}
.Cards-03__list__image {
  background-color: white;
  background-size: contain;
}

.Cta-02__col {
  background: #005CCC;
}
.Cta-02__button {
  border-color: #004B9B;
  background: #004B9B;
}

.Featured-banner-02 {
  color: #004B9B;
}

.Gallery-02 .slick-autoplay-toggle-button, .Gallery-02__autoplay-toggle {
  transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
.Gallery-02 .slick-autoplay-toggle-button:hover, .Gallery-02 .slick-autoplay-toggle-button:focus, .Gallery-02 .slick-autoplay-toggle-button:target, .Gallery-02 .slick-autoplay-toggle-button:active, .Gallery-02__autoplay-toggle:hover, .Gallery-02__autoplay-toggle:focus, .Gallery-02__autoplay-toggle:target, .Gallery-02__autoplay-toggle:active {
  background: #004B9B;
}
.Gallery-02 .slick-dots li.slick-active button .slick-dot-icon,
.Gallery-02 .slick-dots li.slick-active button .slick-dot-icon:before {
  color: #005CCC;
}
.Gallery-02 .slick-dots li button:focus .slick-dot-icon:before, .Gallery-02 .slick-dots li button:target .slick-dot-icon:before, .Gallery-02 .slick-dots li button:active .slick-dot-icon:before {
  color: #005CCC;
}
.Gallery-02__list__image {
  background-color: white;
  background-size: contain;
}

.Hero-03__form__button {
  background: #005CCC;
}
.Hero-03__form .form-control {
  transition: all 0.4s ease;
}
.Hero-03__form .form-control:focus {
  border-color: #005CCC;
}
.Hero-05__text-reveal span.active, .Hero-07__text-reveal span.active, .Hero-08__text-reveal span.active {
  color: #004B9B; /* blue */
}
.Hero-05__form__button, .Hero-07__form__button, .Hero-08__form__button {
  background: white;
  border-color: #295697;
  color: #295697;
}
.Hero-05__form__button:hover, .Hero-05__form__button:focus, .Hero-05__form__button:target, .Hero-05__form__button:active, .Hero-07__form__button:hover, .Hero-07__form__button:focus, .Hero-07__form__button:target, .Hero-07__form__button:active, .Hero-08__form__button:hover, .Hero-08__form__button:focus, .Hero-08__form__button:target, .Hero-08__form__button:active {
  background: #F0F4FB;
  border-color: #295697;
  color: #295697;
}
.Hero-06__button {
  background: white;
  border-color: #295697;
  color: #295697;
}
.Hero-06__button:hover, .Hero-06__button:focus, .Hero-06__button:target, .Hero-06__button:active {
  background: #F0F4FB;
  border-color: #295697;
  color: #295697;
}

.Hero-media-form {
  padding-top: 0;
}
@media (min-width: 992px) {
  .Hero-media-form .col-lg-7,
  .Hero-media-form .col-lg-8 {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .Hero-media-form__image-sm {
    min-height: 600px;
  }
}

.Split-01__headline {
  margin-bottom: 1rem;
}
.Split-01 h2 + *, .Split-01 h4 + * {
  margin-top: 1.6rem;
}
.Split-01 .copy p {
  font-size: 1.6rem;
}
.Split-01 .copy ul li:before {
  top: 0.1rem;
  background-image: url("../img/circle-check-solid-blue.svg");
}

.Split-Form-01 .form-control {
  transition: all 0.4s ease;
}
.Split-Form-01 .form-control:focus {
  border-color: #005CCC;
}
.Split-Form-02__form__button {
  background: white;
  border-color: #295697;
  color: #295697;
}
.Split-Form-02__form__button:hover, .Split-Form-02__form__button:focus, .Split-Form-02__form__button:target, .Split-Form-02__form__button:active {
  background: #F0F4FB;
  border-color: #295697;
  color: #295697;
}

.Tabs-H-01__content__copy ul li::before {
  background-image: url("../img/circle-check-solid-blue.svg");
}
.Tabs-H-02__accordion__title {
  color: #004B9B;
}

.Testimonials-01 .copy p {
  font-size: 1.6rem;
}
.Testimonials-01__card__author {
  border-color: white;
}

.Search-Hero {
  background: #005CCC;
  color: white;
}

.Stats-02__title.counter {
  color: #005CCC;
}

.Results .Search-Form [type=text]:focus,
.Results .Search-Form .form-control:focus {
  border-color: #005CCC;
}
.Results__searchbadges li > div {
  background: #005CCC;
  color: white;
  transition: all 0.4s ease;
}
.Results__searchbadges li > div:hover, .Results__searchbadges li > div:focus, .Results__searchbadges li > div:target, .Results__searchbadges li > div:active {
  background: #004B9B;
}
.Results__loadmore:hover, .Results__loadmore:focus, .Results__loadmore:target, .Results__loadmore:active {
  color: #004B9B;
  border-color: #004B9B;
}
.Results .career-area a,
.Results .dateposted a,
.Results .title a,
.Results .jobid a,
.Results .location a {
  transition: all 0.4s ease;
}
.Results .career-area a:hover, .Results .career-area a:focus, .Results .career-area a:target, .Results .career-area a:active,
.Results .dateposted a:hover,
.Results .dateposted a:focus,
.Results .dateposted a:target,
.Results .dateposted a:active,
.Results .title a:hover,
.Results .title a:focus,
.Results .title a:target,
.Results .title a:active,
.Results .jobid a:hover,
.Results .jobid a:focus,
.Results .jobid a:target,
.Results .jobid a:active,
.Results .location a:hover,
.Results .location a:focus,
.Results .location a:target,
.Results .location a:active {
  color: #005CCC;
}

.ms-options-wrap > .ms-options ul li label[for^=ms-opt-]:has(input[type=checkbox]:checked)::before {
  background-color: #005CCC;
  border-color: #005CCC;
}

.Search-Form .group--radius .radio input {
  background: #004B9B;
}
.Search-Form .group--radius .radio input:checked {
  --b: colors.$color-blue-2;
}
.Search-Form .group--radius .group--radio:after {
  background: #004B9B;
}

.Desc__button {
  background: #004B9B;
  border-color: #004B9B;
  color: white;
}
.Desc__button:hover, .Desc__button:focus, .Desc__button:target, .Desc__button:active {
  background: #005CCC;
  border-color: #005CCC;
  color: white;
}
.Desc__button:hover:hover, .Desc__button:hover:focus, .Desc__button:hover:target, .Desc__button:hover:active, .Desc__button:focus:hover, .Desc__button:focus:focus, .Desc__button:focus:target, .Desc__button:focus:active, .Desc__button:target:hover, .Desc__button:target:focus, .Desc__button:target:target, .Desc__button:target:active, .Desc__button:active:hover, .Desc__button:active:focus, .Desc__button:active:target, .Desc__button:active:active {
  background: #004B9B;
  border-color: #004B9B;
  color: white;
}
.Desc__social .share__icon:hover svg, .Desc__social .share__icon:focus svg, .Desc__social .share__icon:target svg, .Desc__social .share__icon:active svg {
  fill: #005CCC;
}

.back-button:hover, .back-button:focus, .back-button:target, .back-button:active {
  border-color: #004B9B;
  color: #004B9B;
}
