.elementor-847 .elementor-element.elementor-element-ba6b1b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-847 .elementor-element.elementor-element-b71b322{text-align:center;}.elementor-847 .elementor-element.elementor-element-b71b322 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:600;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-847 .elementor-element.elementor-element-8c7680a{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:30px;color:#000000;}.elementor-847 .elementor-element.elementor-element-8c7680a a{color:#2563EB;}/* Start custom CSS for shortcode, class: .elementor-element-9874d50 *//* Имя + Фамилия — в одну строку 50/50 */
.ilx-contact-form .ilx-two-col1{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
  align-items:start;
}
/* если редактор/тема вставляет <p> или <br>, "сплющим" их */
.ilx-contact-form .ilx-two-col1 p{ display:contents; margin:0; }
.ilx-contact-form .ilx-two-col1 br{ display:none; }
/* не даём дочерним элементам разрывать сетку */
.ilx-contact-form .ilx-two-col1 .wpcf7-form-control-wrap{ min-width:0; width:100%; }

@media (max-width:640px){
  .ilx-contact-form .ilx-two-col1{ grid-template-columns:1fr; }
}

/* Поля ввода */
.ilx-contact-form input[type="text"],
.ilx-contact-form input[type="tel"],
.ilx-contact-form input[type="email"]{
  width:100%;
  box-sizing:border-box;
  padding:14px 16px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
  font-size:16px;
  line-height:1.4;
  transition:border-color .2s, box-shadow .2s;
}
.ilx-contact-form input[type="text"]:focus,
.ilx-contact-form input[type="tel"]:focus,
.ilx-contact-form input[type="email"]:focus{
  outline:none;
  border-color:#2563EB;
  box-shadow:0 0 0 3px rgba(37,99,235,.18);
}

/* Кнопка отправки — во всю ширину и синяя */
.ilx-contact-form .ilx-btn{
  display:block;
  width:100%;
  padding:14px 22px;
  border:none;
  border-radius:9999px;
  background:#2563EB;           /* основной */
  color:#fff;
  font-weight:600;
  cursor:pointer;
  appearance:none;
  transition:transform .1s ease, box-shadow .2s ease, background-color .2s ease;
  box-shadow:0 8px 20px rgba(37,99,235,.28);
}
.ilx-contact-form .ilx-btn:hover{
  background:#1D4ED8;           /* hover */
  box-shadow:0 10px 24px rgba(37,99,235,.36);
}
.ilx-contact-form .ilx-btn:active{
  background:#1E40AF;           /* active */
  transform:translateY(0);
}
.ilx-contact-form .ilx-btn:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(37,99,235,.30);
}

/* Подсветка ошибок CF7 в синей теме (необязательно) */
.ilx-contact-form .wpcf7-not-valid{ border-color:#ef4444 !important; }
.ilx-contact-form .wpcf7-not-valid-tip{ margin-top:6px; font-size:12px; color:#ef4444; }
/* Отступ под строкой Vardas + Pavardė */
.ilx-contact-form .ilx-two-col1{
  margin-bottom: 16px; /* при желании увеличь до 20–24px */
}/* End custom CSS */