/* GENERAL CONFIG */
@media (min-width: 768px) {
  .main-container.no-top-padding {
    padding-top: 0 !important;
  }
}

/* SWIPER DEPARTMENTS */
.swiper-departments .wp-block-cover {
  padding: 1.5rem 0 !important;
}

.swiper-departments .wp-block-cover > div h2 {
  margin-bottom: 3rem;
}

@media (min-width: 992px) {
  .swiper-departments .wp-block-cover > div h2 {
    margin-bottom: 4rem;
  }

  .swiper-departments .wp-block-cover {
    padding: 5rem 1.5rem !important;
  }
}

@media (min-width: 1200px) {
  .swiper-departments .wp-block-cover > div h2 {
    margin-bottom: 5rem;
  }
}

/* OUR BENEFITS */

.custom-grid {
  grid-template-columns: 1fr !important;
}

.custom-grid > .wp-block-group {
  padding: 2rem 1.5rem !important;
  gap: 1rem !important;
  display: flex;
  align-items: flex-start;
}

.custom-grid > .wp-block-group > .wp-block-group:first-of-type {
  display: flex;
  justify-content: center;
  min-height: 56px;
  min-width: 56px;
  height: 56px;
  width: 56px;
}

.custom-grid > .wp-block-group > .wp-block-group p {
  margin-top: 1rem !important;
}

@media (min-width: 768px) {
  .custom-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .custom-grid > .wp-block-group {
    padding: 2rem !important;
  }
}

@media (min-width: 992px) {
  .custom-grid > .wp-block-group > .wp-block-group:first-of-type {
    min-height: 88px;
    min-width: 88px;
    height: 88px;
    width: 88px;
  }
}

/* JOB MAIN CONTAINER */
.job-main-container {
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  padding: 2.5rem 1rem !important;
}

.job-main-container > .wp-block-group {
  margin: 0 !important;
}

.job-main-container > .wp-block-group > * {
  max-width: unset;
  width: 100%;
}

.job-main-container p {
  margin: 1rem 0 2rem 0 !important;
}

.job-main-container > .explore-open-positions {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 2rem !important;
}

.job-main-container > .explore-open-positions * {
  width: 100%;
}

@media (min-width: 768px) {
  .job-main-container {
    padding: 0 !important;
    display: grid;
    grid-template-columns: 55% 45%;
    grid-template-rows: repeat(3, auto);
    gap: 0;
    row-gap: 1.5rem;
  }
  .job-main-container > .wp-block-group > .custom-youtube-block,
  .job-main-container > .wp-block-group .sample-video,
  .job-main-container > .wp-block-group .sample-video img {
    height: 100%;
  }
  .job-main-container > .wp-block-group .sample-video img {
    object-fit: cover !important;
  }
  .job-main-container > *:not(.wp-block-group) {
    padding-left: 1rem;
    padding-right: 5rem !important;
    margin-right: 1rem !important;
    max-width: 528px;
    box-sizing: content-box;
    grid-column-start: 1;
    grid-column-end: 2;
    margin: 0 !important;
  }
  .job-main-container > .wp-block-group {
    grid-column-start: 2;
    grid-column-end: -1;
    grid-row-start: 1;
    grid-row-end: -1;
    max-width: 704px;
  }
  .job-main-container > .explore-open-positions * {
    width: auto;
  }
  .job-main-container .wp-block-buttons {
    width: auto;
    padding-bottom: 2.75rem;
    margin-top: 1rem !important;
  }
  .job-main-container h1 {
    padding-top: 2.75rem;
  }
}

@media (min-width: 992px) {
  .job-main-container {
    max-height: 603px;
  }
  .job-main-container > *:not(.wp-block-group) {
    padding-left: 2rem;
  }
  .job-main-container .wp-block-buttons {
    padding-bottom: 3rem;
  }
  .job-main-container h1 {
    padding-top: 3rem;
  }
}

@media (min-width: 1200px) {
  .job-main-container > *:not(.wp-block-group) {
    max-width: 528px;
    padding-left: 3rem;
    padding-right: 7.5rem !important;
  }
  .job-main-container .wp-block-buttons {
    padding-bottom: 4rem;
  }
  .job-main-container h1 {
    padding-top: 4rem;
  }
}

@media (min-width: 1400px) {
  .job-main-container {
    max-height: 603px;
    grid-template-columns: auto auto;
  }
  .job-main-container > .wp-block-group {
    height: 603px;
  }
  .job-main-container > *:not(.wp-block-group) {
    padding-right: 9rem !important;
    padding-left: 4rem;
  }
  .job-main-container .wp-block-buttons {
    padding-bottom: 5rem;
  }
  .job-main-container h1 {
    padding-top: 5rem;
  }
}

/* TALENT COMMUNITY */
.talent-community {
  position: relative;
}

.talent-community > .wp-block-group {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: initial;
}

.talent-community > .wp-block-group > .wp-block-group {
  flex-basis: 66.6%;
  margin: 0 !important;
}

.talent-community > .wp-block-buttons * {
  width: 100%;
}

.talent-community-svg {
  width: 113px;
  height: 191px;
  margin: 0 !important;
}

@media (min-width: 768px) {
  .talent-community > .wp-block-buttons * {
    width: auto;
  }

  .talent-community > .wp-block-group > .wp-block-group {
    flex-basis: 60%;
  }
  .talent-community {
    padding-block-start: 5rem !important;
    padding-block-end: 5rem !important;
  }
  .talent-community-svg {
    position: absolute;
    top: 3rem;
    right: 2rem;
    height: 424px;
    width: 250px;
  }
}

@media (min-width: 992px) {
  .talent-community-svg {
    right: 4rem;
  }
}

@media (min-width: 1200px) {
  .talent-community-svg {
    right: 6rem;
  }
}

@media (min-width: 1400px) {
  .talent-community {
    padding-block-start: 6rem !important;
    padding-block-end: 6rem !important;
  }
}

.what-we-offer,
.positions {
  padding-right: 0 !important;
}
