.elementor-2450 .elementor-element.elementor-element-2c23e150{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:54px;--padding-bottom:13px;--padding-left:40px;--padding-right:40px;}.elementor-2450 .elementor-element.elementor-element-2c23e150:not(.elementor-motion-effects-element-type-background), .elementor-2450 .elementor-element.elementor-element-2c23e150 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EC;}.elementor-2450 .elementor-element.elementor-element-21743137{--display:flex;--margin-top:0px;--margin-bottom:-19px;--margin-left:0px;--margin-right:0px;--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-2450 .elementor-element.elementor-element-5574f78f{text-align:center;}.elementor-2450 .elementor-element.elementor-element-5574f78f .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:58px;font-weight:600;color:#07393C;}.elementor-2450 .elementor-element.elementor-element-037c949{text-align:center;}.elementor-2450 .elementor-element.elementor-element-037c949 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:26px;font-weight:600;color:#07393C;}.elementor-2450 .elementor-element.elementor-element-4b8e54f4{text-align:center;}.elementor-2450 .elementor-element.elementor-element-4b8e54f4 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:25px;font-weight:400;color:#2E4F4C;}.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-2450 .elementor-element.elementor-element-7e5ee53e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2450 .elementor-element.elementor-element-7e5ee53e{text-align:center;font-size:18px;font-weight:500;color:#2E4F4C;}.elementor-2450 .elementor-element.elementor-element-743febf6{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:8px;--padding-bottom:56px;--padding-left:40px;--padding-right:40px;}.elementor-2450 .elementor-element.elementor-element-743febf6:not(.elementor-motion-effects-element-type-background), .elementor-2450 .elementor-element.elementor-element-743febf6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EC;}.elementor-2450 .elementor-element.elementor-element-728b1754{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E6DDC9;--border-color:#E6DDC9;--border-radius:16px 16px 16px 16px;box-shadow:0px 12px 34px 0px rgba(7,57,60,0.08);--padding-top:30px;--padding-bottom:30px;--padding-left:28px;--padding-right:28px;}.elementor-2450 .elementor-element.elementor-element-728b1754:not(.elementor-motion-effects-element-type-background), .elementor-2450 .elementor-element.elementor-element-728b1754 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F0;}.elementor-2450 .elementor-element.elementor-element-69ed91eb{text-align:center;}.elementor-2450 .elementor-element.elementor-element-69ed91eb .elementor-heading-title{font-size:24px;color:#07393C;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2450 .elementor-element.elementor-element-2c23e150{--content-width:900px;}.elementor-2450 .elementor-element.elementor-element-743febf6{--content-width:900px;}}/* Start custom CSS */:root{
  --lp-green:#07393C;
  --lp-text:#203E3C;
  --lp-muted:#65706D;
  --lp-gold:#B8893F;
  --lp-beige:#F7F4EC;     /* молочный фон страницы */
  --lp-card:#FBF8F0;      /* карточка — чуть светлее фона, не белая */
  --lp-border:#E6DDC9;
}
 
/* фон всей страницы — молочный */
.reg-page,
.reg-page.lp-hero,
.reg-page.reg-form-section{ background:var(--lp-beige); }
 
/* заголовки */
.reg-page h1,.reg-page h2,.reg-page h3{
  font-family:"Frank Ruhl Libre","Heebo",serif;
}
.reg-page .lp-hero-title .elementor-heading-title{
  color:var(--lp-green)!important;
  padding-bottom:12px;
  border-bottom:1px solid var(--lp-gold);
  display:inline-block;
}
.reg-page .lp-hero-subtitle .elementor-heading-title{
  color:#2E4F4C!important;
  font-weight:500!important;
}
 
/* карточки даты/времени и цены */
.reg-page .lp-details-grid{ margin-top:14px; gap:18px!important; }
.reg-page .lp-detail-item{
  flex:0 1 300px!important;
  max-width:340px!important;
  min-width:240px!important;
  text-align:center;
  background:var(--lp-card);
  border:1px solid var(--lp-border);
  border-radius:14px;
  padding:20px 22px!important;
  box-shadow:0 8px 22px rgba(7,57,60,.06);
}
.reg-page .lp-detail-item .elementor-icon-box-title{
  color:var(--lp-green)!important;
  font-size:19px!important;
  margin-bottom:6px!important;
}
.reg-page .lp-detail-item .elementor-icon-box-description{
  color:var(--lp-muted)!important;
  font-size:14px!important;
  line-height:1.5!important;
}
 
/* карточка формы — молочная, не белая */
.reg-page .reg-form-card,
.reg-form-section > .e-con-inner > .e-con{
  background:var(--lp-card);
  border:1px solid var(--lp-border);
  border-radius:16px;
  box-shadow:0 12px 34px rgba(7,57,60,.08);
}
.reg-page .reg-form-title .elementor-heading-title{
  color:var(--lp-green)!important;
  text-align:center;
}
 
/* убрать голубую подсветку при наведении */
.reg-page .elementor-widget-heading:hover .elementor-heading-title,
.reg-page .elementor-icon-box-title:hover,
.reg-page .elementor-widget-icon-box:hover .elementor-icon-box-title,
.reg-page a:hover{ color:inherit!important; }
 
/* ============================================================
   Fluent Forms — стиль формы под дизайн страницы
   ============================================================ */
 
/* кнопка отправки — зелёная, как на сайте */
.fluentform .ff-btn-submit,
.fluentform button[type="submit"]{
  background:var(--lp-green)!important;
  color:#fff!important;
  border:none!important;
  padding:14px 30px!important;
  border-radius:8px!important;
  font-weight:700!important;
  font-family:"Heebo",sans-serif!important;
  width:auto!important;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(7,57,60,.16);
  transition:background .2s ease, transform .18s ease;
}
.fluentform .ff-btn-submit:hover,
.fluentform button[type="submit"]:hover{
  background:#0B4B4E!important;
  transform:translateY(-1px);
}
 
/* красная звёздочка * у обязательных полей */
.fluentform .ff-el-is-required.ff-el-group .ff-el-input--label label:after{
  content:" *";
  color:#e53935;
}
 
/* красная * для поля-галочки 18+ (добавь полю Element Class: age-required,
   и убери вписанную вручную звёздочку из текста) */
.fluentform .age-required .ff-el-input--label label:after,
.fluentform .age-required label.ff-el-form-check-label:after,
.fluentform .age-required .ff-el-checkable-label:after,
.fluentform .age-required .ff-el-form-check label:after,
.fluentform .age-required label:first-child:after{
  content:" *"!important;
  color:#e53935!important;
}
#wrapper-lead-v2 {
  display: none !important;
}/* End custom CSS */