.text-and-form-block {
  background-color: var(--bg-alt-secondary);
  padding: 32px 32px 32px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 89px;
  background-repeat: no-repeat;
  background-size: 32%;
  background-position: left bottom;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media (min-width: 1024px) and (max-width: 1439px) {
  .text-and-form-block {
    gap: 34px;
    background-size: 32%; } }

@media (min-width: 0px) and (max-width: 1023px) {
  .text-and-form-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .text-and-form-block {
    gap: 32px;
    background-size: 55%;
    background-position: left -65px bottom; } }

@media (min-width: 0px) and (max-width: 767px) {
  .text-and-form-block {
    padding: 32px 0 221px;
    gap: 24px;
    background-size: contain;
    background-position: bottom; } }

@media (min-width: 768px) {
  .text-and-form-block {
    border-radius: 20px; } }

@media (min-width: 0px) and (max-width: 767px) {
  .text-and-form-block:before {
    content: '';
    position: absolute;
    top: 0;
    left: -16px;
    right: -16px;
    bottom: 0;
    z-index: -1;
    background-color: var(--bg-alt-secondary); } }

.text-and-form-block--bg-center-desktop {
  background-position: left bottom; }

@media (min-width: 1024px) {
  .text-and-form-block--bg-center-desktop {
    gap: 34px;
    background-size: 32%; } }

@media (min-width: 1440px) {
  .text-and-form-block--one-year-policy {
    background-position: left 200px bottom;
    gap: 24px; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .text-and-form-block--one-year-policy {
    background-position: left 100px bottom; }
  .text-and-form-block--one-year-policy .text-and-form-block__line {
    margin: 82px 0 28px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .text-and-form-block--one-year-policy {
    background-size: 60%;
    background-position: left -100px bottom 100px; } }

@media (min-width: 0px) and (max-width: 767px) {
  .text-and-form-block--high-image-mobile {
    background-size: 80%;
    background-position: bottom -20px left; } }

.text-and-form-block--auto-bg-size {
  background-size: auto; }

.text-and-form-block__title {
  color: var(--text-primary);
  text-align: left;
  margin: 0;
  margin-bottom: 16px;
  font: normal 600 28px/32px "TT Norms Pro", sans-serif; }

@media (min-width: 0px) and (max-width: 767px) {
  .text-and-form-block__title {
    font: normal 600 24px/28px "TT Norms Pro", sans-serif; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .text-and-form-block__info {
    text-align: center; } }

.text-and-form-block__text {
  font: normal 400 17px/22px "TT Norms Pro", sans-serif;
  color: var(--text-secondary-high); }

.text-and-form-block__form {
  position: relative;
  padding: 32px;
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 549px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  background-color: var(--bg-primary); }

@media (min-width: 1024px) and (max-width: 1439px) {
  .text-and-form-block__form {
    max-width: 460px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .text-and-form-block__form {
    max-width: 412px;
    margin-left: auto; } }

@media (min-width: 0px) and (max-width: 767px) {
  .text-and-form-block__form {
    padding: 20px;
    max-width: 100%; } }

.text-and-form-block__form--sale-10:after {
  position: absolute;
  content: "";
  background-image: url("/assets/img/temp/vzr-landing/sale-10.png");
  width: 110px;
  height: 60px;
  top: -7%;
  right: -5%;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 3; }

.text-and-form-block__form .input label.error {
  display: block;
  font-size: 13px;
  line-height: 1.5;
  color: var(--main-red-primal);
  margin: 5px 0 0; }

.text-and-form-block__label {
  display: block;
  margin-bottom: 16px;
  max-width: 220px;
  font: normal 600 17px/22px "TT Norms Pro", sans-serif;
  color: var(--text-primary); }

@media (min-width: 768px) {
  .text-and-form-block__label {
    max-width: none; } }

.text-and-form-block__line {
  height: 1px;
  width: 100%;
  margin: 28px 0;
  border: 1px solid var(--other-lines); }

@media (min-width: 0px) and (max-width: 767px) {
  .text-and-form-block__line {
    margin: 24px 0; } }

.text-and-form-block__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  font: normal 400 14px/18px "TT Norms Pro", sans-serif; }

@media (min-width: 1024px) and (max-width: 1439px) {
  .text-and-form-block__links a:nth-child(n + 7) {
    display: none; } }

@media (min-width: 0px) and (max-width: 1023px) {
  .text-and-form-block__links a:nth-child(n + 6) {
    display: none; } }

@media (min-width: 0px) and (max-width: 767px) {
  .text-and-form-block__links {
    gap: 8px; } }

.text-and-form-block__buttons .btn {
  padding: 16px 32px; }

@media (min-width: 0px) and (max-width: 767px) {
  .text-and-form-block__buttons .btn {
    width: 100%; } }
