@charset "UTF-8";
/* ==========================================================================
   careers.geico.com - _base
   ========================================================================== */
/* ==========================================================================
   outputs simple min-width breakpoint wrapper
   ========================================================================== */
/* Commonly used breakpoints as variables - sizes tbd
   ========================================================================== */
/* ==========================================================================
   Various helpers
   ========================================================================== */
/** 
 * Subpage Pages - Header Banner Image Styles
 */
/* ==========================================================================
   Device Pixel Density media query
   ========================================================================== */
/* ==========================================================================
   geico-careers font icons
   ========================================================================== */
@font-face {
  font-family: 'geico-careers';
  src: url("/careers/public/fonts/design2/geico-careers.eot?7webp");
  src: url("/careers/public/fonts/design2/geico-careers.eot?7webp#iefix") format("embedded-opentype"), url("/careers/public/fonts/design2/geico-careers.woff?7webp") format("woff"), url("/careers/public/fonts/design2/geico-careers.ttf?-n8nt94") format("truetype"), url("/careers/public/fonts/design2/geico-careers.svg?7webp#geico") format("svg");
  font-weight: normal;
  font-style: normal; }
.icon-geico-careers::before, .geico-icon--actionable.icon-geico-careers::after {
  font-family: "geico-careers";
  content: ""; }

.icon-create::before, .geico-icon--actionable.icon-create::after {
  font-family: "geico-careers";
  content: ""; }

.icon-delight::before, .geico-icon--actionable.icon-delight::after {
  font-family: "geico-careers";
  content: ""; }

.icon-lead::before, .geico-icon--actionable.icon-lead::after {
  font-family: "geico-careers";
  content: ""; }

.icon-strategize::before, .geico-icon--actionable.icon-strategize::after {
  font-family: "geico-careers";
  content: ""; }

.icon-time-off::before, .geico-icon--actionable.icon-time-off::after {
  font-family: "geico-careers";
  content: ""; }

.icon-education::before, .geico-icon--actionable.icon-education::after {
  font-family: "geico-careers";
  content: ""; }

.icon-volunteer::before, .geico-icon--actionable.icon-volunteer::after {
  font-family: "geico-careers";
  content: ""; }

.icon-financial::before, .geico-icon--actionable.icon-financial::after {
  font-family: "geico-careers";
  content: ""; }

.icon-internship::before, .geico-icon--actionable.icon-internship::after {
  font-family: "geico-careers";
  content: ""; }

.icon-analyst::before, .geico-icon--actionable.icon-analyst::after {
  font-family: "geico-careers";
  content: ""; }

.icon-actuary::before, .geico-icon--actionable.icon-actuary::after {
  font-family: "geico-careers";
  content: ""; }

.icon-glassdoor::before, .geico-icon--actionable.icon-glassdoor::after {
  font-family: "geico-careers";
  content: ""; }

.icon-progression::before, .geico-icon--actionable.icon-progression::after {
  font-family: "geico-careers";
  content: ""; }

.icon-people::before, .geico-icon--actionable.icon-people::after {
  font-family: "geico-careers";
  content: ""; }

.icon-legacy::before, .geico-icon--actionable.icon-legacy::after {
  font-family: "geico-careers";
  content: ""; }

.icon-heart::before, .geico-icon--actionable.icon-heart::after {
  font-family: "geico-careers";
  content: ""; }

.icon-corporate::before, .geico-icon--actionable.icon-corporate::after {
  font-family: "geico-careers";
  content: ""; }

.icon-agency::before, .geico-icon--actionable.icon-agency::after {
  font-family: "geico-careers";
  content: ""; }

.icon-journey-compass::before, .geico-icon--actionable.icon-journey-compass::after {
  font-family: "geico-careers";
  content: ""; }

.icon-total-rewards-education::before, .geico-icon--actionable.icon-total-rewards-education::after {
  font-family: "geico-careers";
  content: ""; }

.icon-total-rewards-finance::before, .geico-icon--actionable.icon-total-rewards-finance::after {
  font-family: "geico-careers";
  content: ""; }

.icon-total-rewards-health::before, .geico-icon--actionable.icon-total-rewards-health::after {
  font-family: "geico-careers";
  content: ""; }

.icon-journey-leadership::before, .geico-icon--actionable.icon-journey-leadership::after {
  font-family: "geico-careers";
  content: ""; }

.icon-journey-strategy::before, .geico-icon--actionable.icon-journey-strategy::after {
  font-family: "geico-careers";
  content: ""; }

.icon-journey-technology::before, .geico-icon--actionable.icon-journey-technology::after {
  font-family: "geico-careers";
  content: ""; }

.icon-thumbs-up::before, .geico-icon--actionable.icon-thumbs-up::after {
  font-family: "geico-careers";
  content: ""; }

.icon-education-training::before, .geico-icon--actionable.icon-education-training::after {
  font-family: "geico-careers";
  content: ""; }

.icon-coaching::before, .geico-icon--actionable.icon-coaching::after {
  font-family: "geico-careers";
  content: ""; }

.icon-career-growth::before, .geico-icon--actionable.icon-career-growth::after {
  font-family: "geico-careers";
  content: ""; }

.icon-trophy::before, .geico-icon--actionable.icon-trophy::after {
  font-family: "geico-careers";
  content: ""; }

/* ==========================================================================
   color variable assignments
   ========================================================================== */
/* /////////////////////////////////////////////////////////////////////
// Cards
//////////////////////////////////////////////////////////////////////*/
.card {
  margin-bottom: 1rem;
  width: 100%;
  max-width: 50rem;
  margin: 2rem auto;
  overflow: hidden;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.2); }
  .card img {
    max-width: 100%;
    height: auto; }

.card-headline {
  margin: 0;
  margin-bottom: 1.6rem;
  padding-top: 0.3rem;
  color: #154995;
  font-size: 2.2rem;
  line-height: 2.4rem; }

.card-content {
  padding: 2.5rem 3rem;
  background: #FFFFFF; }

/* ==========================================================================
   _container - container elements and styles shared between lower level templates
   ========================================================================== */
.container {
  max-width: 101.7rem; }

.large_only {
  display: none; }

@media all and (min-width: 768px) {
  .large_only {
    display: inline; }

  .small_only {
    display: none; } }
#primary-header .icon-geico {
  background: url("/careers/public/layout_images/design2/logo.png"); }
  @media all and (min-resolution: 120dpi), all and (-webkit-min-device-pixel-ratio: 1.25) {
    #primary-header .icon-geico {
      background: url("/careers/public/layout_images/design2/logo-2x.png");
      background-size: 100%; } }
  @media all and (max-width: 1000px) {
    #primary-header .icon-geico {
      width: 15rem; } }
  #primary-header .icon-geico::before {
    display: none; }
#primary-header #header-left-links,
#primary-header #header-right-links {
  width: 40%; }
#primary-header #header-right-links .nav-separator {
  padding-left: 1.5rem; }
#primary-header #header-right-links .desktop-links li:last-child a {
  padding-right: 1.5rem; }

@media all and (min-width: 768px) {
  #primary-footer #footer-links-mobile {
    display: none; }
  #primary-footer #footer-links-secondary {
    display: block; } }

#primary-footer #footer-links-social a:hover.icon-glassdoor {
  background-color: #7CB228; }

div.section--geico-blue a.btn.btn--primary.btn--full-mobile {
  color: #154995;
  background-color: #FFFFFF; }

div.section--geico-blue a.btn:hover.btn--primary.btn--full-mobile {
  color: #FFFFFF;
  background-color: #3773ca; }

/* /////////////////////////////////////////////////////////////////////
//  Unsupported Browser Banner
/////////////////////////////////////////////////////////////////////*/
#unsupported-browser {
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8rem;
  padding: 0 2rem;
  background-color: #f7f7f7; }

#unsupported-browser + #primary-header {
  margin-top: 8rem; }

#unsupported-browser ~ #wrapper {
  margin-top: 8rem; }

#unsupported-browser ~ #primary-navigation {
  position: fixed;
  top: 6rem;
  overflow: hidden; }

#unsupported-browser ~ #primary-navigation .panel-wrapper.location,
#unsupported-browser ~ #primary-navigation .panel-wrapper.login {
  top: 14rem; }

#unsupported-browser ~ #primary-navigation .panel-wrapper.login {
  height: calc(100% - 14rem);
  padding-top: 2rem; }

#unsupported-browser ~ #primary-navigation #nav-background {
  top: 8rem; }

#unsupported-browser ~ #primary-navigation div[data-side-panel="mobile-menu"] {
  top: 8rem;
  height: calc(100% - 8rem); }

#unsupported-browser p {
  margin: 0;
  max-width: 54rem; }

#unsupported-browser a, #unsupported-browser .alert-icon span {
  color: #EF7014; }

#unsupported-browser p.alert-icon {
  margin-right: 1.5rem; }

.alert-icon span {
  vertical-align: -.2rem; }

@media all and (min-width: 768px) {
  #unsupported-browser {
    position: fixed; }

  #unsupported-browser ~ #primary-navigation .panel-wrapper.search,
  #unsupported-browser ~ #primary-navigation div[data-side-panel="products"],
  #unsupported-browser ~ #primary-navigation div[data-side-panel="information"] {
    top: 14rem; }

  #unsupported-browser ~ #primary-navigation div[data-side-panel="products"],
  #unsupported-browser ~ #primary-navigation div[data-side-panel="information"] {
    height: calc(100% - 14rem); } }
/* /////////////////////////////////////////////////////////////////////
//  Mobile App, Cat Event, & Unsupported Browser banner
/////////////////////////////////////////////////////////////////////*/
.banner {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 36;
  /* in front of to-top arrow, behind flyout nav menus */
  min-width: 30rem;
  box-shadow: 0 0 1rem #888; }

.banner::before {
  display: block;
  content: " ";
  height: 1rem;
  background: #154995; }

.banner_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-flow: row wrap;
  max-width: 35rem;
  margin: 0 auto;
  padding: 1rem;
  overflow: hidden; }

.banner_icon {
  display: block;
  overflow: auto;
  font-size: 4rem;
  margin: 0;
  padding-right: 1rem; }

.banner_content .banner_text {
  width: calc(100% - 5rem);
  padding-left: 1rem;
  border-left: 1px solid #757374; }

.banner_content .h3 {
  color: #154995; }

.banner .buttons {
  text-align: center;
  margin: 0 auto;
  padding: 0 1rem; }

.banner.top,
.banner.top::before {
  display: none; }

.banner.top .banner_content {
  max-width: none; }

.banner.top span.banner_icon {
  font-size: 3rem;
  line-height: 105%; }

.banner.top img.banner_icon {
  width: 4rem; }

.banner.top .banner_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 3rem 0 0;
  width: auto;
  margin: 0 auto;
  border-left: none; }

.banner.top .banner_text p {
  margin-bottom: 0; }

.banner.top .buttons {
  margin-top: 1rem;
  width: 100%;
  padding: 0; }

.banner.top .btn {
  margin: 0; }

.banner.top.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: auto;
  height: 12rem; }

.banner.top.show + #primary-header,
.banner.top.show ~ #wrapper {
  margin-top: 12rem; }

.banner.top.show ~ #primary-navigation {
  position: fixed;
  top: 6rem; }

.banner.top.show ~ #primary-navigation .panel-wrapper.location,
.banner.top.show ~ #primary-navigation .panel-wrapper.login,
.banner.top.show ~ #primary-navigation .panel-wrapper.account {
  top: 12rem; }

.banner.top.show ~ #primary-navigation .panel-wrapper.login {
  height: calc(100% - 12rem); }

.banner.top.show ~ #primary-navigation #nav-background {
  top: 12rem; }

.banner.top.show ~ #primary-navigation div[data-side-panel="mobile-menu"] {
  top: 12rem;
  height: calc(100% - 12rem); }

@media all and (min-width: 768px) {
  .banner.top.show + #primary-header,
  .banner.top.show ~ #wrapper #sidebar {
    margin-top: 8rem; }

  .banner.top.show ~ #wrapper {
    margin-top: 0;
    padding-top: 14rem; }

  .banner.top.show ~ #primary-navigation .panel-wrapper.location,
  .banner.top.show ~ #primary-navigation .panel-wrapper.login,
  .banner.top.show ~ #primary-navigation .panel-wrapper.account {
    top: 8rem; }

  .banner.top.show ~ #primary-navigation .panel-wrapper.login,
  .banner.top.show ~ #primary-navigation .panel-wrapper.account {
    height: calc(100% - 8rem); }

  .banner.top.show ~ #primary-navigation #nav-background {
    top: 8rem; }

  .banner.top.show ~ #primary-navigation div[data-side-panel="mobile-menu"],
  .banner.top.show ~ #primary-navigation div[data-side-panel="account"] {
    top: 8rem;
    height: calc(100% - 8rem); }

  .banner.top .banner_content {
    -ms-flex-wrap: nowrap;
    flex-flow: row nowrap; }

  .banner.top .buttons {
    margin: 0;
    width: auto;
    padding-right: 4rem; }

  .banner.top.show {
    height: 8rem; } }
@media all and (min-width: 1000px) {
  .banner.top.show {
    position: fixed; }

  .banner.top.show + #primary-header,
  .banner.top.show ~ #wrapper {
    margin-top: 8rem; }

  .banner.top.show ~ #wrapper {
    padding-top: 6rem; }

  .banner.top.show ~ #primary-navigation .panel-wrapper.location,
  .banner.top.show ~ #primary-navigation .panel-wrapper.login,
  .banner.top.show ~ #primary-navigation .panel-wrapper.search,
  .banner.top.show ~ #primary-navigation .panel-wrapper.account,
  .banner.top.show ~ #primary-navigation div[data-side-panel="opportunities"],
  .banner.top.show ~ #primary-navigation div[data-side-panel="information"] {
    top: 14rem; }

  .banner.top.show ~ #primary-navigation .panel-wrapper.login,
  .banner.top.show ~ #primary-navigation .panel-wrapper.account,
  .banner.top.show ~ #primary-navigation div[data-side-panel="opportunities"],
  .banner.top.show ~ #primary-navigation div[data-side-panel="information"] {
    height: calc(100% - 14rem); } }
.lt-ie10 .banner.top.show,
.lt-ie10 .banner.top .banner_text {
  display: table; }

.lt-ie10 .banner.top .banner_content,
.lt-ie10 .banner.top .banner_text > * {
  display: table-cell;
  vertical-align: middle; }

.banner.top.show ~ #wrapper #report-claim-banner {
  display: none; }

/* /////////////////////////////////////////////////////////////////////
//  CAT Event banner
/////////////////////////////////////////////////////////////////////*/
#cat_banner .banner_icon {
  color: #ffffff; }

#cat_banner .banner_close {
  position: absolute;
  top: 2rem;
  right: 1rem;
  font-size: 0.75rem;
  line-height: 2rem;
  width: 2rem;
  height: 2rem; }

@media all and (min-width: 768px) {
  #cat_banner .banner_close {
    top: calc(50% - 1rem); } }
/* /////////////////////////////////////////////////////////////////////
//  GDK TEMP CSS FIXES 2019-07-25
/////////////////////////////////////////////////////////////////////*/
#primary-navigation .panel-wrapper.right {
  top: 0; }

#primary-navigation.open .panel-wrapper.open.right {
  padding-top: 6rem; }

@media all and (min-width: 768px) {
  #primary-navigation.open .panel-wrapper.open .right,
  .banner.top.show ~ #primary-navigation .panel-wrapper.right {
    padding-top: 6rem; } }
@media all and (min-width: 1000px) {
  #primary-navigation.open .panel-wrapper.open.right,
  .banner.top.show ~ #primary-navigation .panel-wrapper.right {
    padding-top: 3rem; } }
#cat_banner.section--marigold .bg-color button.btn--primary,
#cat_banner.section--marigold.bg-color button.btn--primary,
#cat_banner.section--marigold .bg-color button:active.btn--primary,
#cat_banner.section--marigold.bg-color button:active.btn--primary,
#cat_banner.section--marigold .bg-color .btn:active.btn--primary,
#cat_banner.section--marigold.bg-color .btn:active.btn--primary,
#cat_banner.section--marigold .bg-color .btn.btn--primary,
#cat_banner.section--marigold.bg-color .btn.btn--primary,
#cat_banner.section--marigold .bg-color a.btn:visited.btn--primary,
#cat_banner.section--marigold.bg-color a.btn:visited.btn--primary,
#cat_banner.section--marigold .bg-color a.btn:hover:active.btn--primary,
#cat_banner.section--marigold.bg-color a.btn:hover:active.btn--primary {
  color: #ef7014;
  background-color: #ffffff; }

#cat_banner.section--marigold .bg-color button.btn--primary:hover,
#cat_banner.section--marigold.bg-color button.btn--primary:hover,
#cat_banner.section--marigold .bg-color button:active.btn--primary:hover,
#cat_banner.section--marigold.bg-color button:active.btn--primary:hover,
#cat_banner.section--marigold .bg-color .btn:active.btn--primary:hover,
#cat_banner.section--marigold.bg-color .btn:active.btn--primary:hover,
#cat_banner.section--marigold .bg-color .btn.btn--primary:hover,
#cat_banner.section--marigold.bg-color .btn.btn--primary:hover,
#cat_banner.section--marigold .bg-color a.btn:visited.btn--primary:hover,
#cat_banner.section--marigold.bg-color a.btn:visited.btn--primary:hover,
#cat_banner.section--marigold .bg-color a.btn:hover:active.btn--primary:hover,
#cat_banner.section--marigold.bg-color a.btn:hover:active.btn--primary:hover,
#cat_banner.section--marigold .bg-color button.btn--primary:focus,
#cat_banner.section--marigold.bg-color button.btn--primary:focus,
#cat_banner.section--marigold .bg-color button:active.btn--primary:focus,
#cat_banner.section--marigold.bg-color button:active.btn--primary:focus,
#cat_banner.section--marigold .bg-color .btn:active.btn--primary:focus,
#cat_banner.section--marigold.bg-color .btn:active.btn--primary:focus,
#cat_banner.section--marigold .bg-color .btn.btn--primary:focus,
#cat_banner.section--marigold.bg-color .btn.btn--primary:focus,
#cat_banner.section--marigold .bg-color a.btn:visited.btn--primary:focus,
#cat_banner.section--marigold.bg-color a.btn:visited.btn--primary:focus,
#cat_banner.section--marigold .bg-color a.btn:hover:active.btn--primary:focus,
#cat_banner.section--marigold.bg-color a.btn:hover:active.btn--primary:focus {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  box-shadow: inset 0px 0px 0px 2px #ffffff; }

#cat_banner.section--marigold .bg-color button,
#cat_banner.section--marigold.bg-color button,
#cat_banner.section--marigold .bg-color .btn,
#cat_banner.section--marigold.bg-color .btn,
#cat_banner.section--marigold .bg-color a.btn:visited,
#cat_banner.section--marigold.bg-color a.btn:visited,
#cat_banner.section--marigold .bg-color a.btn:active,
#cat_banner.section--marigold.bg-color a.btn:active {
  color: #ef7014; }

/* ==========================================================================
   subpage
   ========================================================================== */
.content ul:not(.accordion),
.content ol {
  padding-left: 1rem; }
  .content ul:not(.accordion) li,
  .content ol li {
    margin: 0 0 .4rem 2rem;
    list-style: disc; }

.content ul.slick-dots li {
  margin: 0;
  list-style: none; }

.content ol li {
  list-style: decimal outside none; }

#local-attractions ul li {
  margin-bottom: 2rem;
  padding-left: 0.5rem; }

/* /////////////////////////////////////////////////////////////////////
//  Table (copy from geico.com.css 3/9/2018)
//////////////////////////////////////////////////////////////////////*/
.content table {
  width: 100%; }
  .content table tbody tr:nth-child(odd) {
    background-color: #EDEDED; }
  .content table tr {
    vertical-align: top; }
  .content table tr th, .content table tr td {
    padding-top: 15px;
    padding-top: 1.5rem;
    padding-bottom: 15px;
    padding-bottom: 1.5rem;
    padding-left: 10px;
    padding-left: 1rem;
    padding-right: 10px;
    padding-right: 1rem;
    text-align: left; }
  .content table tr th {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700; }
  .content table tr td {
    font-size: 12px;
    font-size: 1.2rem; }

.lt-ie9 .content table tbody tr.odd {
  background-color: #EDEDED; }

@media all and (min-width: 481px) {
  .content table tr th, .content table tr td {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem; } }
ul.accordion {
  padding-left: 0; }
  ul.accordion li {
    list-style-image: none;
    margin-left: 0; }

@media (max-width: 480px) {
  .accordion li .accordion-headline .geico-icon + h3, .accordion li .accordion-headline .geico-icon + h3 + p {
    margin-right: 3rem; } }
/* /////////////////////////////////////////////////////////////////////
//  Skip to main content
/////////////////////////////////////////////////////////////////////*/
a.skip-to-content {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999; }

a.skip-to-content:focus, a.skip-to-content:active {
  color: #154995;
  background-color: #ededed;
  left: auto;
  top: 0;
  width: 100%;
  height: auto;
  overflow: auto;
  margin: 0%;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: bold;
  cursor: pointer;
  z-index: 999; }

/* /////////////////////////////////////////////////////////////////////
//  Images
/////////////////////////////////////////////////////////////////////*/
img {
  max-width: 100%;
  height: auto; }

img.centered {
  display: block;
  margin: 0 auto; }

img.rounded {
  border: 3px solid #eee;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

/* /////////////////////////////////////////////////////////////////////
//  Icons
/////////////////////////////////////////////////////////////////////*/
.geico-icon.geico-icon--white {
  width: 4.5rem;
  height: 4.5rem;
  color: #fff; }

.geico-icon.geico-icon--custom {
  width: 12rem;
  height: 12rem;
  font-size: 6rem;
  line-height: 11.6rem; }

.geico-icon.geico-icon--custom.geico-icon--actionable {
  line-height: 12rem; }

/* /////////////////////////////////////////////////////////////////////
//  Widgets
/////////////////////////////////////////////////////////////////////*/
.widget {
  padding: 3rem 0; }
  .widget h2 {
    margin: 5rem 0; }
  .widget h3 {
    margin: 2rem 0; }
  .widget h2 + h2 {
    padding-bottom: 0; }
  .widget ul + h3, .widget ul + h2, .widget h2 + table {
    margin-top: 3rem; }
  .widget .th-width {
    width: 30%; }
  .widget .quotes {
    font-style: italic;
    font-size: 12px; }
  .widget .img-right {
    float: right; }

.widget:first-child {
  padding-top: 1rem; }

.widget:first-child h2 {
  margin-top: 1rem; }

.subtitle-with-icon .pull-right {
  margin-top: -2rem; }
.subtitle-with-icon h2 {
  border-bottom: 2px solid;
  padding-bottom: 1.5rem; }

.visible-md-block {
  display: block; }

.center {
  text-align: center; }

.line-break {
  display: inline; }

@media all and (min-width: 480px) {
  .line-break {
    display: block; } }
/* /////////////////////////////////////////////////////////////////////
//  Subpage End Footer
/////////////////////////////////////////////////////////////////////*/
.subpage-footer {
  background-color: #1B4B9D;
  color: #FFF; }
  .subpage-footer p {
    text-align: center; }
  .subpage-footer h2 {
    color: #FFF; }
  .subpage-footer .SearchJobTitle {
    margin-bottom: 1rem; }

.btn {
  margin-right: 0; }

/* /////////////////////////////////////////////////////////////////////
//  Breadcrumbs
/////////////////////////////////////////////////////////////////////*/
#breadcrumbs {
  color: #707070; }
  #breadcrumbs p {
    margin: 0;
    padding: 2rem; }
  #breadcrumbs a {
    color: #707070; }
  #breadcrumbs a:hover {
    color: rgba(112, 112, 112, 0.7); }

/* /////////////////////////////////////////////////////////////////////
// Messaging
//////////////////////////////////////////////////////////////////////*/
.note-text,
.note_text {
  display: block;
  padding: 3rem;
  margin: 3rem auto;
  background: #ededed;
  font-size: 1.2rem; }

/* /////////////////////////////////////////////////////////////////////
//  Banner
/////////////////////////////////////////////////////////////////////*/
#banner {
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  height: auto;
  background-attachment: scroll;
  background-position: center top;
  background-position-y: -15vw;
  -webkit-background-size: 125% auto;
  -moz-background-size: 125% auto;
  -o-background-size: 125% auto;
  background-size: 125% auto; }
  #banner h1.pageTitle {
    color: #222;
    font-size: 3.2rem;
    line-height: 100%;
    margin-top: 2rem; }
  #banner h2 {
    color: #222;
    font-size: 2rem;
    padding: 1rem auto; }

#banner > .container:first-child {
  margin: 0 auto;
  margin-top: calc(52.5vw); }

@media all and (min-width: 481px) {
  #banner {
    height: auto;
    background-attachment: scroll;
    background-position: center top;
    background-position-y: -15vw;
    -webkit-background-size: 115% auto;
    -moz-background-size: 115% auto;
    -o-background-size: 115% auto;
    background-size: 115% auto; }

  #banner > .container:first-child {
    margin-top: calc(50vw); } }
@media all and (min-width: 641px) {
  #banner {
    -webkit-background-size: 105% auto;
    -moz-background-size: 105% auto;
    -o-background-size: 105% auto;
    background-size: 105% auto; }

  #banner > .container:first-child {
    margin-top: calc(42.5vw); } }
@media all and (min-width: 769px) {
  #banner {
    height: 40rem;
    background-attachment: scroll;
    background-position: center top;
    background-position-y: -10vw;
    -webkit-background-size: 105% auto;
    -moz-background-size: 105% auto;
    -o-background-size: 105% auto;
    background-size: 105% auto; }
    #banner h1.pageTitle {
      color: #fff;
      font-size: 5rem;
      line-height: 100%;
      margin-top: 4rem;
      text-shadow: -1px 1px 10px #666,1px -1px 10px #666; }
    #banner h2 {
      color: #fff;
      text-shadow: -1px 1px 10px #666,1px -1px 10px #666; }

  #banner > .container:first-child {
    margin-top: 5%; }

  .widget:first-child {
    padding-top: 3rem; }

  .widget:first-child h2 {
    margin-top: 3rem; }

  .visible-md-block {
    display: inline-block; }

  #breadcrumbs p {
    margin: 0;
    padding: 2rem 3rem; } }
@media all and (min-width: 801px) {
  #banner {
    height: 40rem;
    background-attachment: scroll;
    background-position: center top;
    background-position-y: -5vw;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto; } }
@media all and (min-width: 961px) {
  #banner {
    height: 46rem;
    background-attachment: scroll;
    background-position: center top;
    background-position-y: -5vw;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto; } }
@media all and (min-width: 1025px) {
  #banner {
    height: 46rem;
    background-attachment: fixed;
    background-position: center top;
    background-position-y: 10%;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto; } }
@media all and (min-width: 1281px) {
  #banner {
    height: 46rem;
    background-attachment: fixed;
    background-position: center top;
    background-position-y: -5vw;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto; } }
@media all and (min-width: 1367px) {
  #banner {
    height: 46rem;
    background-attachment: fixed;
    background-position: center top;
    background-position-y: -5vw;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto; } }
@media all and (min-width: 1441px) {
  #banner {
    height: 46rem;
    background-attachment: fixed;
    background-position: center top;
    background-position-y: -10vw;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto; } }
/* /////////////////////////////////////////////////////////////////////
// Utilties for pages
//////////////////////////////////////////////////////////////////////*/
@media all and (max-width: 769px) {
  .hide-mobile {
    display: none; } }
/* ==========================================================================
   
   New layout for subpage - July 2019

   ========================================================================== */
h2, h3 {
  color: #154995; }

section {
  padding-top: 6rem;
  padding-bottom: 6rem; }

#section-intro {
  padding-bottom: 0; }

#section-intro.bg-foot-print.bluejay-aqua, #section-intro.bg-foot-print.gecko-aqua {
  color: #FFFFFF;
  padding-bottom: 3rem; }
  #section-intro.bg-foot-print.bluejay-aqua #alt_banner h1, #section-intro.bg-foot-print.bluejay-aqua #alt_banner h2, #section-intro.bg-foot-print.bluejay-aqua #alt_banner h3, #section-intro.bg-foot-print.gecko-aqua #alt_banner h1, #section-intro.bg-foot-print.gecko-aqua #alt_banner h2, #section-intro.bg-foot-print.gecko-aqua #alt_banner h3 {
    color: #FFFFFF; }
  #section-intro.bg-foot-print.bluejay-aqua #alt_banner h3, #section-intro.bg-foot-print.gecko-aqua #alt_banner h3 {
    clear: both;
    padding-top: 3rem; }

@media all and (min-width: 768px) {
  #section-intro.bg-foot-print.bluejay-aqua #alt_banner h1, #section-intro.bg-foot-print.bluejay-aqua #alt_banner h2, #section-intro.bg-foot-print.gecko-aqua #alt_banner h1, #section-intro.bg-foot-print.gecko-aqua #alt_banner h2 {
    margin-left: 55%; }
  #section-intro.bg-foot-print.bluejay-aqua #alt_banner h1, #section-intro.bg-foot-print.gecko-aqua #alt_banner h1 {
    padding-top: calc(20%); }
  #section-intro.bg-foot-print.bluejay-aqua #alt_banner #hero-img, #section-intro.bg-foot-print.gecko-aqua #alt_banner #hero-img {
    float: left;
    margin-top: calc(30px - 25%); } }
.container--full-mobile {
  padding: 0;
  margin: 0 auto;
  max-width: 101.7rem; }

@media all and (min-width: 768px) {
  .container--full-mobile {
    padding: 0 3rem; } }
.bg-foot-print {
  padding-top: 3rem;
  background: url("/careers/public/layout_images/design2/gecko-feet-background.gif") top center;
  background-size: 1346px 766px;
  background-attachment: fixed; }

.bg-foot-print.bluejay-aqua {
  background-repeat: no-repeat !important;
  background: #309fb0;
  background-image: url("/careers/public/layout_images/design2/gecko-feet-background.png"), linear-gradient(135deg, #3773CA, #309fb0); }

.bg-foot-print.gecko-aqua {
  background-repeat: no-repeat !important;
  background: #309fb0;
  background-image: url("/careers/public/layout_images/design2/gecko-feet-background.png"), linear-gradient(135deg, #4BA449, #309fb0); }

@media all and (min-width: 768px) {
  .bg-foot-print.bluejay-aqua, .bg-foot-print.gecko-aqua {
    background-size: contain !important; } }
#hero-img img {
  width: 100%;
  max-width: 30rem;
  border-radius: 50%;
  display: block;
  margin: auto; }

@media all and (min-width: 768px) {
  #hero-img {
    width: 50%;
    float: right;
    margin-top: calc(30px - 20%); }
    #hero-img img {
      max-width: 45rem; } }
#hero-img.office-location img {
  border-radius: 0; }

#office-address {
  text-align: center;
  margin-top: 2rem; }

@media all and (min-width: 768px) {
  #office-address {
    text-align: left; } }
#alt_banner h1, #alt_banner h2, #alt_banner .h1, #alt_banner .h2 {
  color: #154995;
  text-align: center; }
#alt_banner h1, #alt_banner .h1 {
  font-weight: bold;
  font-size: 3.8rem;
  line-height: 4.2rem;
  margin-bottom: 3rem; }
#alt_banner h2, #alt_banner .h2 {
  line-height: 3.4rem;
  margin-top: 3rem; }
#alt_banner .btn.btn--secondary {
  color: #154995;
  box-shadow: inset 0 0 0 2px #154995;
  margin: 0 auto 3rem auto;
  display: block;
  width: 14rem; }
#alt_banner .btn.btn--secondary:hover {
  color: #FFFFFF;
  background-color: #154995; }
#alt_banner .btn.btn--custom {
  color: #FFFFFF;
  background-color: #154995;
  box-shadow: inset 0 0 0 2px #154995;
  margin: 0 auto 3rem auto;
  display: block;
  width: 14rem; }

@media all and (min-width: 768px) {
  #alt_banner {
    min-height: 47.5rem; }
    #alt_banner h1, #alt_banner .h1 {
      padding-top: calc(15% - 40px);
      max-width: 50%;
      text-align: left;
      margin-bottom: 1.2rem; }
    #alt_banner .h1 {
      padding-top: 0; }
    #alt_banner #header {
      padding-top: calc(15% - 40px); }
    #alt_banner h2, #alt_banner .h2 {
      margin-top: 0;
      text-align: left; }
    #alt_banner .btn.btn--secondary, #alt_banner .btn.btn--custom {
      margin-top: 3rem;
      margin-left: 0; } }
.color-block {
  position: relative;
  width: 100%;
  max-width: 50rem;
  margin: 0 auto; }

.color-block:before {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 0; }

.color-block.aqua:before {
  background-color: #309fb0; }

.color-block.gecko:before {
  background-color: #4BA449; }

@media all and (min-width: 768px) {
  .color-block {
    max-width: none;
    margin: auto; }

  .color-block.aqua:before {
    left: 25%;
    width: 75%; }

  .color-block.gecko:before {
    right: 25%;
    width: 75%; } }
h3.aqua {
  color: #309fb0; }

.featured {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .featured .featured-img {
    z-index: 1;
    position: relative;
    overflow: hidden;
    height: 30rem;
    width: 100%; }
    .featured .featured-img img {
      width: 100%;
      height: auto; }
  .featured .featured-content {
    z-index: 1;
    color: #FFFFFF;
    padding: 3rem;
    width: 100%; }
    .featured .featured-content h2 {
      color: #FFFFFF;
      margin-bottom: 2rem; }
    .featured .featured-content h3 {
      color: #FFFFFF;
      line-height: 2.6rem; }

@media all and (min-width: 768px) {
  .featured {
    flex-direction: row; }
    .featured .featured-img {
      flex-basis: 38.4rem;
      height: auto; }
      .featured .featured-img img {
        position: relative;
        /*left: -50%;*/
        width: auto;
        /*height: 40rem;*/ }
    .featured .featured-content.left {
      flex-basis: 60%;
      padding-right: 6rem;
      padding-left: 0; }
    .featured .featured-content.right {
      flex-basis: 60%;
      padding-left: 6rem;
      padding-right: 0; } }
.color-block.gecko .featured-img {
  order: 0; }
.color-block.gecko .featured-content {
  order: 1; }

@media all and (min-width: 768px) {
  .color-block.gecko .featured-img {
    order: 1; }
  .color-block.gecko .featured-content {
    order: 0; } }
#opportunities {
  text-align: center;
  padding-top: 6rem;
  padding-bottom: 6rem;
  background-color: #FFFFFF; }
  #opportunities h3 {
    color: #309fb0;
    margin-top: 1.2rem; }
  #opportunities p {
    max-width: 50rem;
    margin: 2rem auto; }
  #opportunities [class^="icon-"], #opportunities [class*=" icon-"] {
    font-size: 7rem;
    border: #309fb0 4px solid;
    border-radius: 50%;
    padding: 2.5rem;
    margin: 2rem auto;
    display: block;
    width: 13rem; }

@media all and (min-width: 768px) {
  #opportunities {
    background-color: transparent; }
    #opportunities p {
      max-width: none; } }
#career_testimonials {
  padding-bottom: 6rem; }
  #career_testimonials h2 {
    color: #4BA449;
    text-align: center; }
  #career_testimonials .career_testimonial {
    max-width: 50rem;
    margin-right: auto;
    margin-left: auto; }
    #career_testimonials .career_testimonial img.pix {
      border-radius: 50%;
      max-width: 25rem;
      display: block;
      margin: 1.5rem auto; }
    #career_testimonials .career_testimonial .focus {
      color: #4BA449;
      font-weight: bold; }
    #career_testimonials .career_testimonial .citation {
      color: #707070; }

@media all and (min-width: 768px) {
  #career_testimonials .career_testimonial {
    max-width: none; }
    #career_testimonials .career_testimonial img.pix {
      max-width: 20rem; } }
#search_jobs {
  padding: 6rem 0; }
  #search_jobs h2 {
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 2.4rem; }

.bg-pattern {
  background: url("/careers/public/layout_images/design2/pattern_lg.jpg"); }

#section-extras h2 {
  color: #154995;
  text-align: center;
  margin-bottom: 2.4rem; }
#section-extras #similar-jobs {
  padding-bottom: 6rem;
  border-bottom: 1px #ccc solid; }
#section-extras #faqs {
  margin-top: 6rem; }
  #section-extras #faqs a {
    text-decoration: none; }
  #section-extras #faqs .question {
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
    height: 12rem;
    min-height: 12rem;
    margin: 1rem 0; }
    #section-extras #faqs .question h3 {
      color: #154995;
      padding-left: 2rem;
      margin-bottom: 0; }
    #section-extras #faqs .question .geico-icon.icon-chevron-right {
      margin-left: auto;
      order: 2;
      font-size: 2rem;
      border: none;
      color: #154995; }

.career_opportunities.position img {
  border-radius: 50%; }

/* /////////////////////////////////////////////////////////////////////
// Drawers
//////////////////////////////////////////////////////////////////////*/
.drawer {
  position: relative;
  transition: opacity 1s ease-out;
  opacity: 0;
  height: 0;
  overflow: hidden;
  background-color: #154995;
  color: #FFFFFF;
  margin: 0 -1rem; }
  .drawer ul {
    margin: 0 3rem 3rem 3rem; }
    .drawer ul li {
      list-style: disc;
      line-height: 2.4rem;
      padding: 1rem; }

.shared-drawer {
  min-height: 29rem;
  display: none; }

.arrow-up {
  width: 0;
  height: 0;
  border-left: 2.5rem solid transparent;
  border-right: 2.5rem solid transparent;
  border-bottom: 2.5rem solid #154995;
  margin-bottom: 0;
  position: absolute;
  top: -20px;
  left: calc( 50% - 25px ); }

.drawer--is-visible .arrow-up {
  display: inline-block; }

.drawer.drawer--is-visible {
  opacity: 1;
  height: auto;
  overflow: visible;
  margin: 4rem -1rem; }

.drawer__header {
  width: 100%;
  height: 50px;
  line-height: 50px;
  z-index: 2; }

.drawer__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  /* image replacement */
  display: inline-block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  cursor: pointer; }

.drawer__close::before, .drawer__close::after {
  /* close icon created in CSS */
  content: '';
  position: absolute;
  top: 22px;
  left: 20px;
  height: 3px;
  width: 20px;
  background-color: #FFFFFF;
  /* this fixes a bug where pseudo elements are slighty off position */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.drawer__close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.drawer__close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.drawer__close:hover::before, .drawer__close:hover::after {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }

.drawer__close:hover::before {
  -webkit-transform: rotate(220deg);
  -ms-transform: rotate(220deg);
  transform: rotate(220deg); }

.drawer__close:hover::after {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg); }

.drawer--is-visible .drawer__close::before {
  -webkit-animation: close-1 0.6s 0.3s;
  animation: close-1 0.6s 0.3s; }

.drawer--is-visible .drawer__close::after {
  -webkit-animation: close-2 0.6s 0.3s;
  animation: close-2 0.6s 0.3s; }

@-webkit-keyframes close-1 {
  0%, 50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }
@keyframes close-1 {
  0%, 50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }
@-webkit-keyframes close-2 {
  0%, 50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); } }
@keyframes close-2 {
  0%, 50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); } }
.drawer__container {
  opacity: 0;
  z-index: 1;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.drawer--is-visible .drawer__container {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  opacity: 1; }

.drawer__content {
  padding: 0 1rem;
  overflow: auto;
  /* smooth scrolling on touch devices */
  -webkit-overflow-scrolling: touch; }

/* /////////////////////////////////////////////////////////////////////
//  Contact Us Email Form
/////////////////////////////////////////////////////////////////////*/
.contact-us #faqs {
  background-color: #fff;
  border-radius: 10px 10px 0 0;
  padding: 6rem;
  position: relative;
  margin-top: 15rem; }
  .contact-us #faqs #gecko-circle {
    position: absolute;
    top: -92.5px;
    left: calc(50% - 92.5px); }
  .contact-us #faqs h1 {
    margin-top: 9rem;
    font-weight: bold; }
  .contact-us #faqs h1, .contact-us #faqs h2 {
    color: #154995;
    text-align: center; }
  .contact-us #faqs .question {
    background-color: #CDCDCD; }
    .contact-us #faqs .question a {
      text-decoration: none;
      display: flex;
      align-items: center;
      justify-conent: space-between;
      min-height: 12rem;
      margin: 1rem 0; }
      .contact-us #faqs .question a h3 {
        color: #154995;
        padding-left: 2rem;
        flex-basis: 80%;
        margin-bottom: 0; }
      .contact-us #faqs .question a .geico-icon.icon-chevron-right {
        margin-left: auto;
        flex-basis: 20%;
        order: 2;
        font-size: 2rem;
        border: none;
        color: #154995; }
.contact-us #contact-form {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 0 0 10px 10px;
  padding: 6rem;
  margin-bottom: 6rem; }
  .contact-us #contact-form input[type='text'], .contact-us #contact-form input[type='email'], .contact-us #contact-form .select-box {
    width: 100%; }
.contact-us #office-locations {
  margin-top: 6rem;
  margin-bottom: 6rem;
  text-align: center; }
  .contact-us #office-locations h2 {
    color: #154995; }
  .contact-us #office-locations h3 {
    margin-top: 3rem;
    margin-bottom: 2rem; }
@media all and (min-width: 768px) {
  .contact-us #office-locations {
    text-align: left; }
  .contact-us h2 {
    text-align: center; } }

.gecko-geicoblue {
  background: linear-gradient(135deg, #4BA449, #154995); }

#emailForm .hide {
  display: none; }

#section-awards.widget {
  padding: 6rem 0; }

.wisteria-aqua {
  background: linear-gradient(135deg, #977FCC, #309fb0); }

.award {
  color: #FFFFFF;
  text-align: center; }
  .award .geico-icon.geico-icon--large {
    width: 9rem;
    height: 9rem;
    font-size: 5.5rem;
    line-height: 9rem; }
  .award .geico-icon {
    color: #FFFFFF; }
  .award img {
    margin: 5rem auto; }
  .award h3 {
    color: #FFFFFF;
    max-width: 30rem;
    margin: 2rem auto;
    min-height: 5rem; }
  .award hr {
    width: 15rem;
    margin: 0 auto 2rem auto; }
  .award a {
    color: #FFFFFF; }

#local-attractions {
  margin-top: 6rem;
  background: url("/careers/public/images/gecko_blowinghorn.png") center 8rem no-repeat; }
  #local-attractions h1 {
    color: #154995;
    text-align: center;
    font-weight: bold;
    margin-bottom: 12rem; }

@media all and (min-width: 512px) {
  #local-attractions {
    background-position: center 5rem; }
    #local-attractions h1 {
      margin-bottom: 14rem; } }
@media all and (min-width: 768px) {
  #local-attractions {
    background-position: 20px 0px; }
    #local-attractions h1 {
      margin-bottom: 7rem;
      padding-left: calc(550px - 50%); } }
/* ==========================================================================
   events calendar
   ========================================================================== */
#events-calendar h1 {
  margin: 2rem 0;
  text-align: center; }
#events-calendar .container {
  margin-bottom: 3rem; }
@media all and (min-width: 640px) {
  #events-calendar form {
    display: block;
    overflow: hidden; }
  #events-calendar form .btn {
    margin-top: 3.2rem; }
  #events-calendar .form-field {
    float: left;
    margin-right: 1.6rem; } }

.box {
  margin-bottom: 4rem; }

.margin-headline {
  border-bottom: 0.1rem solid #cdcdcd;
  height: auto;
  margin-bottom: 1rem;
  min-height: 4.5rem;
  width: 100%; }
  .margin-headline .geico-icon {
    bottom: 0.5rem;
    float: right;
    font-size: 2rem;
    height: auto;
    line-height: 3.6rem;
    width: 4rem; }

.margin-title {
  float: left;
  font-size: 2.4rem;
  line-height: 2rem;
  vertical-align: text-bottom;
  width: 75%; }

.facebook,
.twitter,
.instagram {
  height: 9rem;
  list-style: none; }
  .facebook .geico-icon,
  .twitter .geico-icon,
  .instagram .geico-icon {
    float: left; }
  .facebook p,
  .twitter p,
  .instagram p {
    margin-left: 7.5rem; }

.facebook .geico-icon {
  color: #556fa5; }

.twitter .geico-icon {
  color: #64b3f0; }

.instagram .geico-icon {
  color: #8440b6; }

@media all and (min-width: 768px) {
  .facebook,
  .twitter,
  .instagram {
    height: auto; } }
/* /////////////////////////////////////////////////////////////////////
// Widget: opportunities_list
//////////////////////////////////////////////////////////////////////*/
#widget_opportunities_list .section-header {
  margin-top: 3rem;
  margin-bottom: 3rem; }
#widget_opportunities_list .section-header span.geico-icon {
  float: left;
  margin-right: 2rem; }
#widget_opportunities_list .section-header h2 {
  padding-top: 1.5rem; }
#widget_opportunities_list .section-header .section-header-title-subtext {
  margin-left: 8rem; }
#widget_opportunities_list .section-header .section-header-title-subtext h2 {
  line-height: 3rem;
  margin-bottom: 1.5rem;
  padding-top: 0.3rem; }
#widget_opportunities_list .section-header .section-header-title-subtext p {
  margin-bottom: 0.5rem; }
#widget_opportunities_list .geico-icon {
  color: #FFF; }
#widget_opportunities_list .icon-actuary {
  background-color: #9999FF; }
#widget_opportunities_list .icon-analyst {
  background-color: #66CCCC; }
#widget_opportunities_list .icon-accident-assist {
  background-color: #003399; }
#widget_opportunities_list .icon-claims {
  background-color: #FF6600; }
#widget_opportunities_list .icon-corporate {
  background-color: #339933; }
#widget_opportunities_list .icon-live-chat {
  background-color: #CC0033; }
#widget_opportunities_list .icon-quick-link {
  background-color: #336699; }
#widget_opportunities_list .icon-lead {
  background-color: #99CC66; }
#widget_opportunities_list .icon-legal {
  background-color: #666666; }
#widget_opportunities_list .icon-b2b {
  background-color: #FF9900; }
#widget_opportunities_list .icon-agency {
  background-color: #6666CC; }

/* /////////////////////////////////////////////////////////////////////
// Widget: Contact-us
//////////////////////////////////////////////////////////////////////*/
.contact-us-connect h2, .contact-us-connect p {
  text-align: center; }
.contact-us-connect p {
  padding-bottom: 2rem; }
.contact-us-connect a {
  text-decoration: underline; }
.contact-us-connect .icon-twitter {
  background-color: #0099FF; }
  .contact-us-connect .icon-twitter:hover {
    background-color: #007acc !important; }
.contact-us-connect .icon-facebook {
  background-color: #336699; }
  .contact-us-connect .icon-facebook:hover {
    background-color: #264c73 !important; }
.contact-us-connect .icon-linkedin {
  background-color: #0066CC; }
  .contact-us-connect .icon-linkedin:hover {
    background-color: #004c99 !important; }
.contact-us-connect .icon-instagram {
  background-color: #9900CC; }
  .contact-us-connect .icon-instagram:hover {
    background-color: #730099 !important; }
.contact-us-connect .icon-glassdoor {
  background-color: #66CC00; }
  .contact-us-connect .icon-glassdoor:hover {
    background-color: #4d9900 !important; }

.contact-us-contact .section-header {
  margin-top: 3rem;
  margin-bottom: 3rem; }
.contact-us-contact .section-header span.geico-icon {
  float: left;
  margin-right: 2rem; }
.contact-us-contact .section-header h2 {
  padding-top: 1.5rem; }
.contact-us-contact .section-header .section-header-title-subtext {
  margin-left: 12rem; }
.contact-us-contact .section-header .section-header-title-subtext h2 {
  line-height: 3rem;
  margin-bottom: 1.5rem;
  padding-top: 0.3rem; }
.contact-us-contact .section-header .section-header-title-subtext p {
  margin-bottom: 0.5rem; }
.contact-us-contact .geico-icon {
  background-color: #FF6600;
  width: 10rem;
  height: 10rem;
  color: #FFF;
  font-size: 5rem;
  line-height: 10rem; }
@media all and (max-width: 769px) {
  .contact-us-contact .section-header .section-header-title-subtext {
    margin-left: 9rem; }
  .contact-us-contact .geico-icon {
    width: 5rem;
    height: 5rem;
    font-size: 2.5rem;
    line-height: 5rem; } }

/*# sourceMappingURL=main.css.map */
