/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 02 2025 | 19:55:59 */
/* =========================
   КОНТЕЙНЕР ПОПАПА И КОНТЕНТ
   ========================= */
.pum-container{
  max-height:95vh !important;
  display:flex !important;
  flex-direction:column !important;
}
.pum-container .pum-title{
  margin:0 !important;
  padding:0 24px 0 !important;
  border:0 !important;
  box-sizing:border-box !important;
}
.pum-container .pum-content{
  padding:24px 24px 0 24px !important;
  box-sizing:border-box !important;
  overflow:auto !important;
  -webkit-overflow-scrolling:touch !important;
  flex:1 1 auto !important;
}
.pum-container .pum-content > *:first-child{ margin-top:0 !important; }
.pum-container .pum-content > *:last-child{ margin-bottom:0 !important; }
.pum-container .pum-content .wpcf7{ margin-top:0 !important; }

/* =========================
   ФОРМА
   ========================= */
.pum-content .custom-cf7-form{ display:block; width:100%; box-sizing:border-box; }

/* Заголовок формы */
.pum-content .custom-cf7-form h2,
.pum-content .custom-cf7-form h3,
.pum-content .custom-cf7-form .wpcf7-form-title{
  font-family:'Tilda Sans',sans-serif !important;
  font-weight:500 !important;
  font-size:28px !important;
  line-height:36px !important;
  letter-spacing:-.3px !important;
  color:#252C32 !important;
  margin-bottom:22px !important;
}

/* Подписи и интервалы */
.pum-content .custom-cf7-form .form-wrapper p{ margin:0 0 12px !important; }
.pum-content .custom-cf7-form label{
  display:block !important;
  margin-bottom:0 !important;
  font-family:'Tilda Sans',sans-serif !important;
  font-weight:400 !important;
  font-size:15px !important;
  line-height:22px !important;
  color:#252C3299 !important;
}
.pum-content .custom-cf7-form label br{ display:none !important; }
.pum-content .custom-cf7-form label > .wpcf7-form-control-wrap{
  display:block !important;
  margin-top:8px !important; /* подпись → поле */
}
.pum-content .custom-cf7-form .wpcf7-form-control-wrap{ margin-bottom:0 !important; }

/* Поля */
.pum-content .custom-cf7-form input,
.pum-content .custom-cf7-form textarea{
  width:100% !important; box-sizing:border-box !important;
  border:0 !important; border-radius:0 !important; background:#F5F7F9 !important;
  outline:0 !important; resize:none !important;
  font-family:'Tilda Sans',sans-serif !important; font-weight:400 !important;
  font-size:17px !important; line-height:24px !important; color:#252C32E5 !important;
  padding:15px 19px !important;
}
.pum-content .custom-cf7-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]){
  height:54px !important;
}
.pum-content .custom-cf7-form textarea{
  height:96px !important; /* компактнее */
}
@media(max-width:767px){
  .pum-content .custom-cf7-form textarea{ height:80px !important; }
}
.pum-content .custom-cf7-form input::placeholder,
.pum-content .custom-cf7-form textarea::placeholder{
  font:inherit !important; color:#252C32E5 !important; opacity:1 !important;
}

/* =========================
   КНОПКА
   ========================= */
/* обычная кнопка CF7 */
.pum-content .custom-cf7-form input[type="submit"]:not(.custom-wide-button),
.pum-content .custom-cf7-form button[type="submit"]:not(.custom-wide-button){
  width:100% !important; height:auto !important; line-height:normal !important;
  border:0 !important; border-radius:0 !important; cursor:pointer !important;
  margin:0 0 24px !important; padding:16px 24px !important;
  background:#0073e6 !important; color:#fff !important;
  font-family:'Tilda Sans',sans-serif !important; font-weight:600 !important; font-size:17px !important;
}
.pum-content .custom-cf7-form input[type="submit"]:hover:not(.custom-wide-button),
.pum-content .custom-cf7-form button[type="submit"]:hover:not(.custom-wide-button){ background:#005bb5 !important; }

/* твоя зелёная широкая кнопка */
.pum-content .custom-cf7-form .custom-wide-button{
  all:unset;
  display:flex !important; align-items:center !important; justify-content:flex-start !important;
  width:100% !important; padding:16px 24px !important;
  background:#2C9347 !important; color:#fff !important;
  border:none !important; border-radius:0 !important;
  font-family:'Tilda Sans',sans-serif !important; font-weight:600 !important; font-size:17px !important;
  box-sizing:border-box !important; cursor:pointer !important;
  transition:transform .2s ease, box-shadow .2s ease !important;
  margin:0 0 24px !important;
}
.pum-content .custom-cf7-form .custom-wide-button .text{ flex:1 1 auto; text-align:left; }
.pum-content .custom-cf7-form .custom-wide-button .icon{ margin-left:auto; display:flex; align-items:center; flex-shrink:0; }
.pum-content .custom-cf7-form .custom-wide-button .icon img{ width:16px; height:16px; display:block; }
@media(hover:hover) and (pointer:fine){
  .pum-content .custom-cf7-form .custom-wide-button:hover{ transform:scale(1.05); box-shadow:0 4px 12px rgba(0,0,0,.2); }
}
.pum-content .custom-cf7-form .custom-wide-button:active{ transform:scale(0.97); box-shadow:0 2px 6px rgba(0,0,0,.15); }

/* =========================
   СОГЛАСИЕ
   ========================= */
.pum-content .custom-cf7-form p:has(.wpcf7-acceptance){ margin:0 !important; padding:0 !important; }
.pum-content .custom-cf7-form .wpcf7-acceptance{
  display:flex !important; align-items:flex-start !important; gap:8px !important;
  margin-top:12px !important; margin-left:0 !important; padding-left:0 !important;
}
.pum-content .custom-cf7-form .wpcf7-acceptance,
.pum-content .custom-cf7-form .wpcf7-list-item{ margin:0 !important; padding:0 !important; }
.pum-content .custom-cf7-form .wpcf7-acceptance input[type="checkbox"]{
  width:auto !important; height:auto !important; margin-top:4px !important; transform:scale(1) !important; cursor:pointer !important;
}
.pum-content .custom-cf7-form .wpcf7-acceptance label{
  margin:0 !important; padding-left:0 !important;
  font-family:'Tilda Sans',sans-serif !important; font-weight:400 !important; font-size:15px !important; line-height:24px !important; color:#252C32 !important;
}
.pum-content .custom-cf7-form .wpcf7-acceptance a{ color:#204C7E !important; text-decoration:none !important; }

/* =========================
   ОШИБКИ
   ========================= */
.pum-content .custom-cf7-form .wpcf7-not-valid-tip{ display:none !important; }
.pum-content .custom-cf7-form .wpcf7-form-control.wpcf7-not-valid{
  border:1px solid #C62828 !important; background-color:rgba(198,40,40,.08) !important; box-shadow:none !important;
  transition:background-color .2s ease, border .2s ease !important;
}
.pum-content .custom-cf7-form .wpcf7-form-control.wpcf7-not-valid::after{ content:none !important; }
.pum-content .custom-cf7-form .wpcf7-form-control.wpcf7-not-valid:focus{
  border-color:#C62828 !important; background-color:rgba(198,40,40,.08) !important; outline:none !important;
}
.pum-content .custom-cf7-form .wpcf7-acceptance .wpcf7-list-item:has(input[aria-invalid="true"]){
  background-color:rgba(198,40,40,.08) !important; border:1px solid #C62828 !important; border-radius:6px !important; padding:6px 8px !important;
}
.pum-content .custom-cf7-form .wpcf7-acceptance input[aria-invalid="true"]{
  outline:2px solid #C62828 !important; outline-offset:2px !important;
}

/* =========================
   МОБИЛЬНЫЕ ШРИФТЫ (≤767px)
   ========================= */
@media (max-width:767px){
  .pum-container{ width:95% !important; max-width:95% !important; left:50% !important; transform:translateX(-50%) !important; }
  .pum-container .pum-title,
  .pum-content .custom-cf7-form h2,
  .pum-content .custom-cf7-form h3,
  .pum-content .custom-cf7-form .wpcf7-form-title{
    font-size:22px !important; line-height:28px !important; letter-spacing:-.3px !important;
  }
  .pum-content .custom-cf7-form label{ font-size:14px !important; line-height:20px !important; }
  .pum-content .custom-cf7-form input,
  .pum-content .custom-cf7-form textarea,
  .pum-content .custom-cf7-form input::placeholder,
  .pum-content .custom-cf7-form textarea::placeholder{ font-size:16px !important; line-height:22px !important; }
  .pum-content .custom-cf7-form .wpcf7-acceptance label{ font-size:14px !important; line-height:20px !important; }
}

/* Подмена шрифтов в попапах */
.pum, .pum * {
    font-family: 'Tilda Sans', Arial, sans-serif !important;
}
