@import url("https://fonts.googleapis.com/css2?family=Biryani:wght@300;400;600;700;800;&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body,
html {
  -webkit-font-smoothing: antialiased;
}

img {
  border: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
}

button, input {
  line-height: normal;
}

button, select {
  text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

a:active,
a:focus {
  outline: none;
}

input,
textarea,
select,
button,
label {
  font-family: inherit;
}

@font-face {
  font-family: "Versus";
  font-style: "normal";
  font-weight: 900;
  src: url("../fonts/versus-ultra.woff2") format("woff2"), url("../fonts/versus-ultra.woff") format("woff");
}
body,
html {
  font-family: "Biryani", sans-serif;
  -webkit-font-smoothing: antialiased;
}

html {
  font-size: 0.5208333333vw;
  font-family: "Biryani", system-ui;
  font-weight: normal;
  background: #121336;
}
@media screen and (max-width: 992px) {
  html {
    font-size: 0.8547008547vw;
  }
}

a:active,
a:focus {
  outline: none;
}

input,
textarea,
select,
button,
label {
  font-family: "Biryani";
}

.container {
  box-sizing: border-box;
  padding: 0 2rem;
  margin: 0 auto;
  max-width: 159rem;
}
@media screen and (max-width: 992px) {
  .container {
    padding: 0 8.5rem;
  }
}
.container--header {
  padding: 0 1rem 0 2rem;
}
@media screen and (max-width: 992px) {
  .container--header {
    padding: 0 8rem;
  }
}
[lang=en] .container--header {
  padding: 0 2rem 0 5rem;
  max-width: 165rem;
}
@media screen and (max-width: 992px) {
  [lang=en] .container--header {
    padding: 0 8rem;
  }
}
.container--footer {
  max-width: 154rem;
  padding: 0 1.6rem 0 2rem;
}
.menu--open {
  height: 100%;
  overflow: hidden;
}

.button__menu {
  display: none;
}
@media screen and (max-width: 992px) {
  .button__menu {
    display: block;
    margin-left: 3.5rem;
    width: 8.7rem;
    height: 6rem;
    padding: 0;
    border: none;
    background: none;
    position: relative;
  }
  .button__menu span, .button__menu span::before, .button__menu span::after {
    content: "";
    width: 8.7rem;
    height: 0.6rem;
    background-color: #fff;
    display: block;
    position: absolute;
    transition: 0.3s all ease;
  }
  .button__menu span {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
  }
  .button__menu span::before {
    top: 2.9rem;
  }
  .button__menu span::after {
    top: -2.9rem;
  }
}

.header .logo__img {
  width: 37.5rem;
}
@media screen and (max-width: 992px) {
  .header .logo__img {
    width: 55.8rem;
    margin-bottom: -2.5rem;
  }
}
.footer .logo__img {
  width: 41.9rem;
}
@media screen and (max-width: 992px) {
  .footer .logo__img {
    width: 56.2rem;
    margin-bottom: -2.5rem;
  }
}

.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(0.75rem);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.loading lottie-player {
  width: 20rem;
  height: 20rem;
}

.header {
  display: flex;
  align-items: center;
  padding-top: 3.7rem;
}
.header .logo {
  position: relative;
  top: 1.9rem;
}
@media screen and (max-width: 992px) {
  .header .logo {
    top: 0;
  }
}
@media screen and (max-width: 992px) {
  .header {
    padding-top: 11.2rem;
  }
}
.header .nav {
  margin-left: auto;
}

.offer {
  background: url("../images/offer_bg.jpg") no-repeat;
  background-size: cover;
  padding: 1.5rem 20.8rem;
  min-height: 88.6rem;
  box-sizing: border-box;
}
@media screen and (min-width: 992px) {
  [lang=pl] .offer, [lang=en] .offer {
    background-image: url("../images/offer_bg_lang.jpg");
    padding-top: 2.2rem;
  }
  .no-vacancies [lang=pl] .offer, .no-vacancies [lang=en] .offer {
    background-image: url("../images/offer_bg_no_vacanc.jpg");
  }
}
@media screen and (max-width: 992px) {
  .offer {
    background-image: url("../images/offer_bg_mob.jpg");
    min-height: auto;
    padding: 1.3rem 8.45rem 5.6rem;
  }
  [lang=pl] .offer {
    background-image: url("../images/offer_bg_mob_pl.jpg");
    padding-bottom: 9.9rem;
    padding-top: 1.9rem;
  }
  [lang=en] .offer {
    background-image: url("../images/offer_bg_mob_en.jpg");
    padding-bottom: 11.4rem;
    padding-top: 1.7rem;
    padding-left: 8rem;
  }
}
@media screen and (min-width: 992px) {
  .no-vacancies .offer {
    background-image: url("../images/offer_bg_no_vacanc.jpg");
  }
}
.offer__list {
  max-width: 117.6rem;
  color: #FFF;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.71;
  padding-left: 2.5rem;
}
@media screen and (min-width: 992px) {
  [lang=en] .offer__list {
    max-width: 123.6rem;
    line-height: 1.5;
    letter-spacing: 0.1rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
  }
  [lang=pl] .offer__list {
    display: flex;
    flex-direction: column;
    line-height: 1.67;
    letter-spacing: 0.08rem;
    gap: 0.2rem;
  }
}
@media screen and (max-width: 992px) {
  .offer__list {
    max-width: 99.9rem;
    font-size: 3rem;
    line-height: 1.24;
    padding-left: 2.4rem;
  }
  .offer__list br {
    display: none;
  }
  [lang=pl] .offer__list {
    max-width: 93.3rem;
    line-height: 1.2;
    gap: 0.48rem;
  }
  [lang=en] .offer__list {
    max-width: 90.3rem;
    line-height: 1.2;
    padding-left: 3rem;
    gap: 0.5rem;
  }
}
.offer__item {
  position: relative;
}
@media screen and (max-width: 992px) {
  .offer__item:not(:last-child) {
    margin-bottom: 2.5rem;
  }
  [lang=pl] .offer__item:not(:last-child), [lang=en] .offer__item:not(:last-child) {
    margin-bottom: 2.2rem;
  }
}
.offer__item::before {
  content: "";
  position: absolute;
  left: -2.3rem;
  top: 1.4rem;
  background: url("../icons/arrow_list.svg") no-repeat;
  background-size: cover;
  width: 1.1rem;
  height: 1.4rem;
}
@media screen and (max-width: 992px) {
  .offer__item::before {
    left: -2.4rem;
  }
}
.offer__title {
  color: #FFF;
  font-family: "Versus";
  font-size: 5.45rem;
  font-weight: 900;
  line-height: 1.07;
  text-transform: uppercase;
  max-width: 93.3rem;
  margin-bottom: 6.8rem;
}
@media screen and (min-width: 992px) {
  [lang=en] .offer__title {
    letter-spacing: 0.03rem;
    padding-left: 0.8rem;
    margin-bottom: 6.1rem;
  }
  [lang=pl] .offer__title {
    margin-bottom: 6.1rem;
  }
}
@media screen and (max-width: 992px) {
  .offer__title {
    margin-bottom: 7.8rem;
  }
  [lang=en] .offer__title {
    margin-bottom: 9.4rem;
  }
  [lang=pl] .offer__title {
    margin-bottom: 7.1rem;
  }
}
.offer__title span {
  color: #121336;
}

.footer {
  display: flex;
  align-items: baseline;
  padding: 8.7rem 0 6.8rem;
}
.footer .logo {
  position: relative;
  top: 1rem;
}
@media screen and (max-width: 992px) {
  .footer {
    padding: 16.3rem 6rem 9.6rem;
    align-items: center;
  }
}
.footer .nav {
  margin-left: auto;
}

.contacts {
  background: url("../images/contact_bg.png") no-repeat;
  background-size: 100% 100%;
  padding: 3.9rem 20.9rem 3.6rem 21rem;
  display: flex;
  align-items: center;
  background-position: -1rem 0;
}
@media screen and (min-width: 992px) {
  .no-vacancies .contacts {
    background-image: url("../images/contact_bg_not.jpg");
    background-position: center;
  }
  [lang=pl] .contacts {
    padding: 2.5rem 20.9rem 1.3rem 21rem;
  }
}
@media screen and (max-width: 992px) {
  .contacts {
    background-image: url("../images/contacts_bg_mob.jpg");
    padding: 2.7rem 8.3rem 2.5rem 7.9rem;
    background-size: 100% 100%;
    background-position: center;
  }
  [lang=pl] .contacts {
    background-image: url("../images/contacts_bg_mob_pl.jpg");
    padding: 2.7rem 8.3rem 2.5rem 7.9rem;
  }
  [lang=en] .contacts {
    background-image: url("../images/contacts_bg_mob_en.jpg");
  }
}
.contacts__links {
  display: flex;
  align-items: center;
  gap: 12.7rem;
}
@media screen and (max-width: 992px) {
  .contacts__links {
    gap: 3.2rem;
    flex-direction: column;
  }
  [lang=en] .contacts__links, [lang=pl] .contacts__links {
    gap: 3.8rem;
  }
}
.contacts__link {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #FFF;
  font-size: 2.8rem;
  font-weight: 300;
  text-decoration: none;
}
@media screen and (max-width: 992px) {
  .contacts__link {
    font-size: 4.2rem;
  }
  [lang=en] .contacts__link, [lang=pl] .contacts__link {
    font-size: 3.8rem;
  }
}
.contacts__title {
  margin-left: auto;
  color: #FF0052;
  font-family: "Versus";
  font-size: 5.45rem;
  font-weight: 900;
  line-height: 1.07;
  text-transform: uppercase;
}
@media screen and (min-width: 992px) {
  [lang=pl] .contacts__title {
    font-size: 4.5rem;
    max-width: 45.3rem;
    text-align: right;
  }
}
@media screen and (max-width: 992px) {
  .contacts__title {
    font-size: 3.8rem;
    color: #fff;
  }
  [lang=pl] .contacts__title {
    max-width: 42rem;
    text-align: right;
    font-size: 3.8rem;
    padding-top: 2rem;
  }
}

.guarantees {
  background: url("../images/guarantees_bg.jpg") no-repeat;
  background-size: cover;
  min-height: 79.9rem;
  position: relative;
}
@media screen and (min-width: 992px) {
  [lang=en] .guarantees {
    background-image: url("../images/guarantees_bg_en.jpg");
  }
}
@media screen and (max-width: 992px) {
  .guarantees {
    background-image: url("../images/guarantees_bg_mob.jpg");
    min-height: auto;
    padding-bottom: 19.5rem;
  }
  [lang=en] .guarantees {
    background-image: url("../images/guarantees_bg_mob_en.jpg");
    padding-bottom: 24rem;
  }
  [lang=pl] .guarantees {
    padding-bottom: 23rem;
  }
}
.guarantees__title {
  background: url("../images/guarantees_title_bg.svg") no-repeat;
  background-size: cover;
  width: 143.8rem;
  height: 8.3rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 21rem;
  color: #FFF;
  font-family: "Versus";
  font-size: 5.45rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 10rem;
  background-position: -12rem 0;
}
@media screen and (min-width: 992px) {
  [lang=en] .guarantees__title, [lang=pl] .guarantees__title {
    background-image: url("../images/guarantees_title_bg_lang.svg");
    background-position: -13.5rem 0;
  }
  [lang=pl] .guarantees__title {
    margin-bottom: 10rem;
  }
}
@media screen and (max-width: 992px) {
  .guarantees__title {
    background-image: url("../images/guarantees_title_bg_mob.svg");
    width: 117rem;
    height: 8.4rem;
    font-size: 5.5rem;
    padding-left: 8rem;
    margin-bottom: 7.8rem;
    box-sizing: border-box;
    background-position: center;
  }
  [lang=en] .guarantees__title, [lang=pl] .guarantees__title {
    padding-left: 8.4rem;
    background-image: url("../images/guarantees_title_bg_en_mob.svg");
    background-position: center;
    margin-bottom: 7.6rem;
  }
}
.guarantees__list {
  display: flex;
  gap: 6.9rem;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  max-width: 146.8rem;
}
@media screen and (min-width: 992px) {
  [lang=pl] .guarantees__list {
    max-width: 152.8rem;
    padding-left: 6rem;
    justify-content: flex-start;
    gap: 0;
  }
}
@media screen and (max-width: 992px) {
  .guarantees__list {
    flex-wrap: wrap;
    gap: 5.8rem 5rem;
    max-width: 105.1rem;
    align-items: baseline;
  }
  [lang=en] .guarantees__list br, [lang=pl] .guarantees__list br {
    display: none;
  }
  [lang=pl] .guarantees__list {
    padding-left: 6rem;
    gap: 5.8rem 5rem;
    max-width: 106.1rem;
  }
}
.guarantees__item {
  width: 25%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1171px) {
  [lang=pl] .guarantees__item {
    padding-right: 6rem;
  }
  [lang=pl] .guarantees__item:first-child {
    width: 30rem;
    padding-right: 4.5rem;
  }
  [lang=pl] .guarantees__item:nth-child(2) {
    width: 34rem;
    padding-right: 4.5rem;
  }
  [lang=pl] .guarantees__item:nth-child(3) {
    width: 40rem;
    padding-right: 4.5rem;
  }
  [lang=pl] .guarantees__item:nth-child(3) .guarantees__item-txt {
    max-width: 29rem;
  }
  [lang=pl] .guarantees__item:nth-child(4) {
    padding-right: 0;
    width: 46rem;
  }
  [lang=en] .guarantees__item:nth-child(4) {
    width: 43rem;
  }
}
@media screen and (max-width: 992px) {
  .guarantees__item {
    width: calc(50% - 5rem);
  }
}
.guarantees__item-img {
  width: 16.5rem;
  margin-left: 1rem;
}
.guarantees__item-name {
  color: #FFF;
  font-size: 3rem;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  border-bottom: 0.2rem solid #fff;
  padding-bottom: 1.3rem;
  margin: 4.5rem 0 0.6rem;
  letter-spacing: 0.08rem;
}
@media screen and (max-width: 992px) {
  .guarantees__item-name {
    font-size: 4rem;
    margin: 5.3rem 0 1.4rem;
    padding-bottom: 2rem;
  }
}
.guarantees__item-txt {
  color: #FFF;
  font-size: 2.2rem;
  font-weight: 300;
  line-height: 1.54;
  min-height: 20.5rem;
}
@media screen and (max-width: 992px) {
  .guarantees__item-txt {
    font-size: 3rem;
    line-height: 1.33;
    max-width: 43.2rem;
  }
  [lang=en] .guarantees__item:nth-child(4) .guarantees__item-txt, [lang=pl] .guarantees__item:nth-child(4) .guarantees__item-txt {
    max-width: 100%;
  }
}

.head {
  background: url("../images/head_bg.jpg") no-repeat;
  background-size: cover;
  padding: 31.4rem 0 18.6rem 22.3rem;
  margin-top: -8.4rem;
  min-height: 151.3rem;
  box-sizing: border-box;
}
@media screen and (min-width: 992px) {
  [lang=pl] .head {
    margin-top: -8.4rem;
    padding-top: 30.4rem;
  }
}
@media screen and (max-width: 992px) {
  .head {
    background-image: url("../images/head_bg_mob.jpg");
    padding: 42.3rem 0 17.2rem;
    min-height: 342.6rem;
    margin-top: -19rem;
  }
  [lang=en] .head {
    padding-top: 42rem;
  }
  [lang=pl] .head {
    margin-top: -8rem;
    margin-bottom: -11.4rem;
    background-position: top -11rem center;
    padding-top: 32rem;
  }
}
.head__text {
  color: #FFF;
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 1.45;
  max-width: 166.8rem;
  margin: 0 auto;
  letter-spacing: 0.1rem;
}
@media screen and (min-width: 992px) {
  [lang=pl] .head__text {
    max-width: 167rem;
    letter-spacing: 0.05rem;
  }
}
@media screen and (max-width: 992px) {
  .head__text {
    font-size: 3rem;
    max-width: 96.2rem;
    line-height: 1.83;
  }
  [lang=en] .head__text, [lang=pl] .head__text {
    font-size: 3.3rem;
  }
  .head__text br {
    display: none;
  }
  [lang=en] .head__text {
    letter-spacing: 0.11rem;
    line-height: 1.68;
  }
  [lang=pl] .head__text {
    letter-spacing: 0.11rem;
    line-height: 1.68;
    max-width: 96.2rem;
  }
}
.head__text img {
  width: 27.4rem;
  margin: 0 0.8rem;
  position: relative;
  top: 1rem;
}
@media screen and (max-width: 992px) {
  .head__text img {
    width: 42.1rem;
  }
}
.head__text-br--mob {
  display: none !important;
}
@media screen and (max-width: 992px) {
  .head__text-br--mob {
    display: block !important;
  }
}
.head__title {
  color: #FFF;
  text-align: right;
  font-family: "Versus";
  font-size: 4.2rem;
  font-weight: 900;
  line-height: 1.07;
  text-transform: uppercase;
}
@media screen and (max-width: 992px) {
  .head__title {
    font-size: 4.8rem;
  }
  [lang=en] .head__title, [lang=pl] .head__title {
    font-size: 5.35rem;
    max-width: 80.7rem;
    margin-left: auto;
  }
}
.head__title span {
  color: #FF0457;
}
.head__title--small {
  text-align: left;
  max-width: 33rem;
  font-size: 3.8rem;
  line-height: 1.2;
}
@media screen and (max-width: 992px) {
  .head__title--small {
    line-height: 1.08;
  }
  .head__title--small span {
    color: #121336;
  }
  [lang=en] .head__title--small {
    font-size: 3.8rem;
    margin-left: 0;
    max-width: 32rem;
  }
  [lang=pl] .head__title--small {
    font-size: 3.5rem;
    margin-left: 0;
    max-width: 33.7rem;
    line-height: 1.12;
    margin-top: 1rem;
  }
}
.head__titles {
  max-width: 73.7rem;
  display: flex;
  flex-direction: column;
  gap: 18.7rem;
  justify-content: space-between;
  margin-bottom: 36.9rem;
}
@media screen and (min-width: 992px) {
  [lang=en] .head__titles {
    gap: 16.9rem;
    margin-bottom: 33.9rem;
  }
  [lang=pl] .head__titles {
    gap: 13rem;
    margin-bottom: 34.4rem;
  }
}
@media screen and (max-width: 992px) {
  .head__titles {
    max-width: 99.2rem;
    gap: 126.2rem;
    margin-left: auto;
    padding-right: 8.4rem;
    margin-bottom: 41.5rem;
  }
  [lang=en] .head__titles {
    gap: 123.5rem;
    max-width: 100.2rem;
    margin-bottom: 43.2rem;
  }
  [lang=pl] .head__titles {
    gap: 123rem;
    max-width: 100.2rem;
    margin-bottom: 41.5rem;
  }
}
.head__img {
  width: 121.7rem;
}
@media screen and (max-width: 992px) {
  .head__img {
    width: 117rem;
  }
}
.head__block {
  position: absolute;
  margin-top: -15rem;
  top: 31.7rem;
  right: 0;
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 992px) {
  .head__block {
    top: 63.8rem;
    margin-top: 0;
  }
}
.head__block-txt {
  position: absolute;
  color: #FFF;
  font-family: "Versus";
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1.13;
  text-transform: uppercase;
  width: 26.1rem;
  height: 5.8rem;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5rem 0 1.2rem;
  box-sizing: border-box;
  left: 8.5rem;
  bottom: 43.5rem;
  cursor: pointer;
}
.head__block-txt lottie-player {
  width: calc(100% + 1rem);
  height: calc(100% + 2rem);
  position: absolute;
  left: -0.5rem;
  top: -1rem;
  transition: 0.3s ease opacity;
}
.head__block-txt lottie-player + lottie-player {
  opacity: 0;
}
.head__block-txt:hover lottie-player + lottie-player {
  opacity: 1;
}
@media screen and (min-width: 992px) {
  [lang=pl] .head__block-txt {
    justify-content: flex-start;
  }
  [lang=en] .head__block-txt {
    padding-right: 10rem;
  }
}
@media screen and (max-width: 992px) {
  .head__block-txt {
    display: none;
  }
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
  overflow: hidden;
}
.modal__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(0.75rem);
  z-index: 1;
}
.modal-block {
  background: url("../images/modal_block.png") no-repeat;
  background-size: cover;
  padding: 34rem 2rem 30.6rem;
  width: 83.9rem;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}
.modal-block__item {
  color: #121338;
  font-size: 2.2rem;
  line-height: 1.36;
}
.modal-block__item-desc {
  font-weight: 800;
  line-height: 1;
}
.modal-block__item-link {
  text-decoration: none;
  font-weight: 600;
  color: #121338;
}
.modal-block__list {
  display: flex;
  flex-direction: column;
  gap: 2.8rem;
}
.modal-block__wrap {
  width: 42.6rem;
  margin: 0 auto;
}
.modal-block__title {
  color: #121338;
  text-align: center;
  font-family: "Versus";
  font-size: 3.3rem;
  font-weight: 900;
  line-height: 1.36;
  text-transform: uppercase;
  margin-bottom: 2.4rem;
  left: -1.5rem;
  position: relative;
}

@media screen and (max-width: 992px) {
  .nav {
    display: none;
  }
}
.nav__list {
  display: flex;
  gap: 3.1rem;
}
[lang=pl] .nav__list {
  letter-spacing: 0.08rem;
}
[lang=en] .nav__list {
  gap: 4.1rem;
}
.footer [lang=en] .nav__list {
  gap: 3.6rem;
}
.nav__link {
  color: #FFF;
  font-size: 2rem;
  text-decoration: none;
}
.footer .nav__link {
  font-size: 2.3rem;
}
[lang=pl] .footer .nav__link {
  font-size: 2rem;
}

.lang {
  margin-left: 4.4rem;
  color: #FFF;
  font-size: 2.5rem;
  position: relative;
  cursor: pointer;
}
.lang__current {
  border: 0.1rem solid #FFF;
  padding: 0.7rem 0.45rem;
  display: block;
  transition: 0.3s ease background;
  background-color: #121338;
  position: relative;
  z-index: 2;
}
.lang__current:hover {
  background: #FF0457;
}
@media screen and (max-width: 992px) {
  .lang__current {
    padding: 1.1rem 0.9rem;
    border: 0.4rem solid #fff;
  }
}
[lang=en] .lang {
  margin-left: 5.5rem;
}
@media screen and (max-width: 992px) {
  [lang=en] .lang {
    margin-left: auto;
  }
}
@media screen and (max-width: 992px) {
  .lang {
    margin-left: auto;
    font-size: 4.8rem;
  }
}
.lang__sub {
  position: absolute;
  left: calc(100% - 0.1rem);
  top: 0;
  display: flex;
  height: 100%;
  box-sizing: border-box;
  align-items: center;
  border-left: none;
}
@media screen and (max-width: 992px) {
  .lang__sub {
    right: calc(100% - 0.4rem);
    left: initial;
  }
}
.lang__choice {
  color: #FFF;
  text-decoration: none;
  box-sizing: border-box;
  padding: 0 0.45rem;
  position: relative;
  height: 100%;
  top: 0;
  padding-top: 0.7rem;
  transition: 0.3s ease all;
  background-color: #121338;
  transform: translate(-100%, 0);
  border: 0.1rem solid #FFF;
  opacity: 0;
}
@media screen and (max-width: 992px) {
  .lang__choice {
    margin-left: auto;
    font-size: 4.8rem;
    padding: 0 0.9rem;
    border: 0.4rem solid #fff;
    padding-top: 1.1rem;
    transform: translate(200%, 0);
  }
}
.lang__choice + .lang__choice {
  transform: translate(-200%, 0);
}
@media screen and (max-width: 992px) {
  .lang__choice + .lang__choice {
    transform: translate(100%, 0);
  }
}
.lang__choice:not(:last-child) {
  border-right: 0.1rem solid #FFF;
}
.lang__choice:hover {
  background: #FF0457;
}
.lang:hover .lang__choice {
  opacity: 1;
  transform: none;
}

.why {
  background: url("../images/why_bg.jpg") no-repeat;
  background-size: cover;
  min-height: 113.5rem;
}
@media screen and (max-width: 992px) {
  .why {
    background-image: url("../images/why_bg_mob.jpg");
    min-height: auto;
    padding-bottom: 6rem;
    overflow: hidden;
  }
  [lang=en] .why {
    padding-bottom: 6.3rem;
  }
  [lang=pl] .why {
    padding-bottom: 10rem;
  }
}
.why-item {
  max-width: 117.4rem;
  margin-bottom: -4rem;
  position: relative;
}
@media screen and (max-width: 992px) {
  .why-item {
    margin-bottom: 7.5rem;
  }
  [lang=en] .why-item {
    margin-bottom: 7.8rem;
  }
  [lang=pl] .why-item {
    margin-bottom: 8rem;
  }
}
.why-item::before {
  content: "";
  position: absolute;
  top: -1.4rem;
  left: 0;
  width: 112.3rem;
  height: 5.8rem;
  background: url("../images/why_1.svg") no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 992px) {
  .why-item::before {
    background-image: url("../images/why_left_mob.svg");
    width: 103.4rem;
    height: 5.4rem;
    top: 0;
  }
  [lang=pl] .why-item::before {
    top: -0.4rem;
  }
}
.why-item--right {
  margin-left: auto;
}
.why-item--right::before {
  left: auto;
  right: 0;
}
@media screen and (max-width: 992px) {
  .why-item--right::before {
    width: 103.5rem;
    height: 6.4rem;
    top: -1.15rem;
  }
}
.why-item:nth-child(2) {
  margin-bottom: -0.3rem;
}
@media screen and (max-width: 992px) {
  .why-item:nth-child(2) {
    margin-bottom: 8rem;
  }
  [lang=en] .why-item:nth-child(2) {
    margin-bottom: 7.4rem;
  }
}
.why-item:nth-child(2)::before {
  background-image: url("../images/why_2.svg");
  width: 93.9rem;
  height: 5.9rem;
}
@media screen and (max-width: 992px) {
  .why-item:nth-child(2)::before {
    background-image: url("../images/why_2_mob.svg");
    width: 103.4rem;
    height: 6.5rem;
  }
}
[lang=en] .why-item:nth-child(2)::before {
  background-image: url("../images/why_2_en.svg");
}
[lang=pl] .why-item:nth-child(2)::before {
  background-image: url("../images/why_2_pl.svg");
  width: 97.1rem;
}
@media screen and (max-width: 992px) {
  [lang=pl] .why-item:nth-child(2)::before {
    background-image: url("../images/why_2_pl_mob.svg");
    width: 103.5rem;
    top: -1.1rem;
  }
}
.why-item:nth-child(3) {
  margin-bottom: -3rem;
}
@media screen and (max-width: 992px) {
  .why-item:nth-child(3) {
    margin-bottom: 9rem;
  }
  [lang=en] .why-item:nth-child(3) {
    margin-bottom: 9.1rem;
  }
  [lang=pl] .why-item:nth-child(3) {
    margin-bottom: 11.4rem;
  }
}
.why-item:nth-child(3)::before {
  background-image: url("../images/why_3.svg");
  width: 101rem;
  height: 5.9rem;
}
@media screen and (max-width: 992px) {
  .why-item:nth-child(3)::before {
    background-image: url("../images/why_3_mob.svg");
    width: 103.2rem;
    height: 5.4rem;
  }
}
[lang=en] .why-item:nth-child(3)::before {
  background-image: url("../images/why_3_en.svg");
}
@media screen and (max-width: 992px) {
  [lang=en] .why-item:nth-child(3)::before {
    background-image: url("../images/why_3_en_mob.svg");
  }
}
[lang=pl] .why-item:nth-child(3)::before {
  background-image: url("../images/why_3_pl.svg");
}
@media screen and (max-width: 992px) {
  [lang=pl] .why-item:nth-child(3)::before {
    background-image: url("../images/why_3_pl_mob.svg");
    width: 103.2rem;
    height: 5.4rem;
  }
}
.why-item:nth-child(4) {
  margin-bottom: 3rem;
}
@media screen and (max-width: 992px) {
  .why-item:nth-child(4) {
    margin-bottom: 9.3rem;
  }
  [lang=en] .why-item:nth-child(4) {
    margin-bottom: 8.8rem;
  }
}
.why-item:nth-child(4)::before {
  background-image: url("../images/why_4.svg");
  width: 101rem;
  height: 5.8rem;
}
@media screen and (max-width: 992px) {
  .why-item:nth-child(4)::before {
    background-image: url("../images/why_4_mob.svg");
    width: 103.5rem;
    height: 6.5rem;
    right: -0.05rem;
  }
}
[lang=en] .why-item:nth-child(4)::before {
  background-image: url("../images/why_4_en.svg");
  height: 5.9rem;
}
@media screen and (max-width: 992px) {
  [lang=en] .why-item:nth-child(4)::before {
    background-image: url("../images/why_4_en_mob.svg");
    width: 103.4rem;
    height: 6.5rem;
  }
}
[lang=pl] .why-item:nth-child(4)::before {
  background-image: url("../images/why_4_pl.svg");
  width: 100rem;
}
@media screen and (max-width: 992px) {
  [lang=pl] .why-item:nth-child(4)::before {
    background-image: url("../images/why_4_pl_mob.svg");
    width: 103.4rem;
    top: -1.1rem;
    right: 0;
  }
}
@media screen and (max-width: 992px) {
  .why-item:nth-child(5) {
    margin-bottom: 0;
  }
}
.why-item:nth-child(5)::before {
  background-image: url("../images/why_5.svg");
  width: 117.4rem;
  height: 5.8rem;
}
@media screen and (max-width: 992px) {
  .why-item:nth-child(5)::before {
    background-image: url("../images/why_5_mob.svg");
    width: 103.2rem;
    height: 5.4rem;
  }
}
[lang=en] .why-item:nth-child(5)::before {
  background-image: url("../images/why_5_en.svg");
  height: 5.9rem;
}
@media screen and (max-width: 992px) {
  [lang=en] .why-item:nth-child(5)::before {
    background-image: url("../images/why_5_en_mob.svg");
    height: 5.5rem;
  }
}
[lang=pl] .why-item:nth-child(5)::before {
  background-image: url("../images/why_5_pl.svg");
  height: 5.9rem;
}
@media screen and (max-width: 992px) {
  [lang=pl] .why-item:nth-child(5)::before {
    background-image: url("../images/why_5_pl_mob.svg");
    width: 103.2rem;
    height: 5.4rem;
  }
}
[lang=pl] .why-item:nth-child(5) .why-item__name {
  letter-spacing: 0.04rem;
}
.why-item:nth-child(5) .why-item__txt {
  min-height: 18rem;
}
@media screen and (max-width: 992px) {
  .why-item:nth-child(5) .why-item__txt {
    min-height: 23.8rem;
  }
  [lang=pl] .why-item:nth-child(5) .why-item__txt {
    min-height: 19.8rem;
  }
}
.why-item__name {
  color: #FFF;
  font-size: 3rem;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  padding-left: 3.5rem;
}
@media screen and (min-width: 992px) {
  [lang=en] .why-item__name {
    letter-spacing: 0.1rem;
  }
  [lang=pl] .why-item__name {
    letter-spacing: 0.12rem;
  }
}
@media screen and (max-width: 992px) {
  .why-item__name {
    font-size: 3.5rem;
    font-weight: 800;
    padding-left: 1.4rem;
  }
}
.why-item--right .why-item__name {
  padding-left: 0;
  padding-right: 2.4rem;
  text-align: right;
}
@media screen and (max-width: 992px) {
  .why-item--right .why-item__name {
    padding-right: 1.6rem;
  }
}
.why-item__txt {
  color: #FFF;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.34;
  padding: 2.8rem 0 3rem 2.4rem;
  min-height: 16.7rem;
  max-width: 100rem;
  box-sizing: border-box;
  border-left: 0.2rem solid #fff;
  margin-top: 0.9rem;
  letter-spacing: 0.11rem;
}
@media screen and (min-width: 992px) {
  [lang=en] .why-item__txt {
    letter-spacing: 0.09rem;
  }
  [lang=pl] .why-item__txt {
    letter-spacing: 0.02rem;
  }
}
@media screen and (max-width: 992px) {
  .why-item__txt {
    min-height: 15.5rem;
    padding: 2rem 0 0 1.8rem;
    font-size: 3rem;
    margin-top: 1.2rem;
  }
  .why-item:nth-child(1) .why-item__txt {
    max-width: 96rem;
    letter-spacing: 0.1rem;
  }
  [lang=pl] .why-item:nth-child(1) .why-item__txt {
    min-height: 15.3rem;
    margin-top: 0.8rem;
  }
  .why-item:nth-child(2) .why-item__txt {
    max-width: 95rem;
    min-height: 14.4rem;
  }
  [lang=en] .why-item:nth-child(2) .why-item__txt {
    max-width: 100rem;
  }
  [lang=en] .why-item:nth-child(3) .why-item__txt {
    min-height: 18.2rem;
    max-width: 100rem;
  }
  .why-item__txt br {
    display: none;
  }
}
.why-item--right .why-item__txt {
  border-left: 0;
  border-right: 0.2rem solid #fff;
  padding-left: 0;
  padding-right: 2.6rem;
  text-align: right;
  margin-left: auto;
  min-height: 12.1rem;
}
.why-list {
  max-width: 149.9rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 992px) {
  .why-list {
    max-width: 103.7rem;
  }
}
.why__title {
  background: url("../images/why_title_bg.svg") no-repeat;
  background-size: cover;
  width: 183.7rem;
  height: 6.7rem;
  margin-left: auto;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 21.1rem;
  color: #121338;
  font-family: "Versus";
  font-size: 5.45rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  box-sizing: border-box;
  margin-bottom: 12.7rem;
}
@media screen and (min-width: 992px) {
  [lang=en] .why__title {
    padding-left: 21.1rem;
    margin-bottom: 12.9rem;
  }
  [lang=pl] .why__title {
    padding-right: 21.6rem;
  }
}
@media screen and (max-width: 992px) {
  .why__title {
    background-image: url("../images/why_title_bg_mob.svg");
    width: 117rem;
    height: 13.9rem;
    padding-right: 8.6rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 4rem;
  }
  [lang=en] .why__title, [lang=pl] .why__title {
    background-image: url("../images/why_title_bg_mob_lang.svg");
  }
  [lang=en] .why__title {
    font-size: 6.4rem;
    height: 14.3rem;
    line-height: 0.9;
    background-position: -2rem 0;
    margin-bottom: 3.8rem;
  }
  [lang=pl] .why__title {
    font-size: 6.4rem;
    line-height: 0.9;
    margin-bottom: 4.6rem;
    padding-right: 8.3rem;
    padding-top: 0.9rem;
  }
}
.why__title span {
  color: #FF0052;
  font-family: "Versus";
  font-size: 6.5rem;
  text-transform: uppercase;
  margin-left: 2.7rem;
}
@media screen and (min-width: 992px) {
  [lang=en] .why__title span {
    margin-left: 1.9rem;
  }
  [lang=pl] .why__title span {
    margin-left: 2rem;
  }
}
@media screen and (max-width: 992px) {
  .why__title span {
    font-size: 6rem;
  }
  [lang=en] .why__title span, [lang=pl] .why__title span {
    font-size: 8rem;
  }
}

.services {
  margin-top: -7rem;
}
@media screen and (max-width: 992px) {
  .services {
    overflow: hidden;
  }
  [lang=en] .services {
    margin-top: -11rem;
  }
}
.services__list {
  max-width: 149.7rem;
}
.services__title {
  padding-right: 21.1rem;
  text-align: right;
  color: #FFF;
  font-family: "Versus";
  font-size: 5.45rem;
  font-weight: 900;
  line-height: 1.07;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  [lang=en] .services__title {
    margin-bottom: 1.1rem;
  }
}
@media screen and (max-width: 992px) {
  .services__title {
    padding-right: 8.4rem;
  }
  [lang=en] .services__title {
    font-size: 5rem;
    margin-bottom: 0.1rem;
  }
}
.services__wrap {
  background: url("../images/services_bg.jpg") no-repeat;
  background-size: cover;
  padding: 18.2rem 19.1rem 11.5rem 21.1rem;
}
@media screen and (max-width: 992px) {
  .services__wrap {
    background-image: url("../images/services_bg_mob.jpg");
    padding: 7.7rem 6rem 11.6rem;
  }
  [lang=en] .services__wrap {
    padding-top: 6.7rem;
  }
  [lang=pl] .services__wrap {
    padding-top: 7.8rem;
  }
}
.services__item {
  display: flex;
}
@media screen and (max-width: 992px) {
  .services__item br {
    display: none;
  }
  .services__item:nth-child(9) br {
    display: block;
  }
}
.services__item:nth-child(3) .services__item-info, .services__item:nth-child(4) .services__item-info, .services__item:nth-child(7) .services__item-info, .services__item:nth-child(8) .services__item-info, .services__item:nth-child(9) .services__item-info {
  margin-top: auto;
}
.services__item:nth-child(1) .services__item-title::before {
  background-image: url("../images/service_1.svg");
  width: 124.8rem;
  left: -0.2rem;
}
@media screen and (max-width: 992px) {
  .services__item:nth-child(1) .services__item-title::before {
    background-image: url("../images/service_1_mob.svg");
    width: 87.9rem;
  }
  [lang=pl] .services__item:nth-child(1) .services__item-title::before {
    background-image: url("../images/service_1_mob_pl.svg");
  }
}
.services__item:nth-child(2) {
  margin: -1.8rem auto -16.3rem;
}
@media screen and (max-width: 992px) {
  .services__item:nth-child(2) {
    margin: 7.7rem auto -2.9rem;
  }
  [lang=en] .services__item:nth-child(2) {
    margin: 8.7rem auto -1.9rem;
  }
}
.services__item:nth-child(2) .services__item-title::before {
  background-image: url("../images/service_2.svg");
  width: 129.4rem;
  right: -4.6rem;
}
@media screen and (max-width: 992px) {
  .services__item:nth-child(2) .services__item-title::before {
    background-image: url("../images/service_2_mob.svg");
    width: 91.2rem;
    right: -3.2rem;
  }
  [lang=en] .services__item:nth-child(2) .services__item-title::before {
    background-image: url("../images/service_2_mob_en.svg");
  }
  [lang=pl] .services__item:nth-child(2) .services__item-title::before {
    background-image: url("../images/service_2_mob_pl.svg");
  }
}
.services__item:nth-child(3) .services__item-title::before {
  background-image: url("../images/service_3.svg");
  width: 124.8rem;
  left: -0.2rem;
}
@media screen and (min-width: 992px) {
  [lang=en] .services__item:nth-child(3) .services__item-title::before {
    background-image: url("../images/service_3_en.svg");
  }
  [lang=pl] .services__item:nth-child(3) .services__item-title::before {
    background-image: url("../images/service_3_pl.svg");
  }
}
@media screen and (max-width: 992px) {
  .services__item:nth-child(3) .services__item-title::before {
    background-image: url("../images/service_3_mob.svg");
    width: 87.9rem;
  }
  [lang=pl] .services__item:nth-child(3) .services__item-title::before {
    background-image: url("../images/service_3_mob_pl.svg");
    width: 95.4rem;
    left: -2rem;
  }
  [lang=en] .services__item:nth-child(3) .services__item-title::before {
    background-image: url("../images/service_3_mob_en.svg");
  }
}
.services__item:nth-child(4) {
  margin: -1.6rem auto 11.9rem;
}
@media screen and (max-width: 992px) {
  .services__item:nth-child(4) {
    margin: -3rem auto 14.8rem;
  }
  [lang=en] .services__item:nth-child(4) {
    margin-bottom: 16.2rem;
  }
  [lang=pl] .services__item:nth-child(4) {
    margin-bottom: 16.2rem;
  }
}
.services__item:nth-child(4) .services__item-title::before {
  background-image: url("../images/service_4.svg");
  width: 129.4rem;
  right: -4.6rem;
}
@media screen and (max-width: 992px) {
  .services__item:nth-child(4) .services__item-title::before {
    background-image: url("../images/service_4_mob.svg");
    width: 91.2rem;
    right: -2.8rem;
  }
  [lang=en] .services__item:nth-child(4) .services__item-title::before {
    background-image: url("../images/service_4_mob_en.svg");
  }
  [lang=pl] .services__item:nth-child(4) .services__item-title::before {
    background-image: url("../images/service_4_mob_pl.svg");
  }
}
.services__item:nth-child(5) .services__item-title::before {
  background-image: url("../images/service_5.svg");
  width: 124.8rem;
  left: -0.2rem;
}
@media screen and (max-width: 992px) {
  .services__item:nth-child(5) .services__item-title::before {
    background-image: url("../images/service_5_mob.svg");
    width: 87.9rem;
  }
  [lang=en] .services__item:nth-child(5) .services__item-title::before {
    background-image: url("../images/service_5_mob_en.svg");
  }
  [lang=pl] .services__item:nth-child(5) .services__item-title::before {
    background-image: url("../images/service_5_mob_pl.svg");
  }
}
.services__item:nth-child(6) {
  margin: -1.5rem auto -16.5rem;
}
@media screen and (max-width: 992px) {
  .services__item:nth-child(6) {
    margin: 5.2rem auto -5rem;
  }
  [lang=en] .services__item:nth-child(6) {
    margin: 4rem auto -4.5rem;
  }
  [lang=pl] .services__item:nth-child(6) {
    margin: 3.8rem auto -4.7rem;
  }
}
.services__item:nth-child(6) .services__item-title::before {
  background-image: url("../images/service_6.svg");
  width: 129.4rem;
  right: -4.6rem;
}
@media screen and (max-width: 992px) {
  .services__item:nth-child(6) .services__item-title::before {
    background-image: url("../images/service_6_mob.svg");
    width: 91.2rem;
    right: -3.4rem;
  }
  [lang=en] .services__item:nth-child(6) .services__item-title::before {
    background-image: url("../images/service_6_mob_en.svg");
  }
  [lang=pl] .services__item:nth-child(6) .services__item-title::before {
    background-image: url("../images/service_6_mob_pl.svg");
  }
}
@media screen and (max-width: 992px) {
  .services__item:nth-child(7) {
    align-items: flex-end;
  }
}
.services__item:nth-child(7) .services__item-title::before {
  background-image: url("../images/service_7.svg");
  width: 124.8rem;
  left: -0.2rem;
}
@media screen and (min-width: 992px) {
  [lang=pl] .services__item:nth-child(7) .services__item-title::before {
    background-image: url("../images/service_7_pl.svg");
  }
}
@media screen and (max-width: 992px) {
  .services__item:nth-child(7) .services__item-title::before {
    background-image: url("../images/service_7_mob.svg");
    width: 87.9rem;
    height: 8.6rem;
  }
  [lang=pl] .services__item:nth-child(7) .services__item-title::before {
    background-image: url("../images/service_7_mob_pl.svg");
    height: 4.2rem;
    width: 95.3rem;
    left: -2rem;
  }
  [lang=en] .services__item:nth-child(7) .services__item-title::before {
    background-image: url("../images/service_7_mob_en.svg");
  }
}
.services__item:nth-child(8) {
  margin: -1.6rem auto -2.5rem;
}
@media screen and (max-width: 992px) {
  .services__item:nth-child(8) {
    margin: 19rem auto -1.5rem;
  }
  [lang=pl] .services__item:nth-child(8) {
    margin: 13.6rem auto 11.6rem;
  }
  [lang=en] .services__item:nth-child(8) {
    margin-top: 19.3rem;
  }
}
.services__item:nth-child(8) .services__item-title::before {
  background-image: url("../images/service_8.svg");
  width: 129.4rem;
  right: -4.6rem;
}
@media screen and (max-width: 992px) {
  .services__item:nth-child(8) .services__item-title::before {
    background-image: url("../images/service_8_mob.svg");
    width: 91.2rem;
    right: -2.2rem;
  }
  [lang=en] .services__item:nth-child(8) .services__item-title::before {
    background-image: url("../images/service_8_mob_en.svg");
  }
  [lang=pl] .services__item:nth-child(8) .services__item-title::before {
    background-image: url("../images/service_8_mob_pl.svg");
  }
}
.services__item:nth-child(9) .services__item-title::before {
  background-image: url("../images/service_9.svg");
  width: 124.8rem;
  left: -0.2rem;
}
@media screen and (max-width: 992px) {
  .services__item:nth-child(9) .services__item-title::before {
    background-image: url("../images/service_9_mob.svg");
    width: 87.9rem;
  }
}
.services__item-title {
  color: #FF0052;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  height: 5.8rem;
  padding: 0 0 0 2.4rem;
  display: flex;
  align-items: center;
  background: #F0F0F0;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  background-size: cover;
  letter-spacing: -0.07rem;
}
@media screen and (min-width: 992px) {
  [lang=en] .services__item-title {
    letter-spacing: 0.12rem;
  }
  [lang=pl] .services__item-title {
    letter-spacing: 0.15rem;
  }
}
[lang=en] .services__item-title {
  font-weight: 700;
}
[lang=pl] .services__item-title {
  font-weight: 800;
}
@media screen and (max-width: 992px) {
  .services__item-title {
    font-size: 3rem;
    height: 4.2rem;
    padding-left: 1.6rem;
  }
  :nth-child(7) .services__item-title {
    height: 8.6rem;
    padding-right: 32rem;
  }
  [lang=pl] :nth-child(7) .services__item-title {
    height: 4.2rem;
    padding-right: 0;
  }
  [lang=en] :nth-child(7) .services__item-title {
    padding-right: 4rem;
  }
  [lang=pl] .services__item-title {
    font-size: 2.7rem;
    font-weight: 800;
    letter-spacing: 0.1rem;
  }
  [lang=en] .services__item-title {
    font-weight: 800;
  }
}
.services__item-title::before {
  content: "";
  position: absolute;
  top: 0;
  height: 5.8rem;
  z-index: -1;
  background-size: cover;
}
@media screen and (max-width: 992px) {
  .services__item-title::before {
    height: 4.2rem;
  }
}
.services__item-title--blue {
  color: #121336;
}
.services__item--right .services__item-title {
  text-align: right;
  justify-content: flex-end;
  margin-left: auto;
  padding-left: 0;
  padding-right: 2.5rem;
}
@media screen and (max-width: 992px) {
  .services__item--right .services__item-title {
    padding-right: 1.6rem;
  }
}
.services__item-text {
  color: #121338;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.3;
  max-width: 124.4rem;
  min-height: 14.4rem;
  padding-left: 2.5rem;
  padding-top: 2.8rem;
  letter-spacing: 0.1rem;
}
@media screen and (min-width: 992px) {
  [lang=en] .services__item-text, [lang=pl] .services__item-text {
    letter-spacing: 0.08rem;
  }
}
@media screen and (max-width: 992px) {
  .services__item-text {
    font-size: 3rem;
    max-width: 84.6rem;
    min-height: auto;
    padding-left: 1.6rem;
    padding-top: 1.4rem;
  }
  :nth-child(3) .services__item-text {
    max-width: 84rem;
  }
  [lang=pl] :nth-child(3) .services__item-text {
    max-width: 80rem;
  }
  :nth-child(6) .services__item-text {
    max-width: 77rem;
  }
  [lang=pl] :nth-child(6) .services__item-text {
    max-width: 80rem;
  }
  :nth-child(7) .services__item-text {
    max-width: 79rem;
  }
}
.services__item--right .services__item-text {
  padding-left: 0;
  padding-right: 2.4rem;
  text-align: right;
  margin-left: auto;
}
@media screen and (max-width: 992px) {
  .services__item--right .services__item-text {
    padding-right: 1.6rem;
  }
}
.services__item-info {
  width: 100%;
}
@media screen and (max-width: 992px) {
  .services__item:nth-child(3) .services__item-info {
    margin-top: 10.8rem;
  }
  .services__item:nth-child(8) .services__item-info {
    margin-top: 10.8rem;
  }
  :nth-child(9) .services__item-info {
    margin-bottom: -4.9rem;
  }
  :nth-child(7) .services__item-info {
    margin-bottom: -21rem;
  }
  [lang=en] :nth-child(7) .services__item-info {
    margin-bottom: -17rem;
  }
  [lang=en] :nth-child(7) .services__item-info .services__item-title {
    padding-right: 27rem;
  }
  [lang=pl] :nth-child(7) .services__item-info {
    margin-bottom: -16.6rem;
  }
  [lang=pl] :nth-child(8) .services__item-info {
    margin-bottom: -16.6rem;
  }
  :nth-child(4) .services__item-info {
    margin-bottom: -8.8rem;
  }
  [lang=en] :nth-child(4) .services__item-info {
    margin-bottom: -4.9rem;
  }
}
.services__item--right .services__item-info {
  text-align: right;
}
.services__item-img {
  width: 25rem;
  z-index: 2;
  position: relative;
  flex-shrink: 0;
}
.services__item-img--3 {
  top: 0.25rem;
}
@media screen and (max-width: 992px) {
  .services__item-img--3 {
    top: 0;
  }
}
.services__item-img--4 {
  top: 0.1rem;
}
.services__item-img--7 {
  top: 0.15rem;
}
@media screen and (max-width: 992px) {
  .services__item-img--7 {
    top: 0;
  }
}
[lang=en] .services__item-img--8, [lang=en] .services__item-img--9, [lang=pl] .services__item-img--8, [lang=pl] .services__item-img--9 {
  top: 0.15rem;
}
@media screen and (max-width: 992px) {
  [lang=en] .services__item-img--8, [lang=en] .services__item-img--9, [lang=pl] .services__item-img--8, [lang=pl] .services__item-img--9 {
    top: 0;
  }
}
@media screen and (max-width: 992px) {
  .services__item-img {
    width: 17.6rem;
    height: 100%;
  }
}

.vacancie {
  display: flex;
}
@media screen and (max-width: 992px) {
  .vacancie {
    flex-direction: column-reverse;
  }
  .vacancie__wrap--right .vacancie {
    flex-direction: column;
  }
}
.vacancie-block {
  width: 100%;
}
@media screen and (max-width: 992px) {
  .two-vacancies .vacancie-block {
    margin-top: 1.5rem;
  }
  [lang=en] .two-vacancies .vacancie-block {
    margin-top: 0.5rem;
  }
  .two-vacancies .vacancie__wrap--right .vacancie-block {
    margin-top: 0.5rem;
  }
}
.vacancie-block__text {
  padding: 0 8.4rem;
  background: url("../images/vacancie_txt.svg") no-repeat;
  background-size: cover;
  width: 100%;
  height: 5.9rem;
  display: block;
  box-sizing: border-box;
  color: #FFF;
  font-size: 3.3rem;
  font-weight: 300;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (min-width: 992px) {
  [lang=pl] .vacancie-block__text {
    font-weight: 800;
    font-size: 2.7rem;
    padding: 0 6.3rem;
  }
}
@media screen and (min-width: 992px) {
  [lang=en] .vacancie-block__text:not(.vacancie__wrap--right) {
    padding: 0 6.2rem;
    font-weight: 700;
    font-size: 2.7rem;
    letter-spacing: 0.05rem;
  }
}
@media screen and (max-width: 992px) {
  [lang=en] .vacancie-block__text:not(.vacancie__wrap--right) {
    font-size: 2.7rem;
    letter-spacing: 0.06rem;
    text-align: right;
    margin-left: auto;
    width: 100%;
    padding-right: 0;
  }
}
.vacancie__wrap--right .vacancie-block__text {
  display: none;
}
@media screen and (max-width: 992px) {
  .vacancie__wrap--right .vacancie-block__text {
    display: block;
  }
}
@media screen and (max-width: 992px) {
  .vacancie-block__text {
    background: none;
    padding: 0;
    width: auto;
    height: auto;
    font-size: 3rem;
    display: block;
    margin-left: auto;
    text-align: right;
    margin-top: 1.6rem;
    letter-spacing: -0.03rem;
  }
  [lang=pl] .vacancie-block__text {
    font-size: 2.5rem;
    margin-top: 2.2rem;
    padding: 0;
    letter-spacing: 0.05rem;
    font-weight: 300;
  }
  .two-vacancies .vacancie-block__text {
    margin-top: 1rem;
  }
  [lang=pl] .two-vacancies .vacancie-block__text {
    font-size: 2.7rem;
    margin-top: 2rem;
    margin-right: -5rem;
  }
}
.vacancie-block__img {
  padding: 2.1rem 1.2rem 2.5rem;
  background: #121336;
  width: 100%;
  box-sizing: border-box;
}
.vacancie__wrap--right .vacancie-block__img {
  padding: 2.8rem 2.9rem 0 0;
  box-sizing: border-box;
  width: 99.8rem;
  text-align: right;
}
@media screen and (max-width: 992px) {
  .vacancie-block__img {
    display: none;
  }
}
.vacancie-block__img img {
  width: 75.8rem;
}
.vacancie-block__name {
  padding: 1.8rem 1.4rem 1.1rem;
  background: url("../images/vacancie_name.svg") no-repeat;
  background-size: cover;
  width: 94.2rem;
  height: 13rem;
  box-sizing: border-box;
  color: #121338;
  font-size: 3.4rem;
  font-weight: 600;
  line-height: 1.47;
  text-transform: uppercase;
  background-position: -2rem 0.03rem;
  display: block;
  letter-spacing: -0.07rem;
}
@media screen and (min-width: 992px) {
  [lang=pl] .vacancie-block__name {
    color: #fff;
    letter-spacing: 0.14rem;
  }
  [lang=pl] .vacancie-block__name span span {
    font-weight: 800;
  }
  [lang=pl] .vacancie-block__name br {
    display: none;
  }
  [lang=en] .vacancie-block__name {
    font-weight: 700;
    letter-spacing: 0.05rem;
  }
  [lang=en] .vacancie-block__name span {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 992px) {
  [lang=pl] .vacancie__wrap--right .vacancie-block__name {
    max-width: 94.8rem;
    margin-bottom: 0;
    margin-top: -1.3rem;
  }
}
@media screen and (max-width: 992px) {
  .vacancie__wrap--right .vacancie-block__name {
    margin-bottom: 2.4rem;
    margin-left: auto;
    max-width: 42.4rem;
    text-align: right;
  }
  .vacancie__wrap--right .vacancie-block__name span:first-child {
    font-size: 3rem;
  }
  .vacancie__wrap--right .vacancie-block__name span:first-child span {
    font-size: 3.5rem;
    color: #FF0052;
  }
  [lang=pl] .vacancie__wrap--right .vacancie-block__name {
    margin-top: -17.5rem;
    margin-left: auto;
  }
  [lang=pl] .vacancie__wrap--right .vacancie-block__name span:first-child span {
    color: #FF0457;
  }
  .two-vacancies .vacancie__wrap--right .vacancie-block__name {
    margin-top: -12.5rem;
  }
  [lang=pl] .two-vacancies .vacancie__wrap--right .vacancie-block__name {
    margin-top: -0.5rem;
  }
  [lang=en] .two-vacancies .vacancie__wrap--right .vacancie-block__name {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .vacancie__wrap--right .vacancie-block__name {
    padding: 0;
    background: none;
    width: auto;
    height: auto;
    margin-bottom: 2.9rem;
    padding-left: 20.8rem;
    max-width: 89.8rem;
    color: #fff;
  }
}
@media screen and (max-width: 992px) {
  .vacancie-block__name {
    background: none;
    max-width: 64.2rem;
    height: auto;
    color: #fff;
    padding: 0;
    margin-top: -3.5rem;
    line-height: 1.4;
  }
  [lang=pl] .vacancie-block__name {
    max-width: 42rem;
    margin-top: -7.5rem;
  }
  [lang=pl] .vacancie-block__name br {
    display: block;
  }
  [lang=pl] .vacancie-block__name span {
    font-size: 3rem;
  }
  [lang=pl] .vacancie-block__name span span {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.2;
  }
  [lang=en] .vacancie-block__name {
    margin-top: 3rem;
  }
  .two-vacancies .vacancie-block__name {
    margin-top: -4.5rem;
  }
  [lang=en] .two-vacancies .vacancie-block__name {
    margin-top: 4.5rem;
  }
  [lang=pl] .two-vacancies .vacancie-block__name {
    margin-top: -8.5rem;
  }
  [lang=pl] .vacancie__wrap--right .vacancie-block__name {
    margin-top: -8.5rem;
  }
}
.vacancie-block__name span:first-child {
  max-width: 67.8rem;
}
@media screen and (max-width: 992px) {
  .vacancie-block__name span:first-child {
    display: flex;
    flex-direction: column;
    font-size: 3rem;
  }
  [lang=en] .vacancie-block__name span:first-child {
    font-size: 3rem;
  }
  .vacancie-block__name span:first-child span {
    color: #121336;
    font-weight: 800;
    font-size: 3.5rem;
  }
  [lang=en] .vacancie-block__name span:first-child span {
    color: #fff;
    font-size: 3.5rem;
  }
}
.vacancie-info {
  width: 69.8rem;
  margin: 9rem 2.9rem 0 0;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 1171px) {
  .vacancie__wrap--right .vacancie-info {
    margin: 11.8rem 0 0 11.4rem;
  }
}
@media screen and (max-width: 992px) {
  .vacancie-info {
    width: 100%;
    margin: 3.2rem auto 0;
    gap: 2.7rem;
  }
  [lang=en] .vacancie-info {
    margin-top: 9.7rem;
    gap: 3.2rem;
  }
  [lang=pl] .vacancie-info {
    margin-top: 2.6rem;
    gap: 3.2rem;
  }
}
.vacancie-info__block {
  color: #121338;
  font-size: 2.2rem;
  line-height: 1.59;
}
@media screen and (max-width: 992px) {
  .vacancie-info__block {
    font-size: 3rem;
    line-height: 1.16;
  }
  [lang=pl] .vacancie-info__block {
    line-height: 1.15;
  }
}
.vacancie-info__block-desc {
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
}
@media screen and (min-width: 992px) {
  [lang=en] .vacancie-info__block-desc {
    letter-spacing: 0.08rem;
  }
  [lang=pl] .vacancie-info__block-desc {
    letter-spacing: 0.16rem;
    padding-left: 0.4rem;
    margin-bottom: 1.9rem;
  }
}
@media screen and (max-width: 992px) {
  .vacancie-info__block-desc {
    margin-bottom: 0.8rem;
    letter-spacing: -0.11rem;
  }
  [lang=en] .vacancie-info__block-desc {
    margin-bottom: 0.5rem;
  }
}
.vacancie-info__block-list {
  padding-left: 2.2rem;
  max-width: 54.3rem;
}
@media screen and (min-width: 992px) {
  .vacancie__wrap--right .vacancie-info__block-list {
    max-width: 50.2rem;
  }
  [lang=en] .vacancie-info__block-list {
    max-width: 62rem;
    letter-spacing: 0.1rem;
  }
  [lang=pl] .vacancie-info__block-list {
    max-width: 62rem;
    letter-spacing: 0.1rem;
  }
}
@media screen and (max-width: 992px) {
  .vacancie-info__block-list {
    max-width: 90%;
    padding-left: 2.4rem;
  }
  .vacancie__wrap--right .vacancie-info__block-list {
    max-width: 90%;
  }
  .vacancie-info__block-list br {
    display: none;
  }
  [lang=en] .vacancie-info__block-list {
    max-width: 93rem;
  }
  [lang=pl] .vacancie-info__block-list {
    max-width: 97.7rem;
  }
}
.vacancie-info__block-item {
  position: relative;
}
@media screen and (max-width: 992px) {
  .vacancie-info__block-item:not(:last-child) {
    margin-bottom: 2.6rem;
  }
  [lang=pl] .vacancie-info__block-item:not(:last-child) {
    margin-bottom: 1.8rem;
  }
}
.vacancie-info__block-item::before {
  content: "";
  position: absolute;
  left: -1.9rem;
  top: 1.1rem;
  background: url("../icons/arrow_list_blue.svg") no-repeat;
  background-size: cover;
  width: 1.1rem;
  height: 1.4rem;
}
@media screen and (max-width: 992px) {
  .vacancie-info__block-item::before {
    left: -2.4rem;
  }
}
@media screen and (max-width: 992px) {
  .vacancie-info__block-br {
    display: block !important;
  }
}
.vacancie__wrap {
  background: url("../images/vacancies_bg.jpg") no-repeat;
  background-size: cover;
  min-height: 134rem;
  padding: 1.9rem 0 20.9rem 20.8rem;
  box-sizing: border-box;
}
@media screen and (min-width: 1171px) {
  .two-vacancies .vacancie__wrap:not(.vacancie__wrap--right) {
    background-image: url("../images/vacancies_bg_two.jpg");
    padding-bottom: 12.3rem;
    min-height: auto;
  }
  [lang=en] .two-vacancies .vacancie__wrap:not(.vacancie__wrap--right), [lang=pl] .two-vacancies .vacancie__wrap:not(.vacancie__wrap--right) {
    background-image: url("../images/vacancies_bg_two.jpg");
  }
  [lang=en] .vacancie__wrap:not(.vacancie__wrap--right), [lang=pl] .vacancie__wrap:not(.vacancie__wrap--right) {
    background-image: url("../images/vacancies_bg_lang.jpg");
  }
}
@media screen and (max-width: 992px) {
  .vacancie__wrap {
    background-image: url("../images/vacancies_bg_mob.jpg");
    min-height: 134.8rem;
    padding: 1.2rem 8.2rem 5.1rem 8.5rem;
  }
  [lang=pl] .vacancie__wrap {
    background-image: url("../images/vacancies_bg_mob_pl.jpg");
    padding-top: 1.3rem;
  }
  [lang=en] .vacancie__wrap {
    padding-top: 3.1rem;
    background-image: url("../images/vacancies_bg_mob_en.jpg");
  }
  .two-vacancies .vacancie__wrap {
    background-image: url("../images/vacancies_bg_mob_two.jpg");
    min-height: 124.8rem;
  }
  [lang=en] .two-vacancies .vacancie__wrap {
    background-image: url("../images/vacancies_bg_mob_two_en.jpg");
  }
}
.vacancie__wrap--right {
  background-image: url("../images/left_vacancy.jpg");
  padding: 2.4rem 13.5rem 13.9rem 0;
  min-height: 112.8rem;
}
@media screen and (min-width: 1171px) {
  [lang=pl] .vacancie__wrap--right {
    padding-top: 1.5rem;
  }
}
.one-vacancies .vacancie__wrap--right, .no-vacancies .vacancie__wrap--right {
  display: none;
}
.two-vacancies .vacancie__wrap--right {
  display: block;
}
@media screen and (max-width: 992px) {
  .vacancie__wrap--right {
    background-image: url("../images/vacancies_bg_mob_right.jpg");
    min-height: 124.8rem;
    padding: 13rem 8.2rem 5.1rem 8.5rem;
  }
  [lang=pl] .vacancie__wrap--right {
    background-image: url("../images/vacancies_bg_mob_right.jpg");
    min-height: auto;
  }
  .two-vacancies .vacancie__wrap--right {
    background-image: url("../images/vacancies_bg_mob_right.jpg");
  }
  [lang=en] .two-vacancies .vacancie__wrap--right {
    background-image: url("../images/vacancies_bg_mob_right.jpg");
  }
}
.vacancies {
  overflow: hidden;
}
.no-vacancies .vacancies {
  display: none;
}
.vacancies__tit {
  padding-right: 20.7rem;
  color: #FFF;
  font-family: "Versus";
  font-size: 5.45rem;
  font-weight: 900;
  line-height: 1.07;
  text-transform: uppercase;
  text-align: right;
  margin-bottom: 6.3rem;
}
@media screen and (min-width: 992px) {
  [lang=en] .vacancies__tit:not(.vacancie__wrap--right), [lang=pl] .vacancies__tit:not(.vacancie__wrap--right) {
    padding-right: 21.3rem;
  }
}
@media screen and (max-width: 992px) {
  .vacancies__tit {
    padding-right: 0;
    margin-bottom: 0;
    max-width: 70rem;
    margin-left: auto;
  }
  [lang=pl] .vacancies__tit {
    display: flex;
    flex-direction: column;
    max-width: 51.3rem;
    margin-left: auto;
  }
  [lang=pl] .vacancies__tit span {
    margin-right: auto;
  }
  [lang=en] .vacancies__tit:not(.vacancie__wrap--right), [lang=pl] .vacancies__tit:not(.vacancie__wrap--right) {
    padding-right: 0;
  }
}

.menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(0.75rem);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: auto;
  display: none;
}
.menu-block {
  background: url("../images/menu_bg.jpg") no-repeat;
  background-size: cover;
  width: 105.4rem;
  padding: 15.4rem 4.5rem 4.8rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  position: relative;
  margin-top: 10.7rem;
}
.menu-block__desc {
  color: #121338;
  font-size: 7rem;
  font-weight: 600;
  line-height: normal;
  display: inline-block;
  margin-bottom: 5.9rem;
}
@media screen and (min-width: 992px) {
  [lang=pl] .menu-block__desc {
    max-width: 46.6rem;
  }
}
.menu-block__contacts {
  display: flex;
  flex-direction: column;
  gap: 2.6rem;
}
.menu-block__contact {
  display: flex;
  gap: 2.5rem;
  align-items: center;
  color: #121338;
  font-size: 6.6rem;
  font-weight: 300;
  line-height: normal;
  text-decoration: none;
}
.menu-block__contact img {
  width: 7.6rem;
}
.menu-block__links {
  display: flex;
  flex-direction: column;
  gap: 3.9rem;
  margin-bottom: 13rem;
}
@media screen and (min-width: 992px) {
  [lang=pl] .menu-block__links {
    max-width: 68.7rem;
    margin-bottom: 10.6rem;
  }
}
.menu-block__link {
  color: #FFF;
  font-size: 7rem;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
}
.menu-block__close {
  position: absolute;
  top: 6.5rem;
  right: 8.6rem;
  width: 8.5rem;
  height: 7.4rem;
  background: url("../icons/close.svg") no-repeat;
  background-size: cover;
  padding: 0;
  border: none;
}

/*# sourceMappingURL=style.css.map */
