.elementor-2123 .elementor-element.elementor-element-fadab1b .cz_title .cz_title_content h2{color:#000000;}.elementor-2123 .elementor-element.elementor-element-d1ab607 .cz_title .cz_title_content{margin-bottom:24px;}.elementor-2123 .elementor-element.elementor-element-d1ab607 .cz_title .cz_title_content h4{letter-spacing:0px;}.elementor-2123 .elementor-element.elementor-element-d1ab607 .cz_title .cz_title_icon_before{font-size:30px;color:#ffffff;background-color:#86c232;padding:5px;margin-right:30px;margin-left:0px;border-radius:7px;transform:rotate(45deg);}.elementor-2123 .elementor-element.elementor-element-d1ab607 .cz_title:hover .cz_title_icon_before{background-color:#000000;margin-top:-4px;margin-bottom:4px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.12);}.rtl .elementor-2123 .elementor-element.elementor-element-d1ab607 .cz_title .cz_title_icon_before{margin-right:0;margin-left:30px;}.elementor-2123 .elementor-element.elementor-element-f554e48 .cz_title .cz_title_content{margin-bottom:24px;}.elementor-2123 .elementor-element.elementor-element-f554e48 .cz_title .cz_title_content h4{letter-spacing:0px;}.elementor-2123 .elementor-element.elementor-element-f554e48 .cz_title .cz_title_icon_before{font-size:30px;color:#ffffff;background-color:#86c232;padding:5px;margin-right:30px;margin-left:0px;border-radius:7px;transform:rotate(45deg);}.elementor-2123 .elementor-element.elementor-element-f554e48 .cz_title:hover .cz_title_icon_before{background-color:#000000;margin-top:-4px;margin-bottom:4px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.12);}.rtl .elementor-2123 .elementor-element.elementor-element-f554e48 .cz_title .cz_title_icon_before{margin-right:0;margin-left:30px;}.elementor-2123 .elementor-element.elementor-element-cf8dde8 .cz_title .cz_title_content{margin-bottom:24px;}.elementor-2123 .elementor-element.elementor-element-cf8dde8 .cz_title .cz_title_content h4{letter-spacing:0px;}.elementor-2123 .elementor-element.elementor-element-cf8dde8 .cz_title .cz_title_icon_before{font-size:30px;color:#ffffff;background-color:#86c232;padding:5px;margin-right:30px;margin-left:0px;border-radius:7px;transform:rotate(45deg);}.elementor-2123 .elementor-element.elementor-element-cf8dde8 .cz_title:hover .cz_title_icon_before{background-color:#000000;margin-top:-4px;margin-bottom:4px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.12);}.rtl .elementor-2123 .elementor-element.elementor-element-cf8dde8 .cz_title .cz_title_icon_before{margin-right:0;margin-left:30px;}.elementor-2123 .elementor-element.elementor-element-b1a9a45 .cz_title .cz_title_content h2{font-size:28px;font-weight:800;letter-spacing:0px;}.elementor-2123 .elementor-element.elementor-element-c779af5{width:var( --container-widget-width, 98.761% );max-width:98.761%;--container-widget-width:98.761%;--container-widget-flex-grow:0;}.elementor-2123 .elementor-element.elementor-element-c779af5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2123 .elementor-element.elementor-element-c779af5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2123 .elementor-element.elementor-element-c779af5 .cz_cf7 label{font-size:18px;color:#ffffff;letter-spacing:0px;}.elementor-2123 .elementor-element.elementor-element-c779af5 .cz_cf7 input:not([type="submit"]),.elementor-2123 .elementor-element.elementor-element-c779af5 .cz_cf7 input[type="date"],.elementor-2123 .elementor-element.elementor-element-c779af5 .cz_cf7 textarea,.elementor-2123 .elementor-element.elementor-element-c779af5 .cz_cf7 select{color:#2d2d2d;padding-top:15px;padding-bottom:15px;margin-bottom:15px;border-style:solid;border-width:1px;border-color:transparent;}.elementor-2123 .elementor-element.elementor-element-c779af5 .cz_cf7 input[type="submit"],.elementor-2123 .elementor-element.elementor-element-c779af5 .cz_cf7 button{background-color:#000000;}.elementor-2123 .elementor-element.elementor-element-c779af5 .cz_cf7 input[type="submit"]:hover,.elementor-2123 .elementor-element.elementor-element-c779af5 .cz_cf7 button:hover{color:#000000;background-color:#ffffff;}.elementor-2123 .elementor-element.elementor-element-c779af5 .cz_cf7 .wpcf7-response-output{color:#ffffff;background-color:#000000;padding:15px;border-style:none;border-radius:7px;}.elementor-2123 .elementor-element.elementor-element-c779af5 .cz_cf7 p:nth-child(2){width:48%;}.elementor-2123 .elementor-element.elementor-element-c779af5 .cz_cf7 p:nth-child(3){width:47%;float:right;}.rtl .elementor-2123 .elementor-element.elementor-element-c779af5 .cz_cf7 p:nth-child(3){float:left;}.elementor-2123 .elementor-element.elementor-element-c779af5 .cz_cf7 p:nth-child(4){width:48%;}.elementor-2123 .elementor-element.elementor-element-c779af5 .cz_cf7 p:nth-child(5){width:47%;float:right;}.rtl .elementor-2123 .elementor-element.elementor-element-c779af5 .cz_cf7 p:nth-child(5){float:left;}.elementor-2123 .elementor-element.elementor-element-ba3f6fe{margin-top:0px;margin-bottom:0px;}@media(max-width:767px){.elementor-2123 .elementor-element.elementor-element-d1ab607 .cz_title .cz_title_icon_before{margin-right:0px;margin-bottom:30px;margin-left:0px;}.elementor-2123 .elementor-element.elementor-element-f554e48 .cz_title .cz_title_icon_before{margin-right:0px;margin-bottom:30px;margin-left:0px;}.elementor-2123 .elementor-element.elementor-element-cf8dde8 .cz_title .cz_title_icon_before{margin-right:0px;margin-bottom:30px;margin-left:0px;}.elementor-2123 .elementor-element.elementor-element-ba3f6fe{margin-top:0px;margin-bottom:0px;}}@media(min-width:768px){.elementor-2123 .elementor-element.elementor-element-03fd5e3{width:36.667%;}.elementor-2123 .elementor-element.elementor-element-11ed5bc{width:63.333%;}}/* Start custom CSS for cz_contact_form_7, class: .elementor-element-c779af5 *//* =========================================
   KUPAVA CF7 — Clean premium card (NO glass)
   Працює, якщо форма обгорнута в .kupava-cf7
   ========================================= */

.cz_cf7 .wpcf7 p{ margin: 0; }

/* Card */
.cz_cf7 .kupava-cf7{
  max-width: 920px;
  margin: 0 auto;
  padding: 26px;
  border-radius: 22px;

  background: #ffffff;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 18px 60px rgba(0,0,0,.14);

  position: relative;
}

/* Lime accent bar */
.cz_cf7 .kupava-cf7:before{
  content:"";
  position:absolute;
  left: 18px;
  right: 18px;
  top: 12px;
  height: 4px;
  border-radius: 999px;
  background: #8EEA2B;
  opacity: .95;
}

/* Grid */
.cz_cf7 .kupava-cf7__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 10px;
  margin-bottom: 14px;
}

.cz_cf7 .kupava-cf7__message{ margin-bottom: 14px; }

/* Inputs — clean outlines */
.cz_cf7 .kupava-cf7 input[type="text"],
.cz_cf7 .kupava-cf7 input[type="email"],
.cz_cf7 .kupava-cf7 input[type="tel"],
.cz_cf7 .kupava-cf7 select,
.cz_cf7 .kupava-cf7 textarea{
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.12);
  background: #F9FAFB;
  color: #0C1012;

  font-size: 15px;
  padding: 12px 14px;

  transition: box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.cz_cf7 .kupava-cf7 input[type="text"],
.cz_cf7 .kupava-cf7 input[type="email"],
.cz_cf7 .kupava-cf7 input[type="tel"],
.cz_cf7 .kupava-cf7 select{
  height: 46px;
  border-radius: 999px;
}

.cz_cf7 .kupava-cf7 textarea{
  min-height: 150px;
  resize: vertical;
  background: #ffffff;
}

/* Select arrow */
.cz_cf7 .kupava-cf7 select{
  padding-right: 44px;
  appearance: none;
  -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, rgba(12,16,18,.65) 50%),
                    linear-gradient(135deg, rgba(12,16,18,.65) 50%, transparent 50%);
  background-position: calc(100% - 22px) 19px, calc(100% - 16px) 19px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

/* Placeholder */
.cz_cf7 .kupava-cf7 ::placeholder{
  color: rgba(12,16,18,.45);
}

/* Focus — lime ring */
.cz_cf7 .kupava-cf7 input:focus,
.cz_cf7 .kupava-cf7 select:focus,
.cz_cf7 .kupava-cf7 textarea:focus{
  outline: none;
  border-color: rgba(142,234,43,.85);
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(142,234,43,.18);
}

/* Actions */
.cz_cf7 .kupava-cf7__actions{
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 6px;
}

/* Button — dark + lime outline (Kupava style) */
.cz_cf7 .kupava-cf7 input[type="submit"]{
  height: 52px;
  padding: 0 22px;
  border-radius: 16px;

  background: #0C1012;
  color: #EAF7E0;

  border: 1px solid rgba(142,234,43,.85);
  font-weight: 900;
  letter-spacing: .9px;
  text-transform: uppercase;
  cursor: pointer;

  box-shadow: 0 12px 30px rgba(0,0,0,.18);
  transition: transform .18s ease, box-shadow .18s ease;
}

.cz_cf7 .kupava-cf7 input[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
}

.cz_cf7 .kupava-cf7 input[type="submit"]:active{
  transform: translateY(0);
}

/* Note */
.cz_cf7 .kupava-cf7__note{
  font-size: 13px;
  color: rgba(12,16,18,.62);
}

/* Validation + response */
.cz_cf7 .wpcf7-not-valid-tip{
  font-size: 12px;
  margin-top: 6px;
  color: #B42318;
}

.cz_cf7 .wpcf7-response-output{
  margin: 14px 0 0;
  padding: 12px 14px;
  border-radius: 14px;
  background: #F9FAFB;
  border: 1px solid rgba(15,23,42,.12);
  color: #0C1012;
}

/* Mobile */
@media (max-width: 767px){
  .cz_cf7 .kupava-cf7{
    padding: 18px 14px;
    border-radius: 18px;
  }
  .cz_cf7 .kupava-cf7__grid{
    grid-template-columns: 1fr;
  }
  .cz_cf7 .kupava-cf7__actions{
    flex-direction: column;
    align-items: stretch;
  }
  .cz_cf7 .kupava-cf7 input[type="submit"]{
    width: 100%;
  }
  .cz_cf7 .kupava-cf7__note{
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f67a49d *//* =========================
   KUPAVA — Contacts cards (cz_title)
   ========================= */

/* на всяк — прибираємо зайві inline стилі розміру, щоб не ламали дизайн */
.cz_title .cz_wpe_content span[style*="font-size"]{ font-size: inherit !important; }

/* посилання контактів */
.cz_title a{ text-decoration: none; }

/* картка контакту */
.cz_title.cz_title_has_icon .cz_title_content{
  display: flex !important;
  align-items: center;
  gap: 14px;

  padding: 16px 18px !important;
  border-radius: 16px;

  background: #ffffff;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 10px 30px rgba(0,0,0,.06);

  transition: transform .18s ease, box-shadow .18s ease;
}

.cz_title.cz_title_has_icon .cz_title_content:hover{
  transform: translateY(-3px);
  box-shadow: 0 16px 42px rgba(0,0,0,.10);
}

/* іконка (ромб) */
.cz_title .cz_title_icon_before{
  width: 44px;
  height: 44px;
  min-width: 44px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 14px;
  background: rgba(142,234,43,.18);
  border: 1px solid rgba(142,234,43,.30);
}

/* сама піктограма */
.cz_title .cz_title_icon_before:before{
  color: #2E7D32 !important;
  font-size: 18px !important;
}

/* заголовок типу "Телефон / Email / Адреса" */
.cz_title .cz_wpe_content h4{
  margin: 0 0 4px;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .2px;
  color: #0C1012;
}

/* значення (номер/пошта/адреса) */
.cz_title .cz_wpe_content span{
  color: #4B5563 !important;
  font-size: 14px !important;
}

/* мобільний */
@media (max-width: 767px){
  .cz_title.cz_title_has_icon .cz_title_content{
    padding: 14px 14px !important;
    border-radius: 14px;
  }
}/* End custom CSS */