.elementor-15037 .elementor-element.elementor-element-6badfe0:not(.elementor-motion-effects-element-type-background), .elementor-15037 .elementor-element.elementor-element-6badfe0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}.elementor-15037 .elementor-element.elementor-element-6badfe0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15037 .elementor-element.elementor-element-6badfe0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15037 .elementor-element.elementor-element-fa68f27 > .elementor-element-populated, .elementor-15037 .elementor-element.elementor-element-fa68f27 > .elementor-element-populated > .elementor-background-overlay, .elementor-15037 .elementor-element.elementor-element-fa68f27 > .elementor-background-slideshow{border-radius:-122px -122px -122px -122px;}.elementor-15037 .elementor-element.elementor-element-82499a4 > .elementor-widget-container{margin:-1px 0px 0px 0px;padding:-1px -1px -111px -1px;border-style:none;}.elementor-15037 .elementor-element.elementor-element-82499a4 img{width:100%;max-width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:none;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}body:not(.rtl) .elementor-15037 .elementor-element.elementor-element-862fe1d{left:715px;}body.rtl .elementor-15037 .elementor-element.elementor-element-862fe1d{right:715px;}.elementor-15037 .elementor-element.elementor-element-862fe1d{top:528.993px;text-align:center;}.elementor-15037 .elementor-element.elementor-element-862fe1d .elementor-heading-title{font-size:61px;}.elementor-15037 .elementor-element.elementor-element-95d9a05:not(.elementor-motion-effects-element-type-background), .elementor-15037 .elementor-element.elementor-element-95d9a05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}.elementor-15037 .elementor-element.elementor-element-95d9a05 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15037 .elementor-element.elementor-element-95d9a05{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15037 .elementor-element.elementor-element-d612228{text-align:center;}.elementor-15037 .elementor-element.elementor-element-d612228 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:76px;}.elementor-15037 .elementor-element.elementor-element-6c36284{--divider-border-style:solid;--divider-color:#1B8425;--divider-border-width:8.7px;}.elementor-15037 .elementor-element.elementor-element-6c36284 .elementor-divider-separator{width:45%;margin:0 auto;margin-center:0;}.elementor-15037 .elementor-element.elementor-element-6c36284 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-15037 .elementor-element.elementor-element-604fc07:not(.elementor-motion-effects-element-type-background), .elementor-15037 .elementor-element.elementor-element-604fc07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}.elementor-15037 .elementor-element.elementor-element-604fc07 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15037 .elementor-element.elementor-element-604fc07{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15037 .elementor-element.elementor-element-fd085fc > .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}.elementor-15037 .elementor-element.elementor-element-fd085fc{text-align:center;}.elementor-15037 .elementor-element.elementor-element-fd085fc .elementor-heading-title{font-size:61px;}.elementor-15037 .elementor-element.elementor-element-c9a84a7{--divider-border-style:solid;--divider-color:#1B8425;--divider-border-width:8.7px;}.elementor-15037 .elementor-element.elementor-element-c9a84a7 .elementor-divider-separator{width:45%;margin:0 auto;margin-center:0;}.elementor-15037 .elementor-element.elementor-element-c9a84a7 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-15037 .elementor-element.elementor-element-db0a797:not(.elementor-motion-effects-element-type-background), .elementor-15037 .elementor-element.elementor-element-db0a797 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}.elementor-15037 .elementor-element.elementor-element-db0a797{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15037 .elementor-element.elementor-element-db0a797 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15037 .elementor-element.elementor-element-693add6:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-15037 .elementor-element.elementor-element-693add6 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15037 .elementor-element.elementor-element-693add6:hover > .elementor-element-populated{background-color:#FFFFFF;}.elementor-15037 .elementor-element.elementor-element-693add6 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15037 .elementor-element.elementor-element-693add6 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15037 .elementor-element.elementor-element-73875c6 .elementor-button{background-color:#3CA931;font-size:35px;font-weight:bold;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;}.elementor-15037 .elementor-element.elementor-element-73875c6 .elementor-button:hover, .elementor-15037 .elementor-element.elementor-element-73875c6 .elementor-button:focus{background-color:#8DE498;}.elementor-15037 .elementor-element.elementor-element-a468fcd:not(.elementor-motion-effects-element-type-background), .elementor-15037 .elementor-element.elementor-element-a468fcd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}.elementor-15037 .elementor-element.elementor-element-a468fcd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15037 .elementor-element.elementor-element-a468fcd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15037 .elementor-element.elementor-element-eda2057 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;}.elementor-15037 .elementor-element.elementor-element-365e6f7 .elementor-toggle-title{font-family:"Playfair Display", Sans-serif;}.elementor-15037 .elementor-element.elementor-element-365e6f7 .elementor-tab-content{font-family:"Playfair Display", Sans-serif;}.elementor-15037 .elementor-element.elementor-element-e08526e{--spacer-size:37px;}body.elementor-page-15037:not(.elementor-motion-effects-element-type-background), body.elementor-page-15037 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-15037 .elementor-element.elementor-element-fa68f27{width:100%;}}@media(max-width:1024px){body:not(.rtl) .elementor-15037 .elementor-element.elementor-element-862fe1d{left:385px;}body.rtl .elementor-15037 .elementor-element.elementor-element-862fe1d{right:385px;}.elementor-15037 .elementor-element.elementor-element-862fe1d{top:275px;}.elementor-15037 .elementor-element.elementor-element-862fe1d .elementor-heading-title{font-size:40px;}}@media(max-width:767px){body:not(.rtl) .elementor-15037 .elementor-element.elementor-element-862fe1d{left:177px;}body.rtl .elementor-15037 .elementor-element.elementor-element-862fe1d{right:177px;}.elementor-15037 .elementor-element.elementor-element-862fe1d{top:165px;}.elementor-15037 .elementor-element.elementor-element-862fe1d .elementor-heading-title{font-size:14px;}.elementor-15037 .elementor-element.elementor-element-d612228 .elementor-heading-title{font-size:45px;}.elementor-15037 .elementor-element.elementor-element-fd085fc .elementor-heading-title{font-size:35px;}.elementor-15037 .elementor-element.elementor-element-eda2057 .elementor-heading-title{font-size:20px;}.elementor-15037 .elementor-element.elementor-element-365e6f7 .elementor-toggle-title{font-size:15px;}.elementor-15037 .elementor-element.elementor-element-365e6f7 .elementor-tab-content{font-size:10px;}}/* Start custom CSS for image, class: .elementor-element-82499a4 */..elementor-15037 .elementor-element.elementor-element-82499a4 img {
  object-fit: cover;         /* растягивает как фон */
  object-position: center top; /* обрезка снизу, фокус сверху */
  height: 500px;             /* нужная высота блока */
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-862fe1d */.elementor-15037 .elementor-element.elementor-element-862fe1d {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;

  font-size: 42px;
  font-weight: 800;
  color: #fff; /* чисто белый */
  text-transform: uppercase;
  letter-spacing: 2px;

  text-shadow: 0 3px 8px rgba(0, 0, 0, 0.7); /* чёткая тень */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa1e611 *//* Палитра под сайт: зелёный акцент, спокойные серые */
{{WRAPPER}} .dir-tiles{ --ink:#132b17; --muted:#425247; --ring:#a5d6a7;
                        --accent:#2f7d32; --accent2:#66bb6a; }
{{WRAPPER}} .dir-tiles__title{
  font:800 32px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial;
  color:var(--ink); margin:0 0 18px; letter-spacing:.2px;
  position:relative; padding-bottom:10px;
}
{{WRAPPER}} .dir-tiles__title:after{
  content:""; position:absolute; left:0; bottom:0; width:96px; height:4px;
  background:linear-gradient(90deg,var(--accent),var(--accent2)); border-radius:6px;
}

{{WRAPPER}} .dir-tiles__grid{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px;
  align-items:stretch;
}
@media (max-width:768px){
  {{WRAPPER}} .dir-tiles__grid{ grid-template-columns:1fr; }
}

/* Карточка-плитка */
{{WRAPPER}} .dir-tiles__card{
  position:relative; height:100%;
  border:1px solid #e6efe6; border-radius:16px;
  background:#fff; padding:18px 18px 16px;
  box-shadow:0 10px 26px rgba(47,125,50,.08);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
{{WRAPPER}} .dir-tiles__card:before{
  /* тонкая цветная полоса сверху — отличает стиль от других карточек */
  content:""; position:absolute; left:0; right:0; top:0; height:5px; border-radius:16px 16px 0 0;
  background:linear-gradient(90deg,var(--accent),var(--accent2));
}
{{WRAPPER}} .dir-tiles__card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(47,125,50,.12);
  border-color:var(--ring);
}

/* Иконка в кружке */
{{WRAPPER}} .dir-tiles__icon{
  width:46px; height:46px; border-radius:12px; display:grid; place-items:center;
  color:#fff; margin-bottom:10px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  box-shadow:0 8px 18px rgba(47,125,50,.28);
}

/* Заголовок и текст */
{{WRAPPER}} .dir-tiles__card-title{
  margin:6px 0 8px; color:var(--ink);
  font:700 18px/1.25 system-ui,-apple-system,Segoe UI,Roboto,Arial;
}
{{WRAPPER}} .dir-tiles__list{
  margin:0; padding:0; list-style:none;
}
{{WRAPPER}} .dir-tiles__list li{
  position:relative; margin:8px 0; padding-left:18px; color:#374151;
  font:500 15.5px/1.65 system-ui,-apple-system,Segoe UI,Roboto,Arial;
}
{{WRAPPER}} .dir-tiles__list li:before{
  content:""; position:absolute; left:0; top:.6em; width:8px; height:8px; border-radius:50%;
  background:#34d399;
}

/* Номер-бейдж (в правом верхнем углу) */
{{WRAPPER}} .dir-tiles__badge{
  position:absolute; right:10px; top:10px; width:32px; height:28px;
  border-radius:10px; display:grid; place-items:center;
  font:800 13px/1 system-ui; color:#1a3d22;
  background:#e8f5e9; border:1px solid #d2ead5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a37f677 *//* Сетка для двух карточек */
{{WRAPPER}} .reg-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
@media (max-width:1024px){
  {{WRAPPER}} .reg-cards{ grid-template-columns:1fr; }
}

/* Карточка */
{{WRAPPER}} .reg-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:25px;
  padding:24px;
  box-shadow:0 8px 24px rgba(17,24,39,.06);
}

/* Бейдж над заголовком */
{{WRAPPER}} .reg-card .badge{
  display:inline-block;
  padding:6px 12px;
  border-radius:9999px;
  background:#e3f2e6;
  color:#116d31;
  font-weight:700;
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:12px;
}

/* Тексты — сбросить внешние отступы темы */
{{WRAPPER}} .reg-card h3{
  margin:0 0 10px 0;
  font-size:28px;
  line-height:1.2;
  color:#111827;
}
{{WRAPPER}} .reg-card p{
  margin:0 0 12px 0;
  color:#374151;
}

/* Список без «синей хрени» (стандартных буллитов/ссылок) */
{{WRAPPER}} .reg-card ul{
  margin:10px 0 0 0;
  padding:0;
  list-style:none;
}
{{WRAPPER}} .reg-card ul li{
  position:relative;
  margin:8px 0;
  padding-left:22px;
  color:#374151;
}
{{WRAPPER}} .reg-card ul li::before{
  content:"";
  position:absolute;
  left:0; top:.55em;
  width:8px; height:8px;
  border-radius:50%;
  background:#34d399; /* зелёная точка */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dfe2b11 */{{WRAPPER}} .reg-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:24px;
  box-shadow:0 6px 18px rgba(17,24,39,.06);
}

{{WRAPPER}} .badge{
  display:inline-block;
  padding:6px 12px;
  border-radius:9999px;
  background:#e0f2fe;
  color:#0369a1;
  font-weight:700;
  font-size:12px;
  text-transform:uppercase;
  margin-bottom:12px;
}

{{WRAPPER}} h3{
  margin:0 0 10px 0;
  font-size:26px;
  color:#111827;
}

{{WRAPPER}} p{
  margin:0 0 12px 0;
  color:#374151;
}/* End custom CSS */