:root {
    --color-black: #000;
    --color-white: #fff;
    --color-light-grey: #f2f2f2;
    --color-grey: rgba(102, 102, 102, 1);
    --color-red: rgba(237, 28, 36, 1);
    --color-green: #17D25E;
    --container-width: 162rem;
    --font-base-vw: calc(10/1920 * 100vw);
    --font-size-xs: 1.2rem;
    --font-size-sm: 1.4rem;
    --font-size-md: 1.6rem;
    --font-size-lg: 1.8rem;
    --font-size-xl: 2rem;
    --font-size-h1: 5rem;
    --font-size-34: 3.4rem;
    --title-size: 5rem;
    --font-size-h2: 4.2rem;
    --font-size-h3: 3rem;
    --font-size-title-md: 3.4rem;
    --font-size-h4: 2.4rem;
    --font-size-h5: 2rem;
    --fontDefault: MiSans;
    --headerPadding: 1.6rem 0 1.8rem;
    --padding-btn-sm: 2.2rem 3.7rem 2.1rem;
    --margin-bottom-text: 4rem;
    --margin-bottom-text-sm: 2rem;
    --swiper-pagination-bottom: 7.5rem;
  }
  
  * {
    box-sizing: border-box;
    padding: 0;
  }
  
  *,
  html {
    margin: 0;
  }
  
  html {
    font-size: var(--font-base-vw);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
  }
  
  body {
    font-family: 'Calibri', sans-serif;
    font-size: 1.6rem;
    line-height: normal;
    background: rgba(244, 244, 244, 1);
    font-style: normal;
    font-weight: normal;
    overflow-x: hidden;
    margin: 0;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
  }
  
  main {
    display: block;
    flex: 1 0 auto;
  }
  
  hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
  }
  
  pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
  }
  
  a {
    background-color: transparent;
    text-decoration: none;
    color: inherit;
  }
  
  abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    /* 2 */
  }
  
  b,
  strong {
    font-weight: bolder;
  }
  
  code,
  kbd,
  samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
  }
  
  small {
    font-size: 80%;
  }
  
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  
  sub {
    bottom: -0.25em;
  }
  
  sup {
    top: -0.5em;
  }
  
  picture,
  img {
    border-style: none;
    display: block;
  }
  
  picture,
  img,
  .video,
  video {
    max-width: 100%;
    object-fit: contain;
  }
  
  .video,
  video {
    -o-object-fit: cover;
    object-fit: cover;
  }
  
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: inherit;
    margin: 0;
  }
  
  button,
  input {
    overflow: visible;
    font-family: inherit;
  }
  
  button,
  select {
    text-transform: none;
  }
  
  button,
  [type=button],
  [type=reset],
  [type=submit] {
    -webkit-appearance: button;
  }
  
  button::-moz-focus-inner,
  [type=button]::-moz-focus-inner,
  [type=reset]::-moz-focus-inner,
  [type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
  
  button:-moz-focusring,
  [type=button]:-moz-focusring,
  [type=reset]:-moz-focusring,
  [type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
  
  fieldset {
    padding: 0.35em 0.75em 0.625em;
  }
  
  legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
  }
  
  progress {
    vertical-align: baseline;
  }
  
  textarea {
    overflow: auto;
    resize: none;
  }
  
  [type=checkbox],
  [type=radio] {
    box-sizing: border-box;
    padding: 0;
  }
  
  [type=number]::-webkit-inner-spin-button,
  [type=number]::-webkit-outer-spin-button {
    height: auto;
  }
  
  [type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
  }
  
  [type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
  }
  
  details {
    display: block;
  }
  
  summary {
    display: list-item;
  }
  
  template,
  [hidden] {
    display: none;
  }
  
  [bg='dark'] {
    background-color: #000;
    color: #fff;
  }
  
  [bg="light"] {
    background-color: #fff;
    color: #000;
  }
  
  .font-default {
    font-family: var(--fontDefault);
  }
  
  .text-xs {
    font-size: var(--font-size-xs);
  }
  
  .text-sm {
    font-size: var(--font-size-sm);
  }
  
  .text-md {
    font-size: var(--font-size-md);
    line-height: 1.6;
  }
  
  .text-34 {
    font-size: var(--font-size-34);
    line-height: 1.4;
  }
  .text-lg {
    font-size: var(--font-size-lg);
  }
  
  .text-xl,h6 {
    font-size: var(--font-size-xl);
  }
  
  .title-xxl {
    font-size: var(--title-size);
    line-height: 1;
  }
  
  
  .title-xs,
  h5 {
    font-size: var(--font-size-h5);
  }
  
  .title-sm,
  h4 {
    font-size: var(--font-size-h4);
  }
  
  .title-md,
  h3 {
    font-size: var(--font-size-h3);
  }
  
  .title-lg,
  h2 {
    font-size: var(--font-size-h2);
    line-height: 1.2;
  }
  
  .title-xl,
  h1 {
    font-size: var(--font-size-h1);
    line-height: 1;
  }
  
  .title-title-md {
    font-size: var(--font-size-title-md);
    line-height: 1.4;
  }
  
  .title-xs,
  .title-sm,
  .title-md,
  .title-lg,
  .title-xl,
  h5,
  h4,
  h3,
  h2,
  h1,
  h6 {
    font-weight: normal;
  }
  
  .text-center {
    text-align: center;
  }
  
  .text-uppercase {
    text-transform: uppercase;
  }
  
  .text-underline {
    text-decoration: underline;
  }
  
  .text-line-through {
    text-decoration: line-through;
  }
  
  .fw-300 {
    font-weight: 300;
  }
  
  .fw-400 {
    font-weight: 400;
  }
  
  .fw-450 {
    font-weight: 450;
  }
  
  .fw-500 {
    font-weight: 500;
  }
  
  .fw-600 {
    font-weight: 600;
  }
  
  .fw-650 {
    font-weight: 650;
  }
  
  .fw-700 {
    font-weight: 700;
  }
  
  .text-pretty {
    text-wrap-style: pretty;
    text-wrap: pretty;
  }
  
  .filter-invert {
    filter: invert(1);
  }
  
  .text {
    line-height: 1.6;
  }
  
  .text h6:not(:last-child),
  .text h5:not(:last-child),
  .text h4:not(:last-child),
  .text h3:not(:last-child),
  .text h2:not(:last-child),
  .text h1:not(:last-child),
  .text p:not(:last-child),
  .text ul:not(:last-child),
  .text ol:not(:last-child),
  .text address:not(:last-child) {
    margin-bottom: var(--margin-bottom-text);
  }
  
  .hero-section .text p:not(:last-child),.hero-section .text ul:not(:last-child),.hero-section .text ol:not(:last-child),.hero-section .text address:not(:last-child) {
    margin-bottom: var(--margin-bottom-text-sm);
  }
  
  .hero-section .text .btn-group {
    max-width: 61rem;
  }
  
  .text ul {
    list-style-type: none;
  }
  
  .text ul li {
    display: flex;
    align-items: flex-start;
    gap: 1.2rem;
  }
  
  .text ul li::before {
    content: "";
    display: block;
    width: 0.6rem;
    height: 0.6rem;
    background: var(--color-red);
    flex-shrink: 0;
    transform: translateY(0.8rem);
  }
  
  .text p + ul, .text p + ol, .text h3 + ul, .text h3 + ol, .text h4 + ul, .text h4 + ol, .text h5 + ul, .text h5 + ol, .text h6 + ul, .text h6 + ol {
    margin-top: -2rem;
  }
  
  .text address {
    font-style: normal;
    padding-left: 4rem;
    border-left: 4px solid #ED1C24;
    font-weight: 600;
  }
  
  .text ul,
  .text ol {
    list-style-position: inside;
  }
  
  .text blockquote {
    width: calc(100% + 80rem);
    margin-left: calc(-50vw + 50%);
    padding: 5rem 40rem;
    background: #f2f2f2;
    margin-bottom: var(--margin-bottom-text);
  }
  
  .text blockquote p:first-child {
    margin-bottom: 2rem;
  }
  
  .text li:not(:last-child) {
    margin-bottom: 0.7rem;
  }
  
  .text li::marker {
    color: inherit;
  }
  
  .text ol {
    list-style: none;
    counter-reset: item;
  }
  
  .text ol li {
    counter-increment: item;
  }
  
  .text ol li,
  .text ol li::before {
    display: flex;
    align-items: center;
  }
  
  .text ol li::before {
    content: counter(item);
    margin-right: 2.5rem;
    color: var(--color-red);
  }
  
  .border-text {
    font-size: 2rem;
    font-weight: 600;
    position: relative;
    padding: 6rem 0;
    display: flex;
  }
  
  .border-text::before {
    content: "";
    display: inline-flex;
    border-left: 3px solid var(--color-red);
    height: auto;
    background-color: var(--color-red);
    margin-right: 4rem;
  }
  
  .border-text::after {
    content: "";
    display: block;
    background-color: var(--color-light-grey);
    position: absolute;
    width: 100vw;
    height: 100%;
    left: 0;
    top: 0;
    margin-left: calc(-50vw + 50%);
    z-index: -1;
  }
  
  hr {
    opacity: 0.35;
    display: block;
    border: none;
    border-bottom: 1px solid;
    margin: 3rem auto;
  }
  
  .text-opacity {
    opacity: 0.65;
  }
  
  mark {
    font-size: 1.2rem;
    text-transform: uppercase;
    font-family: var(--fontDefault);
    display: inline-flex;
    background: none;
    padding: 0.15rem 0.65rem;
    font-weight: 600;
    border-radius: 4px;
    position: absolute;
    top: 0;
    border: 1px solid;
  }
  
  mark.promo {
    color: var(--color-red);
  }
  
  mark.new {
    background-color: var(--color-red);
    color: #fff;
  }
  
  mark.green {
    border-color: var(--color-green);
    color: var(--color-green);
  }
  
  .container {
    max-width: var(--container-width);
    position: relative;
  }
  
  .container,
  .container-md {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
  }
  
  .container-md {
    max-width: 138.8rem;
  }
  
  .container-sm {
    max-width: 116rem;
    padding: 0 2rem;
  }
  
  .container-sm,
  .container-xs {
    position: relative;
    margin-right: auto;
    margin-left: auto;
  }
  
  .container-xs {
    max-width: 106rem;
  }
  
  .sidebar-container {
    display: grid;
    grid-template-columns: 1fr 35rem;
    gap: 2rem;
    align-items: flex-start;
  }
  
  .sticky {
    position: sticky;
  }
  
  aside {
    padding: 3.8rem 1.6rem;
  }
  
  section {
    position: relative;
    overflow: hidden;
  }
  
  section.overflow-auto {
    overflow: visible;
  }
  
  .section {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  
  .section-md {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  
  .section-sm {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  
  .section_header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  
  .section__text {
    max-width: 80rem;
    margin-left: auto;
    display: flex;
  }
  
  .full-height {
    height: 100vh;
  }
  
  .full-width,
  .fullscreen {
    width: 100%;
  }
  
  .fullscreen {
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
  }
  
  .image {
    display: block;
  }
  
  .img {
    -o-object-fit: cover;
    object-fit: cover;
  }
  
  .bg {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  
  .flex {
    display: flex;
  }
  
  .flex-2 .col {
    flex: 1;
    max-width: 50%;
  }
  
  .f-col {
    display: flex;
    flex-direction: column;
  }
  
  .grid {
    display: grid;
    align-items: flex-start;
  }
  
  .grid-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  
  .grid-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  
  .grid-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  
  .row-reverse {
    flex-flow: row-reverse wrap;
  }
  
  .grid.row-reverse .text {
    order: 2;
  }
  
  .grid.row-reverse .image {
    order: 1;
  }
  
  .align-center {
    align-items: center;
  }
  
  .space-between {
    justify-content: space-between;
  }
  
  .justify-center {
    justify-content: center;
  }
  
  .gap-1 {
    gap: 1rem;
  }
  
  .gap-2 {
    gap: 2rem;
  }
  
  .gap-3 {
    gap: 3rem;
  }
  
  .gap-4 {
    gap: 4rem;
  }
  
  .gap-5 {
    gap: 5rem;
  }
  
  .gap-vw {
    gap: 3vw;
  }
  
  .post__item,
  .post__item mark {
    position: relative;
  }
  
  .post__item mark {
    top: 0;
    border: 1px solid;
    margin-bottom: 1rem;
  }
  
  .post__img {
    max-height: 25.5rem;
    margin-bottom: 3.8rem;
  }
  
  .post__img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  
  .post__title {
    margin-bottom: 2.5rem;
    margin-top: 1.5rem;
  }
  
  .post__announce {
    color: rgba(0, 0, 0, 0.45);
    font-family: var(--fontDefault);
  }
  
  .post__item {
    align-self: stretch;
  }
  
  #home #main-news .post__item .text-group {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: flex-start;
  }
  
  .post__date {
    position: relative;
    font-family: var(--fontDefault);
    display: flex;
    align-items: center;
  }
  
  .post__date .dotsquare {
    margin-right: 1.5rem;
  }
  
  .section_intro .dotsquare, .section-next .dotsquare {
    transform: translateY(0.8rem);
  }
  
  .color-gray {
    color: var(--color-grey);
  }
  
  .post__date mark {
    border-color: green;
    right: 0;
    background-color: green;
    color: #fff;
  }
  
  .sticky-content {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: start;
  }
  
  .sticky-content .right-block {
    position: sticky;
    top: 6rem;
  }
  
  .page-form .section {
    padding-top: 10rem;
    padding-bottom: 5rem;
  }
  
  .page-form .sidebar {
    font-size: var(--font-size-xs);
    top: 6rem;
  }
  
  .form-container {
  }
  
  .form {
    display: grid;
    gap: 2rem;
    font-family: var(--fontDefault);
    grid-template-columns: repeat(2, 1fr);
    gap: 4.7rem 13.8rem ;
    font-size: var(--font-size-md);
    font-weight: 500;
    position: relative;
  }
  
  .popup .form {
    padding-left: 0;
    column-gap: 6.2rem;
    row-gap: 5rem;
  }
  
  .popup {
    padding: 10rem 14.5rem;
  }
  
  .popup .form .form-field {
    padding-inline-start: 0 !important
  }
  
  .popup .form .form-label {
    left: 0 !important;
  }
  
  .popup .note {
    max-width: 70%;
  }
  
  .form .form-row {
    position: relative;
  }
  
  .form-label {
    position: absolute;
    top: 0;
    left: 0;
    font-size: var(--font-size-md);
    color: var(--color-grey);
    font-weight: inherit;
    pointer-events: none;
    transition: transform 0.3s ease, opacity 0.3s ease, font-size 0.3s ease-in-out;
    transform: translateY(0);
    opacity: 1;
    z-index: 1;
  }
  
  .form-row.focused .form-label,
  .form-row.filled .form-label {
    transform: translateY(-100%);
    opacity: 0;
    font-size: 1.2rem;
  }
  
  .form .dotsquare {
    position: absolute;
    left: 0;
    top: 0;
  }
  
  .form .vertical-text {
    position: absolute;
    left: 1.3rem;
    color: var(--color-grey);
    bottom: 0;
    transform: rotate(-90deg);
    transform-origin: left bottom;
  }
  
  
  .form-field[type="date"] {
    color: transparent;
  }
  
  .form-field[type="date"]::-webkit-datetime-edit {
    color: transparent;
  }
  
  .form-row.focused .form-field[type="date"],
  .form-row.filled .form-field[type="date"] {
    color: inherit;
  }
  
  .form-row.focused .form-field[type="date"]::-webkit-datetime-edit,
  .form-row.filled .form-field[type="date"]::-webkit-datetime-edit {
    color: inherit;
  }
  
  .form-field {
    padding: 0 0 2rem;
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #2323233b;
    outline: none;
    border-radius: 0;
    font-weight: inherit;
  }
  
  select.form-field {
    padding: 1.6rem 0 1.4rem;
    padding-left: 2.5rem;
    padding-right: 9rem;
    border: 1px solid rgba(0, 0, 0, 0.25);
    padding-left: 2.5rem;
    line-height: 1.6;
    width: revert;
    appearance: none;
    background-image: url("/static/img/icons/arrow-down.svg");
    background-repeat: no-repeat;
    background-position: right 2.5rem center;
    cursor: pointer;
    font-weight: 650;
    color: var(--color-black);
    text-transform: uppercase;
  }
  
  select.filter {
    margin-right: 1.6rem;
  }
  
  .file-row {
    display: flex;
    align-items: center;
    gap: 2rem;
  }
  
  .file-input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
  }
  
  .file-label {
    cursor: pointer;
    flex-shrink: 0;
  }
  
  .file-hint {
    color: var(--color-grey);
    font-size: var(--font-size-sm);
    max-width: 32rem;
    line-height: 1.6;
  }
  
  #formSection.section_intro .title-xxl {
    margin-bottom: 7rem;
  }
  
  
  [bg="white"] .form-field {
    background-color: #fff;
  }
  
  [bg="light-grey"] {
    background-color: #f2f2f2;
  }
  
  .form .note {
    margin-top: 12px;
    font-size: 1.2rem;
  }
  
  
  
  .error .form-field {
    border-color: var(--color-red);
    color: var(--color-red);
    position: relative;
  }
  
  .errorMessage {
    display: block;
    color: var(--color-red);
    font-size: 12px;
    margin-top: 5px;
  }
  
  .checkbox {
    display: inline-flex;
    align-items: center;
  }
  
  .checkbox a {
    text-decoration: underline;
    color: var(--color-blue);
  }
  
  .form-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
  }
  
  .form-checkbox+label {
    display: inline-flex;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    align-items: center;
  }
  
  .form-checkbox+label::before {
    content: "";
    display: inline-block;
    width: 2.6rem;
    height: 2.6rem;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid var(--color-red);
    margin-right: 2rem;
    background-repeat: no-repeat;
    align-self: stretch;
    background-position: center center;
    border-radius: 3px;
    transition: background-color 0.3s ease-in-out;
  }
  
  .form-checkbox:checked+label::before {
    background-color: var(--color-red);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 13l5 5L20 7' stroke='%23fff' stroke-linecap='square'/%3E%3C/svg%3E");
    background-size: 2rem 2rem;
  }
  
  .form-checkbox:disabled+label::before {
    background-color: #fff;
  }
  
  #to-top {
    width: 5.5rem;
    height: 5rem;
    position: fixed;
    bottom: 6rem;
    right: 4.2rem;
    background: var(--color-red) url(../img/icons/to-top.svg) no-repeat center/2rem 1rem;
    z-index: 999;
  }
  
  #to-top,
  button {
    cursor: pointer;
  }
  
  button {
    border: none;
    background-color: inherit;
    font-size: inherit;
  }

  .banner {
    height: 100vh;
    min-height: 600px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .banner.fade_dark:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: rgba(0, 0, 0, 0.5);
  }
  
  .btn-link {
    border: 1px solid var(--color-grey);
    padding: 0.6rem 1rem;
    font-size: var(--font-size-xs);
    display: inline-block;
  }
  
  .btn,
  .btn-sm {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    padding: 1.8rem 3rem;
    cursor: pointer;
    font-weight: 650;
    line-height: 1;
    text-transform: uppercase;
    border: 1px solid;
  }
  
  .banner .btn {
    padding: 2rem 5.5rem;
    font-size: var(--font-size-xs);
  }
  
  .btn-sm {
    padding: var(--padding-btn-sm);
  }
  
  .btn-default {
    background-color: transparent;
    border: 1px solid;
  }
  
  .btn-default.red {
    border-color: var(--color-red);
    color: var(--color-white);
  }
  
  .btn-primary {
    color: var(--color-white);
    background-color: var(--color-red);
    border-color: var(--color-red);
  }
  
  .btn-transparent-white {
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    background-color: transparent;
  }
  
  .btn-primary.white {
    color: var(--color-black);
    background-color: #fff;
    border-color: #fff;
  }
  
  .btn-primary.black {
    color: #fff;
    background-color: #000;
    border-color: #000;
  }
  
  .bg-wrapper {
    position: absolute;
    inset: 0;
    z-index: -1;
  }
  
  .bg-wrapper img, .bg-wrapper video, .bg-wrapper picture {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .loading:not([href]) {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='160px' height='20px' viewBox='0 0 128 16' xml:space='preserve'%3E%3Cpath fill='%23ffffff' fill-opacity='0.42' d='M6.4,4.8A3.2,3.2,0,1,1,3.2,8,3.2,3.2,0,0,1,6.4,4.8Zm12.8,0A3.2,3.2,0,1,1,16,8,3.2,3.2,0,0,1,19.2,4.8ZM32,4.8A3.2,3.2,0,1,1,28.8,8,3.2,3.2,0,0,1,32,4.8Zm12.8,0A3.2,3.2,0,1,1,41.6,8,3.2,3.2,0,0,1,44.8,4.8Zm12.8,0A3.2,3.2,0,1,1,54.4,8,3.2,3.2,0,0,1,57.6,4.8Zm12.8,0A3.2,3.2,0,1,1,67.2,8,3.2,3.2,0,0,1,70.4,4.8Zm12.8,0A3.2,3.2,0,1,1,80,8,3.2,3.2,0,0,1,83.2,4.8ZM96,4.8A3.2,3.2,0,1,1,92.8,8,3.2,3.2,0,0,1,96,4.8Zm12.8,0A3.2,3.2,0,1,1,105.6,8,3.2,3.2,0,0,1,108.8,4.8Zm12.8,0A3.2,3.2,0,1,1,118.4,8,3.2,3.2,0,0,1,121.6,4.8Z'/%3E%3Cg%3E%3Cpath fill='%23ffffff' fill-opacity='1' d='M-42.7,3.84A4.16,4.16,0,0,1-38.54,8a4.16,4.16,0,0,1-4.16,4.16A4.16,4.16,0,0,1-46.86,8,4.16,4.16,0,0,1-42.7,3.84Zm12.8-.64A4.8,4.8,0,0,1-25.1,8a4.8,4.8,0,0,1-4.8,4.8A4.8,4.8,0,0,1-34.7,8,4.8,4.8,0,0,1-29.9,3.2Zm12.8-.64A5.44,5.44,0,0,1-11.66,8a5.44,5.44,0,0,1-5.44,5.44A5.44,5.44,0,0,1-22.54,8,5.44,5.44,0,0,1-17.1,2.56Z'/%3E%3CanimateTransform attributeName='transform' type='translate' values='23 0;36 0;49 0;62 0;74.5 0;87.5 0;100 0;113 0;125.5 0;138.5 0;151.5 0;164.5 0;178 0' calcMode='discrete' dur='1170ms' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    text-indent: 1000%;
    white-space: nowrap;
    overflow: hidden;
    pointer-events: none;
    transition: none;
  }
  
  .form-btn {
    width: 100%;
    font-weight: 500;
    height: 7rem;
  }
  
  .btn-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1rem;
  }
  
  .icon {
    display: inline-flex;
    align-items: center;
  }
  
  .icon::before {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  
  .phone__icon::before {
    content: "";
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.193984 0.73698C0.00540544 1.06479 -0.0332675 1.35021 0.0248673 1.98456C0.278464 4.75147 1.28112 7.24486 3.02917 9.45573C3.40319 9.92882 4.65244 11.1781 5.12552 11.5521C7.02464 13.0536 9.17318 14.0284 11.475 14.4328C12.2223 14.5641 13.1778 14.6467 13.4268 14.6015C14.016 14.4947 14.5115 13.9736 14.5623 13.4075C14.5742 13.2745 14.595 12.4728 14.6085 11.6258C14.6364 9.88239 14.6079 9.70173 14.2487 9.34372C13.998 9.09369 13.8437 9.0415 12.3117 8.68843C11.0418 8.39576 10.7098 8.35952 10.4133 8.48124C10.048 8.63127 9.93535 8.73718 9.43817 9.398C8.80438 10.2404 8.82575 10.2211 8.64284 10.1155C6.93894 9.13117 5.61886 7.84069 4.632 6.19458C4.503 5.97941 4.39728 5.78401 4.39703 5.76035C4.39681 5.73673 4.67822 5.50619 5.02243 5.24809C5.93769 4.56174 6.15803 4.26518 6.14989 3.73064C6.14529 3.4251 5.56786 0.953562 5.44098 0.696273C5.3096 0.429848 5.11398 0.245869 4.81933 0.111671C4.54102 -0.0150807 4.41189 -0.0197428 2.48208 0.0277852C1.12896 0.061139 0.98672 0.0792238 0.6845 0.256538C0.412694 0.416018 0.334721 0.492363 0.193984 0.73698ZM1.21513 0.899682C1.27295 0.883662 2.00711 0.852623 2.84656 0.83069C4.41164 0.789826 4.59649 0.809289 4.70923 1.02678C4.73488 1.07628 4.89411 1.70328 5.06307 2.4201C5.32662 3.53796 5.36182 3.74719 5.31072 3.89053C5.25321 4.05204 5.22402 4.07823 4.44662 4.66671C4.0041 5.00166 3.60413 5.31364 3.55779 5.36004C3.41339 5.50463 3.44118 5.70763 3.66324 6.13081C4.3321 7.40549 5.41463 8.72238 6.5875 9.68811C7.3405 10.3082 8.7066 11.1416 8.94465 11.1261C9.13254 11.114 9.21477 11.0334 9.71464 10.3723C9.98738 10.0116 10.3023 9.60789 10.4145 9.4751C10.6167 9.23593 10.6205 9.23364 10.836 9.2281C11.0875 9.22156 13.4831 9.774 13.631 9.87262C13.6856 9.90898 13.7503 10.0018 13.7748 10.0789C13.7994 10.156 13.8074 10.9386 13.7926 11.8181C13.7636 13.5422 13.754 13.5947 13.4384 13.7537C13.3328 13.8069 13.1462 13.8163 12.7893 13.7864C10.2042 13.57 7.7858 12.6087 5.7069 10.9711C5.19314 10.5664 4.14909 9.5358 3.7046 8.99456C2.30949 7.29583 1.32786 5.12397 0.965068 2.93334C0.838817 2.17117 0.777334 1.45938 0.824049 1.30115C0.868573 1.15031 1.0748 0.938637 1.21513 0.899682Z' fill='black'/%3E%3C/svg%3E%0A");
    margin-right: 6px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  
  .icon__wa::before {
    content: "";
    width: 1.8rem;
    height: 1.8rem;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.21129 0.0230987C5.89905 0.168642 4.78802 0.552943 3.70575 1.23566C2.30602 2.11865 1.17793 3.46989 0.564607 4.99828C-0.258386 7.04901 -0.179324 9.30001 0.786485 11.3157L0.969033 11.6967L0.789985 12.5C0.691494 12.9418 0.571825 13.4836 0.524074 13.7041C0.476286 13.9245 0.344442 14.5286 0.231043 15.0465C0.117644 15.5644 0.0301975 15.9931 0.0367587 15.9993C0.0432835 16.0053 0.212672 15.9731 0.413153 15.9275C2.08498 15.5475 2.9979 15.3397 3.62085 15.1974C4.02181 15.1057 4.38268 15.0381 4.42278 15.0471C4.46287 15.0561 4.6506 15.1319 4.83992 15.2156C6.51321 15.9549 8.50374 16.0723 10.306 15.538C13.293 14.6525 15.539 12.0399 15.9424 8.98134C16.0197 8.3957 16.0191 7.42471 15.9412 6.87147C15.5743 4.26616 13.9078 1.9735 11.5307 0.803982C10.8256 0.457032 9.98223 0.191527 9.2161 0.0752815C8.75233 0.0049149 7.637 -0.0241282 7.21129 0.0230987ZM8.57821 1.26105C10.2277 1.41655 11.6658 2.09496 12.8133 3.25905C13.7519 4.21124 14.3578 5.33736 14.638 6.65071C14.7267 7.06639 14.7358 7.18183 14.7371 7.91002C14.7383 8.60553 14.7273 8.76721 14.6544 9.13078C14.3826 10.4846 13.8145 11.5803 12.8824 12.5483C10.833 14.6763 7.64491 15.226 4.9901 13.9091C4.62275 13.7268 4.55218 13.7035 4.441 13.7279C4.37083 13.7432 4.05918 13.8142 3.74843 13.8858C2.33522 14.2111 1.70192 14.3487 1.68676 14.3335C1.67247 14.3192 1.90575 13.2215 2.20392 11.9L2.29851 11.4808L2.16226 11.2483C1.50166 10.1215 1.15665 8.65804 1.26498 7.44216C1.28743 7.19007 1.34772 6.78532 1.39897 6.54274C1.94468 3.95882 4.04547 1.89621 6.66452 1.37285C7.37386 1.2311 7.92128 1.19914 8.57821 1.26105ZM5.2247 4.49026C4.81543 4.70504 4.44457 5.303 4.36475 5.8769C4.25189 6.68803 4.65931 7.6103 5.6814 8.85747C6.11411 9.38546 6.85968 10.06 7.36566 10.3812C7.98033 10.7714 9.06618 11.1811 9.75109 11.2812C10.3429 11.3678 10.917 11.1949 11.3489 10.8003C11.6275 10.5458 11.7076 10.3698 11.7862 9.83973C11.8291 9.55032 11.8076 9.53137 10.9574 9.10968C10.505 8.88531 10.1181 8.7166 10.0285 8.70468C9.8545 8.68154 9.90904 8.63428 9.43164 9.22188C9.26881 9.4223 9.11681 9.59834 9.09381 9.61307C9.0022 9.67181 8.83923 9.63337 8.50538 9.47419C7.97505 9.22144 7.52889 8.90641 7.11903 8.49537C6.72171 8.09693 6.22711 7.40671 6.22711 7.2507C6.22711 7.18927 6.30409 7.07816 6.46623 6.90561C6.69044 6.66689 6.84415 6.41629 6.84597 6.28634C6.84678 6.23059 6.30657 4.87387 6.20673 4.68085C6.1023 4.47897 5.99222 4.42981 5.64808 4.43141C5.43535 4.4324 5.29877 4.45138 5.2247 4.49026Z' fill='black'/%3E%3C/svg%3E%0A");
  }
  
  .icon__ig::before {
    content: "";
    width: 1.8rem;
    height: 1.8rem;
    background-image: url("/static/img/icons/instagram.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
  }
  
  .icon__telegram::before {
    content: "";
    width: 1.8rem;
    height: 1.8rem;
    background-image: url("/static/img/icons/telegram.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    filter: invert(1);
  }
  
  .icon__download::before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.76719 0.0546724C6.70373 0.0867939 6.63004 0.165203 6.59277 0.240267C6.52978 0.367148 6.52825 0.485974 6.52825 5.26129V10.1524L5.45682 9.05527C4.86752 8.45189 4.35273 7.94123 4.31283 7.92047C4.20961 7.86681 4.04835 7.87381 3.91752 7.93758C3.66423 8.06108 3.59107 8.41042 3.76742 8.65422C3.87552 8.80366 6.59094 11.5863 6.74038 11.7008C6.80682 11.7517 6.8844 11.7742 6.99337 11.7742C7.10234 11.7742 7.17991 11.7517 7.24636 11.7008C7.39579 11.5863 10.1112 8.80366 10.2193 8.65422C10.3957 8.41042 10.3225 8.06108 10.0692 7.93758C9.93839 7.87381 9.77713 7.86681 9.6739 7.92047C9.634 7.94123 9.11922 8.45189 8.52992 9.05527L7.45849 10.1524V5.26129C7.45849 0.479283 7.45706 0.367319 7.3937 0.239755C7.28363 0.018045 7.00314 -0.0648018 6.76719 0.0546724ZM0.256413 10.2248C0.196446 10.2562 0.11422 10.3296 0.0736879 10.388L0 10.4941V12.3204V14.1466L0.0944853 14.3412C0.205947 14.5708 0.454453 14.8215 0.673855 14.9256L0.830566 15H6.99337H13.1562L13.3115 14.9262C13.5321 14.8215 13.7598 14.5925 13.8819 14.3527L13.9867 14.1466L13.9964 12.3627C14.0052 10.7559 14.0006 10.5668 13.9508 10.459C13.7966 10.125 13.3727 10.0858 13.1585 10.3856C13.0916 10.4793 13.0893 10.5297 13.0731 12.2232C13.0571 13.8969 13.054 13.9663 12.992 14.0128C12.895 14.0857 1.09173 14.0857 0.99472 14.0128C0.932726 13.9663 0.929603 13.897 0.913623 12.2277C0.898473 10.6434 0.891862 10.483 0.838407 10.3992C0.710832 10.1992 0.452958 10.1219 0.256413 10.2248Z' fill='black'/%3E%3C/svg%3E%0A");
    margin-right: 1rem;
  }
  .close__icon {
    cursor: pointer;
  }
  
  .close__icon::before {
    content: "";
    width: 2.2rem;
    height: 2.2rem;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707031 0.707108L20.707 20.7071' stroke='black' stroke-width='2'/%3E%3Cpath d='M20.707 0.707108L0.707031 20.7071' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
  }
  
  .arrow-left__icon::before {
    content: "";
    width: 7px;
    height: 10px;
    margin-right: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707031 0.707108L4.70703 4.70711L0.707031 8.70711' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
  }
  
  .arrow-right__icon {
    border: none;
  }
  
  .arrow-right__icon::after {
    content: "";
    width: 7px;
    height: 10px;
    margin-left: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.530334 0.530273L5.53033 5.53027L0.530334 10.5303' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  }
  
  .menu.mobile {
    width: 3.4rem;
    height: 3.4rem;
    background: url(../img/icons/menu.svg) no-repeat center/3.4rem 1.6rem;
  }
  
  .menu.mobile.is-active {
    background: url(../img/icons/close.svg) no-repeat center/2.2rem 2.2rem;
  }
  
  .user-select-none {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
  }
  
  .filter-invert {
    -webkit-filter: invert(1);
    filter: invert(1);
  }
  
  .img-auto {
    height: auto;
  }
  
  /* Padding top */
  
  .pt-0 {
    padding-top: 0 !important;
  }
  
  .pt-1 {
    padding-top: 1rem;
  }
  
  .pt-2 {
    padding-top: 2rem;
  }
  
  .pt-3 {
    padding-top: 3rem;
  }
  
  .pt-4 {
    padding-top: 4rem;
  }
  
  .pt-5 {
    padding-top: 5rem;
  }
  
  .pt-6 {
    padding-top: 6rem;
  }
  
  .pt-7 {
    padding-top: 7rem;
  }
  
  .pt-8 {
    padding-top: 8rem;
  }
  
  .pt-9 {
    padding-top: 9rem;
  }
  
  .pt-10 {
    padding-top: 10rem;
  }
  
  /* Padding bottom */
  
  .pb-0 {
    padding-bottom: 0 !important;
  }
  
  .pb-1 {
    padding-bottom: 1rem;
  }
  
  .pb-2 {
    padding-bottom: 2rem;
  }
  
  .pb-3 {
    padding-bottom: 3rem;
  }
  
  .pb-4 {
    padding-bottom: 4rem;
  }
  
  .pb-5 {
    padding-bottom: 5rem;
  }
  
  .pb-6 {
    padding-bottom: 6rem;
  }
  
  .pb-7 {
    padding-bottom: 7rem;
  }
  
  .pb-8 {
    padding-bottom: 8rem;
  }
  
  .pb-9 {
    padding-bottom: 9rem;
  }
  
  .pb-10 {
    padding-bottom: 10rem;
  }
  
  .pb-14 {
    padding-bottom: 14rem;
  }
  /* Margin top */
  
  .mt-auto {
    margin-top: auto;
  }
  
  .mt-0 {
    margin-top: 0;
  }
  
  .mt-1 {
    margin-top: 1rem;
  }
  
  .mt-2 {
    margin-top: 2rem;
  }
  
  .mt-3 {
    margin-top: 3rem;
  }
  
  .mt-4 {
    margin-top: 4rem;
  }
  
  .mt-5 {
    margin-top: 5rem;
  }
  
  .mt-6 {
    margin-top: 6rem;
  }
  
  .mt-7 {
    margin-top: 7rem;
  }
  
  .mt-8 {
    margin-top: 8rem;
  }
  
  .mt-9 {
    margin-top: 9rem;
  }
  
  .mt-10 {
    margin-top: 10rem;
  }
  
  /* Margin bottom */
  
  .mb-0 {
    margin-bottom: 0 !important;
  }
  
  .mb-1 {
    margin-bottom: 1rem;
  }
  
  .mb-2 {
    margin-bottom: 2rem;
  }
  
  .mb-3 {
    margin-bottom: 3rem;
  }
  
  .mb-4 {
    margin-bottom: 4rem;
  }
  
  .mb-5 {
    margin-bottom: 5rem;
  }
  
  .mb-6 {
    margin-bottom: 6rem;
  }
  
  .mb-7 {
    margin-bottom: 7rem;
  }
  
  .mb-8 {
    margin-bottom: 8rem;
  }
  
  .mb-9 {
    margin-bottom: 9rem;
  }
  
  .mb-10 {
    margin-bottom: 10rem;
  }
  
  .ml-auto {
    margin-left: auto;
  }
  
  .ml-1 {
    margin-left: 1rem;
  }
  
  .ml-2 {
    margin-left: 2rem;
  }
  
  .ml-3 {
    margin-left: 3rem;
  }
  
  .ml-4 {
    margin-left: 4rem;
  }
  
  .ml-5 {
    margin-left: 5rem;
  }
  
  .ml-6 {
    margin-left: 6rem;
  } 
  
  .ml-7 {
    margin-left: 7rem;
  }
  
  .ml-8 {
    margin-left: 8rem;
  }
  
  .ml-9 {
    margin-left: 9rem;
  }
  
  .ml-10 {
    margin-left: 10rem;
  }
  
  
  
  
  .mr-auto {
    margin-right: auto;
  }
  
  .w-100 {
    width: 100%;
  }
  
  .mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  
  .h-opacity {
    transition: opacity 0.3s;
  }
  
  .h-opacity:hover {
    opacity: 0.75;
  }
  
  .h-underline:hover {
    text-decoration: underline;
  }
  
  .h-color {
    transition: color 0.15s;
  }
  
  .h-color:hover {
    color: var(--primary-color);
  }
  
  .h-imgZoom,
  .h-imgZoom .post__img {
    position: relative;
    overflow: hidden;
  }
  
  .h-imgZoom img {
    transition: 0.35s;
    width: 100%;
  }
  
  .h-imgZoom:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  .sticky {
    position: sticky;
    top: 0;
  }
  
  
  header .logo {
  }
  
  header .logo img {
    width: 20.8rem;
    display: block;
  }

  header {
    padding: 2rem 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
  }

  footer {
    background: #000;
    color: #fff;
    padding: 6rem 0;
  }

  .footer .flex {
    display: flex;
    justify-content: space-between;
    gap: 10rem;
  }

  .footer-logo {
    max-width: 10rem;
    margin-left: auto;
  }

  .banner .container {
    position: absolute;
    top: 15rem;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
  }

  @media (max-width: 768px) {
    :root {
        --font-size-h1: 1.8rem;
        --font-size-h2: 1.8rem;
        --title-size: 2rem;
        --font-size-h3: 1.6rem;
        --font-size-h4: 1.6rem;
        --font-size-h5: 1.4rem;
        --font-size-md: 1.2rem;
        --font-size-lg: 1.4rem;
        --font-size-xl: 1.8rem;
        --font-size-sm: 1rem;
        --font-size-xs: 1rem;
        --font-size-34: 2rem;
        --font-base-vw: 10px;
        --headerPadding: 1rem 2rem;
        --font-size-title-md: 1.8rem;
      }
    
    html {
        font-size: 10px;
    }
    .footer .flex {
      flex-direction: column;
      gap: 2rem;
      text-align: center;
      align-items: center;
    }

    .container {
        max-width: 100%;
        padding: 0 2rem;
    }
    .banner {
        min-height: 400px;
    }

    .banner .container {
      top: 8rem;
    }


    footer {
      padding: 4rem 0;
    }

    .footer-logo {
        max-width: 8rem;
        margin: 0 auto 2rem;
    }
  }