.breadcrumbs {
  margin: 8rem 10rem 4rem;
}

.mgc-section {
  padding: 8rem 10rem;
  background-image: linear-gradient(transparent, #f3f5f9, transparent);
}

.mgc-section .mgc-section-title {
  text-align: center;
  margin-bottom: 3rem;
}

.mgc-section .job-vacancies {
  padding: 4rem;
  border-radius: 3rem;
  background-color: white;
  box-shadow: 0 0 1.15rem 0.15rem gainsboro;
}

.mgc-section .job-vacancies .vacancies-row {
  --bs-gutter-x: 2rem;
}

.mgc-section .search-form {
  padding: 2rem;
  border: 2px solid #95d600;
  border-radius: 2rem;
}

.mgc-section .search-form-title {
  margin-bottom: 3rem;
  color: #000a88;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
}

.mgc-section .cats {
  --bs-gutter-y: 1rem;
  margin-bottom: 3rem;
}

.mgc-section .cats .cat-radio {
  display: none;
}

.mgc-section .cats .cat {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.5rem;
  color: #000a88;
  border: 2px solid currentColor;
  border-radius: 2rem;
  cursor: pointer;
  transition:
    color 0.2s linear,
    -webkit-text-fill-color 0.2s linear;
}

.mgc-section .cats .cat:hover,
.mgc-section .cats .cat-radio:checked + .cat {
  color: #95d600;
  -webkit-text-fill-color: #95d600;
}

.mgc-section .cats .cat-radio:checked + .cat {
  font-weight: bold;
}

.mgc-section .cats .cat .name {
  margin-inline-end: 0.5rem;
}

.mgc-section .vacancy .details {
  display: flex;
  flex-direction: column;
  align-items: start;
}

.mgc-section .vacancy .icon {
  margin-inline-end: 3rem;
}

/* ANCHOR Media queries */

/* Tablet size */
@media (max-width: 991px) {
  .mgc-section {
    padding: 4rem;
  }

  .mgc-section .job-vacancies .vacancies-row {
    --bs-gutter-y: 6rem;
  }

  .mgc-section .cats {
    --bs-gutter-x: 1rem;
  }

  .mgc-section .cats .cat {
    padding: 0.25rem 1rem;
    font-size: 1rem;
  }

  .mgc-section .vacancy .icon {
    margin-inline-end: 1rem;
  }

  .mgc-card .card-row {
    flex-wrap: wrap;
  }
}

/* Large phone size */
@media (max-width: 650px) {
  .mgc-section .job-vacancies {
    padding: 3rem;
  }

  .mgc-section .search-form {
    padding: 1.5rem;
  }

  .mgc-section .vacancy .icon {
    margin-inline-end: 0;
    margin-bottom: 1.5rem;
  }
}

/* Phone size */
@media (max-width: 510px) {
}
