@font-face {
  font-family: 'Din';
  src: url('https://dokumfe7mps0i.cloudfront.net/oms/5573/font/2025/7/80GZZ_Din-Regular/Din-Regular.woff') format('woff');
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'Din';
  src: url('https://dokumfe7mps0i.cloudfront.net/oms/5573/font/2025/7/8DY13_Din-Medium/Din-Medium.woff') format('woff');
  font-style: normal;
  font-weight: bold;
  text-rendering: optimizeLegibility;
}


@font-face {
  font-family: 'Bourton';
  src: url('https://dokumfe7mps0i.cloudfront.net/oms/5573/font/2025/7/7SDSC_BourtonHandBase/BourtonHandBase.eot'); /* IE9 Compat Modes */
  src: url('https://dokumfe7mps0i.cloudfront.net/oms/5573/font/2025/7/BO38Q_BourtonHandBase/BourtonHandBase.woff') format('woff');
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}

.owl-next i,
.owl-prev i {
  font-size: 12px
}

.heading-block ~ p:not(.lead) {
  font-size: 16px !important;
}

.heading-block:after {
  border-top: 2px solid #d7572a !important;
}

.content-wrap .header-stick {
  margin-bottom: 0
}

.insta-slide__main {
  /* background: #3a655d; */
  /* color: #fff; */
  margin: 0 auto;
}

@media(min-width: 768px) {
  .insta-slider__wrapper {
    display: flex
  }
  .insta-slider__image {
    width: 30%;
  }

  .insta-slider__content {
    width: 70%;
    margin-left: 3rem;
  }
}

.insta-slider__content h3 {
  /* color: #fff */
}

.insta-slider__quote {
  font-size: 16px
}

.olivia-cta {
  margin: 0 auto;
  background-color: #3a655d;
  color: #fff
}
  .olivia-cta__button {
    width: 100%;
    text-align: center;
  }


  .hero-box {
    width: 768px;
    margin: 0 auto;
    
    /* background-color: #fff; */
    display: block;
    max-width: 100%;
  }

  @media(min-width:768px) {
    .hero-box {
      margin-top: -8rem;
    }
  }

  .hero-box .heading-block {
    margin-bottom: 30px;
  }

  .hero-box__inner {
    padding: 4rem;
    background: #3a655d;
    color: #fff;
  }

  @media(min-width:768px) {
    .hero-box__inner {
      border-radius: 10px;
    }
  }

  @media(min-width: 1200px) {
    .v-center {
      display: flex;
    align-items: center;
    }
  }

  .mb-0 {
    margin-bottom: 0
  }


    .location-search__icon-left {
      display: none !important;
    }


        .jobs-sort-by[data-react-component="jobs-sort-by"] .jobs-sort-by_select_display,
        .jobs-radius[data-react-component="jobs-radius"] .jobs-radius_select_display {
          border: none;
          width: 10rem;
          background-color: #80808024;
        }
    
        .jobs-radius_select_display_text,
        .jobs-sort-by_select_display_text {
    
          width: 100%;
        }
    
        .jobs-radius[data-react-component="jobs-radius"] .jobs-radius_select_display_icon,
        .jobs-sort-by[data-react-component="jobs-sort-by"] .jobs-sort-by_select_display_icon {
          display: none;
        }
    
        .jobs-radius[data-react-component="jobs-radius"] .c-jobs-radius,
        .jobs-sort-by[data-react-component="jobs-sort-by"] .c-jobs-sortby {
          justify-content: space-between;
        }
    
        .jobs-radius[data-react-component="jobs-radius"] .c-jobs-radius>div,
        .jobs-sort-by[data-react-component="jobs-sort-by"] .c-jobs-sortby>div {
          width: auto;
        }


/* Focus styles for interactive elements */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid #007acc !important;
  outline-offset: 2px !important;
}

/* Optional: fallback for browsers that don't support :focus-visible */
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 3px solid #ffbf47;
  outline-offset: 2px;
}

/* Hide focus outline if not keyboard navigating */
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible) {
  outline: none;
}