/* Generated by vite-plugin-svg-spritemap */
.specialise {
  background-color: #F4F7FC;
}
.specialise__container {
  display: flex;
  flex-direction: column;
}
.specialise__container {
  align-items: center;
}
.specialise__items {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(16.875rem, 1fr));
}
.specialise__items {
  justify-content: center;
}
.specialise__item {
  flex: 1 1 16.875rem;
}
.specialise__buttons {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
}

.item-specialise__image {
  display: block;
  padding-bottom: 71.4285714286%;
  overflow: hidden;
  border-radius: 0.3125rem;
}
.item-specialise__image img {
  transition: transform 0.3s;
}
.item-specialise__image:not(:last-child) {
  margin-bottom: 0.625rem;
}
.item-specialise__title {
  display: block;
  text-align: center;
  line-height: 130%;
}
.item-specialise__title {
  font-weight: 600;
}
@media (max-width: 47.99875em) {
  .specialise__items {
    grid-template-columns: repeat(2, 1fr);
  }
  .specialise__item {
    flex: 1 1 50%;
  }
}
@media (max-width: 29.99875em) {
  .specialise__buttons {
    gap: 0.625rem;
    width: 100%;
    flex-direction: column;
  }
  .specialise__button {
    width: 100%;
  }
}
@media (width <= 20em) {
  .specialise {
    padding-top: 1.875rem;
  }
  .specialise {
    padding-bottom: 1.875rem;
  }
  .specialise {
    margin-top: 2.275rem;
  }
  .specialise {
    margin-bottom: 2.275rem;
  }
  .specialise__container {
    gap: 1.25rem;
  }
  .specialise__items {
    gap: 0.9375rem;
  }
  .item-specialise__title {
    font-size: 1rem;
  }
}
@media (width > 20em) and (width <= 76.875em) {
  .specialise {
    padding-top: clamp( 1.875rem , 0.99587912088125rem  +  4.3956043956vw , 4.375rem );
  }
  .specialise {
    padding-bottom: clamp( 1.875rem , 0.99587912088125rem  +  4.3956043956vw , 4.375rem );
  }
  .specialise {
    margin-top: clamp( 2.275rem , 0.99587912088125rem  +  4.3956043956vw , 4.375rem );
  }
  .specialise {
    margin-bottom: clamp( 2.275rem , 0.99587912088125rem  +  4.3956043956vw , 4.375rem );
  }
  .specialise__container {
    gap: clamp( 1.25rem , 0.59065934065625rem  +  3.2967032967vw , 3.125rem );
  }
  .specialise__items {
    gap: clamp( 0.9375rem , 0.60782967033125rem  +  1.6483516484vw , 1.875rem );
  }
  .item-specialise__title {
    font-size: clamp( 1rem , 0.86813186813125rem  +  0.6593406593vw , 1.375rem );
  }
}
@media (width > 76.875em) {
  .specialise {
    padding-top: 4.375rem;
  }
  .specialise {
        padding-bottom: 4.375rem;
  }
  .specialise {
    margin-top: 4.375rem;
  }
  .specialise {
    margin-bottom: 4.375rem;
  }
  .specialise__container {
    gap: 3.125rem;
  }
  .specialise__items {
    gap: 1.875rem;
  }
  .item-specialise__title {
    font-size: 1.375rem;
  }
}
@media (any-hover: hover), (pointer: fine) {
  html:not([data-fls-touch]) .item-specialise__image img:hover {
    transform: scale(1.05);
  }
}