@font-face {
  font-family: "Articulat CF";
  src: url("../fonts/ArticulatCF-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Articulat CF";
  src: url("../fonts/ArticulatCF-DemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Articulat CF";
  src: url("../fonts/ArticulatCF-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bebas Neue";
  src: url("../fonts/BebasNeue Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bebas Neue";
  src: url("../fonts/BebasNeue-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-family: "Articulat CF", sans-serif;
  --second-family: "Bebas Neue", sans-serif;
  --u: calc(100vw / 390);
}
@media (min-width: 768px) {
  :root {
    --u: calc(100vw / 1440);
  }
}

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

* {
  margin: 0;
  padding: 0;
  font-family: var(--font-family);
}

html, body {
  height: 100%;
}

body {
  font-family: "Articulat CF", sans-serif;
  color: #2B2B2B;
  background: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

img, svg, picture, video {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

ul, ol {
  list-style: none;
}

button {
  background: none;
  border: 0;
  cursor: pointer;
  font: inherit;
  color: inherit;
}

input, textarea, select, button {
  font: inherit;
  color: inherit;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset;
}

main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: calc(390 * var(--u));
  overflow-x: hidden;
  position: relative;
}
@media (min-width: 768px) {
  main {
    background-position: 70% 0;
    max-width: calc(1440 * var(--u));
    overflow-y: hidden;
  }
}

@media (min-width: 768px) {
  .page-template-page-registration main {
    height: auto;
    overflow-y: visible;
  }
}

.reg__header {
  padding: calc(26 * var(--u)) 0 calc(52 * var(--u));
}
@media (min-width: 768px) {
  .reg__header {
    padding: calc(82 * var(--u)) 0 calc(116 * var(--u));
  }
}
.reg__header img {
  width: calc(185 * var(--u));
  height: calc(48 * var(--u));
}
@media (min-width: 768px) {
  .reg__header img {
    width: calc(447 * var(--u));
    height: calc(115 * var(--u));
  }
}
.reg__header .reg__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: calc(30 * var(--u));
}
@media (min-width: 768px) {
  .reg__header .reg__logo {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: calc(40 * var(--u));
  }
}

.robot_desktop {
  display: none;
}
@media (min-width: 768px) {
  .robot_desktop {
    display: block;
    position: absolute;
    width: calc(527 * var(--u));
    height: calc(935 * var(--u));
    top: calc(-2 * var(--u));
    left: calc(374 * var(--u));
    z-index: 1;
  }
  .robot_desktop img {
    width: 100%;
    height: 100%;
  }
}

.reg__desktop {
  display: none;
}
.reg__desktop svg {
  height: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .reg__desktop {
    display: block;
    width: calc(627 * var(--u));
    height: calc(133 * var(--u));
    position: absolute;
    left: calc(812 * var(--u));
    top: calc(81 * var(--u));
    z-index: 5;
  }
}

.reg {
  position: relative;
}
@media (min-width: 768px) {
  .reg {
    margin-bottom: calc(220 * var(--u));
  }
}
.reg__bg_combo {
  position: absolute;
  top: calc(125 * var(--u));
  right: calc(0 * var(--u));
  z-index: 5;
  height: calc(451 * var(--u));
}
@media (min-width: 768px) {
  .reg__bg_combo {
    display: none;
  }
}

.reg_dog_desk {
  display: none;
}
@media (min-width: 768px) {
  .reg_dog_desk {
    display: block;
    position: absolute;
    right: calc(22 * var(--u));
    top: calc(734 * var(--u));
    z-index: 10;
    width: calc(522 * var(--u));
    height: calc(405 * var(--u));
    border-top-left-radius: 35%;
  }
}

.reg__panel {
  position: relative;
  z-index: 1;
  width: calc(390 * var(--u));
  height: calc(402 * var(--u));
}
.reg__panel svg {
  width: inherit;
  height: inherit;
}
@media (min-width: 768px) {
  .reg__panel {
    width: calc(722 * var(--u));
    height: calc(512 * var(--u));
    margin-left: calc(40 * var(--u));
  }
}

.reg__figure {
  position: absolute;
  top: 0;
  left: 0;
  right: calc(-20 * var(--u));
  z-index: 1;
  width: inherit;
  height: inherit;
}
@media (min-width: 768px) {
  .reg__figure {
    width: calc(740 * var(--u));
    height: calc(625 * var(--u));
    left: 0;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.reg__panel_desk {
  display: none;
}
@media (min-width: 768px) {
  .reg__panel_desk {
    display: block;
  }
}

@media (min-width: 768px) {
  .reg__panel_mob {
    display: none;
  }
}

.reg_description {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: calc(26 * var(--u));
  line-height: 120%;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: calc(180 * var(--u));
  position: relative;
  z-index: 3;
  margin-left: calc(60 * var(--u));
  margin-bottom: calc(28 * var(--u));
}
@media (min-width: 768px) {
  .reg_description {
    font-size: calc(36 * var(--u));
    max-width: calc(323 * var(--u));
    margin-left: calc(115 * var(--u));
    z-index: 10;
    margin-bottom: calc(49 * var(--u));
  }
}

.reg__title {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: calc(48 * var(--u));
  color: #fff;
  line-height: 110%;
  color: #fff;
  position: relative;
  z-index: 2;
  margin-left: calc(60 * var(--u));
  padding-top: calc(40 * var(--u));
  margin-bottom: calc(4 * var(--u));
  text-transform: uppercase;
}
.reg__title small {
  font-size: calc(16 * var(--u));
  font-weight: 600;
  text-transform: none;
}
@media (min-width: 768px) {
  .reg__title small {
    display: block;
    line-height: 1.25;
    font-size: calc(22 * var(--u));
  }
}
@media (min-width: 768px) {
  .reg__title br {
    display: none;
  }
}
@media (min-width: 768px) {
  .reg__title {
    z-index: 10;
    font-size: calc(84 * var(--u));
    margin-left: calc(115 * var(--u));
    padding-top: calc(68 * var(--u));
    margin-bottom: calc(8 * var(--u));
    max-width: calc(363 * var(--u));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.reg__meta-item,
.reg__location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(12 * var(--u));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .reg__meta-item,
  .reg__location {
    grid-template-columns: calc(51 * var(--u)) 1fr;
    gap: calc(16 * var(--u));
  }
}
.reg__meta-item span,
.reg__location span {
  font-weight: 600;
  font-size: calc(32 * var(--u));
  color: #fff;
  line-height: 1;
  text-transform: uppercase;
  font-family: var(--second-family);
  display: block;
}
@media (min-width: 768px) {
  .reg__meta-item span,
  .reg__location span {
    font-size: calc(52 * var(--u));
    line-height: normal;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    -webkit-transform: translateY(calc(5 * var(--u)));
        -ms-transform: translateY(calc(5 * var(--u)));
            transform: translateY(calc(5 * var(--u)));
  }
}
.reg__meta-item svg,
.reg__location svg {
  height: calc(33 * var(--u));
  width: auto;
  -ms-flex-preferred-size: calc(31 * var(--u));
      flex-basis: calc(31 * var(--u));
  min-width: calc(30 * var(--u));
}
@media (min-width: 768px) {
  .reg__meta-item svg,
  .reg__location svg {
    -ms-flex-preferred-size: calc(51 * var(--u));
        flex-basis: calc(51 * var(--u));
    height: calc(51 * var(--u));
    width: calc(57 * var(--u));
  }
}

.reg__meta {
  margin-left: calc(60 * var(--u));
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(14 * var(--u));
}
@media (min-width: 768px) {
  .reg__meta {
    z-index: 10;
    margin-left: calc(115 * var(--u));
  }
}

.reg__location {
  margin-left: calc(60 * var(--u));
  margin-top: calc(14 * var(--u));
  position: relative;
  z-index: 2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: calc(11 * var(--u));
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .reg__location {
    margin: 0;
    position: absolute;
    top: calc(441 * var(--u));
    left: calc(447 * var(--u));
    z-index: 10;
    gap: calc(19 * var(--u));
  }
}
.reg__location svg {
  height: calc(50 * var(--u));
  width: calc(32 * var(--u));
}
@media (min-width: 768px) {
  .reg__location svg {
    width: calc(51 * var(--u));
    height: calc(78 * var(--u));
  }
}
.reg__location span {
  font-size: calc(11.7 * var(--u));
  font-weight: 600;
  text-transform: none;
  line-height: 1.2;
  font-style: normal;
}
@media (min-width: 768px) {
  .reg__location span {
    font-size: calc(20 * var(--u));
  }
}

.reg__address {
  color: #fff;
  width: calc(229 * var(--u));
  height: calc(52 * var(--u));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-transform: none;
  gap: calc(2 * var(--u));
}
.reg__address span {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: calc(16 * var(--u));
  display: block;
  line-height: 1;
}
@media (min-width: 768px) {
  .reg__address span {
    font-size: calc(24 * var(--u));
  }
}
@media (min-width: 768px) {
  .reg__address {
    width: unset;
    height: unset;
  }
}

.wpcf7-spinner {
  display: none;
}

.reg__form {
  margin-left: calc(30 * var(--u));
  margin-right: calc(30 * var(--u));
  margin-top: calc(50 * var(--u));
  width: calc(330 * var(--u));
  padding: calc(30 * var(--u));
  border: calc(1 * var(--u)) solid #ff4808;
  border-radius: calc(8 * var(--u));
  position: relative;
  z-index: 10;
}
@media (min-width: 768px) {
  .reg__form {
    position: absolute;
    top: calc(269 * var(--u));
    left: calc(831 * var(--u));
    padding: calc(50 * var(--u));
    margin: 0;
    width: calc(440 * var(--u));
    min-height: calc(429 * var(--u));
  }
}
.reg__form .form_column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(30 * var(--u));
}
@media (min-width: 768px) {
  .reg__form .form_column {
    gap: calc(43 * var(--u));
  }
}
.reg__form .form_column label:has(.project_input) {
  position: relative;
  z-index: 3;
  border-bottom: calc(1 * var(--u)) solid #FF4808;
}
.reg__form .form_column label:has(.project_input)::before, .reg__form .form_column label:has(.project_input)::after {
  content: "";
  position: absolute;
  bottom: 0;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  width: calc(6 * var(--u));
  height: calc(6 * var(--u));
  border-radius: 50%;
  background: transparent;
  border: calc(1 * var(--u)) solid #FF4808;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 5;
  background-color: white;
  transform: translateY(50%);
}
@media (min-width: 768px) {
  .reg__form .form_column label:has(.project_input)::before, .reg__form .form_column label:has(.project_input)::after {
    width: calc(6 * var(--u));
    height: calc(6 * var(--u));
  }
}
.reg__form .form_column label:has(.project_input)::before {
  left: 0;
}
.reg__form .form_column label:has(.project_input)::after {
  right: 0;
}
.reg__form .form_column label:has(.project_input):has(.wpcf7-not-valid-tip) {
  border-bottom-color: #E04A4A;
}
.reg__form .form_column label:has(.project_input):has(.wpcf7-not-valid-tip)::before, .reg__form .form_column label:has(.project_input):has(.wpcf7-not-valid-tip)::after {
  border-color: #E04A4A;
}
.reg__form .form_column label:has(.project_input):has(.wpcf7-not-valid-tip) .project_input::-webkit-input-placeholder {
  color: #E04A4A;
}
.reg__form .form_column label:has(.project_input):has(.wpcf7-not-valid-tip) .project_input::-moz-placeholder {
  color: #E04A4A;
}
.reg__form .form_column label:has(.project_input):has(.wpcf7-not-valid-tip) .project_input:-ms-input-placeholder {
  color: #E04A4A;
}
.reg__form .form_column label:has(.project_input):has(.wpcf7-not-valid-tip) .project_input::-ms-input-placeholder {
  color: #E04A4A;
}
.reg__form .form_column label:has(.project_input):has(.wpcf7-not-valid-tip) .project_input,
.reg__form .form_column label:has(.project_input):has(.wpcf7-not-valid-tip) .project_input::placeholder {
  color: #E04A4A;
}
.reg__form .form_column .wpcf7-not-valid-tip {
  display: none;
}

.wpcf7 form .wpcf7-response-output {
  display: none !important;
}

.wpcf7-form-control-wrap[data-name*=acceptance] {
  display: block;
  margin-top: calc(20 * var(--u));
}
@media (min-width: 768px) {
  .wpcf7-form-control-wrap[data-name*=acceptance] {
    margin-top: calc(32 * var(--u));
  }
}

.wpcf7-acceptance {
  display: block;
}
.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
  display: block;
}
.wpcf7-acceptance label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(6 * var(--u));
  cursor: pointer;
  font-weight: 400;
  font-size: calc(9 * var(--u));
  line-height: 1.4;
  color: #2B2B2B;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
}
@media (min-width: 768px) {
  .wpcf7-acceptance label {
    gap: calc(12 * var(--u));
    font-size: calc(12 * var(--u));
    line-height: 1.4;
  }
}
.wpcf7-acceptance .project_accept {
  position: absolute;
  width: calc(1 * var(--u));
  height: calc(1 * var(--u));
  opacity: 0;
  pointer-events: none;
}
.wpcf7-acceptance .wpcf7-list-item-label {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: calc(16 * var(--u));
  text-align: center;
}
@media (min-width: 768px) {
  .wpcf7-acceptance .wpcf7-list-item-label {
    padding-left: calc(26 * var(--u));
  }
}
.wpcf7-acceptance .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(1 * var(--u));
  width: calc(11 * var(--u));
  height: calc(11 * var(--u));
  border: calc(1 * var(--u)) solid #FF4808;
  border-radius: calc(2 * var(--u));
  background: #FFFFFF center/70% no-repeat;
  -webkit-transition: background-color 0.15s ease, border-color 0.15s ease;
  transition: background-color 0.15s ease, border-color 0.15s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 768px) {
  .wpcf7-acceptance .wpcf7-list-item-label::before {
    top: calc(2 * var(--u));
    width: calc(18 * var(--u));
    height: calc(18 * var(--u));
    border-width: calc(1.5 * var(--u));
    border-radius: calc(3 * var(--u));
  }
}
.wpcf7-acceptance .project_accept:checked + .wpcf7-list-item-label::before {
  background-color: #FF4808;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8.5 L7 12 L13 4' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  border-color: #FF4808;
}
.wpcf7-acceptance .project_accept:focus-visible + .wpcf7-list-item-label::before {
  outline: calc(1 * var(--u)) solid #FF4808;
  outline-offset: calc(2 * var(--u));
}
.wpcf7-acceptance a {
  color: #FF4808;
  text-decoration: underline;
  text-underline-offset: calc(2 * var(--u));
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
@media (hover: hover) {
  .wpcf7-acceptance a:hover {
    opacity: 0.75;
  }
}
.wpcf7-acceptance:has(.wpcf7-not-valid-tip) .wpcf7-list-item-label::before {
  border-color: #E04A4A;
}

.project_input {
  display: block;
  width: 100%;
  max-width: 100%;
  font-weight: 700;
  font-size: calc(14 * var(--u));
  text-align: center;
  border: none;
  color: #000;
  padding-bottom: calc(2 * var(--u));
  background-color: transparent;
}
@media (min-width: 768px) {
  .project_input {
    font-size: calc(20 * var(--u));
    padding-bottom: calc(4 * var(--u));
  }
}
.project_input::-webkit-input-placeholder {
  color: #434343;
  text-transform: uppercase;
}
.project_input::-moz-placeholder {
  color: #434343;
  text-transform: uppercase;
}
.project_input:-ms-input-placeholder {
  color: #434343;
  text-transform: uppercase;
}
.project_input::-ms-input-placeholder {
  color: #434343;
  text-transform: uppercase;
}
.project_input::placeholder {
  color: #434343;
  text-transform: uppercase;
}
.project_input:focus, .project_input:active {
  outline: none;
}

form {
  position: relative;
  z-index: 15;
}

.wpcf7-submit {
  background: -webkit-gradient(linear, left top, right top, from(#ff4808), to(rgba(255, 66, 0, 0.5)));
  background: linear-gradient(90deg, #ff4808 0%, rgba(255, 66, 0, 0.5) 100%);
  background-size: 200% 100%;
  background-position: 0% 50%;
  margin-top: calc(24 * var(--u));
  border-radius: calc(3 * var(--u));
  padding: calc(18 * var(--u)) calc(12 * var(--u));
  font-weight: 400;
  font-size: calc(14 * var(--u));
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  line-height: 1;
  border-radius: 6px;
  width: 100%;
  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-left: auto;
  margin-right: auto;
  border: none;
  cursor: pointer;
  -webkit-box-shadow: 0 calc(2 * var(--u)) calc(6 * var(--u)) rgba(255, 72, 8, 0);
          box-shadow: 0 calc(2 * var(--u)) calc(6 * var(--u)) rgba(255, 72, 8, 0);
  -webkit-transition: background-position 0.35s ease, -webkit-box-shadow 0.25s ease, -webkit-transform 0.15s ease, -webkit-filter 0.2s ease;
  transition: background-position 0.35s ease, -webkit-box-shadow 0.25s ease, -webkit-transform 0.15s ease, -webkit-filter 0.2s ease;
  transition: background-position 0.35s ease, box-shadow 0.25s ease, transform 0.15s ease, filter 0.2s ease;
  transition: background-position 0.35s ease, box-shadow 0.25s ease, transform 0.15s ease, filter 0.2s ease, -webkit-box-shadow 0.25s ease, -webkit-transform 0.15s ease, -webkit-filter 0.2s ease;
  position: relative;
  z-index: 10;
}
@media (min-width: 768px) {
  .wpcf7-submit {
    border-radius: calc(5 * var(--u));
    padding: calc(15 * var(--u)) calc(25 * var(--u));
    width: unset;
    height: unset;
    max-width: calc(270 * var(--u));
    font-size: calc(20 * var(--u));
    line-height: 1;
  }
}
@media (hover: hover) and (pointer: fine) {
  .wpcf7-submit:hover {
    background-position: 100% 50%;
    -webkit-box-shadow: 0 calc(4 * var(--u)) calc(12 * var(--u)) rgba(255, 72, 8, 0.35);
            box-shadow: 0 calc(4 * var(--u)) calc(12 * var(--u)) rgba(255, 72, 8, 0.35);
    -webkit-filter: brightness(1.05);
            filter: brightness(1.05);
  }
  .wpcf7-submit:active {
    -webkit-transform: translateY(calc(1 * var(--u)));
        -ms-transform: translateY(calc(1 * var(--u)));
            transform: translateY(calc(1 * var(--u)));
    -webkit-box-shadow: 0 calc(1 * var(--u)) calc(3 * var(--u)) rgba(255, 72, 8, 0.3);
            box-shadow: 0 calc(1 * var(--u)) calc(3 * var(--u)) rgba(255, 72, 8, 0.3);
    -webkit-filter: brightness(0.97);
            filter: brightness(0.97);
  }
}
.wpcf7-submit:focus-visible {
  outline: calc(2 * var(--u)) solid #fff;
  outline-offset: calc(2 * var(--u));
  -webkit-box-shadow: 0 0 0 calc(3 * var(--u)) rgba(255, 72, 8, 0.5);
          box-shadow: 0 0 0 calc(3 * var(--u)) rgba(255, 72, 8, 0.5);
}
.wpcf7-submit:focus, .wpcf7-submit:active {
  outline: none;
}

.wpcf7-form.submitting .wpcf7-submit {
  color: transparent;
  pointer-events: none;
  cursor: progress;
  position: relative;
}
.wpcf7-form.submitting .wpcf7-submit::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: calc(14 * var(--u));
  height: calc(14 * var(--u));
  border: calc(2 * var(--u)) solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  -webkit-animation: tbdrone-spin 0.7s linear infinite;
          animation: tbdrone-spin 0.7s linear infinite;
}
@media (min-width: 768px) {
  .wpcf7-form.submitting .wpcf7-submit::after {
    width: calc(18 * var(--u));
    height: calc(18 * var(--u));
    border-width: calc(2 * var(--u));
  }
}

@-webkit-keyframes tbdrone-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes tbdrone-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.reg-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: calc(20 * var(--u));
  font-family: "Articulat CF", sans-serif;
}
.reg-modal.is-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.reg-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}

.reg-modal__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: calc(320 * var(--u));
  padding: calc(36 * var(--u)) calc(24 * var(--u)) calc(28 * var(--u));
  background: #FFFFFF;
  border: calc(1 * var(--u)) solid #FF4808;
  border-radius: calc(8 * var(--u));
  -webkit-box-shadow: 0 calc(20 * var(--u)) calc(40 * var(--u)) rgba(0, 0, 0, 0.25);
          box-shadow: 0 calc(20 * var(--u)) calc(40 * var(--u)) rgba(0, 0, 0, 0.25);
  text-align: center;
  -webkit-animation: regModalIn 0.18s ease-out;
          animation: regModalIn 0.18s ease-out;
}
@media (min-width: 768px) {
  .reg-modal__inner {
    max-width: calc(480 * var(--u));
    padding: calc(56 * var(--u)) calc(40 * var(--u)) calc(40 * var(--u));
    border-radius: calc(15 * var(--u));
    border-width: calc(2 * var(--u));
  }
}

@-webkit-keyframes regModalIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(calc(10 * var(--u))) scale(0.98);
            transform: translateY(calc(10 * var(--u))) scale(0.98);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
}

@keyframes regModalIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(calc(10 * var(--u))) scale(0.98);
            transform: translateY(calc(10 * var(--u))) scale(0.98);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
}
.reg-modal__close {
  position: absolute;
  top: calc(8 * var(--u));
  right: calc(8 * var(--u));
  width: calc(24 * var(--u));
  height: calc(24 * var(--u));
  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;
  font-size: calc(16 * var(--u));
  line-height: 1;
  color: #FF4808;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.15s ease;
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
}
@media (hover: hover) {
  .reg-modal__close:hover {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
}
.reg-modal__close:focus-visible {
  outline: calc(1 * var(--u)) solid #FF4808;
  outline-offset: calc(2 * var(--u));
}
@media (min-width: 768px) {
  .reg-modal__close {
    top: calc(16 * var(--u));
    right: calc(16 * var(--u));
    width: calc(36 * var(--u));
    height: calc(36 * var(--u));
    font-size: calc(28 * var(--u));
  }
}

.reg-modal__msg {
  font-size: calc(10 * var(--u));
  line-height: 1.4;
  color: #2B2B2B;
  word-wrap: break-word;
}
@media (min-width: 768px) {
  .reg-modal__msg {
    font-size: calc(18 * var(--u));
    line-height: 1.45;
  }
}

.reg-modal[data-status=ok] .reg-modal__inner {
  border-color: #FF4808;
}

.reg-modal[data-status=ok] .reg-modal__close {
  color: #FF4808;
}

.reg-modal[data-status=fail] .reg-modal__inner,
.reg-modal[data-status=invalid] .reg-modal__inner {
  border-color: #E04A4A;
}

.reg-modal[data-status=fail] .reg-modal__close,
.reg-modal[data-status=invalid] .reg-modal__close {
  color: #E04A4A;
}

body.is-modal-open {
  overflow: hidden;
}

.page-template-page-auo main {
  height: auto;
  min-height: 0;
  overflow: visible;
  background: none !important;
}

@media (min-width: 768px) {
  .about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin-top: calc(76 * var(--u));
    position: relative;
    width: calc(1360 * var(--u));
    margin-left: auto;
    margin-right: auto;
  }
}

.auo {
  font-family: "Articulat CF", sans-serif;
  background: #fff;
  color: #2B2B2B;
}
.auo__panel {
  position: relative;
  overflow: hidden;
  min-height: calc(720 * var(--u));
  background: #1c2a3a;
}
.auo__panel-bg {
  position: absolute;
  top: 0;
  left: calc(-1284 * var(--u));
  width: calc(2328 * var(--u));
  height: calc(1552 * var(--u));
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  z-index: 0;
}
.auo__panel-deco {
  position: absolute;
  left: calc(-8 * var(--u));
  top: calc(132 * var(--u));
  width: calc(348 * var(--u));
  height: calc(334 * var(--u));
  pointer-events: none;
  z-index: 2;
}
.auo__panel-photo {
  position: absolute;
  right: 0;
  top: calc(110 * var(--u));
  width: calc(207 * var(--u));
  height: calc(546 * var(--u));
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.auo__panel-photo-mirror {
  position: absolute;
  right: 0;
  top: 100%;
  width: calc(207 * var(--u));
  height: calc(546 * var(--u));
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
  -webkit-filter: blur(2px);
          filter: blur(2px);
  opacity: 0.4;
  pointer-events: none;
  z-index: 1;
}
.auo__header {
  position: relative;
  z-index: 3;
  padding-top: calc(26 * var(--u));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.auo__logo-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.auo__logo {
  width: calc(209 * var(--u));
  height: calc(54 * var(--u));
  -o-object-fit: contain;
     object-fit: contain;
}
.auo__info {
  position: relative;
  z-index: 3;
  padding-left: calc(59 * var(--u));
  padding-top: calc(34 * var(--u));
  max-width: calc(268 * var(--u));
}
.auo__title {
  font-size: calc(23.5 * var(--u));
  font-weight: 700;
  line-height: 110%;
  color: #FFFFFF;
  text-transform: uppercase;
  margin-bottom: calc(36 * var(--u));
}
.auo__meta {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(12 * var(--u));
  margin-bottom: calc(55 * var(--u));
}
.auo__meta-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(12 * var(--u));
}
.auo__meta-item img {
  width: calc(28 * var(--u));
  height: calc(24 * var(--u));
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.auo__meta-item span {
  font-size: calc(23.5 * var(--u));
  font-weight: 600;
  color: #FFFFFF;
  text-transform: uppercase;
  line-height: 1;
}
.auo__location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(12 * var(--u));
  font-style: normal;
}
.auo__location img {
  width: calc(32 * var(--u));
  height: calc(32 * var(--u));
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: calc(2 * var(--u));
}
.auo__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: calc(11.7 * var(--u));
  font-weight: 600;
  color: #FFFFFF;
  line-height: 1.35;
}
.auo__form {
  position: relative;
  z-index: 10;
  margin-left: calc(24 * var(--u));
  margin-top: calc(28 * var(--u));
  width: calc(229 * var(--u));
  min-height: calc(224 * var(--u));
  padding: calc(20 * var(--u)) calc(24 * var(--u));
  border: calc(1 * var(--u)) solid #FF4808;
  border-radius: calc(8 * var(--u));
  background: transparent;
}
.auo__about {
  padding: calc(36 * var(--u)) calc(22 * var(--u)) calc(0 * var(--u));
}
@media (min-width: 768px) {
  .auo__about {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.auo__tag {
  font-size: calc(15 * var(--u));
  font-weight: 400;
  line-height: 2;
  color: #2B2B2B;
  margin: 0 0 calc(5 * var(--u));
}
@media (min-width: 768px) {
  .auo__tag {
    font-size: calc(25 * var(--u));
    line-height: 120%;
  }
}
.auo__about-title {
  font-size: calc(17 * var(--u));
  font-weight: 700;
  line-height: 112%;
  text-transform: uppercase;
  color: #2B2B2B;
  margin: 0 0 calc(10 * var(--u));
}
@media (min-width: 768px) {
  .auo__about-title {
    font-size: calc(35 * var(--u));
    line-height: 126%;
    max-width: calc(568 * var(--u));
  }
}
.auo__about-text {
  font-size: calc(10.3 * var(--u));
  font-weight: 400;
  line-height: 120%;
  color: #2B2B2B;
  margin: 0 0 calc(10 * var(--u));
}
@media (min-width: 768px) {
  .auo__about-text {
    font-size: calc(20 * var(--u));
    line-height: 125%;
  }
  .auo__about-text:nth-of-type(2) {
    max-width: calc(645 * var(--u));
  }
  .auo__about-text:nth-of-type(3) {
    max-width: calc(469 * var(--u));
  }
}
.auo__speaker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(15 * var(--u));
  padding: calc(20 * var(--u)) calc(22 * var(--u)) calc(0 * var(--u));
  position: relative;
  z-index: 5;
}
.auo__speaker-photo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(158 * var(--u));
  height: calc(158 * var(--u));
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-top: calc(5 * var(--u));
}
@media (min-width: 768px) {
  .auo__speaker-photo {
    width: calc(337 * var(--u));
    height: calc(337 * var(--u));
  }
}
.auo__speaker-info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
@media (min-width: 768px) {
  .auo__speaker-info {
    position: absolute;
    top: calc(340 * var(--u));
    left: calc(400 * var(--u));
    z-index: 2;
    width: calc(621 * var(--u));
  }
}
.auo__speaker-label {
  font-size: calc(10.7 * var(--u));
  font-weight: 400;
  line-height: 1.5;
  color: #2B2B2B;
  margin: 0 0 calc(4 * var(--u));
}
@media (min-width: 768px) {
  .auo__speaker-label {
    font-size: calc(20 * var(--u));
    line-height: 120%;
    margin-bottom: calc(7 * var(--u));
  }
}
.auo__speaker-name {
  font-size: calc(13.4 * var(--u));
  font-weight: 500;
  line-height: 1.2;
  color: #2B2B2B;
  margin: 0 0 calc(5 * var(--u));
}
@media (min-width: 768px) {
  .auo__speaker-name {
    font-size: calc(25 * var(--u));
    line-height: 120%;
  }
}
.auo__speaker-role {
  font-size: calc(10.7 * var(--u));
  font-weight: 400;
  line-height: 1.32;
  color: #2B2B2B;
  margin: 0 0 calc(0 * var(--u));
}
@media (min-width: 768px) {
  .auo__speaker-role {
    font-size: calc(20 * var(--u));
    line-height: 150%;
  }
}
.auo__drone {
  display: block;
  width: calc(178 * var(--u));
  height: calc(119 * var(--u));
  -o-object-fit: cover;
     object-fit: cover;
  margin-top: calc(-10 * var(--u));
}
@media (min-width: 768px) {
  .auo__drone {
    display: none;
  }
}

.invitation {
  position: relative;
  overflow: hidden;
}
.invitation__mobile {
  position: relative;
  min-height: calc(1128 * var(--u));
  margin-top: calc(60 * var(--u));
}
@media (min-width: 768px) {
  .invitation__mobile {
    display: none;
  }
}
.invitation__m-bg210 {
  position: absolute;
  left: calc(-66 * var(--u));
  top: 0;
  height: auto;
  overflow: visible;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: calc(426 * var(--u));
  height: auto;
}
.invitation__m-title {
  position: absolute;
  left: calc(30 * var(--u));
  top: calc(117 * var(--u));
  font-size: calc(40 * var(--u));
  font-weight: 700;
  color: #FFFFFF;
  font-family: var(--second-family);
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
}
.invitation__m-subtitle {
  position: absolute;
  left: calc(30 * var(--u));
  top: calc(290 * var(--u));
  font-size: calc(28 * var(--u));
  line-height: 120%;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  font-family: var(--second-family);
  max-width: calc(330 * var(--u));
}
.invitation__m-subtitle span {
  font-family: inherit;
}
.invitation__m-subtitle-black {
  color: #000;
}
.invitation__m-subtitle-orange {
  color: #ff4e08;
}
.invitation__m-vector {
  position: absolute;
  left: calc(-174 * var(--u));
  top: calc(533 * var(--u));
  height: calc(130 * var(--u));
  width: calc(479 * var(--u));
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  max-width: unset;
}
.invitation__m-photo {
  position: absolute;
  left: calc(-37 * var(--u));
  top: calc(442 * var(--u));
  width: calc(295 * var(--u));
  height: calc(229 * var(--u));
  -o-object-fit: cover;
     object-fit: cover;
}
.invitation__m-text {
  position: absolute;
  right: calc(30 * var(--u));
  left: calc(30 * var(--u));
  top: calc(713 * var(--u));
  font-size: calc(14 * var(--u));
  line-height: 160%;
  font-weight: 500;
  color: #282828;
  margin: 0;
  height: calc(199 * var(--u));
}
.invitation__m-bg211 {
  position: absolute;
  right: calc(-72 * var(--u));
  top: calc(962 * var(--u));
  height: auto;
  overflow: visible;
  width: calc(462 * var(--u));
  height: calc(166 * var(--u));
  max-width: none;
}
.invitation__m-bottom {
  position: absolute;
  right: calc(14.4 * var(--u));
  top: calc(1008 * var(--u));
  width: calc(289.6 * var(--u));
  font-size: calc(18 * var(--u));
  line-height: 120%;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0;
}
.invitation__desktop {
  display: none;
}
@media (min-width: 768px) {
  .invitation__desktop {
    display: block;
    position: relative;
    min-height: calc(1064 * var(--u));
  }
}
.invitation__d-bg210 {
  position: absolute;
  left: calc(0 * var(--u));
  top: 0;
  width: calc(771.01 * var(--u));
  height: calc(433.45 * var(--u));
  overflow: visible;
}
.invitation__d-title {
  position: absolute;
  left: calc(162 * var(--u));
  top: calc(200 * var(--u));
  font-size: calc(84 * var(--u));
  font-weight: 700;
  color: #FFFFFF;
  text-transform: uppercase;
  font-family: var(--second-family);
  margin: 0;
  line-height: 1;
}
.invitation__d-subtitle {
  position: absolute;
  left: calc(831 * var(--u));
  width: calc(500 * var(--u));
  top: calc(184 * var(--u));
  font-size: calc(26 * var(--u));
  line-height: 120%;
  font-weight: 700;
  margin: 0;
  font-family: var(--second-family);
  text-transform: uppercase;
}
.invitation__d-subtitle-black {
  color: #000;
}
.invitation__d-subtitle-black > span {
  color: #ff4e08;
}
.invitation__d-text {
  position: absolute;
  right: calc(162 * var(--u));
  left: calc(162 * var(--u));
  top: calc(500 * var(--u));
  font-size: calc(24 * var(--u));
  line-height: 160%;
  font-weight: 500;
  color: #282828;
  margin: 0;
}
.invitation__d-bg212 {
  position: absolute;
  left: calc(-170 * var(--u));
  top: calc(900 * var(--u));
  width: calc(627.5 * var(--u));
  height: calc(133 * var(--u));
  overflow: visible;
}
.invitation__d-bg211 {
  position: absolute;
  right: 0;
  top: calc(778 * var(--u));
  width: calc(795.5 * var(--u));
  height: calc(286.5 * var(--u));
  overflow: visible;
}
.invitation__d-bottom {
  position: absolute;
  right: calc(108.5 * var(--u));
  top: calc(855 * var(--u));
  width: calc(499 * var(--u));
  font-size: calc(32 * var(--u));
  line-height: 120%;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0;
}

.about-company {
  position: relative;
  overflow: hidden;
  margin-top: calc(60 * var(--u));
}
.about-company__mobile {
  position: relative;
  min-height: calc(754 * var(--u));
}
@media (min-width: 768px) {
  .about-company__mobile {
    display: none;
  }
}
.about-company__union-top {
  position: absolute;
  left: calc(31 * var(--u));
  top: calc(48 * var(--u));
  width: calc(426 * var(--u));
  height: calc(231 * var(--u));
  overflow: visible;
  pointer-events: none;
  max-width: unset;
}
.about-company__slogan {
  position: absolute;
  right: calc(-17 * var(--u));
  left: calc(85 * var(--u));
  top: calc(136 * var(--u));
  color: #ffffff;
  font-size: calc(18 * var(--u));
  line-height: 140%;
  font-weight: 400;
  margin: 0;
}
.about-company__title {
  position: absolute;
  left: calc(31 * var(--u));
  top: 0;
  width: calc(328 * var(--u));
  color: #282828;
  font-family: "BebasNeue-Bold", var(--second-family);
  font-size: calc(48 * var(--u));
  font-weight: 700;
  margin: 0;
  line-height: 1;
}
.about-company__text {
  position: absolute;
  right: calc(31 * var(--u));
  left: calc(30 * var(--u));
  top: calc(383 * var(--u));
  height: calc(168 * var(--u));
  color: #000000;
  font-family: "ArticulatCf-Medium", "Articulat CF", sans-serif;
  font-size: calc(14 * var(--u));
  font-weight: 500;
  line-height: 160%;
  margin: 0;
}
.about-company__union-bottom {
  position: absolute;
  left: calc(31 * var(--u));
  top: calc(611 * var(--u));
  width: calc(627.5 * var(--u));
  height: calc(133 * var(--u));
  overflow: visible;
  pointer-events: none;
  max-width: unset;
}
.about-company__photo {
  position: absolute;
  left: calc(136 * var(--u));
  top: calc(205 * var(--u));
  width: calc(376 * var(--u));
  height: calc(187 * var(--u));
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 376/187;
}
.about-company__desktop {
  display: none;
}
@media (min-width: 768px) {
  .about-company__desktop {
    display: block;
    position: relative;
    min-height: calc(934 * var(--u));
  }
}
.about-company__d-union-top {
  position: absolute;
  left: calc(-35 * var(--u));
  top: calc(209.3 * var(--u));
  width: calc(779.55 * var(--u));
  height: calc(501.7 * var(--u));
  overflow: visible;
  pointer-events: none;
  max-width: unset;
}
.about-company__d-union-bottom {
  position: absolute;
  left: calc(944.55 * var(--u));
  top: calc(801 * var(--u));
  width: calc(627.5 * var(--u));
  height: calc(133 * var(--u));
  overflow: visible;
  pointer-events: none;
  max-width: unset;
}
.about-company__d-text {
  position: absolute;
  left: calc(834.55 * var(--u));
  top: calc(346 * var(--u));
  color: #000000;
  font-size: calc(24 * var(--u));
  font-weight: 500;
  line-height: 160%;
  margin: 0;
  width: calc(443 * var(--u));
}
.about-company__d-title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(32 * var(--u));
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  left: calc(162.55 * var(--u));
  top: calc(80 * var(--u));
}
.about-company__d-title {
  font-family: var(--second-family);
  color: #282828;
  font-size: calc(84 * var(--u));
  font-weight: 700;
  margin: 0;
  line-height: 1;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.about-company__d-slogan {
  position: absolute;
  left: calc(162.55 * var(--u));
  top: calc(335 * var(--u));
  width: calc(460 * var(--u));
  color: #ffffff;
  font-size: calc(32 * var(--u));
  line-height: 140%;
  font-weight: 600;
  margin: 0;
}
.about-company__d-vector {
  position: absolute;
  left: calc(111.55 * var(--u));
  top: calc(593.5 * var(--u));
  width: calc(667.5 * var(--u));
  height: calc(157 * var(--u));
  overflow: visible;
  pointer-events: none;
  max-width: unset;
}
.about-company__d-photo {
  position: absolute;
  left: calc(728.55 * var(--u));
  top: 0;
  width: calc(620 * var(--u));
  height: calc(308 * var(--u));
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 620/308;
}

.wrong-link {
  position: relative;
  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-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 100%;
  overflow: hidden;
}
.wrong-link__robot, .wrong-link__dog, .wrong-link__dog--left {
  position: absolute;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 1;
}
.wrong-link__robot {
  top: calc(140 * var(--u));
  right: calc(-50 * var(--u));
  width: calc(220 * var(--u));
  z-index: 10;
}
@media (min-width: 768px) {
  .wrong-link__robot {
    display: none;
  }
}
.wrong-link__figure {
  position: absolute;
  top: calc(180 * var(--u));
  left: calc(-8 * var(--u));
  z-index: 1;
  width: calc(348 * var(--u));
  height: calc(334 * var(--u));
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 768px) {
  .wrong-link__figure {
    display: none;
  }
}
.wrong-link__figure svg {
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}
.wrong-link__figure .wrong-link__title {
  position: absolute;
  top: calc(40 * var(--u));
  left: calc(60 * var(--u));
  right: calc(24 * var(--u));
  text-align: left;
  font-size: calc(22 * var(--u));
  line-height: 220%;
  color: #FFFFFF;
  text-shadow: 0 calc(1 * var(--u)) calc(6 * var(--u)) rgba(0, 0, 0, 0.4);
  margin-top: 0;
}
.wrong-link__figure .wrong-link__code {
  position: absolute;
  top: calc(70 * var(--u));
  left: calc(68 * var(--u));
  font-size: calc(80 * var(--u));
  color: #FFFFFF;
  text-shadow: 0 calc(2 * var(--u)) calc(12 * var(--u)) rgba(0, 0, 0, 0.5);
}
.wrong-link__dog {
  display: none;
}
@media (min-width: 768px) {
  .wrong-link__dog {
    display: block;
    right: 0;
    bottom: 0;
    width: calc(340 * var(--u));
    height: auto;
  }
}
.wrong-link__dog--left {
  display: none;
}
@media (min-width: 768px) {
  .wrong-link__dog--left {
    display: block;
    left: 0;
    bottom: 0;
    width: calc(340 * var(--u));
    height: auto;
  }
}
.wrong-link__combo {
  display: none;
}
.wrong-link__body {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(14 * var(--u));
  padding: calc(20 * var(--u)) calc(24 * var(--u)) calc(60 * var(--u));
  text-align: center;
}
.wrong-link__body .wrong-link__title,
.wrong-link__body .wrong-link__code {
  display: none;
}
@media (min-width: 768px) {
  .wrong-link__body .wrong-link__title,
  .wrong-link__body .wrong-link__code {
    display: block;
  }
}
@media (min-width: 768px) {
  .wrong-link__body {
    gap: calc(22 * var(--u));
    padding: calc(40 * var(--u));
  }
}
.wrong-link__code {
  font-weight: 700;
  font-size: calc(72 * var(--u));
  line-height: 1;
  color: #FF4808;
  letter-spacing: calc(4 * var(--u));
  text-shadow: 0 calc(4 * var(--u)) calc(18 * var(--u)) rgba(0, 0, 0, 0.45);
}
@media (min-width: 768px) {
  .wrong-link__code {
    font-size: calc(260 * var(--u));
    letter-spacing: calc(10 * var(--u));
    margin-top: calc(-320 * var(--u));
  }
}
.wrong-link__title {
  font-weight: 700;
  font-size: calc(28 * var(--u));
  line-height: 140%;
  margin-top: calc(-200 * var(--u));
  color: #FF4808;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .wrong-link__title {
    font-size: calc(56 * var(--u));
    margin-top: calc(-260 * var(--u));
  }
}
.wrong-link__hint {
  font-weight: 400;
  font-size: calc(14 * var(--u));
  line-height: 130%;
  color: #FFFFFF;
  max-width: calc(300 * var(--u));
  opacity: 0.88;
  text-shadow: 0 calc(1 * var(--u)) calc(6 * var(--u)) rgba(0, 0, 0, 0.5);
}
@media (min-width: 768px) {
  .wrong-link__hint {
    font-size: calc(22 * var(--u));
    max-width: calc(600 * var(--u));
  }
}

.cta {
  margin-top: calc(60 * var(--u));
  min-height: calc(909 * var(--u));
  position: relative;
}
@media (min-width: 768px) {
  .cta {
    min-height: calc(1634 * var(--u));
  }
}
.cta_images {
  display: block;
  width: calc(1283 * var(--u));
  height: calc(855 * var(--u));
  position: absolute;
  bottom: 0;
  z-index: 0;
  left: 0;
}
@media (min-width: 768px) {
  .cta_images {
    width: calc(1440 * var(--u));
    height: auto;
    -o-object-position: bottom;
       object-position: bottom;
  }
}
.cta_images.--desk {
  display: none;
}
@media (min-width: 768px) {
  .cta_images.--desk {
    display: block;
  }
}
@media (min-width: 768px) {
  .cta_images.--mobile {
    display: none;
  }
}
.cta_title {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: calc(48 * var(--u));
  color: #282828;
  max-width: calc(275 * var(--u));
  line-height: 1;
  margin-left: calc(30 * var(--u));
}
@media (min-width: 768px) {
  .cta_title {
    margin-left: calc(271 * var(--u));
    font-size: calc(84 * var(--u));
    max-width: calc(459 * var(--u));
  }
}
.cta_title span {
  font-family: inherit;
  color: #ff4e08;
}
.cta .reg__form {
  margin-top: calc(32 * var(--u));
  background-color: #fff;
}
@media (min-width: 768px) {
  .cta .reg__form {
    top: 0;
    margin: 0;
  }
}

footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: calc(156 * var(--u));
  background: #ff4e08;
  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 (min-width: 768px) {
  footer {
    height: calc(414 * var(--u));
  }
}
footer img {
  width: calc(234 * var(--u));
  height: calc(61 * var(--u));
}
@media (min-width: 768px) {
  footer img {
    height: calc(160 * var(--u));
    width: calc(620 * var(--u));
  }
}