.elementor-328 .elementor-element.elementor-element-106cd4b{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-328 .elementor-element.elementor-element-bdd3362{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-328 .elementor-element.elementor-element-4350f98{padding:0px 0px 44px 0px;}.elementor-328 .elementor-element.elementor-element-4350f98 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:3rem;font-weight:700;color:#1D2E54;}.elementor-328 .elementor-element.elementor-element-471faba{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-328 .elementor-element.elementor-element-992dcac .elementor-button{background-color:#2E4985;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.3rem;border-radius:99999px 99999px 99999px 99999px;padding:1rem 0rem 1rem 0rem;}.elementor-328 .elementor-element.elementor-element-992dcac .elementor-button:hover, .elementor-328 .elementor-element.elementor-element-992dcac .elementor-button:focus{background-color:#3C62B3;}.elementor-328 .elementor-element.elementor-element-992dcac{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-328 .elementor-element.elementor-element-4350f98{padding:0px 0px 24px 0px;text-align:center;}}@media(min-width:768px){.elementor-328 .elementor-element.elementor-element-106cd4b{--content-width:64%;}}@media(max-width:1024px) and (min-width:768px){.elementor-328 .elementor-element.elementor-element-106cd4b{--content-width:95%;}}@media(max-width:767px){.elementor-328 .elementor-element.elementor-element-106cd4b{--content-width:95%;--margin-top:20%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-328 .elementor-element.elementor-element-4350f98{padding:0px 0px 15px 0px;text-align:center;}.elementor-328 .elementor-element.elementor-element-4350f98 .elementor-heading-title{font-size:2rem;}}/* Start custom CSS for shortcode, class: .elementor-element-471faba *//* ===== CF7: Car form (чистая версия под редирект, без модалки) ===== */

/* 1) Сетка */
.wpcf7 .car-form-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:14px;
}

/* 2) Лейблы */
.wpcf7 .car-form-grid > label{
  display:block;
  margin:0 !important;
  font-size:14px;
  color:#374151;
}

/* 3) Пилюли для инпутов/селектов */
.wpcf7 .car-form-grid .cf7pill{
  width:100%;
  padding:14px 16px !important;
  border:1px solid #e5e7eb !important;
  border-radius:9999px !important;
  background:#fff;
  outline:0;
  transition:border-color .2s, box-shadow .2s;
  font-size:15px; line-height:1.3;
  box-sizing:border-box;
}
.wpcf7 .car-form-grid .cf7pill:focus{
  border-color:#3b82f6 !important;
  box-shadow:0 0 0 3px rgba(59,130,246,.2);
}
.wpcf7 .car-form-grid select.cf7pill{ appearance:auto; padding-right:42px; }

/* 4) Колонки-утилиты */
.wpcf7 .car-form-grid .col-1-2{ grid-column:auto; }
.wpcf7 .car-form-grid .col-full{ grid-column:1 / -1; }

/* 5) Кнопка отправки: 75% ширины и по центру */
.wpcf7 .car-form-grid input[type="submit"],
.wpcf7 .car-form-grid .btn-wide{
  grid-column:1 / -1;         /* на всю строку грида */
  width:75%;                  /* требование */
  justify-self:center;        /* центр в grid-контейнере */
  margin:0 auto;              /* на случай несовместимости justify-self */
  padding:16px 24px;
  border:0; border-radius:9999px;
  background:#e0b026; color:#1f2937;
  font-weight:600; font-size:16px; cursor:pointer;
  transition:transform .05s, filter .2s;
}
.wpcf7 .car-form-grid .btn-wide:hover,
.wpcf7 .car-form-grid input[type="submit"]:hover{ filter:brightness(.95); }
.wpcf7 .car-form-grid .btn-wide:active,
.wpcf7 .car-form-grid input[type="submit"]:active{ transform:translateY(1px); }

/* 6) Адаптив */
@media (max-width: 768px){
  .wpcf7 .car-form-grid{ grid-template-columns:1fr; }
}

/* 7) (опционально) Если CF7 оборачивает поля в <p>, «расплющим» обёртку */
.wpcf7 .car-form-grid > p{
  display:contents;
  margin:0 !important;
}

/* 8) Убираем лишние брейки строк, если CF7 вставляет <br> в label */
.wpcf7 .car-form-grid label > br{ display:none; }

/* Спрятать модалку, если её HTML ещё на странице */
#cf7-thanks-modal,
.cf7-thanks{ display:none !important; visibility:hidden !important; }

/* Прятать стандартный ответ CF7 только ПОСЛЕ успешной отправки (чтобы не мешал редиректу) */
.wpcf7 form.sent .wpcf7-response-output{ display:none !important; }/* End custom CSS */