@font-face {
  font-family: "PT Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/pt-sans-cyrillic-400.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "PT Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/pt-sans-cyrillic-700.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "PT Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/pt-sans-latin-400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "PT Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/pt-sans-latin-700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
#request-form.b-form {
  height: auto;
  min-height: 230px;
  padding-bottom: 24px;
}
#request-form .b-contact-form__agreement,
.b-contact-form__agreement,
.b-review-form__agreement {
  max-width: none;
}
.b-contact-form__agreement label,
.b-review-form__agreement label {
  font-size: 14px;
  line-height: 1.35;
}
.sm-consent-ok .sm-consent {
  display: none !important;
}
@media screen and (max-width: 700px) {
  .sm-consent__box {
    flex-direction: column;
    align-items: stretch;
  }
}
.sm-consent {
  position: fixed;
  right: 12px;
  bottom: 12px;
  left: 12px;
  z-index: 10000;
}
.sm-consent__box {
  max-width: 920px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  background: #fff;
  border: 2px solid #b5b5b5;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22);
  font-family: "PT Sans", Arial, sans-serif;
  color: #df2e25;
}
.sm-consent__box p {
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.35;
  color: #df2e25;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
}
.sm-consent__box a {
  color: #df2e25;
  font-weight: 400;
  text-decoration: underline;
}
.sm-consent__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.sm-consent__actions .g-button {
  margin: 0;
}
.sm-consent__ghost {
  margin: 0;
  padding: 15px 30px;
  border: 2px solid #df2e25;
  background: #fff;
  color: #333;
  font-family: "PT Sans", Arial, sans-serif;
  font-weight: 700;
  cursor: pointer;
}
.policy-note {
  margin: 0 0 20px;
  padding: 12px 16px;
  background: #fff4f3;
  border-left: 4px solid #df2e25;
}
