:root {
  font-size: 10px;
  text-size-adjust: 100%;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  --font-size: 1.6rem;
  scroll-behavior: smooth;
}
@font-face {
  font-family: "JB";
  src: url("/assets/fonts/JB-400.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "JB";
  src: url("/assets/fonts/JB-500.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "JB";
  src: url("/assets/fonts/JB-700.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Handjet";
  src: url("/assets/fonts/Handjet-500.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Handjet";
  src: url("/assets/fonts/Handjet-400.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
* {
  font-family: inherit;
  padding: 0;
  margin: 0;
  letter-spacing: -0.06em;
  line-height: 100%;
  font-size: var(--font-size);
  box-sizing: border-box;
}
ul, ol {
  list-style: none;
}
a {
  cursor: pointer;
  color: #0049FF;
}
a:hover {
  text-decoration: none;
}
body {
  font-family: "JB", sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main {
  flex-grow: 1;
  width: 100%;
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
}
hr {
  border-bottom: 3px solid transparent;
  border-image-source: repeating-linear-gradient(to right, #FF7A00 0, #FF7A00 4px, transparent 4px, transparent 12px);
  border-image-slice: 1;
}
.nav {
  background: #000;
}
.nav ul {
  height: 4.2rem;
  margin: 0 auto;
  max-width: var(--max-width);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 4.5rem;
}
.nav a {
  color: white;
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1.2rem;
  text-underline-offset: 0.3rem;
}
.nav img {
  width: 2.2rem;
}
header {
  margin: 0 auto;
  max-width: var(--max-width);
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
}
header input,
header label,
header section {
  display: none;
}
header section {
  z-index: 10;
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  background: #000;
  padding: 2.9rem 2.9rem 0;
  transition: 0.1s;
  display: flex;
}
header section > div {
  height: 100%;
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  scrollbar-width: none;
}
header section a {
  color: #fff;
  text-underline-offset: 0.3rem;
}
header input:checked ~ section {
  right: 0;
}
header input:checked ~ label .open {
  display: none;
}
header input:checked ~ label .close {
  display: block;
  width: 2.4rem;
}
.link {
  color: #002BFF;
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
  text-decoration-thickness: 0.2rem;
  text-underline-offset: 0.5rem;
  cursor: pointer;
}
.link * {
  font-size: 3rem;
  white-space: nowrap;
}
.link img {
  width: 3.4rem;
  flex-shrink: 0;
}
.link__dotted {
  text-decoration: underline dashed;
  text-decoration-thickness: 0.2rem;
  -webkit-text-decoration-style: dashed;
}
.link__arrow img {
  width: 1.8rem;
}
.link:hover {
  text-decoration: none;
}
.tooltip {
  cursor: pointer;
  display: inline-block;
  position: relative;
  background: url('/assets/icons/tooltip.svg') no-repeat center center;
  background-size: cover;
  flex-shrink: 0;
}
.tooltip > span {
  display: block;
  width: 18.5rem;
  position: absolute;
  top: calc(100% + 0.2rem);
  left: 50%;
  background: #FF7A00;
  color: #fff;
  padding: 1.1rem 2rem;
  margin: 0.9rem 0;
  font-size: 1.6rem;
  line-height: 140%;
  opacity: 0;
  pointer-events: none;
  z-index: 100;
}
.tooltip > span:before {
  display: block;
  content: '';
  height: 1.2rem;
  position: absolute;
  bottom: -1rem;
  left: 0;
  right: 0;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 217 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.583008 0.0937313L2.68623 0.0937315L2.68623 1.99373L2.68623 3.99373L4.78943 3.99373L4.78943 5.99373L6.89262 5.99373L6.89262 7.99373L8.99582 7.99373L11.099 7.99373L11.099 10.0937L13.2022 10.0937L203.964 10.0937L206.067 10.0937L206.067 8.09375L210.273 8.09375L210.273 6.09375L212.377 6.09375L212.377 4.09375L214.48 4.09375L214.48 2.09375L214.48 0.09375L216.583 0.0937502L0.583008 0.0937313Z" fill="%23FF7A00"/></svg>') no-repeat center center;
  background-size: 100%;
}
.tooltip > span:after {
  display: block;
  content: '';
  height: 1.2rem;
  position: absolute;
  top: -1rem;
  left: 0;
  right: 0;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 217 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M216.583 10.9297H214.48V9.02969V7.02969H212.377V5.02969H210.273V3.02969H208.17H206.067V0.929688H203.964L13.2022 0.929688H11.099V2.92969H6.89261V4.92969H4.78941V6.92969H2.68621V8.92969V10.9297H0.583008H216.583Z" fill="%23FF7A00"/></svg>') no-repeat center center;
  background-size: 100%;
}
.tooltip:hover > span {
  opacity: 1;
}
.input {
  position: relative;
  width: 100%;
  height: 5.5rem;
  font-weight: 500;
  font-size: 2rem;
  border: 11px solid transparent;
  border-image-source: url("/assets/images/border.svg");
  background-size: contain;
  border-image-slice: 8!important;
  outline: none;
  background-color: transparent;
  transition: background-color 5000s ease-in-out 0s;
}
.input__textarea {
  resize: unset;
  height: 19.2rem;
}
.input::placeholder {
  color: #C3C3C3;
}
.input-label {
  color: #FF7A00;
  font-size: 1.4rem;
  font-weight: 500;
  position: absolute;
  top: -2.1rem;
  z-index: 1;
}
.input-wrapper {
  position: relative;
}
.input-wrapper[data-required]::before {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  content: "";
  background: url("/assets/images/input.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  right: 1.9rem;
  top: 1.9rem;
  z-index: 1;
}
.input-wrapper[data-required] .input {
  padding-right: 3rem;
}
.input-wrapper[data-error] .input {
  border-image-source: url("/assets/images/border-error.svg");
  color: #FF0000;
}
.input-wrapper[data-error]::after {
  display: block;
  content: attr(data-error);
  position: absolute;
  left: 0;
  bottom: -1.7rem;
  font-size: 1.6rem;
  color: #FF0000;
  font-weight: 500;
}
.input-wrapper[data-error][data-required]::before {
  background: url("/assets/images/input-error.svg") no-repeat center;
  background-size: contain;
}
.input-wrapper[data-disabled] .input {
  pointer-events: none;
  border-image-source: url("/assets/images/border-disabled.svg");
  color: #C3C3C3;
}
.input-wrapper[data-disabled][data-required]::before {
  background: url("/assets/images/input-disabled.svg") no-repeat center;
  background-size: contain;
}
.checkbox {
  cursor: pointer;
  display: block;
  width: 2.2rem;
  height: 2.2rem;
  appearance: none;
  background: url("/assets/images/checkbox.svg") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}
.checkbox:checked {
  background: url("/assets/images/checkbox-checked.svg") no-repeat center;
  background-size: contain;
}
.checkbox-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.7ch;
}
.checkbox-wrapper * {
  cursor: pointer;
  font-size: 2rem;
  font-weight: 500;
  white-space: nowrap;
}
.checkbox-wrapper[data-disabled] {
  pointer-events: none;
}
.checkbox-wrapper[data-disabled] * {
  color: #C3C3C3 !important;
}
.checkbox-wrapper[data-disabled] .checkbox {
  background: url("/assets/images/checkbox-disabled.svg") no-repeat center;
  background-size: cover;
}
.checkbox-wrapper[data-disabled] .checkbox:checked {
  background: url("/assets/images/checkbox-checked-disabled.svg") no-repeat center;
  background-size: cover;
}
.radio {
  cursor: pointer;
  display: block;
  width: 2.2rem;
  height: 2.2rem;
  appearance: none;
  background: url("/assets/images/radio.svg") no-repeat center;
  background-size: contain;
  outline: none;
}
.radio:checked {
  background: url("/assets/images/radio-checked.svg") no-repeat center;
  background-size: contain;
}
.radio-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.7ch;
}
.radio-wrapper > * {
  cursor: pointer;
  font-size: 2rem;
}
.radio-wrapper[data-disabled] {
  pointer-events: none;
}
.radio-wrapper[data-disabled] * {
  color: #C3C3C3;
}
.radio-wrapper[data-disabled] .radio {
  background: url("/assets/images/radio-disabled.svg") no-repeat center;
  background-size: cover;
}
.radio-wrapper[data-disabled] .radio:checked {
  background: url("/assets/images/radio-checked-disabled.svg") no-repeat center;
  background-size: cover;
}
.result {
  pointer-events: none;
  display: none;
  border: 14px solid transparent;
  border-image-source: url("/assets/images/border.svg");
  background: #fff;
  position: relative;
  height: 20rem;
}
.result * {
  font-size: 2rem;
  font-weight: 500;
}
.result-success * {
  color: #FF7A00;
}
.result-success, .result-error {
  z-index: 1;
  display: none;
  position: absolute;
  inset: 0;
  background: #fff;
}
.result-success *, .result-error * {
  font-size: 3rem;
}
.result-success div, .result-error div {
  width: 100%;
}
.result-success img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 7rem;
}
.result-error img {
  margin-top: 2rem;
  width: 7rem;
}
.result[data-status=success] .result-success {
  display: flex;
}
.result[data-status=error] .result-error {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.result[data-status=error] .result-error * {
  color: #FF0000;
}
.result-title {
  font-size: 3rem;
  padding-bottom: 2rem;
  color: #FF7A00;
}
.icon {
  width: 2rem !important;
}
.contact-locales {
  display: flex;
  flex-direction: column;
}
.contact-locales * {
  font-weight: 500;
}
.contact-contacts {
  display: flex;
  flex-direction: column;
}
.contact-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 1.7rem;
}
.contact-tip {
  font-weight: 500;
}
.contact-tip[data-disabled] {
  pointer-events: none;
  color: #C3C3C3;
}
.contact-send {
  margin-top: 0.5rem;
}
.contact-send > *:not(.link) {
  display: none;
}
.contact-send-button.disabled {
  cursor: not-allowed;
}
.contact-send-button.disabled * {
  pointer-events: none;
}
.contact-form {
  display: flex;
  flex-direction: column;
  gap: 1.9rem;
}
.contact-form.inactive .result {
  pointer-events: auto;
  display: grid;
}
.contact-form.inactive .contact-send-button {
  display: none;
}
.contact-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 3rem;
}
.contact-agreement {
  margin-top: 4rem;
}
.contact-agreement label, .contact-agreement a {
  white-space: normal;
}
.documents {
  display: flex;
  gap: 2.7rem;
  padding: 5rem 0;
}
footer {
  width: 100%;
  min-width: 100%;
  background: #000;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.button {
  cursor: pointer;
  width: 13.3rem;
  height: 5.5rem;
  background: url("/assets/images/submit.svg") no-repeat center;
  background-size: contain;
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
  outline: none;
  border: none;
}
.button.disabled {
  cursor: not-allowed;
}
.button.disabled * {
  pointer-events: none;
}
.select-wrapper {
  position: relative;
}
.select-label {
  color: #FF7A00;
  font-size: 1.4rem;
  font-weight: 500;
  position: absolute;
  top: -2.1rem;
  z-index: 1;
}
.select-button {
  width: 100%;
  height: 5.5rem;
  background: white;
  color: #000;
  cursor: pointer;
  font-size: 2rem;
  text-align: left;
  position: relative;
  border: 14px solid transparent;
  border-image-source: url("/assets/images/border.svg");
  border-image-slice: 12;
  outline: none;
}
.select-button::after {
  content: "";
  transform-origin: center;
  position: absolute;
  width: 2.7rem;
  height: 1.58rem;
  right: 0;
  top: 50%;
  background: url("/assets/icons/arrow-down.svg") no-repeat;
  background-size: contain;
  transform: translateY(-50%);
  transition: all 0.1s linear;
}
.select-button[aria-expanded=true]::after {
  transform: translateY(-50%) rotate(180deg);
}
.select-button.disabled {
  cursor: not-allowed;
  border-image-source: url("/assets/images/border-disabled.svg");
}
.select-button.disabled * {
  color: #C3C3C3;
}
.select-button.disabled::after {
  background: url("/assets/icons/arrow-down-disabled.svg") no-repeat;
  background-size: contain;
}
.select-list {
  display: none;
  position: absolute;
  top: calc(100% - 0.3rem);
  left: 0;
  width: 100%;
  border: 16px solid transparent;
  border-image-source: url("/assets/images/border.svg");
  border-image-slice: 14;
  background: white;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 1;
  max-height: 42rem;
  overflow-y: auto;
}
.select-list::-webkit-scrollbar {
  width: 0.4rem;
}
.select-list::-webkit-scrollbar-track {
  background: #D8D8D8;
  border-radius: 0.2rem;
}
.select-list::-webkit-scrollbar-thumb {
  background: #FF7A00;
  border-radius: 0.2rem;
}
.select-list[aria-hidden=false] {
  display: flex;
  flex-direction: column;
}
.select-list [aria-selected=true] {
  display: none;
}
.select-option {
  flex-shrink: 0;
  display: inline-block;
  width: min-content;
  white-space: nowrap;
  cursor: pointer;
  height: 3.2rem;
  font-size: 2rem;
  font-weight: 500;
  position: relative;
  outline: none;
}
.select-option span {
  border-bottom: 0.2rem solid transparent;
}
.select-option:hover span {
  position: relative;
  border-color: #FF7A00;
}
.select-option[aria-selected=true] {
  display: none !important;
}
.select-option:focus-visible {
  background: #eee;
}
.input {
  border-image-slice: 10;
}
.header-links {
  display: flex;
  align-items: center;
}
.actions {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8.5rem;
}
.server-location {
  width: 42rem;
}
.server-location .select-option,
.server-location .select-button {
  display: flex;
  align-items: center;
  gap: 1.1rem;
}
.server-location .select-option img,
.server-location .select-button img {
  width: 2.1rem;
  height: 2.1rem;
}
.server-location .select-option span,
.server-location .select-button span {
  font-weight: 500;
  font-size: 2rem;
}
.list {
  display: grid;
}
.button-order {
  cursor: pointer;
  border: none;
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  color: #FFF;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.select-button img,
.select-option img {
  display: block;
  object-fit: cover;
  width: 2.2rem !important;
  height: 2.2rem !important;
}
.server {
  border: 7px solid transparent;
  border-image-source: url("/assets/images/dedicated-server-border.svg");
  background-size: contain;
  border-image-slice: 8!important;
  display: flex;
  flex-direction: column;
}
.server-title {
  font-weight: 500;
}
.server-subtitle {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.server-country {
  font-weight: 400;
  color: #969696;
}
.server-flag {
  width: 1.7rem;
  height: 1.7rem;
  display: block;
  object-fit: cover;
  margin-right: 2rem;
}
.server-label {
  color: #FF7A00;
  font-weight: 600;
}
.server-disks {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.server-resources {
  display: flex;
  flex-direction: column;
}
.server-resource {
  display: grid;
  grid-template-columns: 2.4rem 1fr;
}
.server-resource img {
  width: 100%;
}
.server-resource * {
  font-weight: 500;
}
.server-resource > span {
  white-space: nowrap;
  overflow: hidden;
}
.server-resource--tooltip {
  display: flex;
  gap: 1.6rem;
  flex-wrap: nowrap;
}
.server-resource--tooltip > img {
  width: 2.4rem;
}
.server-resource--tooltip > span {
  max-width: 26.5rem;
}
.server-price {
  margin-top: auto;
}
.server-price div {
  font-weight: 500;
  color: #969696;
}
.server-price span {
  font-weight: 500;
  color: #000;
}
.server-button {
  height: 4.7rem;
  width: 100%;
  cursor: pointer;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  font-weight: 500;
  color: #FFF;
  text-decoration: none;
}
.server__custom {
  background: none;
  border-image-source: none !important;
}
.server__custom .server-title {
  margin: 0 auto 9rem;
  text-align: center;
}
.server__custom img {
  width: 10.5rem;
  margin: 0 auto;
}
.server__custom .server-button {
  margin-top: auto;
}
@media (min-width: 1001px) {
  :root {
    --max-width: 130rem;
  }
  .no-desktop {
    display: none !important;
  }
  header {
    height: 15rem;
  }
  header section {
    display: none;
  }
  header .logo {
    width: 31.7rem;
  }
  .link {
    gap: 1.2rem;
  }
  .link__arrow {
    gap: 0.5rem;
  }
  .link * {
    font-size: 3rem;
  }
  .tooltip {
    width: 2.1rem;
    height: 2.1rem;
  }
  .tooltip span {
    transform: translateX(-50%);
  }
  .result {
    width: 85.2rem;
    border-image-slice: 22;
    grid-template-columns: 39rem 1fr;
    column-gap: 5rem;
  }
  .result-title {
    grid-column: 1/3;
  }
  .contact {
    padding: 11.8rem 0;
    display: grid;
    grid-template-columns: 1fr 40rem 1fr;
    grid-template-rows: min-content auto;
    gap: 9.3rem 4rem;
  }
  .contact-title {
    font-size: 3.5rem;
    line-height: 3.85rem;
    max-width: 90%;
  }
  .contact-title:nth-child(2) {
    grid-column: 3;
  }
  .contact-form {
    grid-column: 2;
    grid-row: 1/4;
  }
  .contact-radio * {
    font-size: 2rem !important;
    font-weight: 500 !important;
  }
  .contact-tip {
    font-size: 1.6rem;
    line-height: 1.68rem;
  }
  .contact-locales {
    gap: 1.9rem;
  }
  .contact-locales li {
    font-size: 2rem;
  }
  .contact-contacts {
    gap: 2.7rem;
    margin-top: -0.8rem;
  }
  .contact-agreement * {
    font-size: 1.6rem !important;
  }
  footer {
    height: 12rem;
    font-size: 3rem;
  }
  .header-links {
    gap: 5.5rem;
  }
  .select-button {
    border-image-slice: 12;
  }
  .select-list {
    border-image-slice: 14;
    top: calc(100% - 0.3rem);
  }
  .servers {
    margin: 5rem 0 12rem;
  }
  .servers h1 {
    font-size: 5rem;
    margin-bottom: 12rem;
  }
  .list {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10rem 4rem;
  }
  .server {
    min-height: 57.8rem;
    padding: 2.7rem;
  }
  .server-title {
    font-size: 2.3rem;
    margin-bottom: 1rem;
  }
  .server-subtitle {
    margin-bottom: 6rem;
  }
  .server-country {
    font-size: 1.6rem;
  }
  .server-label {
    font-size: 1.6rem;
  }
  .server-resources {
    gap: 2.4rem;
    margin-bottom: 6rem;
  }
  .server-resource {
    gap: 1.6rem;
  }
  .server-resource * {
    font-size: 2.3rem;
  }
  .server-resource:nth-child(2) img {
    margin-top: -0.3rem;
  }
  .server-price div {
    font-size: 1.6rem;
  }
  .server-price span {
    font-size: 2.3rem;
  }
  .server-button {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='335' height='49' viewBox='0 0 335 49' fill='none'><path d='M334.61 13.5753V11.4677H332.608V9.4655V7.35789H330.5V5.25029H328.393V3.14268H326.285H324.178V0.929688H322.07L13.5949 0.929688H11.4873V3.0373H7.27205V5.14491H5.16444V7.25251H3.05683V9.36012V11.4677H0.949219V36.1732V38.2808H3.05683V40.3884V42.496H5.16444V44.6036H7.27205V46.7113H9.37966H11.4873V48.8189H13.5949H322.07H324.178V46.7113H326.285H328.393V44.6036H330.5V42.496H332.608V40.3884V38.2808H334.716V36.1732V13.5753H334.61Z' fill='%23FF7A00'/></svg>") no-repeat center center;
    background-size: cover;
    margin-top: 2rem;
  }
  .server__custom .server-title {
    max-width: 80%;
    font-size: 3rem;
  }
  .server__custom .server-button {
    margin-top: auto;
  }
  .button-order {
    height: 5.5rem;
    width: 41rem;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 405 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M404.9 12.5781V10.5781H403V8.67813V6.67813H401V4.67813H399V2.67813H397H395V0.578127H393L12.0945 0.578125H10.0945V2.57812H6.09448V4.57812H4.09448V6.57812H2.09448V8.57812V10.5781H0.0944824V43.8781V45.8781H2.09448V47.8781V49.8781H4.09448V51.8781H6.09448V53.8781H8.09448H10.0945V55.8781H12.0945H393H395V53.8781H397H399V51.8781H401V49.8781H403V47.8781V45.8781H405V43.8781V12.5781H404.9Z' fill='%23FF7A00'/%3E%3C/svg%3E") no-repeat center center;
    background-size: cover;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1439px) {
  :root {
    font-size: 0.6944444444vw !important;
  }
}
@media (min-width: 744px) and (max-width: 1000px) {
  :root {
    --max-width: 62.8rem;
    font-size: 1.3458950202vw;
  }
  .no-tablet {
    display: none !important;
  }
  header {
    height: 14.5rem;
  }
  header section {
    display: none;
  }
  header .logo {
    width: 28.2rem;
  }
  .link {
    gap: 0.7rem;
  }
  .link * {
    font-size: 2.4rem;
  }
  .tooltip {
    width: 1.85rem;
    height: 1.85rem;
  }
  .tooltip > span {
    font-size: 1.4rem;
    padding: 0.6rem 1.5rem;
    transform: translateX(-70%);
  }
  .checkbox-wrapper * {
    font-size: 1.8rem;
  }
  .result {
    border-image-slice: 12;
  }
  .result * {
    font-size: 1.6rem;
  }
  .result-title {
    font-size: 2.2rem;
  }
  .result-success *, .result-error * {
    font-size: 2.2rem;
  }
  .result-error img {
    margin-top: 2rem;
  }
  .contact {
    padding: 11rem 0;
    display: grid;
    grid-template-columns: 1fr 32rem;
    grid-template-rows: auto 33rem 6.5rem auto;
    gap: 5.5rem 4.8rem;
  }
  .contact .input {
    font-size: 1.6rem !important;
  }
  .contact-title {
    font-size: 3rem;
    line-height: 3.3rem;
  }
  .contact-title:nth-child(1) {
    grid-row: 1;
    grid-column: 1/3;
  }
  .contact-title:nth-child(2) {
    grid-row: 3;
    grid-column: 1;
  }
  .contact-form {
    grid-column: 2;
    grid-row: 2/5;
  }
  .contact-radio * {
    font-size: 1.8rem !important;
    font-weight: 500 !important;
  }
  .contact-tip {
    font-size: 1.4rem;
    line-height: 1.47rem;
  }
  .contact-locales {
    gap: 2rem;
    grid-column: 1;
    grid-row: 2;
  }
  .contact-locales li {
    font-size: 1.8rem;
  }
  .contact-contacts {
    grid-column: 1;
    grid-row: 4;
    gap: 3rem;
  }
  .contact-agreement * {
    font-size: 1.4rem !important;
  }
  footer {
    height: 10.2rem;
    font-size: 2.4rem;
  }
  .select-button {
    border-image-slice: 12;
  }
  .select-list {
    border-image-slice: 16;
    top: calc(100% - 4px);
  }
  .header-links {
    gap: 2rem;
  }
  .select-button {
    border-image-slice: 9;
  }
  .select-list {
    border-image-slice: 10;
    top: calc(100% - 0.3rem);
  }
  .servers {
    margin: 5rem 0 11rem;
  }
  .servers h1 {
    font-size: 4rem;
    margin-bottom: 11rem;
  }
  .actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
  .actions > * {
    width: unset;
  }
  .list {
    grid-template-columns: 1fr 1fr;
    gap: 2.2rem;
  }
  .server {
    min-height: 43.6rem;
    padding: 2.4rem;
    border-width: 8px;
  }
  .server-title {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
  .server-subtitle {
    margin-bottom: 4rem;
  }
  .server-country {
    font-size: 1.4rem;
  }
  .server-label {
    font-size: 1.4rem;
  }
  .server-resources {
    gap: 2rem;
    margin-bottom: 4rem;
  }
  .server-resource {
    gap: 1rem;
  }
  .server-resource * {
    font-size: 1.8rem;
  }
  .server-resource img {
    margin-top: -0.3rem;
  }
  .server-resource span {
    margin-bottom: -0.2rem;
  }
  .server-resource--tooltip {
    gap: 1rem;
  }
  .server-resource--tooltip > span {
    max-width: 17.5rem;
  }
  .server-price div {
    font-size: 1.4rem;
  }
  .server-price span {
    font-size: 1.6rem;
  }
  .server-button {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 249 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M248.291 12.8722V10.7646H246.288V8.76238V6.65477H244.181V4.54716H242.073V2.43955H239.966H237.858V0.226562H235.75L13.1066 0.226563H10.999V2.33417H6.78377V4.44178H4.67616V6.54939H2.56855V8.657V10.7646H0.460938V35.4701V37.5777H2.56855V39.6853V41.7929H4.67616V43.9005H6.78377V46.0081H8.89137H10.999V48.1157H13.1066H235.75H237.858V46.0081H239.966H242.073V43.9005H244.181V41.7929H246.288V39.6853V37.5777H248.396V35.4701V12.8722H248.291Z' fill='%23FF7A00'/%3E%3C/svg%3E") no-repeat center center;
    background-size: cover;
    margin-top: 1.5rem;
  }
  .server__custom .server-title {
    max-width: 80%;
    font-size: 2.2rem;
  }
  .server__custom .server-button {
    margin-top: auto;
  }
  .button-order {
    height: 5.5rem;
    width: 100%;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 305 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M304.698 12.4922V10.4922H302.798V8.59219V6.59219H300.798V4.59219H298.798V2.59219H296.798H294.798V0.492188H292.798H12.4609H10.4609V2.49219H6.46094V4.49219H4.46094V6.49219H2.46094V8.49219V10.4922H0.460938V43.7922V45.7922H2.46094V47.7922V49.7922H4.46094V51.7922H6.46094V53.7922H8.46094H10.4609V55.7922H12.4609H292.798H294.798V53.7922H296.798H298.798V51.7922H300.798V49.7922H302.798V47.7922V45.7922H304.798V43.7922V12.4922H304.698Z' fill='%23FF7A00'/%3E%3C/svg%3E") no-repeat center center;
    background-size: cover;
    display: inline-flex;
    border: none;
  }
}
@media (max-width: 743px) {
  :root {
    --max-width: 30.6rem;
    font-size: 2.6666666667vw;
  }
  .no-mobile {
    display: none !important;
  }
  hr {
    border-bottom: 2px solid transparent;
    border-image-source: repeating-linear-gradient(to right, #FF7A00 0, #FF7A00 2px, transparent 2px, transparent 6px);
  }
  .nav {
    display: none;
  }
  header {
    height: 8.4rem;
  }
  header .logo {
    width: 18.4rem;
  }
  header section .logo {
    margin-bottom: 7.5rem;
  }
  header label {
    cursor: pointer;
    display: block;
    z-index: 11;
  }
  header label .open {
    width: 2.7rem;
  }
  header label .close {
    display: none;
  }
  .link {
    gap: 0.5rem;
  }
  .link * {
    font-size: 2rem;
  }
  .link__arrow img {
    width: 1.2rem;
  }
  .tooltip {
    width: 1.6rem;
    height: 1.6rem;
  }
  .tooltip > span {
    font-size: 1.4rem;
    padding: 0.6rem 1.5rem;
    transform: translateX(-70%);
  }
  .input {
    border-image-slice: 10;
    height: 4.7rem;
    font-size: 1.4rem;
  }
  .input__textarea {
    height: 18rem;
  }
  .input-label {
    font-size: 1.2rem;
    top: -1.9rem;
  }
  .input-wrapper[data-required]::before {
    right: 1.2rem;
    top: 1.5rem;
  }
  .input-wrapper[data-required] .input {
    padding-right: 2rem;
  }
  .input-wrapper[data-error]::after {
    bottom: -1.7rem;
    font-size: 1.2rem;
  }
  .checkbox-wrapper * {
    font-size: 1.4rem;
  }
  .radio-wrapper > * {
    font-size: 1.4rem;
  }
  .result {
    border-image-slice: 10;
  }
  .result * {
    font-size: 1.4rem;
  }
  .result-success, .result-error {
    height: 18rem;
  }
  .result-success *, .result-error * {
    font-size: 2.2rem;
  }
  .result-success img, .result-error img {
    width: 7.1rem;
  }
  .result-title {
    font-size: 2.2rem;
  }
  .icon {
    width: 1rem !important;
  }
  .contact {
    padding: 7rem 0;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, auto);
  }
  .contact .input {
    font-size: 1.4rem !important;
  }
  .contact-title {
    font-size: 2.2rem;
    line-height: 2.4rem;
    margin-bottom: 2rem;
  }
  .contact-title:nth-child(2) {
    grid-row: 4;
  }
  .contact-form {
    grid-row: 3;
    margin-bottom: 7rem;
  }
  .contact-radio * {
    font-size: 1.4rem !important;
    font-weight: 500 !important;
  }
  .contact-tip {
    font-size: 1.2rem;
    line-height: 1.26rem;
  }
  .contact hr {
    margin-bottom: 7rem;
  }
  .contact-locales {
    gap: 0.6rem;
    grid-row: 2;
    margin-bottom: 1.9rem;
  }
  .contact-locales li {
    font-size: 1.2rem;
  }
  .contact-contacts {
    grid-row: 5;
    gap: 3rem;
  }
  .contact-agreement * {
    font-size: 1.2rem !important;
  }
  .documents {
    gap: 1.9rem;
    padding: 2.6rem 0;
  }
  footer {
    height: 8rem;
    font-size: 2rem;
  }
  .button {
    background: url("/assets/images/submit-mobile.svg") no-repeat center;
    height: 4.8rem;
    font-size: 1.4rem;
    background-size: cover;
  }
  .select-button {
    border-image-slice: 9;
    height: 4.7rem;
    font-size: 1.4rem;
  }
  .select-button::after {
    width: 1.46rem;
    height: 0.85rem;
  }
  .select-button[aria-expanded=true]::after {
    transform: translateY(-50%) rotate(180deg);
  }
  .select-list {
    border-image-slice: 10;
    max-height: 30rem;
    top: calc(100% - 0.3rem);
  }
  .select-label {
    font-size: 1.2rem;
    top: -1.9rem;
  }
  .select-option {
    height: 2.2rem;
    font-size: 1.4rem;
  }
  .select-option:hover::after, .select-option[aria-selected=true]::after {
    border-bottom: 0.2rem solid #FF7A00;
    bottom: 0.3rem;
  }
  .menu-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 5.4rem 0;
    row-gap: 2.7rem;
  }
  .menu-nav-icons {
    display: flex;
    flex-direction: column;
    gap: 3.9rem;
    padding: 5.4rem 0;
  }
  .menu-nav-icons a {
    display: inline-flex;
    align-items: center;
    gap: 1.7rem;
    text-underline-offset: 0.5rem;
  }
  .menu-nav-icons * {
    font-size: 2rem;
  }
  .menu-nav-icons img {
    width: 2.2rem;
  }
  .menu-sign-in {
    padding: 5.4rem 0;
  }
  .menu-sign-in a {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 1.2rem;
  }
  .menu-sign-in img {
    width: 2.2rem;
  }
  .header-links {
    display: none;
  }
  .select-button {
    height: 4rem;
    gap: 0.5ch;
    border-image-slice: 10;
  }
  .select-button img {
    width: 1.8rem !important;
    height: 1.8rem !important;
  }
  .select-button * {
    font-size: 1.6rem !important;
  }
  .select-option {
    height: 2.5rem;
  }
  .select-option img {
    width: 1.8rem !important;
    height: 1.8rem !important;
  }
  .select-option * {
    font-size: 1.6rem !important;
  }
  .select-list {
    border-image-slice: 11;
    top: calc(100% - 0.3rem);
    padding: 0.5rem 0;
  }
  .servers {
    margin: 5rem 0 7rem;
  }
  .servers h1 {
    font-size: 2.8rem;
    margin-bottom: 7rem;
  }
  .actions {
    gap: 2rem;
    margin-bottom: 4rem;
  }
  .actions > * {
    width: 100%;
  }
  .list {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .server {
    min-height: 40rem;
    padding: 2.4rem;
    border-width: 8px;
  }
  .server-title {
    font-size: 1.6rem;
    margin-bottom: 0.8rem;
  }
  .server-subtitle {
    margin-bottom: 3.1rem;
  }
  .server-country {
    font-size: 1.2rem;
  }
  .server-label {
    font-size: 1.2rem;
  }
  .server-resources {
    gap: 1.5rem;
    margin-bottom: 3rem;
  }
  .server-resource {
    grid-template-columns: 1.8rem 1fr;
    gap: 1rem;
  }
  .server-resource--tooltip {
    gap: 1rem;
  }
  .server-resource--tooltip .tooltip {
    /*margin-top: -0.1rem;*/
    height: 1.6rem;
  }
  .server-resource--tooltip > img {
    width: 1.8rem;
  }
  .server-resource > img {
    margin-top: -0.2rem;
  }
  .server-resource--tooltip > span {
    max-width: 20rem;
  }
  .server-resource * {
    font-size: 1.6rem;
  }
  .server-price div {
    font-size: 1.2rem;
  }
  .server-price span {
    font-size: 1.8rem;
  }
  .server-button {
    margin-top: 1rem;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 249 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M248.291 12.8722V10.7646H246.288V8.76238V6.65477H244.181V4.54716H242.073V2.43955H239.966H237.858V0.226562H235.75L13.1066 0.226563H10.999V2.33417H6.78377V4.44178H4.67616V6.54939H2.56855V8.657V10.7646H0.460938V35.4701V37.5777H2.56855V39.6853V41.7929H4.67616V43.9005H6.78377V46.0081H8.89137H10.999V48.1157H13.1066H235.75H237.858V46.0081H239.966H242.073V43.9005H244.181V41.7929H246.288V39.6853V37.5777H248.396V35.4701V12.8722H248.291Z' fill='%23FF7A00'/%3E%3C/svg%3E") no-repeat center center;
    background-size: cover;
  }
  .server__custom {
    background: none;
    min-height: auto;
  }
  .server__custom .server-button {
    margin-top: 2rem;
  }
  .server__custom img {
    width: 8.2rem;
  }
  .server__custom .server-title {
    max-width: 85%;
    font-size: 1.8rem;
    margin-bottom: 2.3rem;
  }
  .button-order {
    display: none;
  }
  body:has(#menu-toggle:checked) {
    overflow: hidden;
    height: 100vh;
  }
}
