.above-header-info {
  top: 0;
  left: 0;
  right: 0;
  position: fixed;
  width: 100%;
  margin: auto;
  z-index: 101;
  background: var(--red);
  padding: 8px 0;
  height: 62px;
  display: flex;
  align-items: center;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  will-change: transform;
}
@media (min-width: 900px) {
  .above-header-info {
    display: none;
  }
}
.above-header-info .my-container {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #fff;
  font-size: 13px;
  line-height: 16px;
  font-weight: 300;
}
.above-header-info .label {
  text-align: center;
  font-size: 13px;
}
@media (min-width: 576px) {
  .above-header-info .label {
    font-size: 14px;
  }
}
.above-header-info .inside-container {
  display: flex;
  align-items: center;
  gap: 4px;
}
.above-header-info .info {
  font-weight: 600;
}
.above-header-info .info a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
}
@media (min-width: 576px) {
  .above-header-info .info a {
    font-size: 16px;
  }
}

.move-to-mobile {
  display: none;
}

:root {
  --header-height: 87px;
}
@media (max-width: 991px) {
  :root {
    --header-height: 77.5px;
  }
}
@media (max-width: 850px) {
  :root {
    --header-height: 71.5px;
  }
}
@media (max-width: 767px) {
  :root {
    --header-height: 82px;
  }
}
@media (max-width: 390px) {
  :root {
    --header-height: 114px;
  }
}

.green-dot {
  width: 11px;
  height: 11px;
  background: #23ec84;
  border-radius: 50%;
  position: relative;
}
.green-dot .green-dot-inside {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9px;
  height: 9px;
  border: 1px solid #fff;
  border-radius: 50%;
}

.red-dot {
  width: 11px;
  height: 11px;
  background: var(--red);
  border-radius: 50%;
  position: relative;
}
.red-dot .red-dot-inside {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9px;
  height: 9px;
  border: 1px solid #fff;
  border-radius: 50%;
}

main {
  margin-top: var(--header-height);
  position: relative;
}
main::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: 0.3s;
  visibility: hidden;
}
@media (min-width: 900px) {
  main.desktop-menu-active::after {
    opacity: 0.5;
    visibility: visible;
    z-index: 9;
  }
}

header#header {
  z-index: 100;
  position: fixed;
  margin: auto;
  top: 0;
  width: 100%;
  background: #fff;
  padding: 24px 0;
  transition: 0.3s;
}
@media (max-width: 899px) {
  header#header {
    top: 62px;
  }
}
@media (max-width: 991px) {
  header#header {
    padding: 20px 0;
  }
}
@media (max-width: 899px) {
  header#header {
    box-shadow: 0px 4px 31px 10px rgba(109, 103, 108, 0.05);
  }
  header#header.mobile-menu-active {
    box-shadow: none;
  }
  header#header.mobile-menu-active .polylang-wrapper {
    display: block !important;
  }
  header#header.mobile-menu-active .search-form-wrapper {
    display: none !important;
  }
}
@media (max-width: 850px) {
  header#header {
    padding: 17px 0;
  }
}
@media (min-width: 900px) {
  header#header .mobile-register {
    display: none;
  }
}
header#header.desktop-menu-active .main-sub-menu:hover .sub-menu {
  background: #fff;
  visibility: visible;
}
@media (max-width: 575px) {
  header#header.search-active .logo {
    opacity: 0;
    visibility: hidden;
    width: 0;
  }
  header#header.search-active .hamburger {
    width: 0;
    min-width: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
  }
  header#header.search-active .search-form {
    width: 90vw !important;
  }
  header#header.search-active .btn-wrapper {
    gap: 0 !important;
  }
}
@media (min-width: 900px) {
  header#header.search-active .header-nav {
    opacity: 0;
    visibility: hidden;
  }
  header#header.search-active .button-search {
    opacity: 1 !important;
    visibility: visible !important;
  }
  header#header.search-active .button-register {
    opacity: 0 !important;
    visibility: hidden !important;
  }
}
header#header.search-active .icon {
  margin-right: 18px;
}
header#header.search-active .search-form {
  visibility: visible !important;
  opacity: 1 !important;
}
header#header .temp-container {
  display: none;
}
header#header .logo {
  transition: 0.3s;
}
@media (max-width: 991px) {
  header#header .logo svg {
    width: 125px;
    height: auto;
  }
}
@media (max-width: 899px) {
  header#header .logo svg {
    height: 32px;
  }
}
@media (max-width: 850px) {
  header#header .logo svg {
    width: 115px;
  }
}
@media (max-width: 575px) {
  header#header .logo svg {
    height: 28px;
  }
}
header#header .my-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header#header .my-container .btn-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  transition: gap 0.3s;
}
@media (max-width: 575px) {
  header#header .my-container .btn-wrapper {
    width: 100%;
    justify-content: flex-end;
  }
}
header#header .my-container .btn-wrapper .search-form-wrapper {
  padding: 0;
  position: relative;
}
@media (max-width: 575px) {
  header#header .my-container .btn-wrapper .search-form-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
}
header#header .my-container .btn-wrapper .search-form-wrapper .icon {
  position: relative;
  cursor: pointer;
  z-index: 2;
  transition: all 0.3s;
}
header#header .my-container .btn-wrapper .search-form-wrapper #searchsubmit {
  display: none;
}
header#header .my-container .btn-wrapper .search-form-wrapper .search-form {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: var(--variable-top);
  right: -5px;
  z-index: 1;
  width: 500px;
  transition: 0.3s;
}
@media (max-width: 1044px) {
  header#header .my-container .btn-wrapper .search-form-wrapper .search-form {
    width: calc(100vw - 500px);
  }
}
@media (max-width: 850px) {
  header#header .my-container .btn-wrapper .search-form-wrapper .search-form {
    width: 350px;
  }
}
@media (max-width: 575px) {
  header#header .my-container .btn-wrapper .search-form-wrapper .search-form {
    width: calc(90vw - 56px);
    right: 0;
  }
}
header#header .my-container .btn-wrapper .search-form-wrapper .search-form input[type=color],
header#header .my-container .btn-wrapper .search-form-wrapper .search-form input[type=date],
header#header .my-container .btn-wrapper .search-form-wrapper .search-form input[type=datetime],
header#header .my-container .btn-wrapper .search-form-wrapper .search-form input[type=datetime-local],
header#header .my-container .btn-wrapper .search-form-wrapper .search-form input[type=email],
header#header .my-container .btn-wrapper .search-form-wrapper .search-form input[type=month],
header#header .my-container .btn-wrapper .search-form-wrapper .search-form input[type=number],
header#header .my-container .btn-wrapper .search-form-wrapper .search-form input[type=password],
header#header .my-container .btn-wrapper .search-form-wrapper .search-form input[type=search],
header#header .my-container .btn-wrapper .search-form-wrapper .search-form input[type=tel],
header#header .my-container .btn-wrapper .search-form-wrapper .search-form input[type=text],
header#header .my-container .btn-wrapper .search-form-wrapper .search-form input[type=time],
header#header .my-container .btn-wrapper .search-form-wrapper .search-form input[type=url],
header#header .my-container .btn-wrapper .search-form-wrapper .search-form input[type=week],
header#header .my-container .btn-wrapper .search-form-wrapper .search-form input,
header#header .my-container .btn-wrapper .search-form-wrapper .search-form select:focus,
header#header .my-container .btn-wrapper .search-form-wrapper .search-form textarea {
  font-size: 16px !important;
  caret-color: var(--red) !important;
}
header#header .my-container .btn-wrapper .search-form-wrapper .search-form #s {
  padding: 8px 10px;
  padding-right: 45px;
  border-radius: 19px;
  border: 1px solid var(--red);
  width: 100%;
  font-size: 14px;
  outline: none;
  color: var(--red);
  line-height: 1.5;
  caret-color: var(--red) !important;
}
@media (max-width: 991px) {
  header#header .my-container .btn-wrapper .search-form-wrapper .search-form #s {
    font-size: 13px;
  }
}
@media (max-width: 575px) {
  header#header .my-container .btn-wrapper .search-form-wrapper .search-form #s {
    padding-left: 0;
    padding-right: 30px;
    font-size: 12px;
    padding-p: 10px;
    border: none;
    border-radius: 0;
  }
}
header#header .my-container .btn-wrapper .search-form-wrapper .search-form #s:-webkit-autofill, header#header .my-container .btn-wrapper .search-form-wrapper .search-form #s:-webkit-autofill:focus {
  -webkit-transition: background-color 600000s 0s, color 600000s 0s;
  transition: background-color 600000s 0s, color 600000s 0s;
  background-color: #fff;
  color: var(--red);
  font-size: 14px;
  line-height: 1.5;
  line-height: 1.5;
  box-shadow: 0 0 0 1000px white inset;
  -webkit-box-shadow: 0 0 0 1000px white inset;
  -webkit-text-fill-color: var(--red);
}
@media (max-width: 991px) {
  header#header .my-container .btn-wrapper .search-form-wrapper .search-form #s:-webkit-autofill, header#header .my-container .btn-wrapper .search-form-wrapper .search-form #s:-webkit-autofill:focus {
    font-size: 13px;
  }
}
@media (max-width: 575px) {
  header#header .my-container .btn-wrapper .search-form-wrapper .search-form #s:-webkit-autofill, header#header .my-container .btn-wrapper .search-form-wrapper .search-form #s:-webkit-autofill:focus {
    font-size: 12px;
  }
}
header#header .my-container .btn-wrapper .button-search,
header#header .my-container .btn-wrapper .button-register {
  max-width: 162px;
  width: 162px;
  padding: 8px 0;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  font-weight: 600;
}
@media (max-width: 991px) {
  header#header .my-container .btn-wrapper .button-search,
header#header .my-container .btn-wrapper .button-register {
    width: 140px;
    font-size: 13px;
  }
}
@media (max-width: 899px) {
  header#header .my-container .btn-wrapper .button-search,
header#header .my-container .btn-wrapper .button-register {
    display: none;
  }
}
header#header .my-container .btn-wrapper .button-register {
  position: relative;
  z-index: 2;
  background: #fff;
  text-decoration: none;
  line-height: 1.5;
}
header#header .my-container .btn-wrapper .button-register:hover {
  background: var(--red);
}
header#header .my-container .btn-wrapper .button-register-tel {
  max-width: 180px;
  width: 164px;
}
@media (hover: hover) {
  header#header .my-container .btn-wrapper .button-register-tel {
    cursor: default;
    -webkit-user-select: text;
       -moz-user-select: text;
            user-select: text;
    -webkit-user-drag: none;
  }
}
header#header .my-container .btn-wrapper .button-search {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  visibility: hidden;
  opacity: 0;
  border: 1px solid var(--red);
  cursor: pointer;
}
header#header .my-container .btn-wrapper .button-search:hover {
  background: var(--red-hover);
}
header#header .header-nav {
  transition: 0.3s;
}
@media (max-width: 899px) {
  header#header .header-nav {
    display: none;
  }
}
header#header .header-nav-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 32px;
  align-items: center;
}
@media (max-width: 991px) {
  header#header .header-nav-menu {
    gap: 25px;
  }
}
@media (max-width: 850px) {
  header#header .header-nav-menu {
    gap: 20px;
  }
}
header#header .header-nav-menu .menu-walker-services.active > a {
  font-weight: 700;
  -webkit-text-decoration-color: var(--red);
          text-decoration-color: var(--red);
}
header#header .header-nav-menu .main-sub-menu.active > a {
  font-weight: 700;
  -webkit-text-decoration-color: var(--red);
          text-decoration-color: var(--red);
}
header#header .header-nav-menu .main-sub-menu.active > .sub-menu {
  z-index: 2;
  background: #fff;
  visibility: visible;
}
header#header .header-nav-menu .main-sub-menu.active > .sub-menu > li {
  opacity: 1;
  visibility: visible;
}
header#header .header-nav-menu .main-sub-menu.active > .sub-menu.active > li {
  opacity: 0;
  visibility: hidden;
}
header#header .header-nav-menu .main-sub-menu.active > .sub-menu.active > li.active {
  opacity: 1;
  visibility: visible;
}
header#header .header-nav-menu .main-sub-menu.active > .sub-menu.active > li.active > a {
  opacity: 0;
  visibility: hidden;
}
header#header .header-nav-menu .main-sub-menu.active > .sub-menu.active > .menu-item-has-children.active .sub-menu {
  opacity: 1;
  visibility: visible;
}
header#header .header-nav-menu .main-sub-menu.active > .sub-menu.active > .menu-item-has-children.active .sub-menu > li {
  opacity: 1;
  visibility: visible;
}
header#header .header-nav-menu .menu-item a {
  color: var(--red);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  text-underline-offset: 5px;
  transition: 0.3s;
}
@media (max-width: 991px) {
  header#header .header-nav-menu .menu-item a {
    font-size: 13px;
  }
}
header#header .header-nav-menu .menu-item a:hover {
  font-weight: 700;
  -webkit-text-decoration-color: var(--red);
          text-decoration-color: var(--red);
}
header#header .header-nav-menu .menu-item > .sub-menu {
  --spacing: 60px;
  --gap: 40px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: transparent;
  padding: max(5%, (100% - 940px) / 2);
  padding-top: var(--spacing);
  padding-bottom: var(--spacing);
  height: max(45vh, 590px);
  list-style: none;
  visibility: hidden;
  transition: 0.3s;
  display: grid;
  grid-template-columns: 270px 270px;
  grid-auto-flow: column;
  grid-template-rows: repeat(7, 21px);
  grid-gap: var(--gap) var(--spacing);
  cursor: default;
}
@media (min-width: 768px) and (max-height: 677px) {
  header#header .header-nav-menu .menu-item > .sub-menu {
    grid-template-rows: repeat(auto-fit, 21px);
    height: calc(100vh - var(--header-height));
    overflow: auto;
    --spacing: 50px;
    --gap: 30px;
    grid-template-columns: 270px 270px;
  }
}
@media (min-width: 768px) and (max-height: 450px) {
  header#header .header-nav-menu .menu-item > .sub-menu {
    --spacing: 40px;
    --gap: 25px;
  }
}
@media (min-width: 768px) and (max-height: 350px) {
  header#header .header-nav-menu .menu-item > .sub-menu {
    --spacing: 20px;
    --gap: 20px;
  }
  header#header .header-nav-menu .menu-item > .sub-menu .sub-menu {
    grid-template-columns: 250px;
  }
}
header#header .header-nav-menu .menu-item > .sub-menu > li {
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
header#header .header-nav-menu .menu-item > .sub-menu .zespol:hover > .zespol, header#header .header-nav-menu .menu-item > .sub-menu .zespol:hover > .kariera, header#header .header-nav-menu .menu-item > .sub-menu .zespol:hover > .firma, header#header .header-nav-menu .menu-item > .sub-menu .zespol.active > .zespol, header#header .header-nav-menu .menu-item > .sub-menu .zespol.active > .kariera, header#header .header-nav-menu .menu-item > .sub-menu .zespol.active > .firma,
header#header .header-nav-menu .menu-item > .sub-menu .kariera:hover > .zespol,
header#header .header-nav-menu .menu-item > .sub-menu .kariera:hover > .kariera,
header#header .header-nav-menu .menu-item > .sub-menu .kariera:hover > .firma,
header#header .header-nav-menu .menu-item > .sub-menu .kariera.active > .zespol,
header#header .header-nav-menu .menu-item > .sub-menu .kariera.active > .kariera,
header#header .header-nav-menu .menu-item > .sub-menu .kariera.active > .firma,
header#header .header-nav-menu .menu-item > .sub-menu .firma:hover > .zespol,
header#header .header-nav-menu .menu-item > .sub-menu .firma:hover > .kariera,
header#header .header-nav-menu .menu-item > .sub-menu .firma:hover > .firma,
header#header .header-nav-menu .menu-item > .sub-menu .firma.active > .zespol,
header#header .header-nav-menu .menu-item > .sub-menu .firma.active > .kariera,
header#header .header-nav-menu .menu-item > .sub-menu .firma.active > .firma {
  opacity: 1;
  visibility: visible;
}
header#header .header-nav-menu .menu-item > .sub-menu .zespol .sub-menu .back,
header#header .header-nav-menu .menu-item > .sub-menu .kariera .sub-menu .back,
header#header .header-nav-menu .menu-item > .sub-menu .firma .sub-menu .back {
  right: unset;
  top: unset;
  bottom: var(--spacing);
  left: max(5%, (100% - 940px) / 2);
}
header#header .header-nav-menu .menu-item > .sub-menu .zespol > .zespol, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .kariera, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .firma,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .zespol,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .kariera,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .firma,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .zespol,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .kariera,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .firma {
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  position: absolute;
  top: var(--spacing);
  right: max(5%, (100% - 940px) / 2);
  max-width: 600px;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing);
}
@media (max-width: 991px) {
  header#header .header-nav-menu .menu-item > .sub-menu .zespol > .zespol, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .kariera, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .firma,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .zespol,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .kariera,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .firma,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .zespol,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .kariera,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .firma {
    gap: var(--gap);
    max-width: 500px;
  }
}
header#header .header-nav-menu .menu-item > .sub-menu .zespol > .zespol > *, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .kariera > *, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .firma > *,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .zespol > *,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .kariera > *,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .firma > *,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .zespol > *,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .kariera > *,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .firma > * {
  flex: calc(50% - 30px);
}
header#header .header-nav-menu .menu-item > .sub-menu .zespol > .zespol .image, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .kariera .image, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .firma .image,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .zespol .image,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .kariera .image,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .firma .image,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .zespol .image,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .kariera .image,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .firma .image {
  aspect-ratio: 272/221;
}
header#header .header-nav-menu .menu-item > .sub-menu .zespol > .zespol .image img, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .kariera .image img, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .firma .image img,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .zespol .image img,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .kariera .image img,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .firma .image img,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .zespol .image img,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .kariera .image img,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .firma .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
header#header .header-nav-menu .menu-item > .sub-menu .zespol > .zespol .text, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .kariera .text, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .firma .text,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .zespol .text,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .kariera .text,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .firma .text,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .zespol .text,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .kariera .text,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .firma .text {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 991px) {
  header#header .header-nav-menu .menu-item > .sub-menu .zespol > .zespol .text, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .kariera .text, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .firma .text,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .zespol .text,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .kariera .text,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .firma .text,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .zespol .text,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .kariera .text,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .firma .text {
    gap: 15px;
  }
}
header#header .header-nav-menu .menu-item > .sub-menu .zespol > .zespol .title, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .kariera .title, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .firma .title,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .zespol .title,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .kariera .title,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .firma .title,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .zespol .title,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .kariera .title,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .firma .title {
  font-size: 34px;
  line-height: 1.5;
  font-weight: 600;
}
@media (max-width: 991px) {
  header#header .header-nav-menu .menu-item > .sub-menu .zespol > .zespol .title, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .kariera .title, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .firma .title,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .zespol .title,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .kariera .title,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .firma .title,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .zespol .title,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .kariera .title,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .firma .title {
    font-size: 30px;
  }
}
header#header .header-nav-menu .menu-item > .sub-menu .zespol > .zespol .desc, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .kariera .desc, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .firma .desc,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .zespol .desc,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .kariera .desc,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .firma .desc,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .zespol .desc,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .kariera .desc,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .firma .desc {
  font-size: 16px;
  line-height: 1.6;
}
@media (max-width: 991px) {
  header#header .header-nav-menu .menu-item > .sub-menu .zespol > .zespol .desc, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .kariera .desc, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .firma .desc,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .zespol .desc,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .kariera .desc,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .firma .desc,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .zespol .desc,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .kariera .desc,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .firma .desc {
    font-size: 15px;
  }
}
header#header .header-nav-menu .menu-item > .sub-menu .zespol > .zespol .desc a, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .kariera .desc a, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .firma .desc a,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .zespol .desc a,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .kariera .desc a,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .firma .desc a,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .zespol .desc a,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .kariera .desc a,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .firma .desc a {
  color: var(--gray-title);
  font-size: 16px;
  line-height: 1.6;
  text-decoration: none;
}
header#header .header-nav-menu .menu-item > .sub-menu .zespol > .zespol .desc a:hover, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .kariera .desc a:hover, header#header .header-nav-menu .menu-item > .sub-menu .zespol > .firma .desc a:hover,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .zespol .desc a:hover,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .kariera .desc a:hover,
header#header .header-nav-menu .menu-item > .sub-menu .kariera > .firma .desc a:hover,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .zespol .desc a:hover,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .kariera .desc a:hover,
header#header .header-nav-menu .menu-item > .sub-menu .firma > .firma .desc a:hover {
  color: var(--gray-title);
  font-weight: 400;
}
header#header .header-nav-menu .menu-item > .sub-menu .call {
  position: absolute;
  bottom: var(--spacing);
  right: max(5%, (100% - 940px) / 2);
}
header#header .header-nav-menu .menu-item > .sub-menu .call a {
  color: var(--gray-title);
  text-decoration: none;
  font-size: 14px;
  line-height: 1.58;
  font-weight: 700;
  text-decoration: none;
}
header#header .header-nav-menu .menu-item > .sub-menu .call a:hover {
  color: var(--gray-title);
}
header#header .header-nav-menu .menu-item > .sub-menu .sub-menu {
  grid-template-columns: 300px;
  position: absolute;
  top: 0;
  left: 0;
  list-style: none;
  padding-bottom: var(--spacing);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
header#header .header-nav-menu .menu-item > .sub-menu .sub-menu .back {
  position: absolute;
  bottom: var(--spacing);
  left: max(5%, (100% - 940px) / 2);
}
@media (min-width: 768px) and (max-height: 677px) {
  header#header .header-nav-menu .menu-item > .sub-menu .sub-menu .back {
    right: max(5%, (100% - 940px) / 2);
    left: unset;
  }
}
header#header .header-nav-menu .menu-item > .sub-menu .sub-menu .back a {
  font-weight: 700;
  color: var(--gray);
  -webkit-text-decoration-color: var(--gray);
          text-decoration-color: var(--gray);
  text-shadow: unset !important;
}
header#header .header-nav-menu .menu-item > .sub-menu .sub-menu .back a:hover {
  color: var(--gray);
  -webkit-text-decoration-color: var(--gray);
          text-decoration-color: var(--gray);
}
header#header .header-nav-menu .current-menu-item a {
  font-weight: 700;
  -webkit-text-decoration-color: var(--red);
          text-decoration-color: var(--red);
}
header#header .hamburger {
  padding: 0;
  display: none;
  min-width: 26px;
  width: 26px;
  height: 21px;
  position: relative;
  transition: width 0.3s, min-width 0.3s, opacity 0.3s;
}
@media (max-width: 899px) {
  header#header .hamburger {
    display: block;
  }
}
header#header .hamburger .line {
  position: absolute;
  width: 26px;
  height: 1px;
  background: var(--red);
  transition: 0.3s;
}
header#header .hamburger .line:nth-child(1) {
  top: 0;
}
header#header .hamburger .line:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
header#header .hamburger .line:nth-child(3) {
  bottom: 0;
}
header#header .hamburger.active .line:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
header#header .hamburger.active .line:nth-child(2) {
  opacity: 0;
  transform: translateX(50%);
}
header#header .hamburger.active .line:nth-child(3) {
  bottom: 50%;
  transform: translateY(50%) rotate(-45deg);
}
header#header.static {
  position: relative;
}
header#header .header-nav-menu .menu-item .sub-menu-wrapper a,
header#header .header-nav-menu .menu-item .sub-menu-wrapper a:hover,
header#header .header-nav-menu .menu-item .sub-menu-wrapper a:focus,
header#header .header-nav-menu .menu-item .sub-menu-wrapper a:active {
  color: inherit;
  font-weight: inherit;
  text-shadow: none;
  text-decoration: none;
  -webkit-text-decoration-color: inherit;
  text-decoration-color: transparent;
}
header#header [class^=menu-walker-] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
header#header [class^=menu-walker-]:after {
  display: inline-block;
  content: "";
  width: 13px;
  height: 7px;
  background: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.48875 6.65681C6.25754 6.80934 5.94336 6.78395 5.73973 6.58064L0.17625 1.01716C-0.0564723 0.784437 -0.0563702 0.407173 0.17625 0.174386C0.409023 -0.0583869 0.78625 -0.0583869 1.01902 0.174386L6.1616 5.31599L11.3022 0.174387C11.535 -0.0583859 11.9132 -0.0583859 12.146 0.174387C12.3784 0.407137 12.3785 0.784487 12.146 1.01716L6.5825 6.58064L6.48875 6.65681Z' fill='%23D83758'/%3E%3C/svg%3E%0A") no-repeat center;
}
header#header [class^=menu-walker-].active:after {
  transform: rotate(180deg);
}
header#header .sub-menu-wrapper {
  position: fixed;
  top: 86px;
  z-index: 100;
  background: #fff;
  padding: 40px 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  left: 0;
  transition: 0.3s;
}
header#header .sub-menu-wrapper.active {
  opacity: 1;
  visibility: visible;
}
header#header .sub-menu__headline {
  margin-bottom: 24px;
}
header#header .sub-menu__container {
  width: 100%;
  min-height: 368px;
}
header#header .sub-menu__inner {
  display: none;
}
@media (min-width: 768px) {
  header#header .sub-menu__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media (min-width: 1023px) {
  header#header .sub-menu__inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
header#header .sub-menu__inner--2-cols {
  grid-template-columns: 2fr 1fr !important;
  gap: 48px;
}
header#header .sub-menu__wrapper {
  display: flex;
  justify-content: space-between;
}
header#header .sub-menu__links {
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}
header#header .sub-menu__links-item {
  min-height: 48px;
  height: auto;
}
header#header .sub-menu__links-item:hover {
  color: var(--red-500);
}
header#header .sub-menu__links-item:hover .sub-menu__links-link svg path {
  fill: var(--red-500);
}
header#header .sub-menu__links-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--black-300);
}
header#header .sub-menu__links-link img,
header#header .sub-menu__links-link svg {
  width: 15px;
  height: 10px;
  -o-object-fit: contain;
     object-fit: contain;
}
header#header .sub-menu__links-link svg path {
  transition: fill 250ms ease-in-out;
}
@media (min-width: 1023px) {
  header#header .sub-menu__col {
    display: block;
  }
}
header#header .sub-menu__main {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  background: radial-gradient(62.72% 132.61% at 22.65% 76.53%, #d83758 0%, #c52042 100%);
  padding: 28px;
  border-radius: 12px;
  box-shadow: 3px 7px 16px 0px rgba(174, 163, 165, 0.1019607843), 11px 26px 29px 0px rgba(174, 163, 165, 0.0901960784), 26px 59px 39px 0px rgba(174, 163, 165, 0.0509803922), 46px 105px 46px 0px rgba(174, 163, 165, 0.0117647059), 71px 165px 50px 0px rgba(174, 163, 165, 0);
}
header#header .sub-menu__main:hover .sub-menu__main-btn {
  background: var(--white-100) url("data:image/svg+xml,%3Csvg width='17' height='15' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7071 8.07136C17.0976 7.68084 17.0976 7.04768 16.7071 6.65715L10.3431 0.29319C9.95262 -0.0973344 9.31946 -0.0973344 8.92893 0.29319C8.53841 0.683714 8.53841 1.31688 8.92893 1.7074L14.5858 7.36426L8.92893 13.0211C8.53841 13.4116 8.53841 14.0448 8.92893 14.4353C9.31946 14.8259 9.95262 14.8259 10.3431 14.4353L16.7071 8.07136ZM0 7.36426V8.36426L16 8.36426V7.36426V6.36426L0 6.36426V7.36426Z' fill='%23D83758'/%3E%3C/svg%3E%0A") no-repeat center;
}
header#header .sub-menu__main-left {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 12px;
  width: 70%;
  max-width: 260px;
}
header#header .sub-menu__main-icon {
  width: 30px;
  height: 30px;
}
header#header .sub-menu__main-icon img,
header#header .sub-menu__main-icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
header#header .sub-menu__main-headline {
  color: var(--white-100);
  text-decoration: none;
}
@media (max-width: 1200px) {
  header#header .sub-menu__main-headline {
    font-size: 24px;
  }
}
header#header .sub-menu__main-desc {
  color: var(--white-100);
}
header#header .sub-menu__main-right {
  margin-top: auto;
  width: 30%;
  max-width: 48px;
}
header#header .sub-menu__main-btn {
  transition: background-color 250ms ease-in-out;
  display: inline-flex;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid var(--white-100);
  background: url("data:image/svg+xml,%3Csvg width='17' height='15' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7071 8.07136C17.0976 7.68084 17.0976 7.04768 16.7071 6.65715L10.3431 0.29319C9.95262 -0.0973344 9.31946 -0.0973344 8.92893 0.29319C8.53841 0.683714 8.53841 1.31688 8.92893 1.7074L14.5858 7.36426L8.92893 13.0211C8.53841 13.4116 8.53841 14.0448 8.92893 14.4353C9.31946 14.8259 9.95262 14.8259 10.3431 14.4353L16.7071 8.07136ZM0 7.36426V8.36426L16 8.36426V7.36426V6.36426L0 6.36426V7.36426Z' fill='%23fff'/%3E%3C/svg%3E%0A") no-repeat center;
}
header#header .sub-menu__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
header#header .sub-menu__contact {
  display: flex;
  flex-direction: column;
  padding: 20px 28px;
  width: 100%;
  gap: 12px;
  border: 1px solid var(--grey-200);
  border-radius: 12px;
}
header#header .sub-menu__contact-phone {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--red-500) !important;
  font-weight: 600 !important;
  font-size: 18px !important;
}
header#header .sub-menu__contact-title {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 600;
  color: var(--black-300);
}
header#header .sub-menu__contact-available.hidden, header#header .sub-menu__contact-unavailable.hidden {
  display: none;
}
header#header .sub-menu__item {
  display: inline-flex;
  align-items: center;
  padding: 16px 20px;
  width: 100%;
  gap: 12px;
  border: 1px solid var(--grey-200);
  border-radius: 12px;
}
@media (min-width: 1200px) {
  header#header .sub-menu__item {
    padding: 20px 28px;
  }
}
header#header .sub-menu__item a {
  text-decoration: none;
  pointer-events: all;
}
header#header .sub-menu__item:hover {
  background-color: var(--red-500);
}
header#header .sub-menu__item:hover .sub-menu__item-name {
  color: var(--white-100);
  text-shadow: none;
  text-decoration: none;
  outline-offset: none;
}
header#header .sub-menu__item:hover .sub-menu__item-btn {
  border-color: var(--white-100);
  background: url("data:image/svg+xml,%3Csvg width='17' height='15' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7071 8.07136C17.0976 7.68084 17.0976 7.04768 16.7071 6.65715L10.3431 0.29319C9.95262 -0.0973344 9.31946 -0.0973344 8.92893 0.29319C8.53841 0.683714 8.53841 1.31688 8.92893 1.7074L14.5858 7.36426L8.92893 13.0211C8.53841 13.4116 8.53841 14.0448 8.92893 14.4353C9.31946 14.8259 9.95262 14.8259 10.3431 14.4353L16.7071 8.07136ZM0 7.36426V8.36426L16 8.36426V7.36426V6.36426L0 6.36426V7.36426Z' fill='%23fff'/%3E%3C/svg%3E%0A") no-repeat center;
}
header#header .sub-menu__item:hover .sub-menu__item-icon svg path {
  fill: var(--white-100);
}
header#header .sub-menu__item-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
header#header .sub-menu__item-icon img,
header#header .sub-menu__item-icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
header#header .sub-menu__item-icon svg path {
  fill: var(--red-500);
}
header#header .sub-menu__item-name {
  font-size: 16px;
  font-weight: 600;
  color: var(--black-300);
}
header#header .sub-menu__item-link {
  margin-left: auto;
  height: 48px;
}
header#header .sub-menu__item-btn {
  transition: background-color 250ms ease-in-out;
  display: inline-flex;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid var(--red-500);
  background: url("data:image/svg+xml,%3Csvg width='17' height='15' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7071 8.07136C17.0976 7.68084 17.0976 7.04768 16.7071 6.65715L10.3431 0.29319C9.95262 -0.0973344 9.31946 -0.0973344 8.92893 0.29319C8.53841 0.683714 8.53841 1.31688 8.92893 1.7074L14.5858 7.36426L8.92893 13.0211C8.53841 13.4116 8.53841 14.0448 8.92893 14.4353C9.31946 14.8259 9.95262 14.8259 10.3431 14.4353L16.7071 8.07136ZM0 7.36426V8.36426L16 8.36426V7.36426V6.36426L0 6.36426V7.36426Z' fill='%23d83758'/%3E%3C/svg%3E%0A") no-repeat center;
}
header#header .display-none {
  display: none !important;
}

.mobile-nav {
  position: relative;
  position: fixed;
  top: var(--header-height);
  height: calc(100vh - var(--header-height));
  z-index: 100;
  background: #fff;
  padding: 40px 5%;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.mobile-nav::before {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
  line-height: 1.4em;
  color: var(--red-500);
  font-weight: 500;
}
@media (min-width: 900px) {
  .mobile-nav {
    display: none;
  }
}
.mobile-nav .move-to-mobile {
  display: flex;
}
.mobile-nav .move-to-mobile a {
  width: 100%;
}
.mobile-nav .display-none {
  display: none;
}
.mobile-nav .mobile-only {
  display: list-item;
}
.mobile-nav * {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.mobile-nav *::-webkit-scrollbar {
  display: none;
}
.mobile-nav.active {
  opacity: 1;
  visibility: visible;
}
.mobile-nav-menu {
  padding: 0;
  margin: 0;
  list-style: none;
  height: calc(100vh - var(--header-height) - 80px);
  overflow: auto;
  position: relative;
  display: flex;
  flex-direction: column;
}
.mobile-nav-menu > * {
  transition: opacity 0.3s;
}
.mobile-nav-menu.active > li {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.mobile-nav-menu.active > li.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.mobile-nav-menu.active > li.active > a {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.mobile-nav-menu.active > li.active > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.mobile-nav-menu.active > li.active > .sub-menu.active > li {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.mobile-nav-menu.active > li.active > .sub-menu.active > li.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.mobile-nav-menu.active > li.active > .sub-menu.active > li.active > a {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.mobile-nav-menu.active > li.active > .sub-menu.active > li.active > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.mobile-nav .menu-item {
  border-bottom: 1px solid var(--red-500);
  display: flex;
  align-items: center;
}
.mobile-nav .menu-item a {
  font-size: 19px;
  line-height: 3em;
  font-weight: 500;
  color: var(--black-300);
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  text-underline-offset: 3px;
}
.mobile-nav .current-menu-item a {
  font-weight: 700;
  -webkit-text-decoration-color: var(--red);
          text-decoration-color: var(--red);
}
.mobile-nav .sub-menu {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  display: flex;
  flex-direction: column;
  gap: 25px;
  height: 100%;
  width: 100%;
  overflow: auto;
  padding-bottom: 80px;
  transition: 0.3s;
  pointer-events: none;
}
.mobile-nav .sub-menu__headline {
  display: none;
}
.mobile-nav .call {
  display: none;
}
.mobile-nav .back {
  margin-top: 30px;
}
.mobile-nav .back a {
  color: var(--gray-title);
  -webkit-text-decoration-color: var(--gray-title);
          text-decoration-color: var(--gray-title);
  font-weight: 700;
}
.mobile-nav .back a:hover {
  color: var(--gray-title);
  -webkit-text-decoration-color: var(--gray-title);
          text-decoration-color: var(--gray-title);
}
.mobile-nav .mobile-register {
  padding: 16px 32px;
  border-radius: 34px;
  border: 1px solid var(--red);
  display: inline-block;
  width: -moz-max-content;
  width: max-content;
  transition: 0.3s;
}
.mobile-nav .mobile-register a {
  color: var(--red);
  font-size: 13px;
  line-height: 1.5;
  text-decoration: none;
  font-weight: 400;
  transition: 0.3s;
}
.mobile-nav .mobile-register:hover {
  background: var(--red);
}
.mobile-nav .mobile-register:hover a {
  color: #fff;
  font-weight: 400;
}
.mobile-nav .header-nav-menu .menu-item .sub-menu-wrapper a,
.mobile-nav .header-nav-menu .menu-item .sub-menu-wrapper a:hover,
.mobile-nav .header-nav-menu .menu-item .sub-menu-wrapper a:focus,
.mobile-nav .header-nav-menu .menu-item .sub-menu-wrapper a:active {
  color: inherit;
  font-weight: inherit;
  text-shadow: none;
  text-decoration: none;
  -webkit-text-decoration-color: inherit;
  text-decoration-color: transparent;
}
.mobile-nav [class^=menu-walker-] {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start;
  gap: 10px;
  font-size: 19px;
  color: var(--black-300);
}
.mobile-nav [class^=menu-walker-]:after {
  content: "";
  position: absolute;
  right: 0;
  top: 24px;
  padding-left: 10px;
  display: inline-block;
  width: 14px;
  height: 9px;
  background: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.60149 7.78295C7.11052 8.18328 6.38624 8.15462 5.92864 7.69701L0.366138 2.13353C-0.122017 1.64538 -0.122017 0.854112 0.366138 0.365957C0.85432 -0.121864 1.64567 -0.122087 2.13372 0.365957L6.8134 5.04564L11.4921 0.365958C11.9802 -0.121994 12.7716 -0.121994 13.2597 0.365958C13.7478 0.854062 13.7477 1.64537 13.2597 2.13354L7.69622 7.69701L7.60149 7.78295Z' fill='%231A1E24'/%3E%3C/svg%3E%0A") no-repeat center;
}
.mobile-nav [class^=menu-walker-].active:after {
  transform: rotate(180deg);
}
.mobile-nav .sub-menu-wrapper {
  background: #fff;
  padding: 10px 0 32px;
  width: 100%;
  display: none;
}
.mobile-nav .sub-menu-wrapper .my-container {
  width: 100%;
  padding: 0;
  margin: 0;
}
.mobile-nav .sub-menu-wrapper.active {
  display: flex;
  gap: 16px;
}
.mobile-nav .sub-menu__headline {
  margin-bottom: 24px;
}
.mobile-nav .sub-menu__container {
  width: 100%;
}
.mobile-nav .sub-menu__inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mobile-nav .sub-menu__wrapper {
  display: flex;
  justify-content: space-between;
}
.mobile-nav .sub-menu__links {
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.mobile-nav .sub-menu__links-item {
  min-height: 48px;
  height: auto;
}
.mobile-nav .sub-menu__links-item a {
  color: var(--red-500);
  font-weight: 400;
  line-height: 1.3em;
}
@media (min-width: 768px) {
  .mobile-nav .sub-menu__links-item a {
    line-height: inherit;
  }
}
.mobile-nav .sub-menu__links-link {
  display: inline-flex;
  gap: 12px;
  color: var(--black-300);
}
.mobile-nav .sub-menu__links-link img,
.mobile-nav .sub-menu__links-link svg {
  width: 15px;
  height: 10px;
  margin-top: 8px;
  -o-object-fit: contain;
     object-fit: contain;
}
.mobile-nav .sub-menu__links-link svg path {
  fill: var(--red-500);
}
@media (min-width: 1023px) {
  .mobile-nav .sub-menu__col {
    display: block;
  }
}
.mobile-nav .sub-menu__main {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  background: radial-gradient(62.72% 132.61% at 22.65% 76.53%, #d83758 0%, #c52042 100%);
  padding: 28px;
  border-radius: 12px;
  box-shadow: 3px 7px 16px 0px rgba(174, 163, 165, 0.1019607843), 11px 26px 29px 0px rgba(174, 163, 165, 0.0901960784), 26px 59px 39px 0px rgba(174, 163, 165, 0.0509803922), 46px 105px 46px 0px rgba(174, 163, 165, 0.0117647059), 71px 165px 50px 0px rgba(174, 163, 165, 0);
}
.mobile-nav .sub-menu__main:hover .sub-menu__main-btn {
  background: var(--white-100) url("data:image/svg+xml,%3Csvg width='17' height='15' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7071 8.07136C17.0976 7.68084 17.0976 7.04768 16.7071 6.65715L10.3431 0.29319C9.95262 -0.0973344 9.31946 -0.0973344 8.92893 0.29319C8.53841 0.683714 8.53841 1.31688 8.92893 1.7074L14.5858 7.36426L8.92893 13.0211C8.53841 13.4116 8.53841 14.0448 8.92893 14.4353C9.31946 14.8259 9.95262 14.8259 10.3431 14.4353L16.7071 8.07136ZM0 7.36426V8.36426L16 8.36426V7.36426V6.36426L0 6.36426V7.36426Z' fill='%23D83758'/%3E%3C/svg%3E%0A") no-repeat center;
}
.mobile-nav .sub-menu__main-left {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 12px;
  width: 70%;
  max-width: 260px;
}
.mobile-nav .sub-menu__main-icon {
  width: 30px;
  height: 30px;
}
.mobile-nav .sub-menu__main-icon img,
.mobile-nav .sub-menu__main-icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.mobile-nav .sub-menu__main-headline {
  color: var(--white-100);
  text-decoration: none;
}
@media (max-width: 1200px) {
  .mobile-nav .sub-menu__main-headline {
    font-size: 24px;
  }
}
.mobile-nav .sub-menu__main-desc {
  color: var(--white-100);
}
.mobile-nav .sub-menu__main-right {
  margin-top: auto;
  width: 30%;
  max-width: 48px;
}
.mobile-nav .sub-menu__main-btn {
  transition: background-color 250ms ease-in-out;
  display: inline-flex;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid var(--white-100);
  background: url("data:image/svg+xml,%3Csvg width='17' height='15' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7071 8.07136C17.0976 7.68084 17.0976 7.04768 16.7071 6.65715L10.3431 0.29319C9.95262 -0.0973344 9.31946 -0.0973344 8.92893 0.29319C8.53841 0.683714 8.53841 1.31688 8.92893 1.7074L14.5858 7.36426L8.92893 13.0211C8.53841 13.4116 8.53841 14.0448 8.92893 14.4353C9.31946 14.8259 9.95262 14.8259 10.3431 14.4353L16.7071 8.07136ZM0 7.36426V8.36426L16 8.36426V7.36426V6.36426L0 6.36426V7.36426Z' fill='%23fff'/%3E%3C/svg%3E%0A") no-repeat center;
}
.mobile-nav .sub-menu__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mobile-nav .sub-menu__contact {
  display: none;
}
.mobile-nav .sub-menu__item {
  display: inline-flex;
  align-items: center;
  padding: 16px 20px;
  width: 100%;
  gap: 12px;
  border: 1px solid var(--grey-200);
  border-radius: 12px;
}
@media (min-width: 1200px) {
  .mobile-nav .sub-menu__item {
    padding: 20px 28px;
  }
}
.mobile-nav .sub-menu__item a {
  text-decoration: none;
  pointer-events: all;
}
.mobile-nav .sub-menu__item:hover {
  background-color: var(--red-500);
}
.mobile-nav .sub-menu__item:hover .sub-menu__item-name {
  color: var(--white-100);
  text-shadow: none;
  text-decoration: none;
  outline-offset: none;
}
.mobile-nav .sub-menu__item:hover .sub-menu__item-btn {
  border-color: var(--white-100);
  background: url("data:image/svg+xml,%3Csvg width='17' height='15' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7071 8.07136C17.0976 7.68084 17.0976 7.04768 16.7071 6.65715L10.3431 0.29319C9.95262 -0.0973344 9.31946 -0.0973344 8.92893 0.29319C8.53841 0.683714 8.53841 1.31688 8.92893 1.7074L14.5858 7.36426L8.92893 13.0211C8.53841 13.4116 8.53841 14.0448 8.92893 14.4353C9.31946 14.8259 9.95262 14.8259 10.3431 14.4353L16.7071 8.07136ZM0 7.36426V8.36426L16 8.36426V7.36426V6.36426L0 6.36426V7.36426Z' fill='%23fff'/%3E%3C/svg%3E%0A") no-repeat center;
}
.mobile-nav .sub-menu__item:hover .sub-menu__item-icon svg path {
  fill: var(--white-100);
}
.mobile-nav .sub-menu__item-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
.mobile-nav .sub-menu__item-icon img,
.mobile-nav .sub-menu__item-icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.mobile-nav .sub-menu__item-icon svg path {
  fill: var(--red-500);
}
.mobile-nav .sub-menu__item-name {
  font-size: 16px;
  font-weight: 600;
  color: var(--black-300);
  line-height: 1.3em;
}
.mobile-nav .sub-menu__item-link {
  margin-left: auto;
  height: 48px;
}
.mobile-nav .sub-menu__item-btn {
  transition: background-color 250ms ease-in-out;
  display: inline-flex;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid var(--red-500);
  background: url("data:image/svg+xml,%3Csvg width='17' height='15' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7071 8.07136C17.0976 7.68084 17.0976 7.04768 16.7071 6.65715L10.3431 0.29319C9.95262 -0.0973344 9.31946 -0.0973344 8.92893 0.29319C8.53841 0.683714 8.53841 1.31688 8.92893 1.7074L14.5858 7.36426L8.92893 13.0211C8.53841 13.4116 8.53841 14.0448 8.92893 14.4353C9.31946 14.8259 9.95262 14.8259 10.3431 14.4353L16.7071 8.07136ZM0 7.36426V8.36426L16 8.36426V7.36426V6.36426L0 6.36426V7.36426Z' fill='%23d83758'/%3E%3C/svg%3E%0A") no-repeat center;
}
.mobile-nav .display-none {
  display: none !important;
}
.mobile-nav #dynamic-register-button-li {
  margin-top: 48px;
  margin-bottom: 24px;
  width: 100% !important;
  min-height: 56px;
}