@font-face {
  font-family: "Ruberoid";
  src: url("../fonts/Ruberoid-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ruberoid";
  src: url("../fonts/Ruberoid-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ruberoid";
  src: url("../fonts/Ruberoid-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-family: "Ruberoid", 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: "Ruberoid", "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, 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;
  height: 100vh;
  overflow: hidden;
  min-height: calc(910 * var(--u));
}
@media (min-width: 768px) {
  main {
    height: calc(900 * var(--u));
    background-position: 80% 0;
  }
}

.reg__header {
  padding: calc(26 * var(--u)) 0 calc(52 * var(--u));
}
@media (min-width: 768px) {
  .reg__header {
    padding: calc(47 * var(--u)) 0 calc(94 * var(--u));
  }
}
.reg__header img {
  width: calc(185 * var(--u));
  height: calc(48 * var(--u));
}
@media (min-width: 768px) {
  .reg__header img {
    width: calc(240 * var(--u));
    height: calc(62 * var(--u));
  }
}
.reg__header .reg__logo {
  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) {
  .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(647 * var(--u));
    height: calc(591 * var(--u));
    top: calc(13 * var(--u));
    left: calc(272 * var(--u));
    z-index: 1;
  }
  .robot_desktop img {
    width: 100%;
    height: 100%;
  }
}

.reg {
  position: relative;
}
.reg__bg_combo {
  position: absolute;
  top: calc(110 * var(--u));
  right: calc(-26 * var(--u));
  z-index: 5;
  width: calc(403 * 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(-20 * var(--u));
    top: calc(672 * var(--u));
    z-index: 10;
    width: calc(409 * var(--u));
    height: calc(479 * var(--u));
  }
}

.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));
  }
}

.reg__panel {
  position: relative;
  z-index: 1;
}
@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: calc(-8 * var(--u));
  z-index: 1;
}
@media (min-width: 768px) {
  .reg__figure {
    width: calc(722 * var(--u));
    height: calc(512 * 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__figure svg {
  width: calc(348 * var(--u));
  height: calc(334 * var(--u));
}
@media (min-width: 768px) {
  .reg__figure svg {
    width: calc(722 * var(--u));
    height: calc(512 * var(--u));
  }
}

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

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

.reg__title {
  font-weight: 700;
  font-size: calc(23 * var(--u));
  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(24 * var(--u));
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .reg__title {
    z-index: 10;
    font-size: calc(40 * var(--u));
    margin-left: calc(115 * var(--u));
    padding-top: calc(68 * var(--u));
    margin-bottom: calc(45 * var(--u));
  }
}

.reg__meta-item,
.reg__location {
  display: grid;
  grid-template-columns: calc(24 * var(--u)) 1fr;
  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(48 * var(--u)) 1fr;
    gap: calc(21 * var(--u));
  }
}
.reg__meta-item span,
.reg__location span {
  font-weight: 600;
  font-size: calc(23 * var(--u));
  color: #fff;
  line-height: 1;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .reg__meta-item span,
  .reg__location span {
    font-size: calc(40 * var(--u));
  }
}
.reg__meta-item svg,
.reg__location svg {
  height: calc(23 * var(--u));
}
@media (min-width: 768px) {
  .reg__meta-item svg,
  .reg__location svg {
    height: calc(40 * var(--u));
    width: calc(48 * 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(16 * var(--u));
}
@media (min-width: 768px) {
  .reg__meta {
    z-index: 10;
    margin-left: calc(115 * var(--u));
  }
}

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

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

.reg__location {
  margin-left: calc(60 * var(--u));
  margin-top: calc(69 * var(--u));
  position: relative;
  z-index: 2;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: calc(11 * var(--u));
}
@media (min-width: 768px) {
  .reg__location {
    margin: 0;
    position: absolute;
    top: calc(372 * var(--u));
    left: calc(392 * var(--u));
    z-index: 10;
    gap: calc(5 * var(--u));
  }
}
.reg__location img {
  height: calc(32 * var(--u));
  width: calc(32 * var(--u));
}
@media (min-width: 768px) {
  .reg__location img {
    width: calc(55 * var(--u));
    height: calc(55 * 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__location .reg__address {
  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));
}
@media (min-width: 768px) {
  .reg__location .reg__address {
    width: calc(391 * var(--u));
    height: calc(177 * var(--u));
  }
}

.wpcf7-spinner {
  display: none;
}

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

.reg__form {
  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(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(263 * var(--u));
    left: calc(831 * var(--u));
    padding: calc(56 * 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(54 * var(--u));
  }
}
.reg__form .form_column label:has(.project_input) {
  position: relative;
  z-index: 3;
}
.reg__form .form_column label:has(.project_input)::after {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%22170%22%20height%3D%224%22%20viewBox%3D%220%200%20170%204%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M167.739%203.13445C168.533%203.13445%20169.176%202.49121%20169.176%201.69774C169.176%200.904276%20168.533%200.261047%20167.739%200.261047C166.945%200.261047%20166.302%200.904276%20166.302%201.69774C166.302%202.49121%20166.945%203.13445%20167.739%203.13445Z%22%20stroke%3D%22%23E95220%22%20stroke-width%3D%220.522145%22%20stroke-miterlimit%3D%2210%22%2F%3E%0A%3Cpath%20d%3D%22M2.87244%201.56573H166.304%22%20stroke%3D%22%23FF4808%22%20stroke-width%3D%220.522145%22%2F%3E%0A%3Cpath%20d%3D%22M1.69808%203.13445C2.4917%203.13445%203.13506%202.49121%203.13506%201.69774C3.13506%200.904276%202.4917%200.261047%201.69808%200.261047C0.904464%200.261047%200.261108%200.904276%200.261108%201.69774C0.261108%202.49121%200.904464%203.13445%201.69808%203.13445Z%22%20stroke%3D%22%23E95220%22%20stroke-width%3D%220.522145%22%20stroke-miterlimit%3D%2210%22%2F%3E%0A%3C%2Fsvg%3E");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: calc(170 * var(--u));
  height: calc(4 * var(--u));
  position: absolute;
  content: "";
  inset: 0;
  top: unset;
  z-index: 5;
}
@media (min-width: 768px) {
  .reg__form .form_column label:has(.project_input)::after {
    width: calc(323 * var(--u));
    height: calc(4 * var(--u));
  }
}
.reg__form .form_column label:has(.project_input):has(.wpcf7-not-valid-tip)::after {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%22170%22%20height%3D%224%22%20viewBox%3D%220%200%20170%204%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M167.739%203.13445C168.533%203.13445%20169.176%202.49121%20169.176%201.69774C169.176%200.904276%20168.533%200.261047%20167.739%200.261047C166.945%200.261047%20166.302%200.904276%20166.302%201.69774C166.302%202.49121%20166.945%203.13445%20167.739%203.13445Z%22%20stroke%3D%22%23E04A4A%22%20stroke-width%3D%220.522145%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M2.87244%201.56573H166.304%22%20stroke%3D%22%23E04A4A%22%20stroke-width%3D%220.522145%22%2F%3E%3Cpath%20d%3D%22M1.69808%203.13445C2.4917%203.13445%203.13506%202.49121%203.13506%201.69774C3.13506%200.904276%202.4917%200.261047%201.69808%200.261047C0.904464%200.261047%200.261108%200.904276%200.261108%201.69774C0.261108%202.49121%200.904464%203.13445%201.69808%203.13445Z%22%20stroke%3D%22%23E04A4A%22%20stroke-width%3D%220.522145%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fsvg%3E");
}
.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));
}
@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: 400;
  font-size: calc(12 * var(--u));
  text-align: center;
  text-transform: uppercase;
  border: none;
  color: #000;
  padding-bottom: calc(2 * var(--u));
  background-color: transparent;
}
@media (min-width: 768px) {
  .project_input {
    font-size: calc(15 * var(--u));
  }
}
.project_input::-webkit-input-placeholder {
  color: #434343;
}
.project_input::-moz-placeholder {
  color: #434343;
}
.project_input:-ms-input-placeholder {
  color: #434343;
}
.project_input::-ms-input-placeholder {
  color: #434343;
}
.project_input::placeholder {
  color: #434343;
}
.project_input:focus, .project_input:active {
  outline: none;
}

.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(6 * var(--u)) calc(12 * var(--u));
  width: calc(160 * var(--u));
  height: calc(24 * var(--u));
  font-weight: 400;
  font-size: calc(11 * var(--u));
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  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;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  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;
}
@media (min-width: 768px) {
  .wpcf7-submit {
    border-radius: calc(5 * var(--u));
    padding: calc(6 * var(--u)) calc(10 * var(--u));
    width: calc(222 * var(--u));
    height: calc(32 * var(--u));
    font-size: calc(15 * var(--u));
  }
}
@media (hover: hover) {
  .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);
    -webkit-transform: translateY(calc(-1 * var(--u)));
        -ms-transform: translateY(calc(-1 * var(--u)));
            transform: translateY(calc(-1 * var(--u)));
  }
}
.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;
}

.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: "Ruberoid", "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, 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;
}