/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[11].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[11].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[11].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[11].use[5]!./components/AppointmentForm/index.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.form {
  padding: 5rem 5rem 6.4rem;
  border-radius: 2.1rem;
  border: 1px solid #cae1e4;
  background: #2b6a76;
  position: sticky;
  top: 2rem;
}
.form h4 {
  color: #d6e5e8;
  text-align: center;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.75rem;
  letter-spacing: -0.056rem;
  width: 80%;
  place-self: center;
  margin-bottom: 1.1rem;
}
.form p {
  color: #d6e5e8;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2.4rem;
  letter-spacing: -0.028rem;
  margin-bottom: 2.4rem;
  text-align: center;
}
.form .inputs {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
}
.form .inputs .inputGroup .error-message {
  color: #ff6b6b;
  font-size: 1.2rem;
  margin-top: 0.5rem;
  font-weight: 400;
  text-align: left;
}
.form .inputs .inputGroup input.error,
.form .inputs .inputGroup .ant-picker.error,
.form .inputs .inputGroup .ant-select.error .ant-select-selector {
  border-color: #ff6b6b;
  background-color: #fff5f5;
}
.form .inputs .inputGroup .fileUpload label.error {
  border-color: #ff6b6b;
  background-color: #fff5f5;
}
.form .inputs .inputGroup > input,
.form .inputs .inputGroup .ant-picker,
.form .inputs .inputGroup .ant-select-selector {
  border-radius: 2rem;
  border: 1px solid #ccebf0;
  background: #fff;
  width: 100%;
  height: 5rem;
  padding-inline: 3.2rem 1.8rem;
  color: #094e5c;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.015rem;
}
.form .inputs .inputGroup > input::placeholder,
.form .inputs .inputGroup .ant-picker::placeholder,
.form .inputs .inputGroup .ant-select-selector::placeholder {
  color: #4e7279;
}
.form .inputs .inputGroup .ant-picker .ant-picker-input input {
  color: #094e5c;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.015rem;
}
.form .inputs .inputGroup .ant-picker .ant-picker-input input::placeholder {
  color: #4e7279;
}
.form .inputs .inputGroup .ant-picker .anticon-calendar {
  content: url("/icons/calendar.svg");
}
.form .inputs .inputGroup .ant-picker .anticon-calendar svg {
  display: none;
}
.form .inputs .inputGroup .ant-select {
  height: 5rem;
}
.form .inputs .inputGroup .ant-select .ant-select-selector {
  position: relative;
}
.form .inputs .inputGroup .ant-select .ant-select-selector .ant-select-selection-placeholder {
  color: #4e7279;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.015rem;
}
.form .inputs .inputGroup .ant-select .ant-select-selector span {
  color: #094e5c;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.015rem;
}
.form .inputs .inputGroup .ant-select .ant-select-arrow {
  position: absolute;
  right: 2rem;
  top: 2.5rem;
}
.form .inputs .inputGroup .ant-select .ant-select-arrow svg {
  display: none;
}
.form .inputs .inputGroup .ant-select .ant-select-arrow .anticon-down {
  content: url("/icons/chevronDown.svg");
}
.form .inputs .inputGroup .ant-select .ant-select-arrow .anticon-search {
  content: url("/icons/search.svg");
}
.form .submitBtn {
  margin-top: 1.2rem;
}
.form .submitBtn button {
  width: 100%;
  height: 5rem;
  border-radius: 2rem;
  background: #c6e0e4;
  color: rgba(3, 75, 89, 0.9);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.85rem;
  letter-spacing: -0.048rem;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 1.25rem;
}
.form .submitBtn button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background: #94b3b7;
}

.fileUpload label {
  border-radius: 2rem;
  border: 1px solid #ccebf0;
  background: #fff;
  height: 11.3rem;
  display: block;
  display: flex;
  align-items: center;
  column-gap: 1.6rem;
  justify-content: center;
  position: relative;
  cursor: pointer;
}
.fileUpload label::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 1rem);
  height: calc(100% - 0.8rem);
  border-radius: 1.7rem;
  border: 1px dashed #b2cdd1;
}
.fileUpload label span {
  color: #446d75;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.016rem;
}
.fileUpload .selected-file {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid #ccebf0;
}
.fileUpload .selected-file .file-info {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.fileUpload .selected-file .file-info img {
  width: 2rem;
  height: 2rem;
}
.fileUpload .selected-file .file-info span {
  flex: 1;
  color: #094e5c;
  font-size: 1.4rem;
  font-weight: 500;
}
.fileUpload .selected-file .file-info .delete-file {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background: #ff6b6b;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.fileUpload .selected-file .file-info .delete-file:hover {
  background: #ff5252;
  transform: scale(1.1);
}
.fileUpload .selected-file .file-info .delete-file img {
  width: 1.2rem;
  height: 1.2rem;
  filter: brightness(0) invert(1);
}

@media screen and (max-width: 767.9px) {
  .form {
    padding-inline: 2rem;
  }
  .form .fileUpload .selected-file .file-info {
    gap: 0.8rem;
  }
  .form .fileUpload .selected-file .file-info span {
    font-size: 1.2rem;
  }
  .form .fileUpload .selected-file .file-info .delete-file {
    width: 2rem;
    height: 2rem;
  }
  .form .fileUpload .selected-file .file-info .delete-file img {
    width: 1rem;
    height: 1rem;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[11].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[11].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[11].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[11].use[5]!./components/Breadcrumbs/index.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.breadcrumbs {
  margin-top: 12.7rem;
  background-color: rgba(169, 207, 214, 0.1);
  padding: 1.2rem 0 1.5rem;
}
.breadcrumbs .container {
  display: flex;
  column-gap: 1.2rem;
  justify-content: center;
}
.breadcrumbs .container span:not(.chevron-right) {
  color: #2b6a76;
  text-align: center;
  font-family: "Euclid Galactic";
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.2rem; /* 183.333% */
  letter-spacing: -0.024rem;
  display: flex;
  align-items: center;
  column-gap: 1.2rem;
}
.breadcrumbs .container span:not(.chevron-right):last-child {
  pointer-events: none;
}
.breadcrumbs .container span:not(.chevron-right) a {
  transition: all 0.3s var(--animationStyle);
  border-bottom: 1px solid transparent;
}
.breadcrumbs .container span:not(.chevron-right) a:hover {
  border-bottom: 1px solid #2b6a76;
}

@media screen and (max-width: 767.9px) {
  .breadcrumbs {
    display: none;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[11].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[11].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[11].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[11].use[5]!./app/[locale]/(routes)/careers/index.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.career__top {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2rem;
  row-gap: 2.4rem;
  padding-top: 4rem;
  padding-bottom: 8rem;
}
.career__top > div {
  width: calc(33.3333333333% - 1.3333333333rem);
}
.career__top > div:first-child > div, .career__top > div:nth-child(9) > div {
  background-color: #daeef2;
}
.career__top > div:nth-child(3) div, .career__top > div:nth-child(7) div {
  background-color: #ede5e3;
}
.career__top > div:nth-child(5) div {
  background-color: #eaedee;
}
.career__top > div > div {
  width: 100%;
  padding-top: 100%;
  position: relative;
  border-radius: 1.2rem;
  overflow: hidden;
}
.career__top > div > div > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.career__top > div:nth-child(odd) > div > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3.2rem;
}
.career__top > div:nth-child(odd) > div > div img {
  margin-bottom: 3.2rem;
}
.career__top > div:nth-child(odd) > div > div span {
  color: #2b6a76;
  text-align: center;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 4.4rem;
  letter-spacing: -0.056rem;
  margin-bottom: 1.2rem;
}
.career__top > div:nth-child(odd) > div > div p {
  color: rgba(7, 45, 90, 0.9);
  text-align: center;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2.55rem;
  letter-spacing: -0.051rem;
}

.career__advantages {
  padding-bottom: 8rem;
}
.career__advantages h3 {
  text-align: center;
  margin-bottom: 3.4rem;
}
.career__advantages .career__advantages__list {
  border-radius: 2.45rem;
  border: 1px solid #d9dde3;
  padding: 5.8rem 2.6rem;
  display: flex;
  column-gap: 4rem;
}
.career__advantages .career__advantages__list > div {
  width: calc(25% - 3rem);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.career__advantages .career__advantages__list > div img {
  margin-bottom: 3rem;
}
.career__advantages .career__advantages__list > div span {
  color: rgba(7, 45, 90, 0.9);
  text-align: center;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.55rem;
  letter-spacing: -0.051rem;
  margin-bottom: 1rem;
}
.career__advantages .career__advantages__list > div p {
  color: rgba(7, 45, 90, 0.9);
  text-align: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2.2rem;
  letter-spacing: -0.042rem;
}

.vacancies {
  padding: 8.4rem 0 8.5rem;
  background: #ecf5f6;
}
.vacancies .container > h3 {
  text-align: center;
  margin-bottom: 2.7rem;
}
.vacancies .container > p {
  color: rgba(7, 45, 90, 0.9);
  text-align: center;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2.55rem;
  letter-spacing: -0.051rem;
  width: 70%;
  place-self: center;
  margin-bottom: 2.7rem;
}
.vacancies .vacancies__list > div {
  width: 100%;
}

.apply__steps {
  padding-top: 12rem;
  padding-bottom: 8.8rem;
}
.apply__steps .container h3 {
  text-align: center;
  margin-bottom: 3.4rem;
}
.apply__steps .container > div {
  display: flex;
  column-gap: 1.6rem;
  flex-wrap: wrap;
}
.apply__steps .container > div > div {
  width: calc(33.3333333333% - 1.0666666667rem);
  display: flex;
  align-items: center;
  column-gap: 3.2rem;
  padding: 3.2rem;
  border-radius: 4rem;
  border: 1px solid #c6e0e4;
}
.apply__steps .container > div > div > div {
  display: flex;
  flex-direction: column;
  row-gap: 0.65rem;
}
.apply__steps .container > div > div > div span {
  color: rgba(7, 45, 90, 0.9);
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.55rem;
  letter-spacing: -0.051rem;
}
.apply__steps .container > div > div > div p {
  color: rgba(7, 45, 90, 0.9);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2.2rem;
  letter-spacing: -0.048rem;
}

@media screen and (max-width: 767.9px) {
  .career__top > div {
    width: 100%;
  }
  .career__top > div:first-child > div, .career__top > div:nth-child(9) > div {
    background-color: #daeef2;
  }
  .career__top > div:nth-child(3) div, .career__top > div:nth-child(7) div {
    background-color: #ede5e3;
  }
  .career__top > div:nth-child(5) div {
    background-color: #eaedee;
  }
  .career__advantages .career__advantages__list {
    flex-wrap: wrap;
  }
  .career__advantages .career__advantages__list > div {
    width: 100%;
  }
  .career__advantages .career__advantages__list > div:nth-child(2) {
    margin-top: 3.2rem;
  }
  .career__advantages .career__advantages__list > div:nth-child(3) {
    margin-top: 3.2rem;
  }
  .career__advantages .career__advantages__list > div:nth-child(4) {
    margin-top: 3.2rem;
  }
  .vacancies .container p {
    width: 100%;
    margin-bottom: 2.4rem;
  }
  .vacancies .vacancies__list {
    row-gap: 4rem;
  }
  .vacancies .vacancies__list > div {
    width: 100%;
  }
  .vacancies .vacancies__list > div .vacancies__list__items a {
    width: 100%;
    padding: 2rem;
    border-radius: 1rem;
  }
  .vacancies .vacancies__list > div .vacancies__list__items a > div img {
    flex-shrink: 0;
  }
  .vacancies .vacancies__list > div .vacancies__list__items a > div > div span {
    white-space: nowrap;
  }
  .vacancies .vacancies__list > div .vacancies__list__items a > div > div p {
    margin-bottom: 0 !important;
  }
  .vacancies .vacancies__list > div > span {
    padding-left: 0;
  }
  .apply__steps .container > div {
    row-gap: 2.4rem;
  }
  .apply__steps .container > div > div {
    width: 100%;
    padding: 2.4rem 1.6rem;
  }
  .apply__steps .container > div > div > div {
    row-gap: 1.6rem;
  }
  .apply__steps .container > div > div > div span {
    font-size: 1.7rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.55rem;
    letter-spacing: -0.051rem;
  }
  .apply__steps .container > div > div > div p {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 2.2rem;
    letter-spacing: -0.048rem;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[11].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[11].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[11].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[11].use[5]!./components/Vacancies/index.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.vacancies__filter {
  display: flex;
  column-gap: 1.6rem;
  width: 50%;
  place-self: center;
  padding-bottom: 4.7rem;
}
.vacancies__filter .ant-select {
  height: 5.6rem;
}
.vacancies__filter .ant-select .ant-select-selector {
  border-radius: 3rem;
  border: 1px solid #ece8ef;
  background-color: transparent;
  height: 5.6rem;
  padding-inline: 3.6rem 2.4rem;
}
.vacancies__filter .ant-select .ant-select-selector .ant-select-selection-item {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.2rem;
  letter-spacing: -0.048rem;
  color: rgba(7, 45, 90, 0.9);
}
.vacancies__filter .ant-select .ant-select-selector .ant-select-selection-placeholder {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.2rem;
  letter-spacing: -0.048rem;
  color: rgba(7, 45, 90, 0.5);
}
.vacancies__filter .ant-select .ant-select-selector .ant-select-selection-search input {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.2rem;
  letter-spacing: -0.048rem;
  color: rgba(7, 45, 90, 0.9);
}
.vacancies__filter .ant-select .ant-select-arrow {
  right: 2.4rem;
}
.vacancies__filter .ant-select .ant-select-arrow .anticon-down {
  content: url("/icons/chevronDown.svg");
}
.vacancies__filter .ant-select .ant-select-arrow .anticon-search {
  content: url("/icons/search.svg");
}
.vacancies__filter .ant-select .ant-select-arrow svg {
  display: none;
}
.vacancies__filter .ant-select-focused .ant-select-selector .ant-select-selection-item {
  color: rgba(7, 45, 90, 0.4);
}

@media screen and (max-width: 767.9px) {
  .vacancies__filter {
    width: 100%;
    padding-bottom: 2rem;
    flex-wrap: wrap;
    row-gap: 1.4rem;
  }
  .vacancies__filter .ant-select {
    width: 100%;
  }
  .vacancies__filter .ant-select .ant-select-selector {
    padding-inline: 2rem;
  }
  .vacancies__filter .ant-select .ant-select-selector .ant-select-selection-item {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  .vacancies__filter .ant-select .ant-select-selector .ant-select-selection-placeholder {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[11].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[11].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[11].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[11].use[5]!./components/Loader/index.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.loaderWrapper {
  margin: 0 auto;
  width: fit-content;
}

.loader {
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 8px solid #2b6a76;
  animation: l20-1 0.8s infinite linear alternate, l20-2 1.6s infinite linear;
}

@keyframes l20-1 {
  0% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
  }
  12.5% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  62.5% {
    clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
  }
}
@keyframes l20-2 {
  0% {
    transform: scaleY(1) rotate(0deg);
  }
  49.99% {
    transform: scaleY(1) rotate(135deg);
  }
  50% {
    transform: scaleY(-1) rotate(0deg);
  }
  100% {
    transform: scaleY(-1) rotate(-135deg);
  }
}
