:root {
  --cPrimary: #FFC609;
  --cSecondary: #000000;
  --cBorder: #F7F7F7;
  --cWhite: #FFFFFF;
  --cMidGray: #6A6A6C;
  --cLightGrey: #F5F6F9;
  --focusRing: 0 0 0 3px rgba(209, 165, 86, 1);
  --focusRingWarm: 0 0 0 3px rgba(221, 214, 201, 1);
  --sRadius: 6px;
  --sRadiusSmall: 4px;
  --sRadiusBig: 8px;
  --sContainer: 1148px;
  --sContainerNarrow: 895px;
  --sFontTiny: 0.625rem;
  --sFontSmall: 0.75rem;
  --sFontAlmostMedium: 0.8125;
  --sFontMedium: 0.875rem;
  --sFontLarge: 0.9375rem;
  --sFontBody: 1rem;
  --sFontBig: 1.125rem;
  --sFontHuge: 1.5rem;
  --sTitle: 2rem;
  --sH1: 3rem;
  --sH2: 2.25rem;
  --sH3: 1.375rem;
  --tGeneric: 200ms;
  --tFast: 100ms;
  --tfEaseOut: cubic-bezier(0.1, 1, 0.3, 1);
  --tfStandart: cubic-bezier(0.4, 0, 0.2, 1);
  --zAbove: 200;
  --zMenu: 500;
  --zAboveMenu: 700;
  --zOverlay: 800; }

@media (prefers-reduced-motion: reduce) {
  :root {
    --tGeneric: 0ms;
    --tFast: 0ms; } }
p {
  margin-top: 0;
  margin-bottom: 20px; }
  p:last-child {
    margin-bottom: 0; }

a,
.link {
  text-decoration: none;
  outline: none;
  transition-duration: var(--tFast);
  transition-timing-function: var(--tfStandart); }
  a:hover, a:focus,
  .link:hover,
  .link:focus {
    text-decoration: underline; }

button {
  border: none;
  background: inherit; }
  button:hover {
    cursor: pointer; }

h1 {
  position: relative;
  font-size: var(--sH1);
  font-weight: 800; }
  @media screen and (max-width: 1023px) {
    h1 {
      font-size: var(--sH2); } }

h2 {
  font-size: var(--sH2);
  line-height: var(--sH2);
  font-weight: 800;
  margin: 0; }
  @media screen and (max-width: 1023px) {
    h2 {
      font-size: var(--sFontHuge); } }

.h3 {
  font-size: var(--sH3);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin: 0; }

html, body {
  height: 100%;
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0.02em;
  font-size: 1rem;
  scroll-behavior: smooth;
  font-weight: 500;
  color: var(--cSecondary); }

body.noscroll {
  overflow: hidden; }

.container {
  max-width: var(--sContainer);
  margin: auto;
  padding: 0 20px; }
  @media screen and (max-width: 1023px) {
    .container {
      padding: 0 29px; } }

.header {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 64px; }
  @media screen and (max-width: 1023px) {
    .header {
      margin-bottom: 55px; } }
  .header:before {
    content: '';
    position: absolute;
    width: 7px;
    height: 27px;
    transform: skew(-20deg);
    background: var(--cPrimary);
    top: 5px; }
    @media screen and (max-width: 1023px) {
      .header:before {
        width: 6px;
        height: 20px;
        top: 8px; } }
  .header > * {
    padding-left: 20px; }
    @media screen and (max-width: 1023px) {
      .header > * {
        padding-left: 15px; } }

.header_small:before {
  height: 18px; }
.header_small > * {
  padding-left: 15px; }

.cookiePopup {
  gap: 58px;
  padding: 16px 20px;
  align-items: center;
  border-top: 1px solid #EBEBEB;
  position: fixed;
  bottom: 0;
  z-index: 10;
  background: var(--cWhite);
  transform: translateY(0%);
  transition: all 0.3s ease-in-out;
  display: none; }
  .cookiePopup.closed {
    transform: translateY(1000%);
    opacity: 0; }
  @media screen and (max-width: 1023px) {
    .cookiePopup {
      flex-direction: column;
      gap: 29px; } }

.cookiePopup__actions {
  display: flex;
  gap: 47px; }
  @media screen and (max-width: 600px) {
    .cookiePopup__actions {
      justify-content: space-between;
      flex-grow: 1;
      display: flex;
      align-self: stretch;
      padding-left: 30px; } }

.cookiePopup__description {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: var(--sFontMedium);
  line-height: 1.93;
  font-weight: 500; }
  .cookiePopup__description img {
    margin-top: 4px; }
  .cookiePopup__description a {
    color: var(--cSecondary);
    font-weight: 700; }

.animated-block .animated-element {
  transform: translateY(100%);
  transition: transform 1s ease-in-out, visibility 1s linear,opacity 1s linear;
  opacity: 0;
  visibility: hidden; }
.animated-block.animate .animated-element {
  opacity: 1;
  transform: none;
  visibility: visible; }

header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 31px 26px;
  position: relative;
  z-index: 1;
  background: var(--cWhite);
  position: fixed;
  top: 0;
  left: 0;
  right: 0; }
  @media screen and (max-width: 1023px) {
    header {
      padding: 17px 10px; } }

@media screen and (max-width: 1023px) {
  nav {
    position: fixed;
    top: 79px;
    transform: translateX(100%);
    transition: all 0.3s ease-in-out;
    right: 0;
    height: 100%; } }
@media screen and (min-width: 1024px) {
  nav {
    display: flex;
    align-items: center; } }

.navigation.navigation_open {
  width: 100%;
  background: var(--cWhite);
  transform: translateX(0); }

@media screen and (max-width: 1023px) {
  .header__mainLogo_mobile {
    display: block; } }
@media screen and (min-width: 1024px) {
  .header__mainLogo_mobile {
    display: none; } }

@media screen and (max-width: 1023px) {
  .header__mainLogo_desktop {
    display: none; } }
@media screen and (min-width: 1024px) {
  .header__mainLogo_desktop {
    display: block; } }

.header__navList {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  gap: 31px;
  font-weight: 600; }
  @media screen and (max-width: 1023px) {
    .header__navList {
      padding-top: 71px;
      flex-direction: column;
      gap: 39px;
      align-items: center; } }
  .header__navList .header__nav_active {
    color: var(--cPrimary); }
  .header__navList a {
    color: var(--cSecondary); }
    .header__navList a:hover, .header__navList a:active {
      color: var(--cPrimary);
      text-decoration: none; }

.header__nav {
  font-size: var(--sFontMedium);
  text-transform: uppercase; }

.header__nav__buttons {
  display: flex;
  font-size: var(--sFontMedium); }
  .header__nav__buttons a {
    padding: 14px 15px 14px 9px;
    text-transform: uppercase;
    position: relative; }
    .header__nav__buttons a:first-of-type {
      padding-right: 30px;
      background: var(--cWhite);
      color: var(--cPrimary); }

.button_trapezoid {
  padding: 13px 25px;
  text-transform: uppercase;
  position: relative;
  background: var(--cPrimary);
  color: var(--cWhite); }
  .button_trapezoid:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 0;
    left: -30px;
    border-top: 0 solid transparent;
    border-bottom: 45px solid transparent;
    border-right: 30px solid var(--cPrimary); }

.button_trapezoid_black {
  background: var(--cWhite);
  border: 3px solid var(--cSecondary);
  color: var(--cSecondary);
  font-size: var(--sFontMedium);
  margin-bottom: 0;
  width: 110px;
  padding: 14px 0;
  text-align: center;
  font-weight: 700; }
  @media screen and (max-width: 1023px) {
    .button_trapezoid_black {
      padding: 14px 15px; } }
  .button_trapezoid_black:before {
    border-right: 29px solid var(--cSecondary);
    top: -3px;
    left: -32px;
    border-bottom: 50px solid transparent; }
  .button_trapezoid_black:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 0;
    left: -27px;
    border-top: 0 solid transparent;
    border-bottom: 45px solid transparent;
    border-right: 27px solid var(--cWhite); }

.button_trapezoid_grey {
  background: var(--cWhite);
  border: 3px solid #C8C8C8;
  color: #C8C8C8;
  font-size: var(--sFontMedium);
  margin-bottom: 0;
  width: 110px;
  padding: 14px 0;
  text-align: center;
  font-weight: 700; }
  @media screen and (max-width: 1023px) {
    .button_trapezoid_grey {
      padding: 14px 5px; } }
  .button_trapezoid_grey:before {
    border-right: 29px solid #C8C8C8;
    top: -3px;
    left: -32px;
    border-bottom: 50px solid transparent; }
  .button_trapezoid_grey:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 0;
    left: -27px;
    border-top: 0 solid transparent;
    border-bottom: 45px solid transparent;
    border-right: 27px solid var(--cWhite); }

.nav__toggleBtn {
  width: 18px;
  height: 18px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  cursor: pointer; }
  @media screen and (min-width: 1024px) {
    .nav__toggleBtn {
      display: none; } }
  .nav__toggleBtn span {
    display: block;
    height: 3px;
    width: 100%;
    background: #010101;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out; }
    .nav__toggleBtn span:nth-child(1) {
      top: 0; }
    .nav__toggleBtn span:nth-child(2) {
      width: 50%; }
    .nav__toggleBtn span:nth-child(3) {
      top: 18px; }
  .nav__toggleBtn.open span:nth-child(1) {
    position: absolute;
    top: 8px;
    transform: rotate(135deg); }
  .nav__toggleBtn.open span:nth-child(2) {
    position: absolute;
    opacity: 0;
    top: 8px; }
  .nav__toggleBtn.open span:nth-child(3) {
    position: absolute;
    top: 8px;
    transform: rotate(-135deg); }

.nav__languageSwitcherBlock {
  position: relative; }
  .nav__languageSwitcherBlock:hover {
    cursor: pointer; }
  @media screen and (max-width: 1023px) {
    .nav__languageSwitcherBlock {
      display: none; } }
  @media screen and (min-width: 1024px) {
    .nav__languageSwitcherBlock {
      display: block; } }

.nav__languageSwitcher {
  display: flex;
  text-align: left;
  position: relative;
  text-transform: uppercase;
  font-size: var(--sFontMedium);
  font-weight: 600; }

.nav__pickedLang {
  position: relative; }
  .nav__pickedLang::before {
    position: absolute;
    right: -14px;
    top: 4px;
    content: '';
    border: solid black;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    transform: rotate(45deg); }

.nav__languageSwitcherBlock_opened .nav__pickedLang::before {
  border: solid var(--cPrimary);
  border-width: 0 2px 2px 0; }

.nav__languageSwitcherList {
  display: none;
  list-style-type: none;
  text-transform: uppercase; }

.nav__languageSwitcherList_show {
  display: block;
  background: #F7F7F7;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 25px;
  border-radius: var(--sRadius); }

.nav__languageLink {
  padding: 4px 14px;
  display: block; }

.nav__languageSwitcherList,
.nav__languageSwitcherOption {
  margin: 0;
  padding: 0; }

@media screen and (max-width: 1023px) {
  .nav__languageSwitcherBlock_mobile {
    display: flex;
    justify-content: center;
    gap: 29px; } }
@media screen and (min-width: 1024px) {
  .nav__languageSwitcherBlock_mobile {
    display: none; } }

.mainBlock {
  margin-top: 55px;
  margin-bottom: 55px; }
  @media screen and (max-width: 1023px) {
    .mainBlock {
      margin-top: 116px; } }
  @media screen and (min-width: 1024px) {
    .mainBlock {
      display: flex;
      align-items: center;
      margin-bottom: 145px;
      margin-top: 175px; } }
  .mainBlock > div {
    flex-basis: 100%; }
  .mainBlock h1 {
    max-width: 440px; }

.mainBlock__imgBlock img {
  max-height: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  margin: auto auto; }

.mainBlock__description {
  margin: 38px 0 45px;
  list-style-image: url("./temp/accept.svg");
  font-weight: 500;
  font-size: var(--sFontAlmostMedium);
  line-height: 2;
  padding: 0 29px; }
  @media screen and (min-width: 1024px) {
    .mainBlock__description {
      margin: 66px 0 0;
      padding: 0 20px;
      font-size: var(--sFontBody); } }
  .mainBlock__description li {
    padding-left: 5px; }

.worthBlock {
  margin-bottom: 23px; }
  @media screen and (min-width: 1024px) {
    .worthBlock {
      margin-bottom: 94px; } }

.worthBlock__description {
  border-left: 2px solid var(--cBorder);
  margin: 0 -29px; }
  @media screen and (min-width: 1024px) {
    .worthBlock__description {
      margin: 0;
      display: grid;
      border-top: 2px solid var(--cBorder);
      grid-template-columns: repeat(3, 1fr); } }

.worthBlock__descriptionItem {
  padding: 15px;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  border-bottom: 2px solid var(--cBorder);
  border-right: 2px solid var(--cBorder); }
  @media screen and (max-width: 1023px) {
    .worthBlock__descriptionItem {
      border-right: none;
      padding: 15px 21px; }
      .worthBlock__descriptionItem:last-of-type {
        border-bottom: none; } }
  .worthBlock__descriptionItem p {
    margin: 0;
    line-height: 1.6875;
    font-weight: 600; }
    @media screen and (max-width: 1023px) {
      .worthBlock__descriptionItem p {
        font-size: var(--sFontMedium); } }

@media screen and (max-width: 1023px) {
  .commissionBlock__description {
    margin: 0 -29px; } }

@media screen and (max-width: 1023px) {
  .commissionBlock__descriptionRow {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr; } }
@media screen and (min-width: 1024px) {
  .commissionBlock__descriptionRow {
    display: flex; } }

.commissionBlock__descriptionItem {
  padding: 25px;
  display: flex;
  flex-basis: 100%;
  flex-grow: 1;
  background: var(--cPrimary);
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid var(--cWhite); }
  @media screen and (min-width: 1024px) {
    .commissionBlock__descriptionItem {
      border-right: 2px solid var(--cWhite); } }

.commissionBlock__descriptionItem_text .commissionBlock__descriptionHeader {
  font-size: 1.875rem;
  text-align: center; }

.commissionBlock__descriptionHeader {
  margin: 0 0 10px;
  font-size: 4.5rem;
  font-weight: 800;
  color: var(--cWhite);
  display: flex;
  align-items: flex-start; }

.commissionBlock__descriptionHeader__billet {
  padding: 2px 3px;
  margin-top: 19px;
  background: var(--cWhite);
  color: var(--cPrimary);
  font-size: var(--sFontSmall); }

.commissionBlock__descriptionText__row {
  text-align: center;
  font-weight: 600; }
  .commissionBlock__descriptionText__row span {
    color: var(--cWhite); }

.commissionBlock__subDescription {
  margin-top: 17px;
  margin-bottom: 120px;
  display: flex; }
  .commissionBlock__subDescription > div {
    flex-basis: 100%; }
  @media screen and (max-width: 1023px) {
    .commissionBlock__subDescription {
      flex-direction: column;
      align-items: center;
      margin-bottom: 57px; } }

.commissionBlock__subDescriptionText {
  font-weight: 600;
  text-align: right;
  align-items: center;
  line-height: 1.6875; }
  @media screen and (max-width: 1023px) {
    .commissionBlock__subDescriptionText {
      text-align: center;
      font-size: var(--sFontMedium); } }

.commissionBlock__subDescriptionSum {
  font-size: 3rem;
  font-weight: 800;
  text-align: center;
  letter-spacing: 0.08em; }
  @media screen and (max-width: 1023px) {
    .commissionBlock__subDescriptionSum {
      font-size: var(--sH2);
      margin: 10px 0 20px; } }

.commissionBlock__subDescriptionAction {
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1024px) {
    .commissionBlock__subDescriptionAction .button_trapezoid {
      margin-left: 40px; } }

.commissionBlock__descriptionText {
  line-height: 1.6875; }

.commissionBlock__hint {
  margin-top: 10px;
  font-weight: 500;
  line-height: 1.6875;
  font-size: var(--sFontSmall);
  font-style: italic;
  text-align: center; }
  @media screen and (max-width: 1023px) {
    .commissionBlock__hint {
      font-size: var(--sFontMedium); } }

.infoBlock {
  margin-bottom: 148px; }
  @media screen and (max-width: 1023px) {
    .infoBlock {
      margin-bottom: 64px; } }
  .infoBlock a {
    color: var(--cPrimary);
    text-decoration: underline; }

.infoBlock__description {
  border: 3px solid var(--cBorder);
  padding: 29px 34px 30px 38px;
  line-height: 1.8125; }
  @media screen and (max-width: 1023px) {
    .infoBlock__description {
      margin: 0 -10px 41px;
      padding: 32px 19px; } }

.infoBlock__aboutBlock {
  display: flex; }
  @media screen and (max-width: 1023px) {
    .infoBlock__aboutBlock {
      flex-direction: column;
      margin-bottom: 39px; }
      .infoBlock__aboutBlock .infoBlock__aboutBlock__imageBlock {
        text-align: center; }
      .infoBlock__aboutBlock .infoBlock__aboutBlock__text {
        margin-top: 40px;
        margin-bottom: 10px; }
        .infoBlock__aboutBlock .infoBlock__aboutBlock__text h3 {
          display: none; } }
  @media screen and (min-width: 1024px) {
    .infoBlock__aboutBlock {
      margin-top: 79px;
      display: flex;
      gap: 0 67px;
      align-items: center; }
      .infoBlock__aboutBlock h3 {
        margin-bottom: 30px; }
      .infoBlock__aboutBlock .infoBlock__aboutBlock__imageBlock {
        max-width: 350px; } }

.infoBlock__aboutBlock__inverse {
  display: flex; }
  @media screen and (max-width: 1023px) {
    .infoBlock__aboutBlock__inverse {
      flex-direction: column;
      margin-bottom: 39px; }
      .infoBlock__aboutBlock__inverse .infoBlock__aboutBlock__imageBlock {
        text-align: center; }
      .infoBlock__aboutBlock__inverse .infoBlock__aboutBlock__text {
        margin-top: 40px;
        order: 3; }
        .infoBlock__aboutBlock__inverse .infoBlock__aboutBlock__text h3 {
          display: none; } }
  @media screen and (min-width: 1024px) {
    .infoBlock__aboutBlock__inverse {
      margin-top: 79px;
      display: flex;
      gap: 0 67px;
      align-items: center; }
      .infoBlock__aboutBlock__inverse h3 {
        margin-bottom: 30px; }
      .infoBlock__aboutBlock__inverse .infoBlock__aboutBlock__imageBlock {
        max-width: 350px; } }

.infoBlock__header_mobile {
  margin-bottom: 40px;
  display: block; }
  @media screen and (min-width: 1024px) {
    .infoBlock__header_mobile {
      display: none; } }

.infoBlock__aboutBlock__text {
  display: flex;
  flex-direction: column; }
  .infoBlock__aboutBlock__text p {
    margin: 0;
    line-height: 2;
    font-size: var(--sFontLarge); }
    @media screen and (max-width: 1023px) {
      .infoBlock__aboutBlock__text p {
        font-size: var(--sFontMedium); } }

.infoBlock__aboutBlock__list {
  margin: 0 0 20px;
  list-style-type: none;
  padding-left: 20px;
  line-height: 2;
  font-size: var(--sFontLarge); }
  @media screen and (max-width: 1023px) {
    .infoBlock__aboutBlock__list {
      margin: 20px 0; } }
  .infoBlock__aboutBlock__list li::before {
    content: "\2022";
    color: var(--cPrimary);
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em; }

.infoBlock__servicesInfo {
  margin-top: 60px;
  border: 3px solid var(--cBorder);
  margin-bottom: 64px; }
  @media screen and (min-width: 1024px) {
    .infoBlock__servicesInfo {
      display: grid;
      grid-template-columns: repeat(4, 1fr); } }

.infoBlock__servicesInfo__col {
  padding: 26px 28px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center; }
  @media screen and (max-width: 1023px) {
    .infoBlock__servicesInfo__col {
      padding: 23px 27px 34px; }
      .infoBlock__servicesInfo__col:not(:last-of-type) {
        border-bottom: 3px solid var(--cBorder); } }
  @media screen and (min-width: 1024px) {
    .infoBlock__servicesInfo__col:not(:last-of-type) {
      border-right: 3px solid var(--cBorder); }
      .infoBlock__servicesInfo__col:not(:last-of-type) .infoBlock__servicesInfoHeader {
        max-width: 130px; } }
  .infoBlock__servicesInfo__col .infoBlock__servicesInfoHeader {
    margin-bottom: 40px; }
    @media screen and (max-width: 1023px) {
      .infoBlock__servicesInfo__col .infoBlock__servicesInfoHeader {
        font-size: var(--sH3);
        margin-bottom: 20px; } }

.infoBlock__servicesInfoImage {
  margin-bottom: 15px;
  height: 84px;
  display: flex;
  align-items: center; }

.infoBlock__servicesInfoText {
  font-size: var(--sFontLarge);
  line-height: 2; }
  @media screen and (max-width: 1023px) {
    .infoBlock__servicesInfoText {
      font-size: var(--sFontMedium);
      line-height: 1.7; } }

.faqBlock {
  margin-bottom: 68px; }

.faqBlock__accordionRow:nth-of-type(even) {
  background: var(--cBorder); }

.faqBlock__accordionBtn {
  position: relative;
  cursor: pointer;
  padding: 27px 33px;
  font-weight: 700;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  transition: 0.4s;
  font-size: var(--sFontBody); }
  @media screen and (max-width: 1023px) {
    .faqBlock__accordionBtn {
      font-size: var(--sFontMedium);
      padding: 25px 23px;
      line-height: 1.215; } }
  .faqBlock__accordionBtn:after {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    content: '';
    width: 16px;
    height: 11px;
    background: url("temp/arrow-down.svg") no-repeat center;
    font-weight: bold;
    margin-left: 5px;
    transition: 0.2s; }

.faqBlock__accordionBtn_active {
  color: var(--cPrimary); }
  .faqBlock__accordionBtn_active:after {
    background: url("temp/arrow-down-yellow.svg") no-repeat center;
    transform: rotate(180deg);
    top: calc(50% - 6px); }

.faqBlock__accordionPanel {
  max-height: 0;
  font-size: var(--sFontBody);
  line-height: 1.6875;
  overflow: hidden;
  font-weight: 500;
  transition: max-height 0.2s ease-out;
  letter-spacing: 0.03em; }
  .faqBlock__accordionPanel p {
    padding: 16px 33px;
    line-height: 1.6875; }
    @media screen and (max-width: 1023px) {
      .faqBlock__accordionPanel p {
        font-size: var(--sFontMedium); } }
  .faqBlock__accordionPanel ol {
    padding: 16px 33px;
    margin: 0 0 0 20px; }
    @media screen and (max-width: 1023px) {
      .faqBlock__accordionPanel ol {
        font-size: var(--sFontMedium);
        line-height: 1.6875; } }

.partnersBlock {
  margin-bottom: 68px; }
  @media screen and (max-width: 1023px) {
    .partnersBlock {
      margin-bottom: 50px; } }

.partnersBlock__partners {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(284px, 1fr));
  gap: 4px;
  grid-auto-rows: 1fr; }

.partnersBlock__partner {
  padding: 96px 63px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FAFAFA; }
  @media screen and (max-width: 1023px) {
    .partnersBlock__partner {
      padding: 100px 63px; } }

.contactsBlock {
  padding-bottom: 60px; }
  @media screen and (max-width: 1023px) {
    .contactsBlock {
      display: flex;
      flex-direction: column-reverse; } }
  @media screen and (min-width: 1024px) {
    .contactsBlock {
      margin-top: 116px;
      padding-top: 42px;
      gap: 100px;
      display: flex;
      align-items: center; } }

@media screen and (max-width: 1023px) {
  .contactsBlock__infoBlock {
    margin-top: 60px; } }

.contactsBlock__infoDescription {
  margin-top: 40px;
  margin-bottom: 52px;
  line-height: 1.6875; }
  @media screen and (max-width: 1023px) {
    .contactsBlock__infoDescription {
      margin: 21px 0 47px;
      font-size: var(--sFontMedium); } }

.contactsBlock__socialNetworks {
  display: flex;
  align-items: center;
  gap: 22px; }
  .contactsBlock__socialNetworks a {
    display: flex; }

.contactsBlock__contactEmail {
  margin-top: 23px;
  font-size: var(--sFontBig);
  font-weight: 500; }
  @media screen and (max-width: 1023px) {
    .contactsBlock__contactEmail {
      margin-top: 18px;
      font-size: var(--sFontBody); } }
  .contactsBlock__contactEmail a {
    color: var(--cPrimary); }

.contactsBlock__footer {
  margin-top: 51px;
  display: flex;
  align-items: center;
  gap: 34px; }
  @media screen and (max-width: 1023px) {
    .contactsBlock__footer {
      margin-top: 42px;
      flex-wrap: wrap;
      font-size: var(--sFontMedium); }
      .contactsBlock__footer span {
        order: 3; } }
  .contactsBlock__footer a {
    font-weight: 600;
    color: var(--cSecondary); }
    .contactsBlock__footer a:hover {
      color: var(--cPrimary);
      text-decoration: none; }

.contactsBlock__formBlock {
  display: flex;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .contactsBlock__formBlock {
      max-width: 400px; } }

.contactsBlock__form {
  display: flex;
  border: 3px solid var(--cBorder);
  flex-grow: 1;
  flex-direction: column;
  padding: 36px 32px;
  font-weight: 500; }
  @media screen and (max-width: 1023px) {
    .contactsBlock__form {
      padding: 32px 24px; } }
  .contactsBlock__form .header {
    text-align: center;
    margin: 0 auto 34px; }

.contactsBlock__form__row {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column-reverse; }
  .contactsBlock__form__row label {
    display: block;
    margin-bottom: 10px; }
    @media screen and (max-width: 1023px) {
      .contactsBlock__form__row label {
        font-size: var(--sFontMedium);
        margin-bottom: 5px; } }
  .contactsBlock__form__row input {
    padding: 10px 6px;
    border: none;
    border-bottom: 1px solid var(--cSecondary); }
    .contactsBlock__form__row input.error {
      border-bottom: 1px solid #e73a28; }
    .contactsBlock__form__row input::placeholder {
      color: #C2C2C2;
      font-size: var(--sFontSmall); }
  .contactsBlock__form__row input:focus + label {
    color: var(--cPrimary); }

.contactsBlock__form__row_end {
  align-items: flex-end; }

.contactsBlock__successBlock {
  display: none;
  flex-direction: column;
  width: 100%;
  align-items: center;
  justify-content: center;
  border: 3px solid var(--cBorder); }
  .contactsBlock__successBlock p {
    font-size: var(--sFontMedium);
    font-weight: 700; }
  @media screen and (max-width: 1023px) {
    .contactsBlock__successBlock {
      height: 472px; } }
  @media screen and (min-width: 1024px) {
    .contactsBlock__successBlock {
      height: 506px; } }

.termsBlock {
  margin-bottom: 45px; }
  @media screen and (min-width: 1024px) {
    .termsBlock {
      margin-bottom: 160px; } }
  .termsBlock h1 {
    margin: 138px 0 46px; }
    @media screen and (max-width: 1023px) {
      .termsBlock h1 {
        margin: 37px 0 0; } }
  .termsBlock h3 {
    margin: 40px 0 30px;
    font-size: var(--sFontBig);
    text-transform: uppercase;
    line-height: 1.45; }
    @media screen and (max-width: 1023px) {
      .termsBlock h3 {
        font-size: var(--sFontBody);
        line-height: 1.625; } }
  .termsBlock p {
    font-weight: 400;
    margin: 20px 0 0;
    line-height: 1.625; }
    @media screen and (max-width: 1023px) {
      .termsBlock p {
        font-size: var(--sFontMedium);
        line-height: 1.825; } }

.privacyBlock {
  margin-bottom: 45px; }
  @media screen and (min-width: 1024px) {
    .privacyBlock {
      margin-bottom: 160px; } }
  .privacyBlock h1 {
    margin: 138px 0 46px; }
    @media screen and (max-width: 1023px) {
      .privacyBlock h1 {
        margin: 37px 0 0; } }
  .privacyBlock h3 {
    margin: 40px 0 30px;
    font-size: var(--sFontBig);
    text-transform: uppercase;
    line-height: 1.45; }
    @media screen and (max-width: 1023px) {
      .privacyBlock h3 {
        font-size: var(--sFontBody);
        line-height: 1.625; } }
  .privacyBlock p {
    font-weight: 400;
    margin: 20px 0 0;
    line-height: 1.625; }
    @media screen and (max-width: 1023px) {
      .privacyBlock p {
        font-size: var(--sFontMedium);
        line-height: 1.825; } }
