/* --------------- START Highlights V4 --------------- */
.highlights-v4 {
  /* the text color for the main section; ex: title */
  --main-section-color: var(--primary-color);
  /* card size in px; 266 by default */
  --card-size: 266px;
  position: relative;
  isolation: isolate;
  padding-top: 50px;
  padding-bottom: 50px;
  color: var(--main-section-color, currentColor);
}

.highlights-v4.center-title .see-all-container {
  justify-content: center;
}

.highlights-v4.center-title .header-slot-container {
  padding-right: 0;
  border-right: none;
  justify-content: center;
}

.highlights-v4.center-title .header-slot-container:after,
.highlights-v4.center-title .header-slot-container:before {
  display: none;
}

.highlights-v4.center-title .header-slot-container h2 {
  padding-right: 0;
}

.highlights-v4 .see-all-container .highlights-v4-header {
  font-size: var(--main-title-font-size);
}

@media only screen and (max-width: 1200px) {
  .highlights-v4 .see-all-container .highlights-v4-header {
    font-size: calc(var(--main-title-font-size) * 0.8);
  }
}

@media only screen and (max-width: 767px) {
  .highlights-v4 .see-all-container .highlights-v4-header {
    font-size: calc(var(--main-title-font-size) * 0.6);
  }
}

@media only screen and (max-width: 600px) {
  .highlights-v4 .see-all-container .highlights-v4-header {
    font-size: calc(var(--main-title-font-size) * 0.5);
  }
}

.highlights-v4-bg {
  position: absolute;
  inset: 0;
  background-color: var(--main-section-bg-color, transparent);
  z-index: -1;
}

.highlights-v4-bg-image {
  display: block;
  width: 100%;
  height: 100%;
  opacity: var(--main-section-bg-image-opacity, 0.4);
}

.highlights-v4-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.highlights-v4-loop {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  -moz-column-gap: 2%;
  column-gap: 2%;
}

.highlights-v4-loop>div {
  margin-top: 15px;
  margin-bottom: 15px;
}

.highlights-v4-image {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--card-size);
  width: 1em;
  height: 1em;
  position: relative;
  isolation: isolate;
}

@media only screen and (max-width: 1500px) {
  .highlights-v4-image {
    font-size: calc(var(--card-size) * 0.9);
  }
}

@media only screen and (max-width: 1200px) {
  .highlights-v4-image {
    font-size: calc(var(--card-size) * 0.8);
  }
}

@media only screen and (max-width: 960px) {
  .highlights-v4-image {
    font-size: calc(var(--card-size) * 0.7);
  }
}

@media only screen and (max-width: 600px) {
  .highlights-v4-image {
    font-size: calc(var(--card-size) * 0.58);
  }
}

@media only screen and (max-width: 360px) {
  .highlights-v4-image {
    font-size: calc(var(--card-size) * 0.5);
  }
}

.highlights-v4-image a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: all 0.25s linear;
}

.highlights-v4-image a:hover {
  transform: scale(1.05);
}

.highlights-v4-image:after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: #fff;
  border-radius: calc(var(--card-size) / 5);
  opacity: var(--card-bg-opacity, 0.6);
  z-index: -1;
  transition: all 0.25s linear;
}

@media only screen and (max-width: 960px) {
  .highlights-v4-image:after {
    border-radius: calc(var(--card-size) / 8);
  }
}

@media only screen and (max-width: 600px) {
  .highlights-v4-image:after {
    border-radius: calc(var(--card-size) / 10);
  }
}

.highlights-v4-image:has(a:hover):after {
  transform: scale(1.05);
}

.highlights-v4-image img {
  max-width: var(--card-image-max-size, 100%);
  max-height: var(--card-image-max-size, 100%);
}

.highlights-v4-wrapper {
  margin-top: 40px;
}

/* --------------- END Highlights V4 --------------- */
/*# sourceMappingURL=dev3.css.map */