
.recruitment-message {
  padding-top: 3.5rem;
  padding-bottom: 3rem;
}

.recruitment-message .message-image {
  display: block;
  width: 100%;
  height: 36.875rem;
}

.recruitment-message .message-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.recruitment-message .message-image.small-r,
.recruitment-message .message-image.small-l {
  width: 25rem;
  height: 17rem;
}
.recruitment-message .message-image.small-r {
  margin-left: auto;
}
.recruitment-message .message-image.small-l {
  margin-right: auto;
  margin-top: auto;
}
.recruitment-message .messages .message-title {
  color: #12181D;
  font-size: clamp(24px,2.5vw,36px);
  font-style: normal;
  font-weight: 700;
  line-height: 141.667%;
  margin-bottom: 2rem;
}
.recruitment-message .messages .message-text {
  color: #12181D;
  font-size: clamp(14px,1.111vw,16px);
  font-style: normal;
  font-weight: 400;
  line-height:  200%;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 992px) {
  .recruitment-message {
    padding-top: 8.75rem;
    padding-bottom: 7.75rem;
  }

  .recruitment-message .messages {
    padding-top: 7.75rem;
  }
  .recruitment-message .messages .message-title {
    margin-bottom: 1.37rem;
  }
}

.in-number {
  background-color: #13191E;
  padding-top: 3.5rem;
  padding-bottom: 3rem;
}

.in-number .section-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 0;
  gap: 0.88rem;
  justify-content: space-between;
}

.card-number {
  --bs-card-spacer-y: 1.12rem;
  --bs-card-spacer-x: 0.88rem;
  --bs-card-title-spacer-y: 1.5rem;
  --bs-card-title-color: #474D4F;
  --bs-card-subtitle-color: #0A0A0A;
  --bs-card-border-width: 0;
  --bs-card-border-radius: 0;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: 0;
  --bs-card-color: #474D4F;
  --bs-card-bg: #FFF;
  --bs-card-height: 7.375rem;
}

.card-number .card-title {
  font-size: clamp(11px,1.25vw,18px);
  font-weight: 700;
  line-height: 125%;
}

.card-number .card-subtitle {
  font-size: clamp(25px,3.19vw,46px);
  font-weight: 700;
  line-height: 110%;
}

.card-number .card-subtitle:has(small) {
  font-size: 14px;
}

@media screen and (min-width: 992px) {
  .in-number {
    padding-top: 5rem;
    padding-bottom: 4.75rem;
  }

  .in-number .section-content {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem;
  }

  .card-number {
    --bs-card-spacer-y: 1.75rem;
    --bs-card-spacer-x: 1.125rem;
    --bs-card-title-spacer-y: 1.5rem;
    --bs-card-height: 10rem;
  }

  .card-number .card-subtitle:has(small) {
    font-size: clamp(25px,3.19vw,46px);
  }
  .card-number .card-subtitle > small {
    font-size: 40%;
  }
}

.job-people {
  background-color: #13191E;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.job-people .subheading .title {
  color: #FFF;
  font-size: clamp(20px,2.36vw,34px);
  font-weight: 700;
  line-height: 125%;
}

.job-people .block-title {
  color: #FFF;
  font-size: clamp(18px,1.53vw,22px);
  font-weight: 700;
  line-height: 145%;
  padding-bottom: 0.875rem;
}

.job-people .block-subtitle {
  color: #FFF;
  font-size: clamp(14px,1.111vw,16px);
  font-weight: 700;
  line-height: 140%;
  padding: 1.25rem 0 0.75rem 0;
  border-bottom: 1px solid #3D464D;
}

.job-people .block-text {
  color: #A6ADB5;
  font-size: clamp(13px,1.111vw,16px);
  font-weight: 400;
  line-height: 175%;
}

.job-people .card-people {
  --bs-card-spacer-y: 1.19rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 1.5rem;
  --bs-card-title-color: #12181D;
  --bs-card-subtitle-color: #12181D;
  --bs-card-border-width: 0;
  --bs-card-border-radius: 0;
  --bs-card-border-color: #D1D6DB;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: 0;
  --bs-card-color: #626C76;
  --bs-card-bg: #FFF;
  --bs-card-height: 17.875rem;
  flex-flow: row;
}

.job-people .card-people .card-img-top {
  display: inline-block;
  flex: 0 0 45%;
  padding: var(--bs-card-spacer-y) 0 var(--bs-card-spacer-y) var(--bs-card-spacer-x);
}

.job-people .card-people .card-img-top > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.job-people .card-people .card-body {
  display: flex;
  flex-flow: column;
}

.job-people .card-people .card-heading {
  position: relative;
  display: block;
  padding-bottom: 0.125rem;
  border-bottom: 1px solid var(--bs-card-border-color);
}
.job-people .card-people .card-heading::after {
  position: absolute;
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: transparent url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.2021 10L12.6006 16.6006L11.3994 15.3994L15.9492 10.8496H2V9.15039H15.9492L11.3994 4.60059L12.6006 3.39941L19.2021 10Z' fill='%2313191E'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
}
.job-people .card-people .card-heading .title {
  color: var(--bs-card-title-color);
  font-size: 21px;
  font-weight: 700;
  line-height: 125%;
}
.job-people .card-people .card-heading .subtitle {
  color: #596166;
  font-size: 13px;
  font-weight: 400;
  line-height: 140%;
}

.job-people .card-people .card-subtitle {
  font-size: 15px;
  font-weight: 400;
  line-height: 145%;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.job-people .card-people .card-text {
  font-size: 13px;
  font-weight: 400;
  line-height: 155%;
}

.job-people .devide-top {
  border-top: 1px solid #3D464D;
}

@media screen and (min-width: 992px) {
  .job-people {
    padding-top: 3.75rem;
    padding-bottom: 7.44rem;
  }
  .job-people .block-title {
    padding-bottom: 1.25rem;
  }
  .job-people .block-subtitle {
    padding: 2rem 0 1rem 0;
  }

  .job-people .card-people {
    --bs-card-spacer-y: 1.25rem;
    --bs-card-spacer-x: 1.5rem;
    --bs-card-height: 16.5rem;
  }
}

.requirements {
  padding-top: 3.5rem;
  padding-bottom: 0;
}

.requirements .block {
  margin-top: 2rem;
  margin-bottom: 4rem;
}

.requirements .block-header {
  padding-bottom: 1rem;
}

.requirements .block-header .title {
  color: #000;
  font-size: clamp(19px,1.53vw,22px);
  font-weight: 700;
  line-height: 154.545%;
}

.list-group-2cols {
  --bs-list-group-color: #12181D;
  --bs-list-group-bg: transparent;
  --bs-list-group-border-radius: 0;
  --bs-list-group-item-padding-x: 0;
  --bs-list-group-item-padding-y: 1rem;
  margin-top: 1rem;
  margin-bottom: 1.125rem;
}

.list-group-2cols .list-group-heading {
  background-color: #13191E;
  color: #FFF;
  display: flex;
  flex-flow: row;
  align-items: center;
  margin-bottom: 0.88rem;
  padding: 0.62rem 0.62rem;
}

.list-group-2cols .list-group-heading > * {
  font-size: clamp(19px,2.78vw,40px);
  font-weight: 700;
  line-height: 135%;
}

.list-group-2cols .list-group-item {
  border-right-color: transparent;
  border-left-color: transparent;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}

.list-group-2cols.horizonal .list-group-item {
  flex-flow: row;
}

.list-group-2cols .list-group-title {
  flex: 0 0 30%;
  font-size: clamp(12px,1.111vw, 16px);
  font-weight: 700;
  line-height: 175%;
}

.list-group-2cols .list-group-text {
  font-size: clamp(14px,1.111vw, 16px);
  font-weight: 400;
  line-height: 178.571%;
  margin-bottom: 0;
}

@media screen and (min-width: 992px) {
  .list-group-2cols {
    --bs-list-group-item-padding-y: 1.75rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .list-group-2cols .list-group-item {
    flex-flow: row;
    align-items: center;
  }
}

@media screen and (min-width: 992px) {
  .requirements {
    padding-top: 7.5rem;
  }

  .requirements .block {
    margin-top: 0;
    margin-bottom: 7.5rem;
  }
}

.entry {
  padding-top: 0.5rem;
  padding-bottom: 3.5rem;
}

.entry .card-entry {
  --bs-card-spacer-y: 2.12rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 1.62rem;
  --bs-card-title-color: #12181D;
  --bs-card-border-width: 1px;
  --bs-card-border-radius: 0;
  --bs-card-border-color: #D1D6DB;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: 0;
  --bs-card-color: #596166;
  --bs-card-bg: #FFF;
  --bs-card-height: 9.75rem;
  flex-flow: row;
  margin-top: 0;
  margin-bottom: 1rem;
}

.entry .card-entry .card-img-top {
  display: inline-block;
  flex: 0 0 45%;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
}

.entry .card-entry .card-img-top > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.entry .card-entry .card-body {
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
}

.entry .card-entry .card-body::before {
  content: "";
  position: absolute;
  display: block;
  width: var(--bs-card-border-width);
  top: 2rem;
  bottom: 2rem;
  left: 0;
  background-color: var(--bs-card-border-color);
  z-index: 10;
}

.entry .card-entry .card-body::after {
  content: "";
  position: absolute;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  right: 1.25rem;
  top: 50%;
  background: transparent url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.75 12H15.25V5.81055L4.53027 16.5303L3.46973 15.4697L14.1895 4.75H8V3.25H16.75V12Z' fill='%2313191E'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
  transform: translateY(-50%);
}

@media screen and (min-width: 992px) {
  .entry {
    padding-top: 5.125rem;
    padding-bottom: 10rem;
  }

  .entry .card-entry {
    --bs-card-spacer-y: 2.31rem;
    --bs-card-spacer-x: 1.38rem;
    --bs-card-title-spacer-y: 0.81rem;
    --bs-card-height: 13.75rem;
    margin-top: 3rem;
    margin-bottom: 0;
  }

  .entry .card-entry .card-body::before {
    top: 2.5rem;
    bottom: 2.5rem;
  }
  .entry .card-entry .card-body::after {
    width: 2rem;
    height: 2rem;
    right: 1.75rem;
  }
}

