
.form-kt-1 label, .form-kt-1-block label {
  display: flex!important;
  align-items: center;
  flex-direction: row;
  align-items: center;
}


.form-kt-2 {
  display: flex;
  justify-content: space-between;
}



.form-kt-1-block, .form-kt-2-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.form-kt-1 .form-1 {
  width: 100px;
}

.form-kt-1 .form-2 {
  width: 80px;
}

.ftk-1 {
    padding: 0 5px;
}
.ftk-1-block p {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 5px;
}

.form-kt-1-o .pole {
  display: flex;
  flex-direction: row;
}

.form-kt-1-o .pole div p {
    display: flex;
    justify-content: start;
    align-items: center;
}

.pole span.polespan {
  display: inline-block;
  width: 250px;
}

.ftk-1-block .polespan {
  display: inline-block;
  width: 100px;
}
.ftk-1 .polespan  {
  display: inline-block;
  width: 80px;
}

.ftk-1 .polspan {
  display: inline-block;
  width: 160px;
}

.form-kt-1 {
  background: var(--color-blue-rgba);
  -webkit-border-top-left-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -moz-border-radius-topleft: 50px;
  -moz-border-radius-bottomright: 50px;
  border-top-left-radius: 50px;
  border-bottom-right-radius: 50px;
  padding: 50px
}


.form-kt-3 {
  background: var(--color-blue-rgba);
  -webkit-border-top-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  -moz-border-radius-topright: 50px;
  -moz-border-radius-bottomleft: 50px;
  border-top-right-radius: 50px;
  border-bottom-left-radius: 50px;
  padding: 50px;
  margin-top: 10px;
}

.block-dark-blue  {
  background: var(--bg-darkblue);
  color: var(--color-white);
  padding: 12px 10px 1px 10px;
  margin-top: 25px;
  font-weight: bold
}


.form-kt-5-block {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 50px 0 0px;
}

.form-kt-5-3 {
  display: flex;
  flex-direction: row;

}

input[type="checkbox"] + span, input[type="checkbox"] {
  cursor: pointer!important;
}

input[type="checkbox"] { display: none; }
.wpcf7-list-item-label:before {
  content: '✓'; /* или '\2713' */
  font-size: 20px;
  font-family: sans-serif;

  cursor: pointer;
  position: absolute;
  top: -3px; left: -5px;
  color: var(--color-darkgrey);

  /* Добавляем рамку и скругление */
  border: 2px solid var(--color-darkgrey);
  border-radius: 50%; /* делает рамку круглой */
  width: 22px; /* чуть больше размера шрифта, чтобы рамка не обрезалась */
  height: 22px;
  display: flex; /* для центрирования галочки */
  align-items: center;
  justify-content: center;
  margin-right: 0.5em; /* ~1 символ */
}

input[type="checkbox"]:checked + .wpcf7-list-item-label:before {
  content: ''; /* символ квадрата */
  font-size: 20px;
  font-family: sans-serif;
  color: var(--color-blue);

  /* Стили для рамки и скругления */
  border: 2px solid var(--color-blue);
  border-radius: 4px; /* скругление углов */
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.5em; /* ~1 символ */
}

/* Стиль для самого текста */
.wpcf7-list-item-label {
  padding-left: 0; /* сброс дефолтных отступов, если есть */
}

   select.select-form {
     background: #f0f0f0 url('https://bimvet.ru/wp-content/uploads/2025/03/free-icon-down-arrow-2985150.png') no-repeat right 5px center;

     background-size: 20px 20px;
     border: 1px solid #ccc;
     padding: 6px 30px 6px 10px; /* Резервируем место под стрелку */
     border-radius: 4px;
     cursor: pointer;
     -webkit-appearance: none; /* Стиль для Safari */
     -moz-appearance: none; /* Стиль для Firefox */
     appearance: none; /* Стиль для прочих браузеров */
     margin-right: 20px;
   }
   select.select-form:focus {
     border-color: #5b9bd5;
   }

   .select input[name="list"]:not(:checked) ~ #text
   {
     color: black;
     background: white;
   }
