.stats-item {
  position: relative;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .stats-item:before {
    content: "";
    display: block; }
  
  .stats-item embed,
  .stats-item object,
  .stats-item video,
  .stats-item iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }
  .stats-item:before {
    content: "";
    padding-top: 100%; }
  .stats-item-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }

.stats-carousel .carousel-header {
  padding-left: 80px;
  padding-right: 80px; }
  @media (min-width: 1600px) {
    .stats-carousel .carousel-header {
      padding-left: 120px;
      padding-right: 120px; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .stats-carousel .carousel-header {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (max-width: 767.98px) {
    .stats-carousel .carousel-header {
      padding-left: 30px;
      padding-right: 30px; } }
  .stats-carousel .carousel-header-bottom:not(:empty) {
    margin-bottom: 15px; }

.stats-carousel .swiper-group-container {
  background: url(/themes/custom/stanley_default/images/line-pattern.svg);
  background-size: cover;
  background-repeat: repeat-x;
  padding-left: 80px;
  padding-right: 80px; }
  @media (min-width: 1600px) {
    .stats-carousel .swiper-group-container {
      padding-left: 120px;
      padding-right: 120px; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .stats-carousel .swiper-group-container {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (max-width: 767.98px) {
    .stats-carousel .swiper-group-container {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 768px) {
    .stats-carousel .swiper-group-container {
      padding-top: 60px;
      padding-bottom: 40px; } }

.stats-wrapper {
  display: grid;
  grid-template-columns: 3fr 1fr;
  margin-left: 80px;
  margin-right: 80px; }
  @media (min-width: 1600px) {
    .stats-wrapper {
      margin-left: 120px;
      margin-right: 120px; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .stats-wrapper {
      margin-left: 60px;
      margin-right: 60px; } }
  @media (max-width: 767.98px) {
    .stats-wrapper {
      margin-left: 30px;
      margin-right: 30px; } }
  @media (max-width: 767.98px) {
    .stats-wrapper {
      grid-template-columns: 1fr; } }
  .stats-wrapper .swiper-nav {
    position: static;
    justify-content: flex-end;
    transform: none; }

.stats-header {
  opacity: 0.9;
  font-size: 20px;
  color: #000;
  line-height: 1.5; }

.stats-item {
  background-color: #fff;
  border-bottom: 8px solid #FFD20A;
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.2);
  text-align: center;
  color: #000;
  position: relative; }
  .stats-item-inner {
    max-width: 85%;
    left: 50%;
    transform: translate(-50%, 0);
    top: 0;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 80px minmax(32px, auto) minmax(80px, auto);
    grid-gap: 15px;
    align-content: center; }
    .stats-item-inner .stats-heading {
      color: #000;
      font-weight: 300;
      margin-bottom: 0; }
      .stats-item-inner .stats-heading {
        font-size: 50px; }
      @media (min-width: 575px) {
        .stats-item-inner .stats-heading {
          font-size: calc(50px + 50 * (100vw - 575px) / 1825); } }
      @media (min-width: 2400px) {
        .stats-item-inner .stats-heading {
          font-size: 100px; } }
      .stats-item-inner .stats-heading {
        line-height: 61px; }
      @media (min-width: 575px) {
        .stats-item-inner .stats-heading {
          line-height: calc(61px + 104 * (100vw - 575px) / 1825); } }
      @media (min-width: 2400px) {
        .stats-item-inner .stats-heading {
          line-height: 165px; } }
  .stats-item .stats-content-container {
    display: flex;
    height: 100%;
    flex-direction: column; }
  .stats-item .stat-content {
    font-size: 16px; }
  @media (min-width: 575px) {
    .stats-item .stat-content {
      font-size: calc(16px + 6 * (100vw - 575px) / 1825); } }
  @media (min-width: 2400px) {
    .stats-item .stat-content {
      font-size: 22px; } }
  .stats-item .stat-content {
    line-height: 22px; }
  @media (min-width: 575px) {
    .stats-item .stat-content {
      line-height: calc(22px + 8 * (100vw - 575px) / 1825); } }
  @media (min-width: 2400px) {
    .stats-item .stat-content {
      line-height: 30px; } }
  .stats-item .stats-subheading {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 1.66px;
    margin-bottom: 0; }

.stats-footer {
  position: absolute;
  width: 100%;
  bottom: 20px; }
  .stats-footer a.stats-footer-link {
    font-size: 16px;
    font-weight: 700;
    color: #006ff0;
    text-underline-offset: 5px; }

.modal--stats:before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  top: 0; }
/*# sourceMappingURL=stats.css.map */
