/* ==========================================================================
   My fonts
   ========================================================================== */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local(""),
    url("../../../public/fonts/montserrat/montserrat-light.woff2") format("woff2"),
    url("../../../public/fonts/montserrat/montserrat-light.woff") format("woff");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local(""),
    url("../../../public/fonts/montserrat/montserrat-regular.woff2") format("woff2"),
    url("../../../public/fonts/montserrat/montserrat-regular.woff") format("woff");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local(""),
    url("../../../public/fonts/montserrat/montserrat-medium.woff2") format("woff2"),
    url("../../../public/fonts/montserrat/montserrat-medium.woff") format("woff");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local(""),
    url("../../../public/fonts/montserrat/montserrat-semibold.woff2") format("woff2"),
    url("../../../public/fonts/montserrat/montserrat-semibold.woff") format("woff");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local(""),
    url("../../../public/fonts/montserrat/montserrat-bold.woff2") format("woff2"),
    url("../../../public/fonts/montserrat/montserrat-bold.woff") format("woff");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: local(""),
    url("../../../public/fonts/montserrat/montserrat-extrabold.woff2") format("woff2"),
    url("../../../public/fonts/montserrat/montserrat-extrabold.woff") format("woff");
}

/*   Careers View Page   */

.visually--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.slick-loading .slick-list {
  background: none;
}

.text--inline {
  display: inline-block;
}

.p-text {
  -webkit-hyphens: manual;
          hyphens: manual;
}

.headlines {
  margin-bottom: 2rem;
}

.page-top__h1 {
  font-size: 6rem;
}

.page-top__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, max(75%, 60rem));
}

.careers-perks-list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 3rem);
  max-width: none;
}

.careers-perks-list__item {
  width: calc(100% / 4 - 3rem);
  margin-top: 3rem;
  margin-right: 3rem;
}

.careers-perks-list__item .item {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  height: 30rem;
  margin: 0;
  padding: 2rem;
}

.careers-perks-list__image {
  z-index: -1;
  width: 100%;
  height: 100%;
}

.careers-perks-list__image::after {
  content: "";
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: -4rem;
  left: 0;
  width: 6rem;
  height: 6rem;
  margin: auto;
  border-radius: 50%;
  background: #fff;
}

.careers-perks-list__image img {
  -o-object-position: 50% 25%;
     object-position: 50% 25%;
  transition: transform 0.3s ease-out;
}

.careers-perks-list__item .item:hover .careers-perks-list__image img {
  transform: scale(1.15);
}

.careers-perks-list__info {
  margin-top: 2.5rem;
}

.careers-perks-list__text {
  margin-top: 0.5rem;
}

.careers-gallery {
  padding: 10rem 0;
}

.careers-gallery .slick__slider {
  margin: 0;
}

.careers-gallery .slick-list {
  max-width: none;
  margin: 0 4.5rem;
  padding: 0 !important;
}

.careers-gallery .slick-slide {
  margin-right: 0rem;
  padding: 0 2rem;
}

.careers-gallery__image {
  height: 30rem;
  border-radius: 2rem;
  background-color: hsl(198, 100%, 96%);
}

.careers-gallery__image img {
  transition: transform 0.3s ease-out;
}

.careers-gallery__image:hover img {
  transform: scale(1.15);
}

.careers-gallery .slick__slider .slick-arrow::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 35%;
  height: 35%;
  margin: auto;
  transform-origin: 50%;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  font-size: 0 !important;
}

.careers-gallery .slick__slider .slick-prev::after {
  left: 1px;
  transform: rotate(-45deg);
}

.careers-gallery .slick__slider .slick-next::after {
  right: 1px;
  transform: rotate(135deg);
}

@media (max-width : 768px) {
  .mobile__none {
    display: none !important;
  }

  .careers-perks-list__item {
    width: calc(100% / 2 - 3rem);
  }
}

@media (max-width : 768px) {
  .careers-perks-list__item {
    width: calc(100% / 1 - 3rem);
  }
}


