@import url("https://fonts.googleapis.com/css2?family=Fira+Sans+Condensed:wght@300&family=Onest:wght@400;500;600&display=swap");
:root {
  --font-family: "Onest", sans-serif;
  --content-width: 1280px;
  --container-offset: 15px;
  --container-width: calc(var(--content-width) + (var(--container-offset) * 2));
  --light-color: #fff;
  --orange-color: #F36600;
  --alert-color: #F0F1CC;
  --fiolet-color: #36195A;
  --gray-color: #38383F;
  --hover: #C59E15;
  --ss: #DDE2E9;
  --s: #838694;
  --g: #C59E15;
}

/* stylelint-disable */
/* stylelint-disable */
/* stylelint-disable */
.custom-checkbox__field:checked + .custom-checkbox__content::after {
  opacity: 1;
}

.custom-checkbox__field:focus + .custom-checkbox__content::before {
  outline: 2px solid #f00;
  outline-offset: 2px;
}

.custom-checkbox__field:disabled + .custom-checkbox__content {
  opacity: 0.4;
  pointer-events: none;
}

/* stylelint-disable */
/* stylelint-disable */
/* stylelint-disable value-keyword-case */
@font-face {
  font-display: swap;
  font-family: "GillSans";
  src: local("GillSans"), url("../fonts/GillSansC.woff2") format("woff2");
  font-weight: 400;
  font-style: "normal";
}
@font-face {
  font-display: swap;
  font-family: "GillSans";
  src: local("GillSans"), url("../fonts/GillSansC.woff") format("woff");
  font-weight: 400;
  font-style: "normal";
}
@font-face {
  font-display: swap;
  font-family: "GillSans";
  src: local("GillSans"), url("../fonts/GillSansC-Bold.woff2") format("woff2");
  font-weight: 600;
  font-style: "normal";
}
@font-face {
  font-display: swap;
  font-family: "GillSans";
  src: local("GillSans"), url("../fonts/GillSansC-Bold.woff") format("woff");
  font-weight: 600;
  font-style: "normal";
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.page {
  height: 100%;
  font-family: var(--font-family, sans-serif);
  -webkit-text-size-adjust: 100%;
}

body {
  min-width: 320px;
}

.page__body {
  margin: 0;
  min-width: 320px;
  min-height: 100%;
  font-size: 16px;
}

img {
  height: auto;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

a {
  text-decoration: none;
}

.site-container {
  overflow: hidden;
}

.is-hidden {
  display: none !important; /* stylelint-disable-line declaration-no-important */
}

.btn-reset {
  border: none;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
}

.list-reset {
  list-style: none;
  margin: 0;
  padding: 0;
}

.input-reset {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  background-color: #fff;
}
.input-reset::-webkit-search-decoration, .input-reset::-webkit-search-cancel-button, .input-reset::-webkit-search-results-button, .input-reset::-webkit-search-results-decoration {
  display: none;
}

.visually-hidden {
  position: absolute;
  overflow: hidden;
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
}

.container {
  margin: 0 auto;
  padding: 0 var(--container-offset);
  max-width: var(--container-width);
  width: 100%;
}
@media (min-width: 375px) {
  .container {
    padding: 0 32px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 90vw;
  }
}
@media (min-width: 1240px) {
  .container {
    max-width: var(--container-width);
  }
}

.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}

.centered {
  text-align: center;
}

.dis-scroll {
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

.page--ios .dis-scroll {
  position: relative;
}

.font16gs {
  font-family: GillSans;
  font-weight: 600;
  line-height: 1.1rem;
  letter-spacing: -0.03em;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .font16gs {
    font-size: 1.11vw;
    line-height: 1.22vw;
  }
}
@media (min-width: 1240px) {
  .font16gs {
    font-size: 1rem;
    line-height: 1.1rem;
  }
}

.phone {
  font-family: GillSans;
  font-size: 18px;
  font-weight: 600;
  line-height: 19.8px;
  letter-spacing: -0.03em;
  color: black;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.phone:hover {
  color: var(--g);
}
@media (min-width: 768px) {
  .phone {
    font-size: 1.66vw;
    line-height: 1.83vw;
  }
}
@media (min-width: 1240px) {
  .phone {
    font-size: 24px;
    line-height: 26.4px;
  }
}

.font12o {
  font-family: Onest;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.01em;
  text-align: left;
}
@media (min-width: 768px) {
  .font12o {
    font-size: 0.83vw;
  }
}
@media (min-width: 1240px) {
  .font12o {
    font-size: 12px;
  }
}

.font18o {
  font-family: Onest;
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.02em;
  text-align: left;
}
@media (min-width: 768px) {
  .font18o {
    font-size: 1.12vw;
    line-height: 1.5vw;
  }
}
@media (min-width: 1240px) {
  .font18o {
    font-size: 18px;
    line-height: 21.6px;
  }
}

.font14o {
  font-family: Onest;
  font-size: 12px;
  font-weight: 400;
  line-height: 13.2px;
  letter-spacing: -0.01em;
  text-align: left;
}
@media (min-width: 768px) {
  .font14o {
    font-size: 0.97vw;
    line-height: 1.06vw;
  }
}
@media (min-width: 1240px) {
  .font14o {
    font-size: 14px;
    line-height: 15.4px;
  }
}

.font15o {
  font-family: Onest;
  font-size: 15px;
  font-weight: 500;
  line-height: 16.5px;
  letter-spacing: -0.03em;
  text-align: left;
}
@media (min-width: 768px) {
  .font15o {
    font-size: 1.04vw;
    line-height: 1.14vw;
  }
}
@media (min-width: 1240px) {
  .font15o {
    font-size: 15px;
    line-height: 16.5px;
  }
}

.social_grey {
  width: 25.5px;
  height: 25.5px;
}
@media (min-width: 768px) {
  .social_grey {
    width: 2.36vw;
    height: 2.36vw;
  }
}
@media (min-width: 1240px) {
  .social_grey {
    width: 34px;
    height: 34px;
  }
}
.social_grey > svg {
  width: 100%;
  height: 100%;
}
.social_grey > svg path {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  fill: #C5C5D7;
}
.social_grey:hover > svg path {
  fill: var(--g);
}

.small-button {
  border: 1px solid #7B7C8F;
  font-family: Onest;
  font-size: 13px;
  font-weight: 500;
  line-height: 14.3px;
  letter-spacing: -0.01em;
  text-align: left;
  padding: 6px 24.5px;
  border-radius: 2px;
  cursor: pointer;
  background: transparent;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .small-button {
    font-size: 0.97vw;
    line-height: 1vw;
    padding: 0.41vw 1.66vw;
    cursor: pointer;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .small-button:hover {
    color: var(--g);
    border-color: var(--g);
  }
}
@media (min-width: 1240px) {
  .small-button {
    font-size: 14px;
    line-height: 15.4px;
    padding: 6px 24.5px;
  }
}

.button-without-border {
  background: unset;
  border: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 0px 8px;
  gap: 13px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  line-height: 19px;
  font-family: Onest;
  color: black;
}
.button-without-border:hover span {
  border-color: black;
  color: var(--g);
}
.button-without-border span {
  display: block;
  border-bottom: 1px solid #D2D3DF;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.button-without-border img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (min-width: 768px) {
  .button-without-border img {
    width: 1.66vw;
    height: 1.66vw;
  }
}
@media (min-width: 1240px) {
  .button-without-border img {
    width: 24px;
    height: 24px;
  }
}

.big-button {
  min-height: 50px;
  background: var(--g);
  font-family: Onest;
  font-size: 18px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.02em;
  color: white;
  padding: 0 62px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: unset;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.big-button:hover {
  opacity: 0.8;
}
@media (min-width: 768px) {
  .big-button {
    font-size: 1.38vw;
    line-height: 1.52vw;
    padding: 0 4.3vw;
    min-height: 4.86vw;
  }
}
@media (min-width: 1240px) {
  .big-button {
    font-size: 20px;
    line-height: 22px;
    padding: 0 62px;
    min-height: 70px;
  }
}

.h3 {
  font-family: GillSans;
  font-size: 24px;
  font-weight: 600;
  line-height: 26.4px;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  margin: unset;
  max-width: 630px;
}
@media (min-width: 768px) {
  .h3 {
    font-size: 2vw;
    line-height: 2.3vw;
  }
}
@media (min-width: 1240px) {
  .h3 {
    font-size: 30px;
    line-height: 33px;
  }
}
.catalog {
	padding-top: 40px;
}
.catalog__container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  row-gap: 2px;
  margin-top: 14px;
}
@media (min-width: 768px) {
	.catalog {
		padding-top: 5.5vw;
	}
  .catalog__container {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
    row-gap: 2vw;
    margin-top: 0.97vw;
    -webkit-column-gap: 2px;
    -moz-column-gap: 2px;
    column-gap: 2px;
  }
}
@media (min-width: 1240px) {
	.catalog {
		padding-top: 80px;
	}
  .catalog__container {
    row-gap: 30px;
    margin-top: 14px;
  }
}
.catalog__attention {
  border: 1px solid var(--ss);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  gap: 20px;
  padding: 20px 24px;
}
@media (min-width: 768px) {
  .catalog__attention {
    gap: unset;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1/7;
    padding: 2.77vw 4.16vw;
  }
}
@media (min-width: 1240px) {
  .catalog__attention {
    padding: 40px 60px;
  }
}
.catalog__attention > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
  position: relative;
  font-family: Onest;
  letter-spacing: -0.03em;
  padding-left: 32px;
}
@media (min-width: 768px) {
  .catalog__attention > p {
    padding-left: 2.98vw;
    gap: 7px;
  }
}
@media (min-width: 1240px) {
  .catalog__attention > p {
    padding-left: 43px;
  }
}
.catalog__attention > p::after {
  content: "";
  width: 19px;
  height: 19px;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4913_105)'%3E%3Cpath d='M13.5143 0.000244141C6.04589 0.000244141 0 6.04614 0 13.5146C0 20.983 6.04589 27.0289 13.5143 27.0289C20.9828 27.0289 27.0287 20.983 27.0287 13.5146C27.0287 6.04614 20.9532 0.000244141 13.5143 0.000244141ZM14.7294 20.5089C14.3738 20.8349 13.9293 20.983 13.3958 20.983C12.8623 20.983 12.4178 20.8349 12.0621 20.5089C11.7065 20.1828 11.5287 19.7679 11.5287 19.2937C11.5287 18.7899 11.7065 18.375 12.0621 18.0786C12.4178 17.7526 12.8623 17.6045 13.3958 17.6045C13.9293 17.6045 14.3738 17.7526 14.7294 18.0786C15.0851 18.4046 15.2629 18.8196 15.2629 19.2937C15.2629 19.7976 15.0851 20.2125 14.7294 20.5089ZM17.9006 11.5289C17.6931 11.9735 17.3078 12.4477 16.8337 12.9219L15.6778 13.9888C15.3518 14.3148 15.1147 14.6408 14.9962 14.9668C14.8776 15.2928 14.7887 15.7077 14.7887 16.2412H11.914C11.914 15.2632 12.0325 14.4926 12.24 13.9295C12.4474 13.3664 12.8327 12.8626 13.3069 12.4477C13.8107 12.0328 14.196 11.6475 14.4331 11.2918C14.6998 10.9362 14.8184 10.5509 14.8184 10.136C14.8184 9.12835 14.3738 8.62453 13.5143 8.62453C13.0994 8.62453 12.7734 8.77271 12.5363 9.06908C12.2992 9.36545 12.1511 9.75072 12.1511 10.2545H8.74283C8.74283 8.9209 9.18738 7.85397 10.0172 7.11306C10.847 6.37214 12.0325 5.98686 13.5143 5.98686C15.0258 5.98686 16.1816 6.3425 17.0115 7.02415C17.8413 7.70579 18.2562 8.71344 18.2562 9.98782C18.2562 10.5509 18.1377 11.0547 17.9006 11.5289Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4913_105'%3E%3Crect width='27' height='27' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .catalog__attention > p::after {
    width: 1.8vw;
    height: 1.8vw;
  }
}
@media (min-width: 1240px) {
  .catalog__attention > p::after {
    width: 27px;
    height: 27px;
  }
}
.catalog__attention > p strong {
  font-size: 20px;
  font-weight: 600;
  line-height: 18px;
}
@media (min-width: 768px) {
  .catalog__attention > p strong {
    font-size: 1.66vw;
    line-height: 1.5vw;
  }
}
@media (min-width: 1240px) {
  .catalog__attention > p strong {
    font-size: 24px;
    line-height: 21.6px;
  }
}
.catalog__attention > p span {
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
@media (min-width: 768px) {
  .catalog__attention > p span {
    font-size: 1.25vw;
    line-height: 1.87vw;
  }
}
@media (min-width: 1240px) {
  .catalog__attention > p span {
    font-size: 18px;
    line-height: 27px;
  }
}
.catalog__attention .buttons {
  width: 100%;
}
@media (min-width: 768px) {
  .catalog__attention .buttons {
    width: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.3vw;
  }
}
@media (min-width: 1240px) {
  .catalog__attention .buttons {
    gap: 33px;
  }
}
.catalog__attention .buttons p {
  display: none;
}
@media (min-width: 768px) {
  .catalog__attention .buttons p {
    display: block;
    font-family: Onest;
    font-size: 0.9vw;
    font-weight: 400;
    line-height: 0.9vw;
    letter-spacing: -0.01em;
    color: var(--s);
    max-width: 17.36vw;
  }
}
@media (min-width: 1240px) {
  .catalog__attention .buttons p {
    font-size: 13px;
    line-height: 13px;
    max-width: 250px;
  }
}
.catalog__attention .buttons button {
  height: 35px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 768px) {
  .catalog__attention .buttons button {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  .catalog__attention .buttons button {
    width: auto;
    height: 2.91vw;
  }
}
@media (min-width: 1240px) {
  .catalog__attention .buttons button {
    height: 42px;
  }
}
.catalog__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.catalog__item > p {
  font-family: Onest;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
}
@media (min-width: 768px) {
  .catalog__item > p {
    gap: 8px;
  }
}
.catalog__item > p strong {
  font-size: 18px;
  font-weight: 600;
  line-height: 16.2px;
  letter-spacing: -0.03em;
}
@media (min-width: 768px) {
  .catalog__item > p strong {
    font-size: 1.52vw;
    line-height: 1.37vw;
  }
}
@media (min-width: 1240px) {
  .catalog__item > p strong {
    font-size: 22px;
    line-height: 19.8px;
  }
}
.catalog__item > p span {
  color: var(--s);
  font-size: 16px;
  font-weight: 500;
  line-height: 19.2px;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .catalog__item > p span {
    font-size: 1.38vw;
    line-height: 1.66vw;
  }
}
@media (min-width: 1240px) {
  .catalog__item > p span {
    font-size: 20px;
    line-height: 24px;
  }
}
.catalog__item .buttons {
  display: none;
}
@media (min-width: 768px) {
  .catalog__item .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 2.91vw;
    margin-top: auto;
    gap: 1.38vw;
  }
}
@media (min-width: 1240px) {
  .catalog__item .buttons {
    padding-top: 42px;
    gap: 20px;
  }
}
.catalog__item .buttons > p {
  font-family: Onest;
  font-size: 13px;
  font-weight: 400;
  line-height: 13px;
  letter-spacing: -0.01em;
  max-width: 165px;
  width: 100%;
}
@media (min-width: 768px) {
  .catalog__item .buttons > p {
    font-size: 0.9vw;
    line-height: 0.9vw;
  }
}
@media (min-width: 1240px) {
  .catalog__item .buttons > p {
    font-size: 13px;
    line-height: 13px;
  }
}
.catalog__item .buttons > button {
  padding: 0 20.5px;
  min-width: 165px;
  font-size: 16px;
  min-height: 42px;
}
@media (min-width: 768px) {
  .catalog__item .buttons > button {
    padding: 0 1.38vw;
    min-width: 11.25vw;
    min-height: 2.91vw;
    font-size: 1vw;
  }
}
@media (min-width: 1240px) {
  .catalog__item .buttons > button {
    padding: 0 20.5px;
    min-width: 165px;
    min-height: 42px;
    font-size: 16px;
  }
}
.catalog__item:not(._square) {
  background: #F2F2F1;
  gap: 14px;
  padding: 20px 10px;
}
@media (min-width: 768px) {
  .catalog__item:not(._square) {
    padding: 1.73vw 2.56vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 2.77vw 1fr;
    grid-template-columns: auto 1fr;
    -ms-grid-rows: auto 2.77vw auto;
    grid-template-areas: "img text" "img buttons";
    gap: 2.77vw;
    min-height: 17.91vw;
  }
}
@media (min-width: 1240px) {
  .catalog__item:not(._square) {
    padding: 25px 37px;
    gap: 40px;
    min-height: 258px;
  }
}
.catalog__item:not(._square) > img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
@media (min-width: 768px) {
  .catalog__item:not(._square) > img {
    min-width: 14.44vw;
    height: 14.44vw;
    grid-area: img;
  }
}
@media (min-width: 1240px) {
  .catalog__item:not(._square) > img {
    min-width: 208px;
    height: 208px;
  }
}
.catalog__item:not(._square) > p {
  grid-area: text;
}
@media (min-width: 768px) {
  .catalog__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }
  .catalog__item:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
  .catalog__item:nth-child(2) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3/5;
  }
  .catalog__item:nth-child(3) {
    -ms-grid-column: 5;
    -ms-grid-column-span: 2;
    grid-column: 5/7;
  }
  .catalog__item:nth-child(4) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
  }
  .catalog__item:nth-child(5) {
    -ms-grid-column: 4;
    -ms-grid-column-span: 3;
    grid-column: 4/7;
  }
  .catalog__item:nth-child(7) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
  .catalog__item:nth-child(8) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3/5;
  }
  .catalog__item:nth-child(9) {
    -ms-grid-column: 5;
    -ms-grid-column-span: 2;
    grid-column: 5/7;
  }
}
.catalog__item._square {
  width: 100%;
  background: #F2F2F5;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px;
  padding: 20px 10px;
}
@media (min-width: 768px) {
  .catalog__item._square > p {
    margin-top: 21px;
  }
}
.catalog__item._square > img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
@media (min-width: 768px) {
  .catalog__item._square > img {
    min-width: 15.55vw;
    height: 15.55vw;
    margin-left: auto;
  }
}
@media (min-width: 1240px) {
  .catalog__item._square > img {
    min-width: 224px;
    height: 224px;
  }
}
@media (min-width: 768px) {
  .catalog__item._square {
    padding: 1.18vw 2.56vw 2.15vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: unset;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }
}
@media (min-width: 1240px) {
  .catalog__item._square {
    padding: 17px 37px 31px;
  }
}

.selects {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .selects {
    padding-top: 7.63vw;
    padding-bottom: 6.25vw;
  }
}
@media (min-width: 1240px) {
  .selects {
    padding-top: 110px;
    padding-bottom: 90px;
  }
}
.selects__list {
  list-style: none;
  margin: unset;
  padding: unset;
  padding-top: 30px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 768px) {
  .selects__list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    padding-top: 3.75vw;
    gap: 2.77vw;
  }
}
@media (min-width: 1240px) {
  .selects__list {
    padding-top: 54px;
    gap: 40px;
  }
}
.selects__list li p {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 31px 10px 1fr;
  grid-template-columns: 31px 1fr;
  -ms-grid-rows: auto 10px auto;
  grid-template-areas: "img strong" "img span";
  gap: 10px;
}
@media (min-width: 768px) {
  .selects__list li p {
    gap: 1vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 1240px) {
  .selects__list li p {
    gap: 14px;
  }
}
.selects__list li p img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: img;
  width: 31px;
  height: 31px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (min-width: 768px) {
  .selects__list li p img {
    margin-left: 2.43vw;
    width: 3.75vw;
    height: 3.75vw;
  }
}
@media (min-width: 1240px) {
  .selects__list li p img {
    margin-left: 35px;
    width: 54px;
    height: 54px;
  }
}
.selects__list li p strong {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: strong;
  font-family: Onest;
  font-size: 18px;
  font-weight: 600;
  line-height: 16.2px;
  letter-spacing: -0.03em;
}
@media (min-width: 768px) {
  .selects__list li p strong {
    font-size: 1.87vw;
    line-height: 1.68vw;
  }
}
@media (min-width: 1240px) {
  .selects__list li p strong {
    font-size: 27px;
    line-height: 24.3px;
  }
}
.selects__list li p span {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: span;
  font-family: Onest;
  font-size: 15px;
  font-weight: 400;
  line-height: 16.5px;
  letter-spacing: -0.01em;
  color: #44494F;
}
@media (min-width: 768px){
  .catalog__item:not(._square) > img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .catalog__item:not(._square) > p {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .selects__list li p img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
}
@media (min-width: 768px) {
  .selects__list li p span {
    margin-top: 6px;
    font-size: 1.18vw;
    line-height: 1.22vw;
  }
}
@media (min-width: 1240px) {
  .selects__list li p span {
    font-size: 17px;
    line-height: 17.6px;
  }
}

.calc {
  background-image: url("data:image/svg+xml,%3Csvg width='2100' height='375' viewBox='0 0 2100 375' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4913_287)'%3E%3Cpath d='M-121 0H2100V466H-121V0Z' fill='%23040513'/%3E%3Cmask id='mask0_4913_287' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='-27' y='-816' width='1205' height='1289'%3E%3Cpath d='M1177.31 -816L-27 472.707V413.724L1122.19 -816H1177.31Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_4913_287)'%3E%3Cpath d='M1177.31 -816H-27V472.707H1177.31V-816Z' fill='%23161720'/%3E%3C/g%3E%3Cmask id='mask1_4913_287' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='-27' y='-816' width='708' height='1175'%3E%3Cpath d='M643.449 -816L6.09131 241.322L-27 358.206L680.822 -816H643.449Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_4913_287)'%3E%3Cpath d='M680.822 -816H-27V358.206H680.822V-816Z' fill='%23161720'/%3E%3C/g%3E%3Cmask id='mask2_4913_287' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='-27' y='-816' width='333' height='1175'%3E%3Cpath d='M260.538 -816L-27 199.778V358.206L6.0913 241.322L305.386 -816H260.538Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask2_4913_287)'%3E%3Cpath d='M305.386 -816H-27V358.206H305.386V-816Z' fill='%23161720'/%3E%3C/g%3E%3Cmask id='mask3_4913_287' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='-27' y='-816' width='1409' height='1508'%3E%3Cpath d='M1381.66 -816L-27 691.387V632.399L1326.54 -816H1381.66Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask3_4913_287)'%3E%3Cpath d='M1381.66 -816H-27V691.387H1381.66V-816Z' fill='%23161720'/%3E%3C/g%3E%3Cmask id='mask4_4913_287' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='-27' y='-179' width='1680' height='1570'%3E%3Cpath d='M-27 -178.422L1652.13 1390.82H1597.94L-27 -127.78V-178.422Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask4_4913_287)'%3E%3Cpath d='M1652.13 -178.422H-27V1390.82H1652.13V-178.422Z' fill='%23161720'/%3E%3C/g%3E%3Cmask id='mask5_4913_287' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='173' y='-179' width='1681' height='1570'%3E%3Cpath d='M173.887 -178.421L1853.02 1390.82H1798.83L173.887 -127.78V-178.421Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask5_4913_287)'%3E%3Cpath d='M1853.02 -178.421H173.887V1390.82H1853.02V-178.421Z' fill='%23161720'/%3E%3C/g%3E%3Cmask id='mask6_4913_287' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='1889' y='102' width='1205' height='1289'%3E%3Cpath d='M1889.68 1390.82L3094 102.115V161.098L1944.81 1390.82H1889.68Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask6_4913_287)'%3E%3Cpath d='M3094 102.115H1889.68V1390.82H3094V102.115Z' fill='%23161720'/%3E%3C/g%3E%3Cmask id='mask7_4913_287' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='1685' y='-117' width='1409' height='1508'%3E%3Cpath d='M1685.33 1390.82L3094 -116.564V-57.5814L1740.46 1390.82H1685.33Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask7_4913_287)'%3E%3Cpath d='M3094 -116.564H1685.33V1390.82H3094V-116.564Z' fill='%23161720'/%3E%3C/g%3E%3Cmask id='mask8_4913_287' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='1414' y='-816' width='1680' height='1570'%3E%3Cpath d='M3094 753.244L1414.87 -816H1469.05L3094 702.598V753.244Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask8_4913_287)'%3E%3Cpath d='M3094 -816H1414.87V753.244H3094V-816Z' fill='%23161720'/%3E%3C/g%3E%3Cmask id='mask9_4913_287' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='1520' y='-816' width='1574' height='949'%3E%3Cpath d='M3094 98.5019L1627.43 -785.601L1520.05 -816L3094 132.834V98.5019Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask9_4913_287)'%3E%3Cpath d='M3094 -816H1520.05V132.834H3094V-816Z' fill='%23161720'/%3E%3C/g%3E%3Cmask id='mask10_4913_287' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='1213' y='-816' width='1681' height='1570'%3E%3Cpath d='M2893.11 753.244L1213.98 -816H1268.17L2893.11 702.598V753.244Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask10_4913_287)'%3E%3Cpath d='M2893.12 -816H1213.98V753.244H2893.12V-816Z' fill='%23161720'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4913_287'%3E%3Crect width='2127' height='375' fill='white' transform='translate(-27)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 24px;
  padding-bottom: 34px;
}
@media (min-width: 768px) {
  .calc {
    padding-top: 3.68vw;
    padding-bottom: 3.33vw;
  }
}
@media (min-width: 1240px) {
  .calc {
    padding-top: 53px;
    padding-bottom: 48px;
  }
}
.calc h3 {
  color: white;
}
.calc h3 img {
  min-width: 33px;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px);
  height: 33px;
}
@media (min-width: 768px) {
  .calc h3 img {
    min-width: 2.3vw;
    height: 2.3vw;
  }
}
@media (min-width: 1240px) {
  .calc h3 img {
    min-width: 33px;
    height: 33px;
  }
}
.calc__bottom {
  margin-top: 20px;
  text-align: center;
  max-width: 660px;
  font-family: Onest;
  font-size: 12px;
  font-weight: 400;
  line-height: 13.2px;
  letter-spacing: -0.01em;
  color: var(--s);
}
@media (min-width: 768px) {
  .calc__bottom {
    border-top: 1px solid #404152;
    padding-top: 1.11vw;
    line-height: 1vw;
    font-size: 0.9vw;
    max-width: 45.83vw;
    margin-top: 3.68vw;
  }
}
@media (min-width: 1240px) {
  .calc__bottom {
    padding-top: 16px;
    line-height: 14.3px;
    font-size: 13px;
    max-width: 660px;
    margin-top: 53px;
  }
}
.calc__form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 14px;
}
@media (min-width: 768px) {
  .calc__form {
    margin-top: 2.56vw;
    gap: 1.73vw;
  }
}
@media (min-width: 1240px) {
  .calc__form {
    -ms-grid-columns: 421px 1fr;
    grid-template-columns: 421px 1fr;
    gap: 25px;
    margin-top: 37px;
  }
}
.calc__form > p {
  font-family: Onest;
  font-size: 14px;
  font-weight: 400;
  line-height: 18.2px;
  letter-spacing: -0.01em;
  color: #C2C7CF;
}
@media (min-width: 768px) {
  .calc__form > p {
    font-size: 1.25vw;
    line-height: 1.62vw;
  }
}
@media (min-width: 1240px) {
  .calc__form > p {
    font-size: 18px;
    line-height: 23.4px;
  }
}
.calc__form form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 30px;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .calc__form form {
    -ms-grid-columns: 19.16vw 19.16vw 15.24vw;
    grid-template-columns: 19.16vw 19.16vw 15.24vw;
    gap: 1vw;
  }
}
@media (min-width: 1240px) {
  .calc__form form {
    -ms-grid-columns: 1fr 1fr 253px;
    grid-template-columns: 1fr 1fr 253px;
    gap: 15px;
    margin-top: unset;
  }
}
.calc__form form .big-button {
  padding: 0 31px;
  height: 50px;
  font-family: Onest;
  font-size: 16px;
  font-weight: 600;
  line-height: 17.6px;
  letter-spacing: -0.02em;
  width: 100%;
}
@media (min-width: 768px) {
  .calc__form form .big-button {
    font-size: 1.25vw;
    line-height: 1.37vw;
    padding: 0 2.15vw;
  }
}
@media (min-width: 1240px) {
  .calc__form form .big-button {
    font-size: 18px;
    line-height: 19.8px;
    min-height: 50px;
    padding: 0 31px;
  }
}

.price {
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
}
@media (min-width: 768px) {
  .price {
    padding-top: 6.25vw;
    padding-bottom: 6vw;
  }
}
@media (min-width: 1240px) {
  .price {
    padding-top: 90px;
    padding-bottom: 80px;
  }
}
.price__scroll {
  margin-top: 15px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 22px 1fr;
  grid-template-columns: 22px 1fr;
  gap: 20px;
}
.price__scroll > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.price__scroll img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
.price__scroll div {
  background: #E5E5EB;
  width: 100%;
  height: 2px;
  position: relative;
}
.price__scroll div::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background: var(--g);
}
@media (min-width: 768px) {
  .price__scroll {
    display: none;
  }
}
.price__column {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 255px 1fr;
  grid-template-columns: 255px 1fr;
}
@media (min-width: 768px) {
  .price__column {
    -ms-grid-columns: 37.5vw 1fr;
    grid-template-columns: 37.5vw 1fr;
  }
}
@media (min-width: 1240px) {
  .price__column {
    -ms-grid-columns: 540px 1fr;
    grid-template-columns: 540px 1fr;
  }
}
.price__column:not(:nth-last-of-type(2)) {
  border-bottom: 1px solid #D8D8E8;
}
.price__column > p {
  font-family: Onest;
  font-size: 11.34px;
  font-weight: 500;
  line-height: 14.67px;
  letter-spacing: -0.01em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 44px;
}
@media (min-width: 768px) {
  .price__column > p {
    height: 4.58vw;
    font-size: 1.26vw;
    line-height: 1.62vw;
  }
}
@media (min-width: 1240px) {
  .price__column > p {
    height: 66px;
    font-size: 18px;
    line-height: 23.4px;
  }
}
.price__column-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[6];
  grid-template-columns: repeat(6, 1fr);
  border-left: 1px solid #D8D8E8;
  border-right: 1px solid #D8D8E8;
}
.price__column-content > p {
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: Onest;
  font-size: 10.67px;
  font-weight: 500;
  line-height: 14.94px;
  letter-spacing: -0.01em;
  color: #95A1B2;
}
.price__column-content > p:not(:last-child) {
  border-right: 1px solid #D8D8E8;
}
@media (min-width: 768px) {
  .price__column-content > p {
    font-size: 1.11vw;
    line-height: 1.55vw;
    height: 4.58vw;
  }
}
@media (min-width: 1240px) {
  .price__column-content > p {
    font-size: 16px;
    line-height: 22.4px;
    height: 66px;
  }
}
.price__header {
  margin-top: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 255px 1fr;
  grid-template-columns: 255px 1fr;
}
.price__header::after {
  content: "";
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 77px;
  position: absolute;
  background: #F2F2F5;
}
@media (min-width: 768px) {
  .price__header::after {
    height: 8.05vw;
  }
}
@media (min-width: 1240px) {
  .price__header::after {
    height: 116px;
  }
}
@media (min-width: 768px) {
  .price__header {
    margin-top: 2.5vw;
    -ms-grid-columns: 37.5vw 1fr;
    grid-template-columns: 37.5vw 1fr;
  }
}
@media (min-width: 1240px) {
  .price__header {
    margin-top: 36px;
    -ms-grid-columns: 540px 1fr;
    grid-template-columns: 540px 1fr;
  }
}
.price__header > p {
  font-family: Onest;
  font-size: 12.01px;
  font-weight: 500;
  line-height: 15.61px;
  letter-spacing: -0.01em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.price .h3 + p {
  margin-top: 14px;
}
@media (min-width: 768px) {
  .price .h3 + p {
    margin-top: 2.3vw;
  }
}
@media (min-width: 1240px) {
  .price .h3 + p {
    margin-top: 33px;
  }
}

@media (min-width: 768px) {
  .price__header > p {
    font-size: 1.25vw;
    line-height: 1.62vw;
  }
}
@media (min-width: 1240px) {
  .price__header > p {
    font-size: 18px;
    line-height: 23.4px;
  }
}
.price__header-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[6];
  grid-template-columns: repeat(6, 1fr);
  border-left: 1px solid #D8D8E8;
  border-right: 1px solid #D8D8E8;
}
.price__header-content > p:first-child {
  font-family: Onest;
  font-size: 12.01px;
  font-weight: 500;
  line-height: 15.61px;
  letter-spacing: -0.01em;
  text-align: center;
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
  grid-column: 1/7;
  height: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #D8D8E8;
}
@media (min-width: 768px) {
  .price__header-content > p:first-child {
    font-size: 1.25vw;
    line-height: 1.62vw;
    height: 4.02vw;
  }
}
@media (min-width: 1240px) {
  .price__header-content > p:first-child {
    font-size: 18px;
    line-height: 23.4px;
    height: 58px;
  }
}
.price__header-content > p:not(:first-child) {
  height: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: Onest;
  font-size: 12.01px;
  font-weight: 500;
  line-height: 15.61px;
  letter-spacing: -0.01em;
}
.price__header-content > p:not(:first-child):not(:last-child) {
  border-right: 1px solid #D8D8E8;
}
@media (min-width: 768px) {
  .price__header-content > p:not(:first-child) {
    font-size: 1.25vw;
    line-height: 1.62vw;
    height: 4.02vw;
  }
}
@media (min-width: 1240px) {
  .price__header-content > p:not(:first-child) {
    font-size: 18px;
    line-height: 23.4px;
    height: 58px;
  }
}
.price__footer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 255px 1fr;
  grid-template-columns: 255px 1fr;
}
@media (min-width: 768px) {
  .price__footer {
    -ms-grid-columns: 37.5vw 1fr;
    grid-template-columns: 37.5vw 1fr;
  }
}
@media (min-width: 1240px) {
  .price__footer {
    -ms-grid-columns: 540px 1fr;
    grid-template-columns: 540px 1fr;
  }
}
.price__footer::after {
  content: "";
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 36px;
  position: absolute;
  background: #F2F2F5;
}
@media (min-width: 768px) {
  .price__footer::after {
    height: 3.81vw;
  }
}
@media (min-width: 1240px) {
  .price__footer::after {
    height: 55px;
  }
}
.price__footer > p {
  font-family: Onest;
  font-size: 10.67px;
  font-weight: 500;
  line-height: 13.87px;
  letter-spacing: -0.01em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 36px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .price__footer > p {
    height: 3.81vw;
    font-size: 1.25vw;
    line-height: 1.62vw;
  }
}
@media (min-width: 1240px) {
  .price__footer > p {
    font-size: 18px;
    line-height: 23.4px;
    height: 55px;
  }
}
.price__footer-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[6];
  grid-template-columns: repeat(6, 1fr);
  border-left: 1px solid #D8D8E8;
  border-right: 1px solid #D8D8E8;
}
.price__footer-content > p {
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: Onest;
  font-size: 10.67px;
  font-weight: 700;
  line-height: 13.87px;
  letter-spacing: -0.01em;
  text-align: center;
}
.price__footer-content > p:not(:last-child) {
  border-right: 1px solid #D8D8E8;
}
@media (min-width: 768px) {
  .price__footer-content > p {
    height: 3.81vw;
    font-size: 1.11vw;
    line-height: 1.44vw;
  }
}
@media (min-width: 1240px) {
  .price__footer-content > p {
    height: 55px;
    font-size: 16px;
    line-height: 20.8px;
  }
}
.price__tabs .tabs__nav {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: unset;
  padding: unset;
  margin-top: 5px;
  list-style: none;
  display: -ms-grid;
  display: grid;
  gap: 10px;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 768px) {
  .price__tabs .tabs__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.73vw;
  }
}
@media (min-width: 1240px) {
  .price__tabs .tabs__nav {
    margin-top: 25px;
  }
}
.price__tabs .tabs__nav > li button {
  border: 1px solid #C2C7CF;
  font-family: Onest;
  font-size: 16px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.02em;
  padding: 10px 15px;
  border-radius: 2px;
  color: #C2C7CF;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.price__tabs .tabs__nav > li button:hover {
  border-color: black;
}
.price__tabs .tabs__nav > li button.tabs__nav-btn--active {
  background: var(--g);
  color: white;
  border-color: var(--g);
}
@media (min-width: 768px) {
  .price__tabs .tabs__nav > li button {
    font-size: 1.11vw;
    padding: 0.83vw 1.04vw;
  }
}
@media (min-width: 1240px) {
  .price__tabs .tabs__nav > li button {
    font-size: 16px;
    padding: 12px 15px;
  }
}
.price__tabs .tabs__nav > li:first-child {
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-column: 1/5;
}
@media (min-width: 768px) {
  .price__tabs .tabs__nav > li:first-child {
    padding-right: 1.7vw;
  }
}
@media (min-width: 1240px) {
  .price__tabs .tabs__nav > li:first-child {
    padding-right: 24px;
  }
}
.price__tabs .tabs__nav > li:first-child p {
  font-family: Onest;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.01em;
}
@media (min-width: 768px) {
  .price__tabs .tabs__nav > li:first-child p {
    font-size: 1.38vw;
    line-height: 1.8vw;
  }
}
@media (min-width: 1240px) {
  .price__tabs .tabs__nav > li:first-child p {
    font-size: 20px;
    line-height: 26px;
  }
}

.tabs__content {
  overflow: auto;
}
@media (max-width: 768px) {
  .tabs__panel {
    min-width: 627.2px;
  }
}
.tabs__panel:not(.tabs__panel--active) {
  display: none;
}

.portfolio .h3 + p {
  margin-top: 14px;
}
@media (min-width: 768px) {
  .portfolio .h3 + p {
    margin-top: 2.3vw;
  }
}
@media (min-width: 1240px) {
  .portfolio .h3 + p {
    margin-top: 33px;
  }
}
.portfolio__container {
  margin-top: 30px;
  position: relative;
}
@media (min-width: 768px) {
  .portfolio__container {
    margin-top: 2.91vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50vw auto;
    grid-template-columns: 50vw auto;
    gap: 3.4vw;
  }
}
@media (min-width: 1240px) {
  .portfolio__container {
    margin-top: 42px;
    gap: 49px;
    -ms-grid-columns: 725px auto;
    grid-template-columns: 725px auto;
  }
}
.portfolio__info {
  padding-top: 17px;
  display: none;
}
@media (min-width: 768px) {
  .portfolio__info {
    padding-top: 2.91vw;
  }
}
@media (min-width: 1240px) {
  .portfolio__info {
    padding-top: 42px;
  }
}
.portfolio__info .city {
  font-family: Onest;
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  letter-spacing: -0.01em;
}
@media (min-width: 768px) {
  .portfolio__info .city {
    font-size: 1.38vw;
    line-height: 1.8vw;
  }
}
@media (min-width: 1240px) {
  .portfolio__info .city {
    font-size: 20px;
    line-height: 26px;
  }
}
.portfolio__info .city img {
  width: 13px;
  height: 13px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-right: 9.5px;
}
.portfolio__info .name {
  font-family: Onest;
  font-size: 24px;
  font-weight: 600;
  line-height: 21.6px;
  letter-spacing: -0.03em;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .portfolio__info .name {
    font-size: 2.77vw;
    line-height: 2.5vw;
    margin-top: 1vw;
  }
}
@media (min-width: 1240px) {
  .portfolio__info .name {
    font-size: 40px;
    line-height: 36px;
    margin-top: 15px;
  }
}
.portfolio__info > ul {
  list-style: none;
  padding: unset;
  margin: unset;
  margin-top: 23px;
}
@media (min-width: 768px) {
  .portfolio__info > ul {
    margin-top: 1.59vw;
  }
}
@media (min-width: 1240px) {
  .portfolio__info > ul {
    margin-top: 23px;
  }
}
.portfolio__info > ul li {
  font-family: Onest;
  font-weight: 600;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: -0.01em;
}
@media (min-width: 768px) {
  .portfolio__info > ul li {
    font-size: 1.25vw;
    line-height: 1.87vw;
  }
}
@media (min-width: 1240px) {
  .portfolio__info > ul li {
    font-size: 18px;
    line-height: 27px;
  }
}
.portfolio__info > ul li strong {
  font-weight: 400;
}
.portfolio__info .label {
  background: #F2F2F5;
  font-family: Onest;
  font-size: 16px;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -0.01em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  margin-top: 23px;
  width: 100%;
  height: 55px;
}
.portfolio__info .label span {
  font-weight: 400;
}
.portfolio__info .label img {
  width: 16.5px;
  height: 16.5px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (min-width: 768px) {
  .portfolio__info .label {
    font-size: 1.25vw;
    line-height: 1.62vw;
    margin-top: 1.59vw;
    max-width: 24.16vw;
    height: 3.81vw;
  }
}
@media (min-width: 1240px) {
  .portfolio__info .label {
    font-size: 18px;
    line-height: 23.4px;
    margin-top: 23px;
    max-width: 348px;
    height: 55px;
  }
}
.portfolio__info .span {
  font-family: Onest;
  font-size: 13px;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -0.01em;
  color: var(--s);
  margin-top: 20px;
}
@media (min-width: 768px) {
  .portfolio__info .span {
    font-size: 1.11vw;
    line-height: 1.44vw;
    margin-top: 2.77vw;
  }
}
@media (min-width: 1240px) {
  .portfolio__info .span {
    font-size: 16px;
    line-height: 20.8px;
    margin-top: 40px;
  }
}
.portfolio__info .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 23px;
}
@media (min-width: 768px) {
  .portfolio__info .buttons {
    gap: 1.94vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 1.59vw;
  }
}
@media (min-width: 1240px) {
  .portfolio__info .buttons {
    gap: 28px;
    margin-top: 23px;
  }
}
.portfolio__info .buttons > .big-button {
  min-height: 50px;
}
@media (max-width: 768px) {
  .portfolio__info .buttons > .big-button {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .portfolio__info .buttons > .big-button {
    min-height: 4.16vw;
  }
}
@media (min-width: 1240px) {
  .portfolio__info .buttons > .big-button {
    min-height: 60px;
  }
}
.portfolio__nav {
  width: 53px;
  height: 42px;
  border-radius: 80px;
  background: white;
  top:50%;
}
.portfolio__nav + .portfolio__nav {
  -webkit-transform: scale(-1);
  -ms-transform: scale(-1);
  transform: scale(-1);
}
.portfolio__nav::after {
  background: url("data:image/svg+xml,%3Csvg width='13' height='26' viewBox='0 0 13 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.4089 25.3157L13 24.7295L1.1817 12.9999L13 1.2703L12.4089 0.684093L0 12.9999L12.4089 25.3157Z' fill='black'/%3E%3C/svg%3E%0A");
  content: "";
  width: 13px;
  height: 24px;
  background-size: contain;
}
@media (min-width: 768px) {
	.portfolio__nav {
		top: 355px;
	}
  .portfolio__nav::after {
    width: 0.9vw;
    height: 1.66vw;
  }
}
@media (min-width: 1240px) {
  .portfolio__nav::after {
    width: 13px;
    height: 24px;
  }
}
@media (min-width: 768px) {
  .portfolio__nav {
    width: 3.68vw;
    height: 2.91vw;
    border-radius: 5.55vw;
    top: 24.65vw;
  }
}
@media (min-width: 1240px) {
  .portfolio__nav {
    width: 53px;
    height: 42px;
    border-radius: 80px;
    top: 355px;
  }
}
.portfolio .portfolio__slider {
  width: 100vw;
  margin-left: -15px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 375px) {
  .portfolio .portfolio__slider {
    margin-left: -33px;
  }
}
@media (min-width: 768px) {
  .portfolio .portfolio__slider {
    width: 100%;
    max-width: 50.34vw;
    margin-left: unset;
  }
}
@media (min-width: 1240px) {
  .portfolio .portfolio__slider {
    max-width: 55.34vw;
  }
}
@media (min-width: 1240px) {
  .portfolio .portfolio__slider {
    max-width: 725px;
  }
}
.portfolio .portfolio__slider-container {
  height: 70vw;
}
.portfolio .portfolio__slider-container .swiper-slide {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media(max-width: 768px) {
    .portfolio .portfolio__slider-container .swiper-slide a:nth-child(1),
    .portfolio .portfolio__slider-container .swiper-slide a:nth-child(2),
    .portfolio .portfolio__slider-container .swiper-slide a:nth-child(3) {
        display: none;
    }

}
@media (min-width: 768px) {
  .portfolio .portfolio__slider-container .swiper-slide {
        -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  row-gap: 14px;
        -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: 9.9vw 30.5vw;
    grid-template-rows: 9.9vw 30.5vw;
  }
	.portfolio .portfolio__slider-container .swiper-slide._mobil {
		display: none;
	}
}
@media (min-width: 1240px) {
  .portfolio .portfolio__slider-container .swiper-slide {
    -ms-grid-rows: 142px 440px;
    grid-template-rows: 142px 440px;
  }
}
.portfolio .portfolio__slider-container .swiper-slide a:nth-child(1) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}
.portfolio .portfolio__slider-container .swiper-slide a:nth-child(2) {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}
.portfolio .portfolio__slider-container .swiper-slide a:nth-child(3) {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3/4;
}
.portfolio .portfolio__slider-container .swiper-slide a:nth-child(4) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/4;
}
.portfolio .portfolio__slider-container .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 768px) {
  .portfolio .portfolio__slider-container {
    height: auto;
  }
}

.video {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .video__container {
    margin: -32px;
    width: 100vw;
  }
}
@media (max-width: 375px) {
  .video__container {
    margin: -15px;
    width: 100vw;
  }
}
@media (min-width: 768px) {
  .video {
    padding-top: 6.94vw;
    padding-bottom: 6.94vw;
  }
}
@media (min-width: 1240px) {
  .video {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.video .h3 img {
  width: 13px;
  height: 13px;
}
@media (min-width: 768px) {
  .video .h3 img {
    width: 1.73vw;
    height: 1.73vw;
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px);
  }
}
@media (min-width: 1240px) {
  .video .h3 img {
    width: 25px;
    height: 25px;
  }
}
.video__container {
  margin-top: 20px;
  overflow: hidden;
  margin-left: -15px;
  width: 100vw;
}
@media (min-width: 375px) {
  .video__container {
    margin-left: -32px;
  }
}
@media (min-width: 768px) {
  .video__container {
    margin-top: 2.36vw;
    margin-left: unset;
    width: unset;
  }
}
@media (min-width: 1240px) {
  .video__container {
    margin-top: 34px;
  }
}
.video__container .swiper-slide {
  height: 47vw;
  min-height: 193px;
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (min-width: 768px) {
  .video__container .swiper-slide {
    height: 17.73vw;
  }
}
@media (min-width: 1240px) {
  .video__container .swiper-slide {
    height: 254px;
  }
}
.video__container .swiper-slide a::before {
  content: "";
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 26px;
  height: 29px;
  position: absolute;
  right: 31px;
  bottom: 37px;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4915_612)'%3E%3Cpath d='M4.6603 0.551231C2.40641 -0.741633 0.579102 0.317496 0.579102 2.91497V22.0832C0.579102 24.6833 2.40641 25.741 4.6603 24.4494L21.4143 14.8411C23.6689 13.5478 23.6689 11.4524 21.4143 10.1594L4.6603 0.551231Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4915_612'%3E%3Crect width='25' height='25' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media (min-width: 768px) {
  .video__container .swiper-slide a::before {
    right: 2.7vw;
    bottom: 3.4vw;
    width: 2.43vw;
    height: 2.63vw;
  }
}
@media (min-width: 1240px) {
  .video__container .swiper-slide a::before {
    right: 39px;
    bottom: 49px;
    width: 35px;
    height: 38px;
  }
}
.video__container .swiper-slide a:hover::before {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
.video__container .swiper-slide a:hover img {
  -webkit-transform: scale(1.1) rotate(1deg);
  -ms-transform: scale(1.1) rotate(1deg);
  transform: scale(1.1) rotate(1deg);
}
.video__container .swiper-slide a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(188.66deg, rgba(12, 10, 33, 0) 5.98%, rgba(9, 7, 25, 0.8) 113.87%);
}
.video__container .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.video__container .swiper-slide .content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding-left: 28px;
  padding-bottom: 25px;
  padding-right: 28px;
  z-index: 1;
}
@media (min-width: 768px) {
  .video__container .swiper-slide .content {
    padding-left: 2.56vw;
    padding-bottom: 2.36vw;
    padding-right: 6.94vw;
  }
}
@media (min-width: 1240px) {
  .video__container .swiper-slide .content {
    padding-left: 37px;
    padding-bottom: 34px;
    padding-right: 100px;
  }
}
.video__container .swiper-slide .content p {
  font-family: Onest;
  font-size: 18px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 11px;
}
.video__container .swiper-slide .content p span {
  color: #C2C7CF;
  font-size: 10px;
}
@media (min-width: 768px) {
  .video__container .swiper-slide .content p span {
    font-size: 0.9vw;
  }
}
@media (min-width: 1240px) {
  .video__container .swiper-slide .content p span {
    font-size: 13px;
  }
}
@media (min-width: 768px) {
  .video__container .swiper-slide .content p {
    font-size: 1.38vw;
    gap: 1.52vw;
  }
}
@media (min-width: 1240px) {
  .video__container .swiper-slide .content p {
    font-size: 20px;
    gap: 22px;
  }
}

.faq {
  background: #F2F2F5;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .faq {
    padding-top: 4.16vw;
    padding-bottom: 6.25vw;
  }
}
@media (min-width: 1240px) {
  .faq {
    padding-top: 60px;
    padding-bottom: 90px;
  }
}
.faq__container {
  margin-top: 23px;
}
@media (min-width: 768px) {
  .faq__container {
    margin-top: 2.77vw;
  }
}
@media (min-width: 1240px) {
  .faq__container {
    margin-top: 40px;
  }
}

.accordeon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1px;
}
.accordeon div.c {
  position: relative;
}
@media (min-width: 768px) {
  .accordeon div.c::after {
    content: "";
    position: absolute;
    right: 7.22vw;
    top: 0.69vw;
    bottom: 0.69vw;
    width: 1px;
    background: var(--ss);
  }
}
@media (min-width: 1240px) {
  .accordeon div.c::after {
    right: 104px;
    top: 10px;
    bottom: 10px;
  }
}
.accordeon input {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  visibility: 0;
}
.accordeon > p {
  position: relative;
  padding: unset;
}
.accordeon label::before {
  content: "";
  position: absolute;
  right: 22px;
  top: 30px;
  width: 15px;
  height: 2.4px;
  background: black;
}
@media (min-width: 768px) {
  .accordeon label::before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 2.84vw;
    width: 1.38vw;
  }
}
@media (min-width: 1240px) {
  .accordeon label::before {
    right: 41px;
    width: 20px;
  }
}
.accordeon label::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 30px;
  width: 15px;
  height: 2.4px;
  background: black;
  -webkit-transition: 0.1s;
  transition: 0.1s;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media (min-width: 768px) {
  .accordeon label::after {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    right: 2.84vw;
    width: 1.38vw;
  }
}
@media (min-width: 1240px) {
  .accordeon label::after {
    right: 41px;
    width: 20px;
  }
}
.accordeon label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 24px 25px;
  padding-right: 45px;
  background: white;
  font-family: Onest;
  font-size: 16px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .accordeon label {
    font-size: 1.38vw;
    padding: 1.66vw 3.12vw;
    padding-right: 7vw;
  }
}
@media (min-width: 1240px) {
  .accordeon label {
    font-size: 20px;
    padding: 24px 45px;
  }
}
.accordeon div.p {
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: max-height 0.5s;
  transition: max-height 0.5s;
  background-color: white;
}
.accordeon div.p > *:first-child {
  padding: 0 25px 15px 25px;
}
@media (min-width: 768px) {
  .accordeon div.p > *:first-child {
    padding: 0 10.41vw 2.22vw 3.12vw;
  }
}
@media (min-width: 1240px) {
  .accordeon div.p > *:first-child {
    padding: 0 150px 32px 45px;
  }
}
.accordeon div.p > *:last-child {
  padding-bottom: 30px;
  padding-right: 25px;
}
@media (min-width: 768px) {
  .accordeon div.p > *:last-child {
    padding-bottom: 2.22vw;
    padding-right: 10.41vw;
  }
}
@media (min-width: 1240px) {
  .accordeon div.p > *:last-child {
    padding-bottom: 32px;
    padding-right: 150px;
  }
}
.accordeon div.p > p {
  color: #000;
  font-family: Onest;
  font-size: 14px;
  font-weight: 400;
  line-height: 110%;
  padding: 0 25px;
}
@media (min-width: 768px) {
  .accordeon div.p > p {
    font-size: 1.25vw;
    padding: 0 10.41vw 2.22vw 3.12vw;
  }
}
@media (min-width: 1240px) {
  .accordeon div.p > p {
    font-size: 18px;
    line-height: 19.8px;
    padding: 0 150px 32px 45px;
  }
}
.accordeon input:checked + p label::after {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
@media (min-width: 768px) {
  .accordeon input:checked + p label::after {
    -webkit-transform: translateY(-50%) rotate(0);
    -ms-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
  }
}
.accordeon input:checked + p + div.p {
  max-height: 10000px;
}

.question {
  background: #F2F2F5;
  position: relative;
  top: 10px;
}
.question::after {
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 170px;
  background: white;
  position: absolute;
  z-index: 0;
}
.question .container {
  max-width: 1575px;
}
@media (max-width: 1240px) {
  .question .container {
    padding: unset;
  }
}
.question__container {
  position: relative;
  z-index: 1;
  padding-top: 24px;
  padding-bottom: 44px;
  background-image: url("data:image/svg+xml,%3Csvg width='1575' height='455' viewBox='0 0 1575 455' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_58_6541)'%3E%3Crect width='1575' height='455' fill='%23040513'/%3E%3Cmask id='mask0_58_6541' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='-190' y='-816' width='1205' height='1289'%3E%3Cpath d='M1014.31 -816L-190 472.707V413.724L959.186 -816H1014.31Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_58_6541)'%3E%3Cpath d='M1014.31 -816H-190V472.707H1014.31V-816Z' fill='%23161720'/%3E%3C/g%3E%3Cmask id='mask1_58_6541' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='-190' y='-816' width='708' height='1175'%3E%3Cpath d='M480.449 -816L-156.909 241.322L-190 358.206L517.822 -816H480.449Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_58_6541)'%3E%3Cpath d='M517.822 -816H-190V358.206H517.822V-816Z' fill='%23161720'/%3E%3C/g%3E%3Cmask id='mask2_58_6541' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='-190' y='-816' width='333' height='1175'%3E%3Cpath d='M97.538 -816L-190 199.778V358.206L-156.909 241.322L142.386 -816H97.538Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask2_58_6541)'%3E%3Cpath d='M142.386 -816H-190V358.206H142.386V-816Z' fill='%23161720'/%3E%3C/g%3E%3Cmask id='mask3_58_6541' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='-190' y='-816' width='1409' height='1508'%3E%3Cpath d='M1218.66 -816L-190 691.387V632.399L1163.54 -816H1218.66Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask3_58_6541)'%3E%3Cpath d='M1218.66 -816H-190V691.387H1218.66V-816Z' fill='%23161720'/%3E%3C/g%3E%3Cmask id='mask4_58_6541' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='-190' y='-179' width='1680' height='1570'%3E%3Cpath d='M-190 -178.421L1489.13 1390.82H1434.94L-190 -127.78V-178.421Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask4_58_6541)'%3E%3Cpath d='M1489.13 -178.421H-190V1390.82H1489.13V-178.421Z' fill='%23161720'/%3E%3C/g%3E%3Cmask id='mask5_58_6541' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='-190' y='441' width='1574' height='950'%3E%3Cpath d='M-190 476.321L1276.57 1360.42L1383.94 1390.82L-190 441.988V476.321Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask5_58_6541)'%3E%3Cpath d='M1383.94 441.988H-190V1390.82H1383.94V441.988Z' fill='%23161720'/%3E%3C/g%3E%3Cmask id='mask6_58_6541' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='10' y='-179' width='1681' height='1570'%3E%3Cpath d='M10.8867 -178.421L1690.02 1390.82H1635.83L10.8867 -127.78V-178.421Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask6_58_6541)'%3E%3Cpath d='M1690.02 -178.421H10.8867V1390.82H1690.02V-178.421Z' fill='%23161720'/%3E%3C/g%3E%3Cmask id='mask7_58_6541' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='1522' y='-117' width='1409' height='1508'%3E%3Cpath d='M1522.33 1390.82L2931 -116.564V-57.5816L1577.46 1390.82H1522.33Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask7_58_6541)'%3E%3Cpath d='M2931 -116.564H1522.33V1390.82H2931V-116.564Z' fill='%23161720'/%3E%3C/g%3E%3Cmask id='mask8_58_6541' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='1251' y='-816' width='1680' height='1570'%3E%3Cpath d='M2931 753.244L1251.87 -816H1306.05L2931 702.598V753.244Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask8_58_6541)'%3E%3Cpath d='M2931 -816H1251.87V753.244H2931V-816Z' fill='%23161720'/%3E%3C/g%3E%3Cmask id='mask9_58_6541' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='1357' y='-816' width='1574' height='949'%3E%3Cpath d='M2931 98.5019L1464.43 -785.601L1357.05 -816L2931 132.834V98.5019Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask9_58_6541)'%3E%3Cpath d='M2931 -816H1357.05V132.834H2931V-816Z' fill='%23161720'/%3E%3C/g%3E%3Cmask id='mask10_58_6541' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='1050' y='-816' width='1681' height='1570'%3E%3Cpath d='M2730.11 753.244L1050.98 -816H1105.17L2730.11 702.598V753.244Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask10_58_6541)'%3E%3Cpath d='M2730.12 -816H1050.98V753.244H2730.12V-816Z' fill='%23040513'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_58_6541'%3E%3Crect width='1575' height='455' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 375px) {
  .question__container {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 768px) {
  .question__container {
    padding-top: 3.75vw;
    padding-bottom: 3.75vw;
    padding-left: 8vw;
    padding-right: 8vw;
    display: -ms-grid;
    display: grid;
    gap: 40px;
    -ms-grid-columns: 1fr 30vw;
    grid-template-columns: 1fr 30vw;
  }
}
@media (min-width: 1240px) {
  .question__container {
    padding-top: 54px;
    padding-bottom: 54px;
    padding-left: 130px;
    padding-right: 130px;
    gap: 100px;
    max-width: 1575px;
    -ms-grid-columns: 1fr 331px;
    grid-template-columns: 1fr 331px;
  }
}
.question__container p.question__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 23px;
}
.question__container p.question__title strong {
  color: white;
  font-family: Onest;
  font-size: 24px;
  font-weight: 600;
  line-height: 26.4px;
  letter-spacing: -0.03em;
}
@media (min-width: 768px) {
  .question__container p.question__title strong {
    font-size: 2.77vw;
    line-height: normal;
  }
}
@media (min-width: 1240px) {
  .question__container p.question__title strong {
    font-size: 40px;
    line-height: 26.4px;
  }
}
.question__container p.question__title span {
  font-family: Onest;
  font-size: 14px;
  font-weight: 400;
  line-height: 18.2px;
  letter-spacing: -0.01em;
  color: #C2C7CF;
}
@media (min-width: 768px) {
  .question__container p.question__title span {
    font-size: 1.38vw;
    line-height: 1.8vw;
  }
}
@media (min-width: 1240px) {
  .question__container p.question__title span {
    font-size: 20px;
    line-height: 26px;
  }
}
.question__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  gap: 19px;
}
@media (min-width: 768px) {
  .question__contacts {
    margin-top: 2.36vw;
    gap: 70px;
  }
}
@media (min-width: 1240px) {
  .question__contacts {
    margin-top: 34px;
    gap: 4.86vw;
  }
}
.question__contacts > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: white;
  gap: 7px;
}
.question__contacts > p a {
  color: white;
}
.question__contacts > p span {
  color: #838694;
}
.question__bottom {
  max-width: 660px;
  width: 100%;
  padding-top: 16px;
  border-top: 1px solid #404164;
  color: var(--s);
  font-family: Onest;
  font-size: 12px;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -0.01em;
  text-align: left;
}
@media (min-width: 768px) {
  .question__bottom {
    max-width: 45.83vw;
    padding-top: 1.11vw;
    margin-top: 1.66vw;
  }
}
@media (min-width: 1240px) {
  .question__bottom {
    max-width: 660px;
    padding-top: 16px;
    margin-top: 24px;
  }
}
@media (min-width: 768px) {
  .question__bottom {
    font-size: 0.9vw;
    line-height: 0.99vw;
  }
}
@media (min-width: 1240px) {
  .question__bottom {
    font-size: 13px;
    line-height: 14.3px;
  }
}
.question__requisites a {
  color: white;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .question__requisites a {
    margin-top: 5.06vw;
  }
}
@media (min-width: 1240px) {
  .question__requisites a {
    margin-top: 73px;
  }
}
@media (max-width: 768px) {
  .question__left .question__bottom {
    display: none;
  }
}
.question__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
  margin-top: 40px;
}
.question__right .question__bottom {
  text-align: center;
  padding-top: unset;
  border-top: unset;
  margin-top: -10px;
  max-width: 288ox;
  font-size: 12px;
}
@media (min-width: 768px) {
  .question__right {
    gap: 2.5vw;
    margin-top: unset;
  }
  .question__right .question__bottom {
    display: none;
  }
}
@media (min-width: 1240px) {
  .question__right {
    gap: 30px;
  }
}
.question__right > div:not([class]) > p {
  font-family: Onest;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: -0.02em;
  color: var(--s);
  margin-top: 5px;
}
.question__right input {
  min-height: 50px;
}
@media (min-width: 768px) {
  .question__right input {
    min-height: 4.16vw;
  }
}
@media (min-width: 1240px) {
  .question__right input {
    min-height: 60px;
  }
}
.question__right .big-button {
  width: 100%;
  min-height: 60px;
}
@media (min-width: 768px) {
  .question__right .big-button {
    min-height: 4.16vw;
  }
}
@media (min-width: 1240px) {
  .question__right .big-button {
    min-height: 60px;
  }
}

.example-1 {
  margin-top: -10px;
  margin-bottom: -10px;
}

.example-1 input[type=file] {
  outline: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: none;
}

.example-1 .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.example-1 .label img {
  width: 14px;
  height: 16px;
  -o-object-fit: contain;
  object-fit: contain;
}

.example-1 .label .title {
  font-family: Onest;
  font-size: 15px;
  font-weight: 600;
  line-height: 19.12px;
  color: #fff;
}
@media (min-width: 768px) {
  .example-1 .label .title {
    font-size: 15px;
    line-height: 19.12px;
  }
}
@media (min-width: 1240px) {
  .example-1 .label .title {
    font-size: 15px;
    line-height: 19.12px;
  }
}

.example-1 .label:hover .title {
  color: var(--g);
}

.footer {
  padding-top: 30px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .footer {
    padding-top: 5.41vw;
    padding-bottom: 5.41vw;
  }
}
@media (min-width: 1240px) {
  .footer {
    padding-top: 78px;
    padding-bottom: 78px;
  }
}
.footer__container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto 30px auto 30px auto 30px auto 30px auto;
  grid-template-areas: "logo" "menu" "address" "contacts" "copyright";
  gap: 30px;
}
@media (min-width: 768px) {
  .footer__container {
    gap: 3.61vw;
    -ms-grid-rows: auto 3.61vw auto;
    grid-template-areas: "logo copyright address" "menu menu contacts";
    -ms-grid-columns: auto 3.61vw auto 3.61vw auto;
    grid-template-columns: repeat(3, auto);
  }
}
@media (min-width: 1240px) {
  .footer__container {
    gap: 52px;
  }
}
.footer__logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: logo;
  min-width: 154px;
  height: 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 768px) {
  .footer__logo {
    min-width: 16.52vw;
    height: 4.37vw;
  }
}
@media (min-width: 1240px) {
  .footer__logo {
    min-width: 238px;
    height: 63px;
  }
}
.footer__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.footer__copyright {
  -ms-grid-row: 9;
  -ms-grid-column: 1;
  grid-area: copyright;
}
.footer__copyright p {
  font-family: Onest;
  font-size: 13px;
  font-weight: 400;
  line-height: 14.3px;
  letter-spacing: -0.01em;
}
.footer__copyright p:not(:last-child) {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .footer__copyright p {
    font-size: 0.9vw;
    line-height: 1vw;
  }
}
@media (min-width: 1240px) {
  .footer__copyright p {
    font-size: 13px;
    line-height: 14.3px;
  }
}
.footer__copyright a {
  color: var(--s);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 12px;
  font-weight: 600;
  line-height: 14.09px;
}
@media (min-width: 768px) {
  .footer__copyright a {
    font-size: 0.83vw;
    line-height: 0.96vw;
  }
}
@media (min-width: 1240px) {
  .footer__copyright a {
    font-size: 12px;
    line-height: 14.09px;
  }
}
.footer__address {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: address;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.footer__address p {
  font-family: Onest;
  font-size: 15px;
  font-weight: 500;
  line-height: 16.5px;
  letter-spacing: -0.03em;
  text-align: right;
}
@media (min-width: 768px) {
  .footer__address p {
    font-size: 1.03vw;
    line-height: 1.14vw;
  }
}
@media (min-width: 1240px) {
  .footer__address p {
    font-size: 15px;
    line-height: 16.5px;
  }
}
.footer__address > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 12px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 18px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.footer__address > div > p {
  font-family: Onest;
  font-size: 12px;
  font-weight: 500;
  line-height: 12px;
  letter-spacing: -0.01em;
  color: var(--s);
  max-width: 142px;
  text-align: right;
}
@media (min-width: 768px) {
  .footer__address > div > p {
    font-size: 0.83vw;
    line-height: 0.83vw;
    max-width: 9.86vw;
  }
}
@media (min-width: 1240px) {
  .footer__address > div > p {
    font-size: 12px;
    line-height: 12px;
    max-width: 142px;
  }
}
.footer__menu {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: menu;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  /* max-width: 520px; */
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  gap: 20px;
}
@media (min-width: 768px) {
  .footer__menu {
    /* max-width: 35.76vw; */
  }
}
@media (min-width: 1240px) {
  .footer__menu {
    /* max-width: 515px; */
  }
}
.footer__menu ul {
  list-style: none;
  margin: unset;
  padding: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3px;
}
.footer__menu ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer__menu ul li:first-child {
  font-family: Onest;
  font-size: 16px;
  font-weight: 500;
  line-height: 17.6px;
  letter-spacing: -0.03em;
  color: black;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .footer__menu ul li:first-child {
    font-size: 1.25vw;
    line-height: 1.37vw;
  }
}
@media (min-width: 1240px) {
  .footer__menu ul li:first-child {
    font-size: 18px;
    line-height: 19.8px;
  }
}
.footer__menu ul li a {
  font-family: Onest;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: -0.01em;
  color: var(--s);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.footer__menu ul li a:hover {
  color: var(--g);
}
@media (min-width: 768px) {
  .footer__menu ul li a {
    font-size: 0.97vw;
    line-height: 1.45vw;
  }
}
@media (min-width: 1240px) {
  .footer__menu ul li a {
    font-size: 14px;
    line-height: 21px;
  }
}
.footer__phones {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  grid-area: contacts;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 15px auto;
  grid-template-columns: repeat(2, auto);
  -ms-grid-rows: auto 15px auto;
  grid-template-areas: "phone1 phone2" "social social";
  gap: 15px;
}
@media (min-width: 768px) {
  .footer__phones {
    gap: 27px;
    grid-template-areas: "phone1 phone1" "phone2 social";
  }
}
.footer__phones .socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media (min-width: 768px) {
  .footer__phones .socials {
    gap: 1.11vw;
  }
}
@media (min-width: 1240px) {
  .footer__phones .socials {
    gap: 16px;
  }
}
.footer__phones .socials a {
  width: 30px;
  height: 30px;
}
@media (min-width: 768px) {
  .footer__phones .socials a {
    width: 2.08vw;
    height: 2.08vw;
  }
}
@media (min-width: 1240px) {
  .footer__phones .socials a {
    width: 30px;
    height: 30px;
  }
}
.footer__phones .socials a svg {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .footer__phones {
    gap: 1.87vw;
  }
}
@media (min-width: 1240px) {
  .footer__phones {
    gap: 27px;
  }
}
.footer__phones > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 7px;
}
.footer__phones > p:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: phone1;
}
.footer__phones > p:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: phone2;
}
.footer__phones > p:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: social;
}
@media (min-width: 768px){
  .footer__phones > p:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .footer__phones > p:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .footer__phones > p:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
}
.footer__phones > p a {
  font-family: GillSans;
  font-size: 20px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.03em;
  text-align: left;
}
@media (min-width: 768px) {
  .footer__phones > p a {
    font-size: 1.66vw;
    line-height: 1.83vw;
  }
}
@media (min-width: 1240px) {
  .footer__phones > p a {
    font-size: 24px;
    line-height: 26.4px;
  }
}
.footer__phones > p span, .footer__phones > p a + a {
  font-family: Onest;
  font-size: 12px;
  font-weight: 500;
  line-height: 13.2px;
  letter-spacing: -0.01em;
  color: var(--s);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (min-width: 768px) {
  .footer__phones > p span, .footer__phones > p a + a {
    font-size: 0.83vw;
    line-height: 0.83vw;
  }
}
@media (min-width: 1240px) {
  .footer__phones > p span, .footer__phones > p a + a {
    font-size: 12px;
    line-height: 13.2px;
  }
}
.footer__phones > p a + a:hover {
  color: var(--g);
}

.header:not(._detail) {
  background: url(/wp-content/uploads/2024/04/banner-mob-bg.jpg) no-repeat;
  background-size: cover;
  background-position: bottom;
  position: relative;
}
@media (min-width: 768px) {
  .header:not(._detail) {
    background: url(/wp-content/uploads/2024/04/banner-bg.jpg) no-repeat;
    background-size: cover;
    background-position: top;
  }
}
.header._detail {
  background: var(--bg-1, 0 0) no-repeat;
  background-size: cover;
  background-position: bottom;
  position: relative;
}
.header._detail h1 {
	max-width: 800px;
}
@media (min-width: 768px) {
  .header::after {
    content: "";
    position: absolute;
    right: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='142' height='65' viewBox='0 0 142 65' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.87 54V47H11.25V54H9.64V47.95L10.01 48.32H6.11L6.48 47.95V54H4.87ZM12.9852 54V47H16.0152C16.6419 47 17.1819 47.1033 17.6352 47.31C18.0886 47.51 18.4386 47.8 18.6852 48.18C18.9319 48.56 19.0552 49.0133 19.0552 49.54C19.0552 50.06 18.9319 50.51 18.6852 50.89C18.4386 51.27 18.0886 51.5633 17.6352 51.77C17.1819 51.97 16.6419 52.07 16.0152 52.07H13.8852L14.6052 51.34V54H12.9852ZM14.6052 51.52L13.8852 50.75H15.9252C16.4252 50.75 16.7986 50.6433 17.0452 50.43C17.2919 50.2167 17.4152 49.92 17.4152 49.54C17.4152 49.1533 17.2919 48.8533 17.0452 48.64C16.7986 48.4267 16.4252 48.32 15.9252 48.32H13.8852L14.6052 47.55V51.52ZM23.5716 54.12C23.0182 54.12 22.5049 54.03 22.0316 53.85C21.5649 53.67 21.1582 53.4167 20.8116 53.09C20.4716 52.7633 20.2049 52.38 20.0116 51.94C19.8249 51.5 19.7316 51.02 19.7316 50.5C19.7316 49.98 19.8249 49.5 20.0116 49.06C20.2049 48.62 20.4749 48.2367 20.8216 47.91C21.1682 47.5833 21.5749 47.33 22.0416 47.15C22.5082 46.97 23.0149 46.88 23.5616 46.88C24.1149 46.88 24.6216 46.97 25.0816 47.15C25.5482 47.33 25.9516 47.5833 26.2916 47.91C26.6382 48.2367 26.9082 48.62 27.1016 49.06C27.2949 49.4933 27.3916 49.9733 27.3916 50.5C27.3916 51.02 27.2949 51.5033 27.1016 51.95C26.9082 52.39 26.6382 52.7733 26.2916 53.1C25.9516 53.42 25.5482 53.67 25.0816 53.85C24.6216 54.03 24.1182 54.12 23.5716 54.12ZM23.5616 52.74C23.8749 52.74 24.1616 52.6867 24.4216 52.58C24.6882 52.4733 24.9216 52.32 25.1216 52.12C25.3216 51.92 25.4749 51.6833 25.5816 51.41C25.6949 51.1367 25.7516 50.8333 25.7516 50.5C25.7516 50.1667 25.6949 49.8633 25.5816 49.59C25.4749 49.3167 25.3216 49.08 25.1216 48.88C24.9282 48.68 24.6982 48.5267 24.4316 48.42C24.1649 48.3133 23.8749 48.26 23.5616 48.26C23.2482 48.26 22.9582 48.3133 22.6916 48.42C22.4316 48.5267 22.2016 48.68 22.0016 48.88C21.8016 49.08 21.6449 49.3167 21.5316 49.59C21.4249 49.8633 21.3716 50.1667 21.3716 50.5C21.3716 50.8267 21.4249 51.13 21.5316 51.41C21.6449 51.6833 21.7982 51.92 21.9916 52.12C22.1916 52.32 22.4249 52.4733 22.6916 52.58C22.9582 52.6867 23.2482 52.74 23.5616 52.74ZM32.3395 53.56C31.4329 53.56 30.6629 53.44 30.0295 53.2C29.4029 52.96 28.9262 52.6133 28.5995 52.16C28.2729 51.7 28.1095 51.14 28.1095 50.48C28.1095 49.82 28.2729 49.2633 28.5995 48.81C28.9262 48.35 29.4029 48 30.0295 47.76C30.6629 47.52 31.4329 47.4 32.3395 47.4C32.3529 47.4 32.3895 47.4 32.4495 47.4C32.5162 47.4 32.5795 47.4 32.6395 47.4C32.7062 47.4 32.7429 47.4 32.7495 47.4C33.6495 47.4 34.4095 47.52 35.0295 47.76C35.6562 48 36.1295 48.35 36.4495 48.81C36.7695 49.27 36.9295 49.8267 36.9295 50.48C36.9295 51.1267 36.7695 51.6833 36.4495 52.15C36.1362 52.61 35.6729 52.96 35.0595 53.2C34.4529 53.44 33.7095 53.56 32.8295 53.56C32.8095 53.56 32.7629 53.56 32.6895 53.56C32.6162 53.56 32.5429 53.56 32.4695 53.56C32.4029 53.56 32.3595 53.56 32.3395 53.56ZM32.4895 52.31C32.5095 52.31 32.5362 52.31 32.5695 52.31C32.6029 52.31 32.6262 52.31 32.6395 52.31C33.2529 52.31 33.7595 52.2433 34.1595 52.11C34.5662 51.97 34.8695 51.7667 35.0695 51.5C35.2695 51.2267 35.3695 50.8833 35.3695 50.47C35.3695 50.0567 35.2662 49.7167 35.0595 49.45C34.8529 49.1833 34.5495 48.9867 34.1495 48.86C33.7562 48.7267 33.2595 48.66 32.6595 48.66C32.6462 48.66 32.6195 48.66 32.5795 48.66C32.5462 48.66 32.5162 48.66 32.4895 48.66C31.8562 48.66 31.3329 48.7233 30.9195 48.85C30.5062 48.9767 30.1962 49.1767 29.9895 49.45C29.7829 49.7167 29.6795 50.06 29.6795 50.48C29.6795 50.9 29.7895 51.2467 30.0095 51.52C30.2295 51.7867 30.5462 51.9867 30.9595 52.12C31.3795 52.2467 31.8895 52.31 32.4895 52.31ZM31.7795 54.31V46.7H33.2695V54.31H31.7795ZM39.6315 49.82H43.0015V51.08H39.6315V49.82ZM39.7515 52.7H43.5615V54H38.1415V47H43.4315V48.3H39.7515V52.7ZM48.18 54.12C47.64 54.12 47.1367 54.0333 46.67 53.86C46.21 53.68 45.81 53.4267 45.47 53.1C45.13 52.7733 44.8633 52.39 44.67 51.95C44.4833 51.51 44.39 51.0267 44.39 50.5C44.39 49.9733 44.4833 49.49 44.67 49.05C44.8633 48.61 45.13 48.2267 45.47 47.9C45.8167 47.5733 46.22 47.3233 46.68 47.15C47.14 46.97 47.6433 46.88 48.19 46.88C48.7967 46.88 49.3433 46.9867 49.83 47.2C50.3233 47.4067 50.7367 47.7133 51.07 48.12L50.03 49.08C49.79 48.8067 49.5233 48.6033 49.23 48.47C48.9367 48.33 48.6167 48.26 48.27 48.26C47.9433 48.26 47.6433 48.3133 47.37 48.42C47.0967 48.5267 46.86 48.68 46.66 48.88C46.46 49.08 46.3033 49.3167 46.19 49.59C46.0833 49.8633 46.03 50.1667 46.03 50.5C46.03 50.8333 46.0833 51.1367 46.19 51.41C46.3033 51.6833 46.46 51.92 46.66 52.12C46.86 52.32 47.0967 52.4733 47.37 52.58C47.6433 52.6867 47.9433 52.74 48.27 52.74C48.6167 52.74 48.9367 52.6733 49.23 52.54C49.5233 52.4 49.79 52.19 50.03 51.91L51.07 52.87C50.7367 53.2767 50.3233 53.5867 49.83 53.8C49.3433 54.0133 48.7933 54.12 48.18 54.12ZM55.2894 54.12C54.7494 54.12 54.246 54.0333 53.7794 53.86C53.3194 53.68 52.9194 53.4267 52.5794 53.1C52.2394 52.7733 51.9727 52.39 51.7794 51.95C51.5927 51.51 51.4994 51.0267 51.4994 50.5C51.4994 49.9733 51.5927 49.49 51.7794 49.05C51.9727 48.61 52.2394 48.2267 52.5794 47.9C52.926 47.5733 53.3294 47.3233 53.7894 47.15C54.2494 46.97 54.7527 46.88 55.2994 46.88C55.906 46.88 56.4527 46.9867 56.9394 47.2C57.4327 47.4067 57.846 47.7133 58.1794 48.12L57.1394 49.08C56.8994 48.8067 56.6327 48.6033 56.3394 48.47C56.046 48.33 55.726 48.26 55.3794 48.26C55.0527 48.26 54.7527 48.3133 54.4794 48.42C54.206 48.5267 53.9694 48.68 53.7694 48.88C53.5694 49.08 53.4127 49.3167 53.2994 49.59C53.1927 49.8633 53.1394 50.1667 53.1394 50.5C53.1394 50.8333 53.1927 51.1367 53.2994 51.41C53.4127 51.6833 53.5694 51.92 53.7694 52.12C53.9694 52.32 54.206 52.4733 54.4794 52.58C54.7527 52.6867 55.0527 52.74 55.3794 52.74C55.726 52.74 56.046 52.6733 56.3394 52.54C56.6327 52.4 56.8994 52.19 57.1394 51.91L58.1794 52.87C57.846 53.2767 57.4327 53.5867 56.9394 53.8C56.4527 54.0133 55.9027 54.12 55.2894 54.12ZM59.2352 54V47H60.8452V51.56L64.1852 47H65.7052V54H64.1052V49.45L60.7652 54H59.2352ZM70.7981 54.12C70.2448 54.12 69.7315 54.03 69.2581 53.85C68.7915 53.67 68.3848 53.4167 68.0381 53.09C67.6981 52.7633 67.4315 52.38 67.2381 51.94C67.0515 51.5 66.9581 51.02 66.9581 50.5C66.9581 49.98 67.0515 49.5 67.2381 49.06C67.4315 48.62 67.7015 48.2367 68.0481 47.91C68.3948 47.5833 68.8015 47.33 69.2681 47.15C69.7348 46.97 70.2415 46.88 70.7881 46.88C71.3415 46.88 71.8481 46.97 72.3081 47.15C72.7748 47.33 73.1781 47.5833 73.5181 47.91C73.8648 48.2367 74.1348 48.62 74.3281 49.06C74.5215 49.4933 74.6181 49.9733 74.6181 50.5C74.6181 51.02 74.5215 51.5033 74.3281 51.95C74.1348 52.39 73.8648 52.7733 73.5181 53.1C73.1781 53.42 72.7748 53.67 72.3081 53.85C71.8481 54.03 71.3448 54.12 70.7981 54.12ZM70.7881 52.74C71.1015 52.74 71.3881 52.6867 71.6481 52.58C71.9148 52.4733 72.1481 52.32 72.3481 52.12C72.5481 51.92 72.7015 51.6833 72.8081 51.41C72.9215 51.1367 72.9781 50.8333 72.9781 50.5C72.9781 50.1667 72.9215 49.8633 72.8081 49.59C72.7015 49.3167 72.5481 49.08 72.3481 48.88C72.1548 48.68 71.9248 48.5267 71.6581 48.42C71.3915 48.3133 71.1015 48.26 70.7881 48.26C70.4748 48.26 70.1848 48.3133 69.9181 48.42C69.6581 48.5267 69.4281 48.68 69.2281 48.88C69.0281 49.08 68.8715 49.3167 68.7581 49.59C68.6515 49.8633 68.5981 50.1667 68.5981 50.5C68.5981 50.8267 68.6515 51.13 68.7581 51.41C68.8715 51.6833 69.0248 51.92 69.2181 52.12C69.4181 52.32 69.6515 52.4733 69.9181 52.58C70.1848 52.6867 70.4748 52.74 70.7881 52.74ZM80.6661 47H82.2861V54H80.6661V47ZM77.4861 54H75.8661V47H77.4861V54ZM80.7861 51.13H77.3661V49.76H80.7861V51.13ZM83.2499 54L86.3699 47H87.9699L91.0999 54H89.3999L86.8399 47.82H87.4799L84.9099 54H83.2499ZM84.8099 52.5L85.2399 51.27H88.8399L89.2799 52.5H84.8099ZM92.1373 54.11C92.0173 54.11 91.8906 54.1 91.7573 54.08C91.6306 54.06 91.4906 54.0333 91.3373 54L91.4373 52.63C91.5306 52.6567 91.6273 52.67 91.7273 52.67C92.0006 52.67 92.2139 52.56 92.3673 52.34C92.5206 52.1133 92.6306 51.79 92.6973 51.37C92.7639 50.95 92.8073 50.44 92.8273 49.84L92.9273 47H98.3073V54H96.7073V47.95L97.0773 48.32H93.9873L94.3173 47.93L94.2573 49.78C94.2373 50.4667 94.1906 51.0767 94.1173 51.61C94.0439 52.1433 93.9306 52.5967 93.7773 52.97C93.6239 53.3433 93.4139 53.6267 93.1473 53.82C92.8806 54.0133 92.5439 54.11 92.1373 54.11ZM103.446 49.3C104.292 49.3 104.946 49.49 105.406 49.87C105.866 50.2433 106.096 50.8067 106.096 51.56C106.096 52.36 105.839 52.9667 105.326 53.38C104.819 53.7933 104.116 54 103.216 54H100.056V47H101.666V49.3H103.446ZM103.126 52.8C103.539 52.8 103.866 52.6967 104.106 52.49C104.346 52.2833 104.466 51.9833 104.466 51.59C104.466 51.2033 104.346 50.9267 104.106 50.76C103.872 50.5867 103.546 50.5 103.126 50.5H101.666V52.8H103.126ZM106.986 54V47H108.596V54H106.986ZM4.87 64V57H7.9C8.52667 57 9.06667 57.1033 9.52 57.31C9.97333 57.51 10.3233 57.8 10.57 58.18C10.8167 58.56 10.94 59.0133 10.94 59.54C10.94 60.06 10.8167 60.51 10.57 60.89C10.3233 61.27 9.97333 61.5633 9.52 61.77C9.06667 61.97 8.52667 62.07 7.9 62.07H5.77L6.49 61.34V64H4.87ZM6.49 61.52L5.77 60.75H7.81C8.31 60.75 8.68333 60.6433 8.93 60.43C9.17667 60.2167 9.3 59.92 9.3 59.54C9.3 59.1533 9.17667 58.8533 8.93 58.64C8.68333 58.4267 8.31 58.32 7.81 58.32H5.77L6.49 57.55V61.52ZM15.3987 59.3C16.2453 59.3 16.8987 59.49 17.3587 59.87C17.8187 60.2433 18.0487 60.8067 18.0487 61.56C18.0487 62.36 17.792 62.9667 17.2787 63.38C16.772 63.7933 16.0687 64 15.1687 64H12.0087V57H13.6187V59.3H15.3987ZM15.0787 62.8C15.492 62.8 15.8187 62.6967 16.0587 62.49C16.2987 62.2833 16.4187 61.9833 16.4187 61.59C16.4187 61.2033 16.2987 60.9267 16.0587 60.76C15.8253 60.5867 15.4987 60.5 15.0787 60.5H13.6187V62.8H15.0787ZM18.9387 64V57H20.5487V64H18.9387ZM27.0919 57H28.7119V64H27.0919V57ZM23.9119 64H22.2919V57H23.9119V64ZM27.2119 61.13H23.7919V59.76H27.2119V61.13ZM34.9957 64L32.8157 60.63L34.1257 59.84L36.8357 64H34.9957ZM30.4457 64V57H32.0557V64H30.4457ZM31.5857 61.18V59.83H34.0257V61.18H31.5857ZM34.2757 60.68L32.7857 60.5L35.0557 57H36.7657L34.2757 60.68ZM36.6581 64L39.7781 57H41.3781L44.5081 64H42.8081L40.2481 57.82H40.8881L38.3181 64H36.6581ZM38.2181 62.5L38.6481 61.27H42.2481L42.6881 62.5H38.2181Z' fill='%23414F58'/%3E%3Crect width='142' height='35' fill='%23C59E15'/%3E%3Cpath d='M6.739 29V5.9H16.738C18.806 5.9 20.588 6.241 22.084 6.923C23.58 7.583 24.735 8.54 25.549 9.794C26.363 11.048 26.77 12.544 26.77 14.282C26.77 15.998 26.363 17.483 25.549 18.737C24.735 19.991 23.58 20.959 22.084 21.641C20.588 22.301 18.806 22.631 16.738 22.631H9.709L12.085 20.222V29H6.739ZM12.085 20.816L9.709 18.275H16.441C18.091 18.275 19.323 17.923 20.137 17.219C20.951 16.515 21.358 15.536 21.358 14.282C21.358 13.006 20.951 12.016 20.137 11.312C19.323 10.608 18.091 10.256 16.441 10.256H9.709L12.085 7.715V20.816ZM29.5967 29V5.9H39.5957C41.6637 5.9 43.4457 6.241 44.9417 6.923C46.4377 7.583 47.5927 8.54 48.4067 9.794C49.2207 11.048 49.6277 12.544 49.6277 14.282C49.6277 15.998 49.2207 17.483 48.4067 18.737C47.5927 19.969 46.4377 20.915 44.9417 21.575C43.4457 22.235 41.6637 22.565 39.5957 22.565H32.5667L34.9427 20.222V29H29.5967ZM44.2817 29L38.5067 20.618H44.2157L50.0567 29H44.2817ZM34.9427 20.816L32.5667 18.308H39.2987C40.9487 18.308 42.1807 17.956 42.9947 17.252C43.8087 16.526 44.2157 15.536 44.2157 14.282C44.2157 13.006 43.8087 12.016 42.9947 11.312C42.1807 10.608 40.9487 10.256 39.2987 10.256H32.5667L34.9427 7.715V20.816ZM64.0933 29.396C62.2673 29.396 60.5733 29.099 59.0113 28.505C57.4713 27.911 56.1293 27.075 54.9853 25.997C53.8633 24.919 52.9833 23.654 52.3453 22.202C51.7293 20.75 51.4213 19.166 51.4213 17.45C51.4213 15.734 51.7293 14.15 52.3453 12.698C52.9833 11.246 53.8743 9.981 55.0183 8.903C56.1623 7.825 57.5043 6.989 59.0443 6.395C60.5843 5.801 62.2563 5.504 64.0603 5.504C65.8863 5.504 67.5583 5.801 69.0763 6.395C70.6163 6.989 71.9473 7.825 73.0693 8.903C74.2133 9.981 75.1043 11.246 75.7423 12.698C76.3803 14.128 76.6993 15.712 76.6993 17.45C76.6993 19.166 76.3803 20.761 75.7423 22.235C75.1043 23.687 74.2133 24.952 73.0693 26.03C71.9473 27.086 70.6163 27.911 69.0763 28.505C67.5583 29.099 65.8973 29.396 64.0933 29.396ZM64.0603 24.842C65.0943 24.842 66.0403 24.666 66.8983 24.314C67.7783 23.962 68.5483 23.456 69.2083 22.796C69.8683 22.136 70.3743 21.355 70.7263 20.453C71.1003 19.551 71.2873 18.55 71.2873 17.45C71.2873 16.35 71.1003 15.349 70.7263 14.447C70.3743 13.545 69.8683 12.764 69.2083 12.104C68.5703 11.444 67.8113 10.938 66.9313 10.586C66.0513 10.234 65.0943 10.058 64.0603 10.058C63.0263 10.058 62.0693 10.234 61.1893 10.586C60.3313 10.938 59.5723 11.444 58.9123 12.104C58.2523 12.764 57.7353 13.545 57.3613 14.447C57.0093 15.349 56.8333 16.35 56.8333 17.45C56.8333 18.528 57.0093 19.529 57.3613 20.453C57.7353 21.355 58.2413 22.136 58.8793 22.796C59.5393 23.456 60.3093 23.962 61.1893 24.314C62.0693 24.666 63.0263 24.842 64.0603 24.842Z' fill='white'/%3E%3C/svg%3E%0A");
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .header::after {
    top: 17.7vw;
    width: 4.86vw;
    height: 2.8vw;
  }
}
@media (min-width: 768px) and (min-width: 1240px) {
  .header::after {
    top: 255px;
    width: 142px;
    height: 65px;
  }
}
.header__top {
  padding-top: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--ss);
}
.header__top .header__top-mobil {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .header__top {
    padding-top: 1.73vw;
    padding-bottom: 1.73vw;
  }
  .header__top .header__top-mobil {
    display: none;
  }
}
@media (min-width: 1240px) {
  .header__top {
    padding-top: 27px;
    padding-bottom: 0;
  }
}
.header__top nav {
  display: none;
}
@media (min-width: 768px) {
  .header__top nav {
    display: block;
  }
}
.header__top nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: unset;
  margin: unset;
  gap: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .header__top nav > ul {
    gap: 1.38vw;
  }
}
@media (min-width: 1240px) {
  .header__top nav > ul {
    gap: 20px;
  }
}
.header__top nav > ul > li {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .header__top nav > ul > li {
    padding-bottom: 1.73vw;
  }
}
@media (min-width: 1240px) {
  .header__top nav > ul > li {
    padding-bottom: 25px;
  }
}
.header__top nav > ul > li > ul.dropdown-menu,
.header__top nav > ul > li > ul.dropdown-menu > li > ul.dropdown-menu {
  list-style: none;
  padding: unset;
  margin: unset;
  gap: 15px;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  background: white;
  padding: 34px;
  z-index: 1;
  left: 0;
  width: 100vw;
  height: 100vh;
  top: -20px;
}
@media (min-width: 768px) {
  .header__top nav > ul > li > ul.dropdown-menu {
	height: auto;
    -webkit-box-shadow: 0px 2vw 5.55vw 0px rgba(18, 13, 33, 0.1490196078);
    box-shadow: 0px 2vw 5.55vw 0px rgba(18, 13, 33, 0.1490196078);
    padding: 2.36vw;
    left: -2.3vw;
    top: 2.3vw;
    width: 19.44vw;
    gap: 1.38vw;
	z-index: 100;
  }
	.header__top nav > ul > li > ul.dropdown-menu > li:first-child {
		display: none;
	}
}
@media (min-width: 1240px) {
  .header__top nav > ul > li > ul.dropdown-menu {
    -webkit-box-shadow: 0px 30px 80px 0px rgba(18, 13, 33, 0.1490196078);
    box-shadow: 0px 30px 80px 0px rgba(18, 13, 33, 0.1490196078);
    padding: 34px;
    left: -33px;
    top: 33px;
    width: 280px;
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .header__top nav ul.dropdown-menu > li:first-child {
    position: relative;
    padding-left: 30px;
  }
  .header__top nav ul.dropdown-menu > li:first-child::after {
    content: "";
    background: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0721 0.440231C11.354 0.722196 11.5123 1.10457 11.5123 1.50327C11.5123 1.90197 11.354 2.28434 11.0721 2.56631L3.62933 10.0091L11.0721 17.4518C11.346 17.7354 11.4975 18.1152 11.4941 18.5095C11.4907 18.9037 11.3326 19.2808 11.0538 19.5596C10.775 19.8384 10.3979 19.9965 10.0036 19.9999C9.60941 20.0034 9.2296 19.8518 8.94602 19.5779L0.440213 11.0721C0.158333 10.7902 -1.85748e-05 10.4078 -1.85573e-05 10.0091C-1.85399e-05 9.61038 0.158333 9.228 0.440213 8.94604L8.94602 0.440231C9.22799 0.158351 9.61036 -8.31376e-08 10.0091 -6.571e-08C10.4078 -4.82823e-08 10.7901 0.158351 11.0721 0.440231Z' fill='black'/%3E%3C/svg%3E%0A");
    height: 20px;
    width: 12px;
    background-size: contain;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}





.header__top nav > ul > li > ul.dropdown-menu > li.dropdown-menu__last {
  padding-top: 23px;
  border-top: 1px solid #DDE2E9;
  margin-top: 5px;
}
@media (min-width: 768px) {
	.header__top nav > ul > li > ul.dropdown-menu > li.dropdown > ul {
		display: none;
	}
  .header__top nav > ul > li > ul.dropdown-menu > li.dropdown-menu__last {
    padding-top: 1.59vw;
    margin-top: 0.34vw;
  }
	.header__top nav > ul > li > ul.dropdown-menu > li.dropdown {
		position: relative;
	}
	.header__top nav > ul > li > ul.dropdown-menu > li.dropdown:hover > ul {
		display: flex;
		flex-direction: column;
		row-gap: 15px;
		width: max-content;
		max-width: 200px;
		height: auto;
		z-index: 222222;
		position: absolute;
		left: 100%;
		top: -10px;
		list-style: none;
		margin: unset;
		padding: unset;
		padding: 10px 20px;
		background: white;
		box-shadow: 0px 2vw 5.55vw 0px rgba(18, 13, 33, 0.1);
	}
}
@media (min-width: 1240px) {
  .header__top nav > ul > li > ul.dropdown-menu > li.dropdown-menu__last {
    padding-top: 23px;
    margin-top: 5px;
  }
}
.header__top nav > ul > li > ul.dropdown-menu > li.dropdown-menu__last button {
  padding: unset;
}
@media (min-width: 768px) {
  .header__top nav > ul > li > ul.dropdown-menu > li.dropdown-menu__last button {
    font-size: 1vw;
  }
}
@media (min-width: 1240px) {
  .header__top nav > ul > li > ul.dropdown-menu > li.dropdown-menu__last button {
    font-size: 15px;
  }
}
.header__top nav > ul > li > ul.dropdown-menu > li a {
	display: block;
  position: relative;
  font-family: Onest;
  font-size: 16px;
  font-weight: 400;
  line-height: 14.4px;
  letter-spacing: -0.03em;
  text-align: left;
  text-transform: unset;
}

@media (min-width: 768px) {
  .header__top nav > ul > li > ul.dropdown-menu > li a {
    font-size: 1.11vw;
    line-height: 1vw;
  }
	.header__top nav > ul > li > ul.dropdown-menu > li.dropdown > ul > li:first-child {
	display: none;
}
	.header__top nav > ul > li.dropdown {
	  position: relative;
	}
}
@media (min-width: 1240px) {
  .header__top nav > ul > li > ul.dropdown-menu > li a {
    font-size: 16px;
    line-height: 14.4px;
  }
}


@media (min-width: 768px) {
  .header__top nav > ul > li.dropdown:hover::after {
    border-left: 2.18vw solid transparent;
    border-right: 2.18vw solid transparent;
    border-bottom: 3.12vw solid white;
    top: 1.38vw;
    left: -1vw;
  }
	.header__top nav > ul > li.dropdown:hover::after {
	  content: "";
	  position: absolute;
	  width: 0;
	  height: 0;
	  border-left: 31.5px solid transparent;
	  border-right: 31.5px solid transparent;
	  border-bottom: 45px solid white;
	  position: absolute;
	  top: 20px;
	  left: -15px;
	}
}
@media (min-width: 1240px) {
  .header__top nav > ul > li.dropdown:hover::after {
    border-left: 31.5px solid transparent;
    border-right: 31.5px solid transparent;
    border-bottom: 45px solid white;
    top: 20px;
    left: -15px;
  }
}
@media (min-width: 768px) {
  .header__top nav > ul > li.dropdown:hover > ul.dropdown-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.header__top nav > ul > li.dropdown > a {
  position: relative;
  padding-right: 18px;
}
.header__top nav li.dropdown > a::after, .header__top nav li.dropdown > a::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 4.6px;
  height: 1px;
  background: black;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.header__top nav > ul > li.dropdown > ul > li.dropdown > a::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 6px;
}
.header__top nav > ul > li.dropdown > ul > li.dropdown > a::before {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  top: 3px;
}

.header__top nav > ul > li.dropdown > a::after {
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  right: 3px;
}
.header__top nav > ul > li.dropdown > a::before {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}
.header__top nav > ul > li a {
  text-align: left;
  color: black;
  text-transform: uppercase;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}
.header__top nav > ul > li a:hover {
  color: var(--hover);
}
.header__top nav > ul > li a:hover::after, .header__top nav > ul > li a:hover::before {
  background: var(--hover);
}
.header__top nav > ul > li a:hover::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}
.header__top nav > ul > li a:hover::before {
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.header__bottom {
  padding-top: 3px;
  padding-bottom: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .header__bottom {
    padding-top: 0.8vw;
    padding-bottom: 0.8vw;
  }
}
@media (min-width: 1240px) {
  .header__bottom {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.header__bottom > p {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 768px) {
  .header__bottom > p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.header__bottom > p .font12o {
  color: var(--s);
  text-align: left;
}
.header__bottom > p a.font12o {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.header__bottom > p a.font12o:hover {
  color: var(--g);
}
.header__bottom .header__contact {
  display: none;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  gap: 10px;
}
@media (min-width: 768px) {
  .header__bottom .header__contact {
    display: -ms-grid;
    display: grid;
  }
}
.header__bottom .header__contact > p {
  color: black;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}
.header__bottom .header__contact > span {
  max-width: 140px;
  display: block;
  color: var(--s);
}
@media (min-width: 768px) {
  .header__bottom .header__contact > span {
    max-width: 9.72vw;
  }
}
@media (min-width: 1240px) {
  .header__bottom .header__contact > span {
    max-width: 140px;
  }
}
.header__bottom .header__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 16px;
  margin-left: auto;
  margin-right: 24px;
}
@media (min-width: 768px) {
  .header__bottom .header__socials {
    margin-left: unset;
    gap: 1.31vw;
    margin-right: unset;
  }
}
@media (min-width: 1240px) {
  .header__bottom .header__socials {
    gap: 19px;
  }
}
.header__welcome {
  padding-top: 40px;
  padding-bottom: 40px;
  min-height: 600px;
}
@media (min-width: 768px) {
  .header__welcome {
    padding-top: 3.68vw;
    padding-bottom: 3.68vw;
    min-height: 59vw;
  }
}
@media (min-width: 1240px) {
  .header__welcome {
    padding-top: 59px;
    padding-bottom: 59px;
    min-height: 860px;
  }
}
.header__welcome > p {
  color: #44494F;
}
@media (min-width: 768px) {
  .header__welcome > p {
    max-width: 35.76vw;
  }
}
@media (min-width: 1240px) {
  .header__welcome > p {
    max-width: 515px;
  }
}
.header__welcome > p strong {
  font-weight: 600;
}
.header__welcome > p strong > img {
  width: 16.5px;
  height: 16.5px;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  transform: translateY(2px);
}
.header__welcome > h1 {
  color: black;
  font-family: GillSans;
  font-size: 25px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -4%;
  text-transform: uppercase;
  margin: unset;
  margin-top: 75px;
}
.header__welcome > h1 > img {
  width: 18px;
  height: 22px;
  margin: 0 10px;
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  transform: translateY(2px);
}
@media (min-width: 768px) {
  .header__welcome > h1 {
    font-size: 4.16vw;
    margin-top: 6.16vw;
  }
  .header__welcome > h1 > img {
    width: 2.57vw;
    height: 3.17vw;
    -webkit-transform: translateY(0.27vw);
    -ms-transform: translateY(0.27vw);
    transform: translateY(0.27vw);
  }
}
@media (min-width: 1240px) {
  .header__welcome > h1 {
    font-size: 60px;
    margin-top: 89px;
  }
  .header__welcome > h1 > img {
    width: 36.98px;
    height: 45.74px;
    margin: 0 15px;
    -webkit-transform: translateY(4px);
    -ms-transform: translateY(4px);
    transform: translateY(4px);
  }
}
.header__welcome > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto 9px auto 9px auto;
  grid-template-areas: "price" "bb" "sb";
  margin-top: 14px;
  width: 100%;
  row-gap: 9px;
}
@media (min-width: 768px) {
  .header__welcome > div {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -ms-grid-columns: auto 1.04vw auto;
    grid-template-columns: auto auto;
    -ms-grid-rows: auto 1.87vw auto;
    grid-template-areas: "price sb" "bb bb";
    row-gap: 1.87vw;
    margin-top: 1.59vw;
    -webkit-column-gap: 1.04vw;
    -moz-column-gap: 1.04vw;
    column-gap: 1.04vw;
  }
}
@media (min-width: 1240px) {
  .header__welcome > div {
    row-gap: 27px;
    margin-top: 23px;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
  }
}
.header__welcome > div > * {
  -ms-flex-item-align: baseline;
  align-self: baseline;
}
.header__welcome > div > p {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: price;
  color: #000;
  font-family: Onest;
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -2%;
  text-align: left;
}
@media (min-width: 768px) {
  .header__welcome > div > p {
    font-size: 2.08vw;
  }
}
@media (min-width: 1240px) {
  .header__welcome > div > p {
    font-size: 30px;
  }
}
.header__welcome > div > p strong {
  font-weight: 600;
}
.header__welcome > div > button.button-without-border {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: sb;
}
@media (max-width: 768px) {
  .header__welcome > div > button.button-without-border {
    margin: 0 auto;
  }
}
.header__welcome > div > button.big-button {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: bb;
}
@media (min-width: 768px){
  .header__welcome > div > p {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .header__welcome > div > button.button-without-border {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .header__welcome > div > button.big-button {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
@media (max-width: 768px) {
  .header__welcome > div > button.big-button {
    margin-top: 32px;
    width: 100%;
  }
}

.about {
  padding-bottom: 40px;
	padding-top: 40px;
}
@media (min-width: 768px) {
  .about {
    padding-top: 4.86vw;
    padding-bottom: unset;
  }
}
@media (min-width: 1240px) {
  .about {
    padding-top: 70px;
  }
}
.about__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .about__container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 35.41vw;
    grid-template-columns: 1fr 35.41vw;
    gap: 1.6vw;
  }
}
@media (min-width: 1240px) {
  .about__container {
    -ms-grid-columns: 1fr 510px;
    grid-template-columns: 1fr 510px;
    gap: 24px;
  }
}
.about__left { padding-top: 40px; }
.about__left > h2, .about__left > h1 {
  margin: unset;
  font-family: GillSans;
  font-weight: 600;
  font-size: 24px;
  line-height: 26.4px;
  letter-spacing: -0.03em;
  text-align: left;
  text-transform: uppercase;
}
@media (min-width: 768px) {
	.about__left { padding-top: unset; }
  .about__left > h2, .about__left > h1 {
    max-width: 530px;
    font-size: 2.77vw;
    line-height: 3vw;
  }
  .about__left > h1 {max-width: unset;}
}
@media (min-width: 1240px) {
  .about__left > h2, .about__left > h1 {
    font-size: 40px;
    line-height: 44px;
  }
}
.about__text {
  margin-top: 23px;
}
.about__text > p {
  font-family: Onest;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.2px;
  letter-spacing: -0.01em;
}
.about__text > p strong {
  font-size: 18px;
  font-weight: 500;
  line-height: 21.6px;
}
@media (min-width: 768px) {
  .about__text > p strong {
    font-size: 1.52vw;
    line-height: 1.98vw;
  }
}
@media (min-width: 1240px) {
  .about__text > p strong {
    font-size: 22px;
    line-height: 28.6px;
  }
}
@media (min-width: 768px) {
  .about__text > p {
    font-size: 1.25vw;
    line-height: 1.62vw;
  }
}
@media (min-width: 1240px) {
  .about__text > p {
    font-size: 18px;
    line-height: 23.4px;
  }
}
.about__text > *:not(:last-child) {
  margin-bottom: 23px;
}
@media (min-width: 768px) {
  .about__text {
    margin-top: 1.59vw;
  }
}
@media (min-width: 1240px) {
  .about__text {
    margin-top: 23px;
  }
}
.about__sum {
  margin: unset;
  padding: unset;
  margin-top: 23px;
  padding-top: 20px;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid #DDE2E9;
  list-style: none;
}
@media (min-width: 768px) {
  .about__sum {
    margin-top: 2.56vw;
    padding-top: unset;
  }
}
@media (min-width: 1240px) {
  .about__sum {
    margin-top: 37px;
  }
}
.about__sum li p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
}
.about__sum li p strong {
  color: var(--g);
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 33px;
  letter-spacing: -0.03em;
}
@media (min-width: 768px) {
  .about__sum li p strong {
    font-size: 4.16vw;
    line-height: 4.58vw;
  }
}
@media (min-width: 1240px) {
  .about__sum li p strong {
    font-size: 60px;
    line-height: 66px;
  }
}
.about__sum li p span {
  color: #44494F;
}
@media (max-width: 768px) {
  .about__sum li p span {
    font-size: 13px;
  }
}
@media (min-width: 768px) {
  .about__sum {
    margin-top: 2.56vw;
    padding-top: 2vw;
    -webkit-column-gap: 6.25vw;
    -moz-column-gap: 6.25vw;
    column-gap: 6.25vw;
  }
}
@media (min-width: 1240px) {
  .about__sum {
    margin-top: 37px;
    padding-top: 29px;
    -webkit-column-gap: 90px;
    -moz-column-gap: 90px;
    column-gap: 90px;
  }
}
.about__right {
}
@media (min-width: 768px) {
  .about__right {
  }
}
@media (min-width: 1240px) {
  .about__right {
  }
}
.about__right .swiper-slide {
  height: auto;
}
.about__right .swiper-slide.swiper-slide-active figcaption {
  opacity: 1;
}
.about__right .swiper-slide figure {
  margin: unset;
}
.about__right .swiper-slide figure img {
  height: 71vw;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
}
@media (min-width: 768px) {
  .about__right .swiper-slide figure img {
    height: 38.75vw;
  }
}
@media (min-width: 1240px) {
  .about__right .swiper-slide figure img {
    height: 558px;
  }
}
.about__right .swiper-slide figcaption {
  padding-top: 14px;
  color: var(--s);
  max-width: 350px;
  margin: 0 auto;
  opacity: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (min-width: 768px) {
  .about__right .swiper-slide figcaption {
    padding-top: 0.97vw;
    max-width: 24.3vw;
  }
}
@media (min-width: 1240px) {
  .about__right .swiper-slide figcaption {
    padding-top: 14px;
    max-width: 350px;
  }
}
.about__right .swiper-pagination {
  position: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 25px;
}
@media (min-width: 768px) {
  .about__right .swiper-pagination {
    margin-top: 1.73vw;
  }
}
@media (min-width: 1240px) {
  .about__right .swiper-pagination {
    margin-top: 25px;
  }
}
.about__right .swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  margin: 0 15px;
}
@media (min-width: 768px) {
  .about__right .swiper-pagination .swiper-pagination-bullet {
    margin: 0 1vw;
  }
}
@media (min-width: 1240px) {
  .about__right .swiper-pagination .swiper-pagination-bullet {
    margin: 0 15px;
  }
}
.about__right .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  width: 6px;
  height: 6px;
  background: var(--ss);
}
.about__right .swiper-pagination .swiper-pagination-bullet-active {
  border: 1px solid var(--g);
  width: 20px;
  height: 20px;
  background: white;
}
@media (min-width: 768px) {
  .about__right .swiper-pagination .swiper-pagination-bullet-active {
    width: 1.38vw;
    height: 1.38vw;
  }
}
@media (min-width: 1240px) {
  .about__right .swiper-pagination .swiper-pagination-bullet-active {
    width: 20px;
    height: 20px;
  }
}

.underheader {
  background: #F2F2F5;
  padding: 20px 0;
  overflow: auto;
}
@media (min-width: 992px) {
  .underheader {
    padding: 2.63vw 0;
  }
}
@media (min-width: 1240px) {
  .underheader {
    padding: 38px 0;
  }
}
.underheader ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: unset;
  margin: unset;
  gap: 20px;
}
.underheader ul li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 45px 1fr;
  grid-template-columns: 45px 1fr;
  gap: 14px;
}
.underheader ul li > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
@media (min-width: 992px) {
  .underheader ul li {
    -ms-grid-columns: 3.47vw 1fr;
    grid-template-columns: 3.47vw 1fr;
    gap: 1.31vw;
  }
}
@media (min-width: 1240px) {
  .underheader ul li {
    -ms-grid-columns: 50px 1fr;
    grid-template-columns: 50px 1fr;
    gap: 19px;
  }
}
.underheader ul li img {
  width: 100%;
  height: 45px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (min-width: 992px) {
  .underheader ul li img {
    height: 3.47vw;
  }
}
@media (min-width: 1240px) {
  .underheader ul li img {
    height: 50px;
  }
}
.underheader ul li span {
  font-family: Onest;
  font-weight: 500;
  font-size: 16px;
  line-height: 17.6px;
  letter-spacing: -0.02em;
  text-align: left;
  min-width: 108px;
}
@media (min-width: 992px) {
  .underheader ul li span {
    font-size: 1.25vw;
    line-height: 1.37vw;
  }
}
@media (min-width: 1240px) {
  .underheader ul li span {
    font-size: 18px;
    line-height: 19.8px;
  }
}

.stage {
  background: #F2F2F5;
  padding-top: 60px;
  padding-bottom: 80px;
}
.stage__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.stage__title > p {
  display: none;
}
@media (min-width: 992px) {
  .stage__title > p {
    display: block;
    font-size: 1.25vw;
    line-height: 1.62vw;
    max-width: 478px;
    font-family: Onest;
    letter-spacing: -0.01em;
    text-align: left;
    color: #44494F;
  }
}
@media (min-width: 1240px) {
  .stage__title > p {
    font-size: 18px;
    line-height: 23.4px;
  }
}
.stage ul {
  list-style: none;
  padding: unset;
  margin: unset;
  margin-top: 25px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1px;
  counter-reset: myCounter;
}
@media (min-width: 992px) {
  .stage ul {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 3.47vw;
  }
}
@media (min-width: 1240px) {
  .stage ul {
    margin-top: 50px;
  }
}
.stage ul li {
  background: white;
  padding: 24px 29px;
  position: relative;
}
.stage ul li::before {
  counter-increment: myCounter;
  content: counter(myCounter);
  font-family: Gill Sans;
  font-size: 50px;
  font-weight: 600;
  line-height: 55px;
  letter-spacing: -0.03em;
  text-align: left;
  position: absolute;
  left: 23px;
  top: 16px;
  color: #C59E15;
}
@media (min-width: 992px) {
  .stage ul li::before {
    font-size: 3.47vw;
    line-height: 3.81vw;
    left: 3.26vw;
    top: 1.25vw;
  }
}
@media (min-width: 1240px) {
  .stage ul li::before {
    font-size: 50px;
    line-height: 55px;
    left: 47px;
    top: 18px;
  }
}
.stage ul li::before p {
  font-family: Onest;
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  color: #000;
}
@media (min-width: 992px) {
  .stage ul li::before p {
    line-height: normal;
    font-size: 1.38vw;
  }
}
@media (min-width: 1240px) {
  .stage ul li::before p {
    font-size: 20px;
  }
}
.stage ul li::before span {
  font-family: Onest;
  font-size: 15px;
  font-weight: 400;
  line-height: 19.5px;
  letter-spacing: -0.01em;
  text-align: left;
}
@media (min-width: 992px) {
  .stage ul li::before span {
    font-size: 1.04vw;
    line-height: 1.35vw;
  }
}
@media (min-width: 1240px) {
  .stage ul li::before span {
    font-size: 15px;
    line-height: 19.5px;
  }
}
@media (min-width: 992px) {
  .stage ul li {
    padding: 1.8vw 3.47vw;
    padding-left: 6.66vw;
  }
}
@media (min-width: 1240px) {
  .stage ul li {
    padding: 26px 50px;
    padding-left: 96px;
  }
}
.stage ul li p {
  font-family: Onest;
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  text-align: left;
  padding-left: 37px;
  color: #000;
}
@media (min-width: 992px) {
  .stage ul li p {
    padding-left: unset;
    font-size: 1.38vw;
  }
}
@media (min-width: 1240px) {
  .stage ul li p {
    font-size: 20px;
  }
}
.stage ul li span {
  display: block;
  margin-top: 25px;
  font-family: Onest;
  font-size: 13px;
  font-weight: 400;
  line-height: 16.9px;
  letter-spacing: -0.01em;
  text-align: left;
  color: #44494F;
}
@media (min-width: 992px) {
  .stage ul li span {
    font-size: 1.04vw;
    line-height: 1.36vw;
    margin-top: 1.73vw;
  }
}
@media (min-width: 1240px) {
  .stage ul li span {
    margin-top: 25px;
    font-size: 15px;
    line-height: 19.5px;
  }
}

.seo {
  padding: 40px 0;
  background: white url(/img/seo-bg.png) no-repeat -11% top/cover;
}
@media (min-width: 992px) {
  .seo {
    padding-top: 4.86vw;
    padding-bottom: 9.72vw;
    background: white url(/img/seo-bg.png) no-repeat 80% bottom/contain;
  }
}
@media (min-width: 1240px) {
  .seo {
    padding-top: 70px;
    padding-bottom: 140px;
  }
}
.seo h2 {
  font-family: Gill Sans;
  font-size: 24px;
  font-weight: 600;
  line-height: 26.4px;
  letter-spacing: -0.03em;
  text-align: left;
  max-width: 809px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .seo h2 {
    font-size: 2.77vw;
    line-height: 3vw;
    max-width: 56.18vw;
  }
}
@media (min-width: 1240px) {
  .seo h2 {
    font-size: 40px;
    line-height: 44px;
    max-width: 809px;
  }
}
.seo .seo__content {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .seo .seo__content {
    margin-top: 2.08vw;
  }
}
@media (min-width: 1240px) {
  .seo .seo__content {
    margin-top: 30px;
  }
}
.seo .seo__content p {
  font-family: Onest;
  font-size: 16px;
  font-weight: 400;
  line-height: 17.6px;
  letter-spacing: -0.01em;
  text-align: left;
}
.seo .seo__content p:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .seo .seo__content p:not(:last-child) {
    margin-bottom: 2.08vw;
  }
}
@media (min-width: 1240px) {
  .seo .seo__content p:not(:last-child) {
    margin-bottom: 30px;
  }
}
.seo .seo__content p strong {
  font-family: Onest;
  font-size: 18px;
  font-weight: 500;
  line-height: 19.8px;
  letter-spacing: -0.01em;
  text-align: left;
}
@media (min-width: 992px) {
  .seo .seo__content p strong {
    font-size: 1.52vw;
    line-height: 1.37vw;
  }
}
@media (min-width: 1240px) {
  .seo .seo__content p strong {
    font-size: 22px;
    line-height: 28.6px;
  }
}
@media (min-width: 992px) {
  .seo .seo__content p {
    font-size: 1.25vw;
    line-height: 1.62vw;
  }
}
@media (min-width: 1240px) {
  .seo .seo__content p {
    font-size: 18px;
    line-height: 23.4px;
  }
}
.seo .seo__content h3 {
  font-family: Gill Sans;
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: -0.03em;
  text-align: left;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .seo .seo__content h3 {
    font-size: 2.08vw;
    line-height: 1.52vw;
  }
}
@media (min-width: 1240px) {
  .seo .seo__content h3 {
    font-size: 30px;
    line-height: 33px;
  }
}

p {
  margin: unset;
}

.page__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: var(--vh);
}

.site-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  width: 100%;
}

.logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  width: 157px;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-area: logo;
  -ms-grid-row-align: center;
  align-self: center;
}

@media (min-width: 768px){
  .footer__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .footer__copyright {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .footer__address {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .footer__menu {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .footer__phones {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
@media (min-width: 768px) {
  .logo {
    width: 16.52vw;
    height: 4.37vw;
  }
}
@media (min-width: 1240px) {
  .logo {
    width: 238px;
    height: 63px;
  }
}

.main {
  z-index: 20;
  position: relative;
}
.form__placeholder-container {
  position: relative;
  width: 100%;
}

.form__placeholder-container input,
.form__placeholder-container textarea {
  border: 1px solid #D6D8DF;
  background: #FFF;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  width: 100%;
  color: #000;
  font-family: Onest;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.02em;
  padding-left: 19px;
  padding-right: 19px;
  box-sizing: border-box;
  height: 50px;
}
@media (min-width: 768px) {
  .form__placeholder-container input,
  .form__placeholder-container textarea {
    padding-left: 1.59vw;
    padding-right: 1.59vw;
    font-size: 1.25vw;
    font-weight: 600;
    line-height: 1.53vw;
  }
}
@media (min-width: 1240px) {
  .form__placeholder-container input,
  .form__placeholder-container textarea {
    padding-left: 23px;
    padding-right: 23px;
    font-size: 18px;
    font-weight: 600;
    line-height: 22.95px;
  }
}

.form__placeholder-container label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: Onest;
  font-size: 14px;
  font-weight: 600;
  line-height: 17.85px;
  pointer-events: none;
  position: absolute;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  top: -20px;
  left: 0;
  color: white;
}

.wpcf7-spinner {
  display: none;
}

.form__placeholder-container label span {
  font-size: 0.75rem;
  color: #A4A4A4;
}

.form__checkbox {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
}

.form__checkbox label {
  cursor: pointer;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 110%;
  color: #9FA2A7;
  position: relative;
  padding-left: 33px;
  z-index: 2;
}

.form__checkbox label a {
  color: #6f42c1;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.form__checkbox label a:hover {
  text-decoration: underline;
}

.form__checkbox label::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: -1px;
  border: 1px solid #9FA2A7;
  border-radius: 4px;
  -webkit-transition: 0.4s ease-in;
  transition: 0.4s ease-in;
}

.form__checkbox label::after {
  content: "";
  position: absolute;
  width: 8px;
  left: -2px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 1px;
  height: 5px;
  border-left: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-transition: 0.2s ease-in;
  transition: 0.2s ease-in;
  z-index: -1;
}

.form__checkbox input {
  display: none;
}

.form__checkbox input:checked ~ label::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 6px;
  top: 5px;
  z-index: 1;
  border-left: 2px solid #9FA2A7;
  border-bottom: 2px solid #9FA2A7;
}

.burger {
  display: block;
  width: 33px;
  height: 33px;
  position: relative;
  background: transparent;
  border: unset;
}
.burger::after, .burger::before {
  content: "";
  position: absolute;
  left: 0;
  height: 1.8px;
  background: black;
}
.burger::after {
  width: 24px;
  top: 10px;
}
.burger::before {
  width: 100%;
  bottom: 10px;
}
@media (min-width: 768px) {
  .burger {
    display: none;
  }
}
.burger--active {
  top: 20px;
  right: 30px;
  position: fixed;
  z-index: 101;
}
.burger--active::before {
  top: 50%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.burger--active::after {
  width: 100%;
  top: 50%;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
            .breadcrumbs {
                padding: 10px 0;    
            }
            .breadcrumbs p {
                color: #44494F;
                font-family: Onest;
                font-size: 9px;
                font-weight: 400;
                letter-spacing: -0.02em;
                text-align: left;

                
            }
            .breadcrumbs p a {
                color: inherit;
            }
.about + .stage { margin-top: 30px;}
.header._detail + .main {
    margin-top: 20px;
}
@media(min-width: 768px) {
    .breadcrumbs p {
        font-size: 13px;
    }
    .header._detail + .main {
        margin-top: unset;
    }
	.about + .stage { margin-top: 70px;}
	.header._detail::after {
	    top: 12vw;
	}
	       .breadcrumbs {
                padding: 2.22vw 0;    
            }
}
@media (min-width: 1240px) { 
            .breadcrumbs {
                padding: 32px 0;    
            }
}
.portfolio + .stage {margin-top: 40px;}

.header .menu--active {
  left: 0;
  top: 0;
  width: 100%;
  height: var(--vh);
  position: fixed;
  z-index: 100;
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: auto;
}

.header .menu--active > ul {
  padding: 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 20px;
  gap: 27px;
  position: relative;
}
.header .menu--active > ul li.dropdown._open > .dropdown-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__mobil {
  padding: 10px 30px 16px;
  border-bottom: 1px solid #DDE2E9;
}
.header__mobil .logo {
  width: 157px;
  height: 42px;
}
@media (min-width: 768px) {
  .header__mobil {
    display: none;
  }
}

.header__mobil-bottom {
  padding: 0px 30px;
  margin-top: 30px;
  padding-bottom: 30px;
}
.header__mobil-bottom > p:first-child {
  font-family: Onest;
  font-size: 15px;
  font-weight: 500;
  line-height: 16.5px;
  letter-spacing: -0.03em;
  text-align: left;
  color: #000;
  margin-bottom: 13px;
}
.header__mobil-bottom > button {
  width: 100%;
  text-align: center;
}
.header__mobil-bottom > button + span {
  display: block;
  margin-top: 13px;
  font-family: Onest;
  font-size: 12px;
  font-weight: 500;
  line-height: 12px;
  letter-spacing: -0.01em;
  text-align: left;
  color: #838694;
  margin-bottom: 37px;
}
.header__mobil-bottom > p:not(:first-child) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.header__mobil-bottom > p:not(:first-child):not(:last-of-type) {
  margin-bottom: 16px;
}
.header__mobil-bottom > p:not(:first-child) a.phone {
  font-family: Gill Sans;
  font-size: 24px;
  font-weight: 600;
  line-height: 26.4px;
  letter-spacing: -0.03em;
  text-align: left;
  color: #000;
  margin-bottom: 3px;
}
.header__mobil-bottom > p:not(:first-child) a.phone + span {
  font-family: Onest;
  font-size: 13px;
  font-weight: 500;
  line-height: 14.3px;
  letter-spacing: -0.01em;
  text-align: left;
  color: #838694;
}
.header__mobil-bottom > p:not(:first-child) a.phone + a {
  font-size: 12px;
  font-weight: 600;
  line-height: 14.09px;
  text-align: left;
  color: #838694;
}
.header__mobil-bottom .socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-top: 27px;
}
.header__mobil-bottom .socials a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media (min-width: 768px) {
  .header__mobil-bottom {
    display: none;
  }
}


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