

/* Start:/local/templates/aspro-premier/css/poluchit-raschet.css?17816859101237*/
/* TEVO CARE form mobile fix - scoped, only <=620px */
@media (max-width: 620px){
.tevo-calc-request-page form[name="tevo_calc_request"] table,
.tevo-calc-request-page form[name="tevo_calc_request"] tbody,
.tevo-calc-request-page form[name="tevo_calc_request"] tr,
.tevo-calc-request-page form[name="tevo_calc_request"] td{display:block;width:100%;max-width:100%;box-sizing:border-box;}
.tevo-calc-request-page form[name="tevo_calc_request"] td{padding-left:0;padding-right:0;}
.tevo-calc-request-page form[name="tevo_calc_request"] td[width]{width:100% !important;}
.tevo-calc-request-page form[name="tevo_calc_request"] input[type="text"],
.tevo-calc-request-page form[name="tevo_calc_request"] input[type="email"],
.tevo-calc-request-page form[name="tevo_calc_request"] input[type="tel"],
.tevo-calc-request-page form[name="tevo_calc_request"] select,
.tevo-calc-request-page form[name="tevo_calc_request"] textarea{width:100%;max-width:100%;box-sizing:border-box;}
.tevo-calc-request-page form[name="tevo_calc_request"] input[type="submit"],
.tevo-calc-request-page form[name="tevo_calc_request"] button{width:100%;max-width:100%;box-sizing:border-box;}
.tevo-calc-request-page form[name="tevo_calc_request"] td{margin-bottom:6px;}
}
/* End */


/* Start:/local/templates/aspro-premier/components/bitrix/form.result.new/tevo_request/style.css?17829989388999*/
/* ============================================================
   TEVO — "Получить расчёт" (tevo_request template)
   All styles scoped under .tevo-rq. No global body / * / :root.
   CSS variables declared inside .tevo-rq. System font stack.
   ============================================================ */
.tevo-rq{
  --tevo-navy:#1A2A4A;
  --tevo-red:#D6253A;
  --tevo-red-dark:#b81d30;
  --tevo-ink:#0f1729;
  --tevo-muted:#6b7488;
  --tevo-line:#e6e9f0;
  --tevo-bg:#f4f6fa;
  --tevo-shadow:0 24px 60px -24px rgba(26,42,74,.35);
  max-width:1080px;margin:32px auto;padding:0 16px;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Helvetica Neue",sans-serif;
  color:var(--tevo-ink);box-sizing:border-box;
}
.tevo-rq *{box-sizing:border-box}

.tevo-rq__card{
  display:grid;grid-template-columns:0.85fr 1.15fr;
  background:#fff;border-radius:22px;overflow:hidden;
  box-shadow:var(--tevo-shadow);border:1px solid var(--tevo-line);
}

/* LEFT PANEL */
.tevo-rq__aside{
  position:relative;color:#fff;padding:46px 40px;
  background:radial-gradient(1200px 400px at -10% -20%, rgba(214,37,58,.35), transparent 55%),linear-gradient(160deg,var(--tevo-navy) 0%,#16233f 60%,#101a30 100%);
  background-color:var(--tevo-navy);overflow:hidden;
}
.tevo-rq__aside::after{content:"";position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.03)}
.tevo-rq__brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.5px;font-size:22px;position:relative;z-index:2}
.tevo-rq__brand b{color:#fff}
.tevo-rq__brand .dot{width:9px;height:9px;border-radius:50%;background:var(--tevo-red);box-shadow:0 0 0 5px rgba(214,37,58,.18)}
.tevo-rq__aside-title{font-size:27px;line-height:1.18;margin:30px 0 12px;font-weight:800;position:relative;z-index:2}
.tevo-rq__aside-text{color:rgba(255,255,255,.72);font-size:15px;line-height:1.6;margin:0 0 28px;max-width:330px;position:relative;z-index:2}
.tevo-rq__list{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:16px;position:relative;z-index:2}
.tevo-rq__list li{display:flex;gap:13px;align-items:flex-start;font-size:14.5px;color:rgba(255,255,255,.9)}
.tevo-rq__tick{flex:0 0 auto;color:var(--tevo-red);font-weight:800;margin-top:1px}
.tevo-rq__list span small{display:block;color:rgba(255,255,255,.55);font-size:12.5px;margin-top:2px;font-weight:400}
.tevo-rq__contacts{margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);position:relative;z-index:2}
.tevo-rq__contacts a,.tevo-rq__contacts .tevo-rq__addr{display:block;color:rgba(255,255,255,.85);text-decoration:none;font-size:13.5px;margin-bottom:9px}
.tevo-rq__contacts a:hover{color:#fff}

/* RIGHT FORM */
.tevo-rq__form-wrap{padding:46px 44px}
.tevo-rq__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--tevo-red);background:rgba(214,37,58,.08);padding:7px 13px;border-radius:100px}
.tevo-rq__title{font-size:25px;font-weight:800;margin:16px 0 6px;color:var(--tevo-ink)}
.tevo-rq__sub{color:var(--tevo-muted);font-size:14px;margin:0 0 22px}
.tevo-rq__sub i{color:var(--tevo-red);font-style:normal}

.tevo-rq__errors{background:rgba(214,37,58,.07);border:1px solid rgba(214,37,58,.25);color:var(--tevo-red-dark);border-radius:11px;padding:12px 15px;margin:0 0 20px;font-size:13.5px;line-height:1.5}

.tevo-rq__model{display:none;align-items:center;gap:12px;background:var(--tevo-bg);border:1px solid var(--tevo-line);border-radius:12px;padding:12px 15px;margin-bottom:22px}
.tevo-rq__model.is-on{display:flex}
.tevo-rq__model .ico{width:38px;height:38px;border-radius:9px;background:var(--tevo-navy);color:#fff;display:grid;place-items:center;flex:0 0 auto;font-size:18px}
.tevo-rq__model .txt{font-size:12px;color:var(--tevo-muted);line-height:1.3}
.tevo-rq__model .txt b{display:block;color:var(--tevo-ink);font-size:15px;font-weight:700;margin-top:1px}

.tevo-rq__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tevo-rq__field{display:flex;flex-direction:column;gap:7px}
.tevo-rq__field.full{grid-column:1/-1}
.tevo-rq__field label{font-size:13px;font-weight:600;color:#2a3550}
.tevo-rq__field label i{color:var(--tevo-red);font-style:normal}

/* Bitrix-rendered inputs carry classes inputtext / inputselect / inputtextarea */
.tevo-rq .inputtext,
.tevo-rq .inputselect,
.tevo-rq .inputtextarea,
.tevo-rq__field input[type="text"],
.tevo-rq__field input[type="email"],
.tevo-rq__field input[type="tel"],
.tevo-rq__field select,
.tevo-rq__field textarea{
  width:100%;font-family:inherit;font-size:14.5px;color:var(--tevo-ink);
  padding:13px 14px;border:1.5px solid var(--tevo-line);border-radius:11px;background:#fbfcfe;
  transition:border-color .15s,box-shadow .15s,background .15s;outline:none;
}
.tevo-rq .inputtextarea,
.tevo-rq__field textarea{resize:vertical;min-height:96px}
.tevo-rq .inputtext::placeholder,
.tevo-rq .inputtextarea::placeholder{color:#aab1c2}
.tevo-rq .inputtext:focus,
.tevo-rq .inputselect:focus,
.tevo-rq .inputtextarea:focus,
.tevo-rq__field input:focus,
.tevo-rq__field select:focus,
.tevo-rq__field textarea:focus{
  border-color:var(--tevo-navy);background:#fff;box-shadow:0 0 0 4px rgba(26,42,74,.08);
}
.tevo-rq__field.is-error .inputtext,
.tevo-rq__field.is-error .inputselect,
.tevo-rq__field.is-error input,
.tevo-rq__field.is-error select{border-color:var(--tevo-red);box-shadow:0 0 0 4px rgba(214,37,58,.08)}
.tevo-rq__err{font-size:12px;color:var(--tevo-red);font-weight:500}

.tevo-rq .inputselect{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--tevo-muted) 50%),linear-gradient(135deg,var(--tevo-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}

.tevo-rq__consent{display:flex;gap:11px;align-items:flex-start;margin:22px 0 4px;font-size:12.5px;color:var(--tevo-muted);line-height:1.5}
.tevo-rq__consent input{margin-top:2px;width:17px;height:17px;accent-color:var(--tevo-navy);flex:0 0 auto;cursor:pointer}
.tevo-rq__consent a{color:var(--tevo-navy);text-decoration:underline}

.tevo-rq__actions{display:flex;align-items:center;gap:16px;margin-top:22px;flex-wrap:wrap}
/* Explicit submit button (.tevo-rq__btn) + input[type=submit] fallback if FORM_FOOTER emits one */
.tevo-rq__btn,
.tevo-rq input[type="submit"]{
  appearance:none;border:0;cursor:pointer;font-family:inherit;font-weight:700;font-size:15px;color:#fff;
  background:var(--tevo-red);padding:15px 30px;border-radius:12px;
  display:inline-flex;align-items:center;gap:10px;
  box-shadow:0 12px 26px -10px rgba(214,37,58,.6);transition:transform .12s,background .15s,box-shadow .15s;
}
.tevo-rq__btn:hover,
.tevo-rq input[type="submit"]:hover{background:var(--tevo-red-dark);transform:translateY(-1px)}
.tevo-rq__btn:active,
.tevo-rq input[type="submit"]:active{transform:translateY(0)}
.tevo-rq__note{font-size:12.5px;color:var(--tevo-muted)}

.tevo-rq__done{text-align:center;padding:30px 10px}
.tevo-rq__done .ok{width:74px;height:74px;border-radius:50%;background:rgba(34,180,120,.12);color:#22b478;font-size:34px;display:grid;place-items:center;margin:0 auto 20px}
.tevo-rq__done h3{font-size:23px;font-weight:800;margin:0 0 8px;color:var(--tevo-ink)}
.tevo-rq__done p{color:var(--tevo-muted);font-size:14.5px;margin:0 auto;max-width:380px;line-height:1.6}

.tevo-rq__contacts-mobile{display:none}

/* RESPONSIVE */
@media (max-width:880px){
  .tevo-rq{margin:20px auto}
  .tevo-rq__card{grid-template-columns:1fr}
  .tevo-rq__aside{padding:26px 24px}
  .tevo-rq__aside-text{display:none}
  .tevo-rq__list{display:none}
  .tevo-rq__aside::after{display:none}
  .tevo-rq__aside .tevo-rq__contacts{display:none}
  .tevo-rq__aside-title{font-size:21px;margin:16px 0 0}
  .tevo-rq__form-wrap{padding:28px 24px}
  .tevo-rq__contacts-mobile{display:block;background:var(--tevo-navy);padding:22px 24px}
  .tevo-rq__contacts-mobile a,.tevo-rq__contacts-mobile .tevo-rq__addr{display:block;color:rgba(255,255,255,.85);text-decoration:none;font-size:13.5px;margin-bottom:9px}
  .tevo-rq__contacts-mobile a:hover{color:#fff}
}
@media (max-width:520px){
  .tevo-rq__grid{grid-template-columns:1fr}
  .tevo-rq__title{font-size:22px}
  .tevo-rq__form-wrap{padding:24px 18px}
}

/* TEVO request form pilot overrides: protect new design from legacy form CSS */
.tevo-rq .tevo-rq__aside-title {
  color: #fff !important;
}

.tevo-rq .tevo-rq__btn,
.tevo-rq button.tevo-rq__btn,
.tevo-rq [name="web_form_submit"].tevo-rq__btn {
  background: var(--tevo-red) !important;
  border-color: var(--tevo-red) !important;
  color: #fff !important;
}

.tevo-rq .tevo-rq__btn:hover,
.tevo-rq .tevo-rq__btn:focus {
  background: var(--tevo-red-dark) !important;
  border-color: var(--tevo-red-dark) !important;
  color: #fff !important;
}

/* End */
/* /local/templates/aspro-premier/css/poluchit-raschet.css?17816859101237 */
/* /local/templates/aspro-premier/components/bitrix/form.result.new/tevo_request/style.css?17829989388999 */
