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

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

img,
svg,
video,
canvas {
  max-width: 100%;
}

img {
  height: auto;
}

input,
select,
textarea,
button {
  max-width: 100%;
}

[style*="width: 1440px"] {
  width: min(1440px, 100%) !important;
}

[style*="max-width: 660px"],
[style*="max-width: 620px"],
[style*="max-width: 560px"],
[style*="max-width: 480px"],
[style*="max-width: 430px"],
[style*="max-width: 400px"] {
  max-width: 100% !important;
}

[style*="text-wrap: pretty"] {
  overflow-wrap: anywhere;
}

@media (max-width: 1279px) {
  [style*="padding: 20px 40px"],
  [style*="padding: 20px 40px 0 40px"],
  [style*="padding: 0 40px"],
  [style*="padding: 16px 40px"],
  [style*="padding: 62px 40px"],
  [style*="padding: 62px 40px 0 40px"],
  [style*="padding: 76px 40px"],
  [style*="padding: 84px 40px"],
  [style*="padding: 88px 40px"],
  [style*="padding: 90px 40px"],
  [style*="padding: 92px 40px"],
  [style*="padding: 0 40px 92px 40px"] {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  [style*="grid-template-columns: repeat(4, 1fr)"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  [style*="grid-template-columns: repeat(3, 1fr)"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  [style*="grid-template-columns: 320px 200px 240px 1fr"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  [style*="grid-template-columns: 545px 1fr"],
  [style*="grid-template-columns: 720px 1fr"],
  [style*="grid-template-columns: 470px 1fr"],
  [style*="grid-template-columns: 1.15fr 0.85fr"] {
    grid-template-columns: 1fr 1fr !important;
  }

  [style*="gap: 96px"] {
    gap: 56px !important;
  }

  [style*="gap: 76px"] {
    gap: 44px !important;
  }

  [style*="width: 620px"] {
    width: 48vw !important;
  }

  [style*="width: 560px"] {
    width: 44vw !important;
  }

  [style*="height: 620px"] {
    height: auto !important;
    min-height: 560px !important;
  }
}

@media (max-width: 1024px) {
  [style*="display: flex"][style*="justify-content: space-between"][style*="padding: 20px 40px"],
  [style*="display: flex"][style*="justify-content: space-between"][style*="padding: 20px 40px 0 40px"],
  [style*="display: flex"][style*="justify-content: space-between"][style*="padding: 16px 40px"] {
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 18px !important;
  }

  [style*="gap: 36px"][style*="letter-spacing: 0.06em"] {
    order: 3 !important;
    width: 100% !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 14px 22px !important;
    margin-left: 0 !important;
    font-size: 13px !important;
  }

  [style*="display: flex"][style*="align-items: center"][style*="gap: 14px"] {
    flex-wrap: wrap !important;
  }

  [style*="grid-template-columns: 1fr 1fr"],
  [style*="grid-template-columns: 1fr 620px"],
  [style*="grid-template-columns: 545px 1fr"],
  [style*="grid-template-columns: 720px 1fr"],
  [style*="grid-template-columns: 470px 1fr"],
  [style*="grid-template-columns: 1.15fr 0.85fr"],
  [style*="grid-template-columns: 620px 1fr"] {
    grid-template-columns: 1fr !important;
  }

  [style*="grid-template-columns: repeat(3, 1fr)"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  [style*="width: 620px"],
  [style*="width: 560px"],
  [style*="width: 520px"],
  [style*="width: 480px"],
  [style*="width: 400px"],
  [style*="width: 340px"] {
    width: 100% !important;
  }

  [style*="height: 620px"],
  [style*="height: 540px"],
  [style*="height: 490px"],
  [style*="height: 480px"],
  [style*="height: 440px"],
  [style*="height: 420px"],
  [style*="height: 380px"],
  [style*="height: 320px"],
  [style*="height: 300px"] {
    height: auto !important;
    min-height: 0 !important;
  }

  [style*="height: 620px"] > img,
  [style*="height: 540px"] > img,
  [style*="height: 490px"] > img,
  [style*="height: 480px"] > img,
  [style*="height: 440px"] > img,
  [style*="height: 420px"] > img,
  [style*="height: 380px"] > img,
  [style*="height: 320px"] > img,
  [style*="height: 300px"] > img {
    min-height: 260px !important;
  }

  [style*="font-size: 76px"] {
    font-size: 58px !important;
  }

  [style*="font-size: 66px"] {
    font-size: 54px !important;
  }

  [style*="font-size: 58px"] {
    font-size: 48px !important;
  }

  [style*="font-size: 52px"] {
    font-size: 44px !important;
  }

  [style*="font-size: 46px"],
  [style*="font-size: 44px"],
  [style*="font-size: 42px"] {
    font-size: 38px !important;
  }

  [style*="font-size: 40px"] {
    font-size: 34px !important;
  }

  [style*="padding: 84px 40px 96px 40px"],
  [style*="padding: 90px 40px 96px 40px"],
  [style*="padding: 92px 40px 96px 40px"],
  [style*="padding: 88px 40px 92px 40px"],
  [style*="padding: 76px 40px 48px 40px"] {
    padding-top: 64px !important;
    padding-bottom: 68px !important;
  }
}

@media (max-width: 767px) {
  [style*="padding: 20px 40px"],
  [style*="padding: 20px 40px 0 40px"],
  [style*="padding: 0 40px"],
  [style*="padding: 16px 40px"],
  [style*="padding: 62px 40px"],
  [style*="padding: 62px 40px 0 40px"],
  [style*="padding: 64px 40px"],
  [style*="padding: 68px 56px"],
  [style*="padding: 72px 40px"],
  [style*="padding: 76px 40px"],
  [style*="padding: 84px 40px"],
  [style*="padding: 88px 40px"],
  [style*="padding: 90px 40px"],
  [style*="padding: 92px 40px"],
  [style*="padding: 0 40px 92px 40px"] {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  [style*="height: 44px"][style*="justify-content: space-between"] {
    height: auto !important;
    min-height: 44px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
  }

  [style*="width: 200px"],
  [style*="width: 210px"] {
    width: 160px !important;
  }

  [style*="width: 168px"] {
    width: 148px !important;
  }

  [style*="gap: 36px"][style*="letter-spacing: 0.06em"] {
    gap: 10px 14px !important;
    font-size: 12px !important;
    letter-spacing: 0.03em !important;
  }

  [style*="height: 48px"][style*="padding: 0 22px"],
  [style*="height: 48px"][style*="padding: 0 24px"],
  [style*="height: 48px"][style*="padding: 0 20px"],
  [style*="padding: 18px 28px"],
  [style*="padding: 17px 26px"],
  [style*="padding: 16px 24px"],
  [style*="padding: 15px 24px"],
  [style*="padding: 15px 22px"] {
    width: 100% !important;
    justify-content: center !important;
    white-space: normal !important;
    text-align: center !important;
  }

  [style*="display: flex"][style*="gap: 44px"],
  [style*="display: flex"][style*="gap: 34px"],
  [style*="display: flex"][style*="gap: 18px; margin-top: 32px"],
  [style*="display: flex"][style*="gap: 14px; margin-top: 32px"],
  [style*="display: flex"][style*="gap: 16px;"] {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  [style*="display: grid"][style*="grid-template-columns: repeat(4, 1fr)"],
  [style*="display: grid"][style*="grid-template-columns: repeat(3, 1fr)"],
  [style*="grid-template-columns: repeat(2, minmax(0, 1fr))"],
  [style*="grid-template-columns: 1fr 1fr"],
  [style*="grid-template-columns: 320px 200px 240px 1fr"],
  [style*="grid-template-columns: 1fr 1fr; gap: 12px"] {
    grid-template-columns: 1fr !important;
  }

  [style*="gap: 96px"],
  [style*="gap: 76px"],
  [style*="gap: 72px"],
  [style*="gap: 64px"],
  [style*="gap: 56px"],
  [style*="gap: 48px"],
  [style*="gap: 44px"],
  [style*="gap: 36px"],
  [style*="gap: 32px"],
  [style*="gap: 28px"],
  [style*="gap: 24px"] {
    gap: 22px !important;
  }

  [style*="font-size: 76px"],
  [style*="font-size: 66px"],
  [style*="font-size: 58px"],
  [style*="font-size: 52px"] {
    font-size: 36px !important;
    line-height: 1.08 !important;
  }

  [style*="font-size: 46px"],
  [style*="font-size: 44px"],
  [style*="font-size: 42px"],
  [style*="font-size: 40px"],
  [style*="font-size: 38px"],
  [style*="font-size: 36px"],
  [style*="font-size: 34px"] {
    font-size: 30px !important;
    line-height: 1.14 !important;
  }

  [style*="font-size: 30px"],
  [style*="font-size: 28px"] {
    font-size: 24px !important;
  }

  [style*="padding: 84px 40px 96px 40px"],
  [style*="padding: 90px 40px 96px 40px"],
  [style*="padding: 92px 40px 96px 40px"],
  [style*="padding: 88px 40px 92px 40px"],
  [style*="padding: 76px 40px 48px 40px"],
  [style*="padding: 72px 40px"],
  [style*="padding: 68px 56px 68px 40px"],
  [style*="padding: 64px 58px"],
  [style*="padding: 60px 40px"],
  [style*="padding: 62px 40px 0 40px"] {
    padding-top: 42px !important;
    padding-bottom: 46px !important;
  }

  [style*="padding: 40px;"],
  [style*="padding: 34px;"],
  [style*="padding: 32px;"] {
    padding: 24px !important;
  }

  [style*="position: fixed"][style*="padding: 40px"] {
    padding: 16px !important;
    align-items: flex-start !important;
    overflow-y: auto !important;
  }

  [style*="margin-left: 48px"] {
    margin-left: 0 !important;
  }

  [style*="padding: 0 70px"] {
    padding-right: 4px !important;
  }

  [style*="position: absolute"][style*="right: -40px"] {
    right: -18px !important;
    width: 220px !important;
    opacity: 0.35 !important;
  }

  [style*="clip-path: polygon"] {
    clip-path: none !important;
  }
}

@media (max-width: 430px) {
  [style*="padding: 20px 40px"],
  [style*="padding: 20px 40px 0 40px"],
  [style*="padding: 0 40px"],
  [style*="padding: 16px 40px"],
  [style*="padding: 62px 40px"],
  [style*="padding: 64px 40px"],
  [style*="padding: 76px 40px"],
  [style*="padding: 84px 40px"] {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  [style*="font-size: 76px"],
  [style*="font-size: 66px"],
  [style*="font-size: 58px"],
  [style*="font-size: 52px"] {
    font-size: 31px !important;
  }

  [style*="font-size: 46px"],
  [style*="font-size: 44px"],
  [style*="font-size: 42px"],
  [style*="font-size: 40px"],
  [style*="font-size: 38px"],
  [style*="font-size: 36px"],
  [style*="font-size: 34px"] {
    font-size: 26px !important;
  }

  [style*="font-size: 24px"],
  [style*="font-size: 21px"],
  [style*="font-size: 20px"] {
    font-size: 18px !important;
  }

  [style*="padding: 24px"] {
    padding: 18px !important;
  }

  [style*="gap: 22px"] {
    gap: 16px !important;
  }
}

@media (min-width: 1441px) {
  [style*="width: 1440px"] {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.02);
  }
}
