.elementor-24817 .elementor-element.elementor-element-6874d9d{margin:0px 0px 55px 0px;}.elementor-24817 .elementor-element.elementor-element-5a0ebf0 .title-after_title, .elementor-24817 .elementor-element.elementor-element-5a0ebf0 .title-subtitle, .elementor-24817 .elementor-element.elementor-element-5a0ebf0 .woodmart-title-container{max-width:300px;}.elementor-24817 .elementor-element.elementor-element-5a0ebf0 .title{font-size:42px;line-height:52px;}.elementor-24817 .elementor-element.elementor-element-39758730 .title{font-size:16px;font-weight:700;}.elementor-24817 .elementor-element.elementor-element-584bfd8b .title{font-size:16px;font-weight:700;}.elementor-24817 .elementor-element.elementor-element-2032bff{--display:flex;--margin-top:0px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24817 .elementor-element.elementor-element-7fe449d iframe{height:625px;}@media(min-width:769px){.elementor-24817 .elementor-element.elementor-element-41a2953f{width:30.692%;}.elementor-24817 .elementor-element.elementor-element-1232ab07{width:35.614%;}}@media(max-width:1024px) and (min-width:769px){.elementor-24817 .elementor-element.elementor-element-41a2953f{width:100%;}.elementor-24817 .elementor-element.elementor-element-1232ab07{width:50%;}.elementor-24817 .elementor-element.elementor-element-468c36c3{width:50%;}}@media(max-width:1024px){.elementor-24817 .elementor-element.elementor-element-5a0ebf0 .title-after_title, .elementor-24817 .elementor-element.elementor-element-5a0ebf0 .title-subtitle, .elementor-24817 .elementor-element.elementor-element-5a0ebf0 .woodmart-title-container{max-width:100%;}.elementor-24817 .elementor-element.elementor-element-5a0ebf0 .title{font-size:38px;line-height:48px;}}@media(max-width:768px){.elementor-24817 .elementor-element.elementor-element-5a0ebf0 .title{font-size:32px;line-height:42px;}}/* Start custom CSS for section, class: .elementor-element-6874d9d *//* ===== DDK Contacts (section id: 6874d9d) — светлые карточки + тонкие L-углы ===== */
.elementor-element-6874d9d{
  --ink:#111417;
  --muted:#6b7480;
  --corner:#d7dde4;
  --border:#e9ecef;
  --surface:#fff;
}

/* Каждая колонка — как карточка */
.elementor-element-6874d9d .elementor-top-column > .elementor-widget-wrap{
  position:relative;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:14px;
  box-shadow:0 6px 20px rgba(0,0,0,.06);
  padding:22px 22px 18px;
  overflow:hidden;
}

/* Тонкие L-уголки */
.elementor-element-6874d9d .elementor-top-column > .elementor-widget-wrap::before,
.elementor-element-6874d9d .elementor-top-column > .elementor-widget-wrap::after{
  content:""; position:absolute; width:18px; height:18px;
}
.elementor-element-6874d9d .elementor-top-column > .elementor-widget-wrap::before{
  top:10px; left:10px;
  border-top:2px solid var(--corner);
  border-left:2px solid var(--corner);
  border-top-left-radius:3px;
}
.elementor-element-6874d9d .elementor-top-column > .elementor-widget-wrap::after{
  right:10px; bottom:10px;
  border-right:2px solid var(--corner);
  border-bottom:2px solid var(--corner);
  border-bottom-right-radius:3px;
}

/* Заголовки внутри карточек */
.elementor-element-6874d9d .liner-continer .woodmart-title-container.title{
  margin:0 0 10px; line-height:1.15; color:var(--ink);
}
.elementor-element-6874d9d .liner-continer u{
  text-decoration:none;
  background:linear-gradient(transparent 64%, rgba(47,138,58,.15) 0);
  border-radius:3px; padding:0 .02em .06em;
}

/* Инфобоксы: иконка + текст */
.elementor-element-6874d9d .wd-info-box{
  display:flex; align-items:flex-start; gap:12px;
  padding:10px 0; color:var(--ink);
  border-top:1px dashed #eef2f6;
}
.elementor-element-6874d9d .elementor-widget-wrap .wd-info-box:first-of-type{
  border-top:none; padding-top:4px;
}
.elementor-element-6874d9d .info-box-icon{
  width:40px; height:40px; border-radius:999px;
  background:#f6f8fa; display:grid; place-items:center;
  box-shadow:inset 0 0 0 1px var(--border);
  flex:0 0 40px;
}
.elementor-element-6874d9d .info-box-icon img{
  width:20px; height:20px; object-fit:contain;
}
.elementor-element-6874d9d .info-box-content{ font-size:15.5px; line-height:1.6; }
.elementor-element-6874d9d .info-box-inner p{ margin:0; }

/* Ссылки: телефон/почта */
.elementor-element-6874d9d a[href^="tel"],
.elementor-element-6874d9d a[href^="mailto"]{
  color:var(--ink); text-decoration:none; font-weight:700;
  border-bottom:1px dashed #cfd5dc;
}
.elementor-element-6874d9d a[href^="tel"]:hover,
.elementor-element-6874d9d a[href^="mailto"]:hover{
  border-bottom-color:#2f8a3a;
}

/* Перекраска инлайновых span с color */
.elementor-element-6874d9d .info-box-inner span[style*="color"]{
  color:var(--ink) !important;
}

/* Адаптив */
@media (max-width:1024px){
  .elementor-element-6874d9d .elementor-top-column > .elementor-widget-wrap{ padding:18px; }
}
/* ===== FIX: выравнивание иконок в инфобоксах внутри секции 6874d9d ===== */
.elementor-element-6874d9d .wd-info-box .box-icon-wrapper{
  /* фиксированная колонка под иконку */
  flex: 0 0 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
}

.elementor-element-6874d9d .wd-info-box .info-box-icon{
  width: 42px; height: 42px; min-width: 42px;
  border-radius: 999px;
  background: #f6f8fa;
  box-shadow: inset 0 0 0 1px var(--border, #e9ecef);
  display: flex;               /* вместо grid/inline — надёжный flex */
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  overflow: hidden;            /* если что-то «лезет» — обрежем */
}

.elementor-element-6874d9d .wd-info-box .info-box-icon img{
  display: block;
  width: 22px;                 /* размер самого глифа */
  height: 22px;
  object-fit: contain;
  margin: 0 !important;
  position: static !important; /* сброс возможных смещений темы */
  transform: none !important;
}

/* на очень маленьких экранах иконку чуть уменьшаем */
@media (max-width: 480px){
  .elementor-element-6874d9d .wd-info-box .info-box-icon{
    width: 38px; height: 38px; min-width: 38px;
  }
  .elementor-element-6874d9d .wd-info-box .info-box-icon img{
    width: 20px; height: 20px;
  }
}/* End custom CSS */