/*
  Lucky Vykup production block styles
  Оборачивай контент страницы в <div class="lv-page">...</div>
  Файл вынесен из библиотеки блоков и очищен от demo-оберток.
*/

.lv-page{
--lv-blue:#1768c7;
      --lv-blue-dark:#0d4d99;
      --lv-blue-soft:#eef5ff;
      --lv-blue-border:#d8e6fb;
      --lv-text:#1c2430;
      --lv-text-soft:#5b6675;
      --lv-text-muted:#788396;
      --lv-bg:#f4f7fb;
      --lv-card:#ffffff;
      --lv-gray:#f8f9fb;
      --lv-line:#e6ebf2;
      --lv-line-strong:#d7e1ee;
      --lv-success:#0f9f6e;
      --lv-warning:#d88c09;
      --lv-danger:#cf4242;
      --lv-shadow-sm:0 6px 18px rgba(18,42,76,.05);
      --lv-shadow-md:0 10px 28px rgba(18,42,76,.08);
      --lv-shadow-lg:0 16px 40px rgba(13,77,153,.14);
      --lv-radius-xs:12px;
      --lv-radius-sm:16px;
      --lv-radius-md:18px;
      --lv-radius-lg:22px;
      --lv-radius-xl:28px;
      --lv-container:1280px;
}

.lv-page .lv-title{
margin:0 0 14px;
      font-size:34px;
      line-height:1.18;
      font-weight:800;
      color:#0f1724;
      text-align:center;
}

.lv-page .lv-title--left{
text-align:left
}

.lv-page .lv-title--sm{
font-size:28px
}

.lv-page .lv-title--lg{
font-size:40px
}

.lv-page .lv-divider{
width:82px;
      height:4px;
      margin:0 auto 20px;
      border-radius:999px;
      background:var(--lv-blue);
}

.lv-page .lv-divider--left{
margin-left:0;
      margin-right:0;
}

.lv-page .lv-subtitle{
max-width:980px;
      margin:0 auto 18px;
      font-size:17px;
      line-height:1.75;
      text-align:center;
      color:var(--lv-text-soft);
}

.lv-page .lv-subtitle--left{
text-align:left;
      margin-left:0;
      margin-right:0;
}

.lv-page .lv-text{
margin:0 0 14px;
      font-size:16px;
      line-height:1.8;
      color:var(--lv-text-soft);
}

.lv-page .lv-text strong{
color:#111
}

.lv-page .lv-chip-row{
display:flex;
      flex-wrap:wrap;
      justify-content:center;
      gap:12px;
      margin:24px 0 0;
}

.lv-page .lv-chip-row--left{
justify-content:flex-start;
}

.lv-page .lv-chip{
display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:40px;
      padding:10px 16px;
      background:#fff;
      border:1px solid var(--lv-blue-border);
      border-radius:999px;
      color:#174a8f;
      font-size:14px;
      line-height:1.35;
      font-weight:700;
      box-shadow:var(--lv-shadow-sm);
}

.lv-page .lv-chip--soft{
background:#f4f8ff;
      border-color:#dbe7f8;
}

.lv-page .lv-chip--dark{
background:rgba(255,255,255,.12);
      color:#fff;
      border-color:rgba(255,255,255,.18);
}

.lv-page .lv-cta-row{
display:flex;
      flex-wrap:wrap;
      align-items:center;
      justify-content:center;
      gap:14px;
      margin-top:20px;
}

.lv-page .lv-cta-row--left{
justify-content:flex-start;
}

.lv-page .lv-btn{
display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:48px;
      padding:14px 22px;
      background:var(--lv-blue);
      border:1px solid transparent;
      border-radius:14px;
      box-shadow:0 10px 20px rgba(23,104,199,.20);
      color:#fff !important;
      font-size:15px;
      line-height:1.2;
      font-weight:800;
      text-decoration:none !important;
      transition:.2s ease;
      text-align:center;
}

.lv-page .lv-btn:hover{
background:var(--lv-blue-dark);
      color:#fff !important;
      text-decoration:none !important;
      transform:translateY(-1px);
}

.lv-page .lv-btn--light{
background:#fff;
      color:var(--lv-blue) !important;
      border-color:var(--lv-blue-border);
      box-shadow:0 10px 20px rgba(0,0,0,.06);
}

.lv-page .lv-btn--light:hover{
background:#f7fbff;
      color:var(--lv-blue-dark) !important;
}

.lv-page .lv-btn--ghost{
background:transparent;
      color:var(--lv-blue) !important;
      border-color:var(--lv-blue-border);
      box-shadow:none;
}

.lv-page .lv-btn--white{
background:#fff;
      color:var(--lv-blue-dark) !important;
      border-color:#fff;
      box-shadow:0 10px 20px rgba(0,0,0,.08);
}

.lv-page .lv-phone{
display:inline-flex;
      align-items:center;
      min-height:48px;
      color:#111 !important;
      font-size:20px;
      line-height:1.2;
      font-weight:800;
      text-decoration:none !important;
}

.lv-page .lv-note{
margin:16px auto 0;
      max-width:820px;
      text-align:center;
      color:var(--lv-text-muted);
      font-size:14px;
      line-height:1.6;
}

.lv-page .lv-grid{
display:flex;
      flex-wrap:wrap;
      margin-left:-10px;
      margin-right:-10px;
}

.lv-page .lv-col-2, .lv-page .lv-col-3, .lv-page .lv-col-4, .lv-page .lv-col-6, .lv-page .lv-col-8, .lv-page .lv-col-12{
padding-left:10px;
      padding-right:10px;
      margin-bottom:20px;
}

.lv-page .lv-col-2{
width:20%
}

.lv-page .lv-col-3{
width:25%
}

.lv-page .lv-col-4{
width:33.3333%
}

.lv-page .lv-col-6{
width:50%
}

.lv-page .lv-col-8{
width:66.6667%
}

.lv-page .lv-col-12{
width:100%
}

.lv-page .lv-card{
height:100%;
      background:#fff;
      border:1px solid var(--lv-line);
      border-radius:18px;
      overflow:hidden;
      box-shadow:var(--lv-shadow-md);
      transition:transform .2s ease, box-shadow .2s ease;
}

.lv-page .lv-card:hover{
transform:translateY(-4px);
      box-shadow:0 14px 30px rgba(0,0,0,.08);
}

.lv-page .lv-card a{
color:inherit;
      text-decoration:none;
      display:block;
      height:100%;
}

.lv-page .lv-card__img{
width:100%;
      aspect-ratio:4/3;
      object-fit:cover;
      background:#eef4fc;
}

.lv-page .lv-card__body{
padding:18px 18px 20px;
      text-align:center;
}

.lv-page .lv-card__body--left{
text-align:left
}

.lv-page .lv-card__eyebrow{
display:inline-block;
      margin:0 0 10px;
      font-size:12px;
      line-height:1.2;
      letter-spacing:.08em;
      text-transform:uppercase;
      font-weight:800;
      color:var(--lv-blue);
}

.lv-page .lv-card__title{
margin:0 0 8px;
      font-size:21px;
      line-height:1.35;
      font-weight:800;
      color:#111;
}

.lv-page .lv-card__text{
margin:0;
      font-size:15px;
      line-height:1.7;
      color:var(--lv-text-soft);
}

.lv-page .lv-card__meta{
margin-top:12px;
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      justify-content:center;
}

.lv-page .lv-card__meta--left{
justify-content:flex-start;
}

.lv-page .lv-mini-card, .lv-page .lv-feature, .lv-page .lv-doc, .lv-page .lv-stat, .lv-page .lv-quote, .lv-page .lv-price, .lv-page .lv-table-box, .lv-page .lv-link-box{
height:100%;
      background:#fff;
      border:1px solid var(--lv-line);
      border-radius:18px;
      box-shadow:var(--lv-shadow-sm);
}

.lv-page .lv-mini-card{
padding:22px 18px;
      text-align:center;
}

.lv-page .lv-mini-card__icon{
width:72px;
      height:72px;
      margin:0 auto 14px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:20px;
      background:linear-gradient(135deg, rgba(13,77,153,.10), rgba(23,104,199,.18));
      color:var(--lv-blue-dark);
      font-size:28px;
      font-weight:800;
}

.lv-page .lv-mini-card__title{
margin:0 0 8px;
      font-size:20px;
      line-height:1.35;
      font-weight:800;
      color:#111;
}

.lv-page .lv-mini-card__text{
margin:0;
      font-size:15px;
      line-height:1.7;
      color:var(--lv-text-soft);
}

.lv-page .lv-feature{
padding:20px 18px;
      text-align:center;
}

.lv-page .lv-feature__icon{
width:64px;
      height:64px;
      margin:0 auto 12px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:18px;
      background:#f4f8ff;
      color:var(--lv-blue-dark);
      border:1px solid var(--lv-blue-border);
      font-size:26px;
      font-weight:800;
}

.lv-page .lv-feature__title{
margin:0 0 10px;
      font-size:19px;
      line-height:1.35;
      font-weight:800;
      color:#111;
}

.lv-page .lv-feature__text{
margin:0;
      font-size:15px;
      line-height:1.65;
      color:var(--lv-text-soft);
}

.lv-page .lv-doc{
padding:18px 16px;
      text-align:center;
}

.lv-page .lv-doc__img{
width:100%;
      max-width:260px;
      aspect-ratio:4/3;
      margin:0 auto 14px;
      border-radius:14px;
      object-fit:cover;
      background:#eef4fc;
}

.lv-page .lv-doc__title{
margin:0 0 6px;
      font-size:17px;
      line-height:1.5;
      font-weight:700;
      color:#222;
}

.lv-page .lv-doc__text{
margin:0;
      font-size:14px;
      line-height:1.65;
      color:var(--lv-text-soft);
}

.lv-page .lv-callout{
padding:22px 22px;
      background:#f4f8ff;
      border:1px solid #dce8fb;
      border-radius:18px;
      font-size:16px;
      line-height:1.8;
      color:#334055;
}

.lv-page .lv-callout--warning{
background:#fff8e9;
      border-color:#f3ddb1;
}

.lv-page .lv-callout--danger{
background:#fff0f0;
      border-color:#f3c7c7;
}

.lv-page .lv-callout--accent{
background:linear-gradient(135deg,var(--lv-blue-dark),var(--lv-blue));
      border-color:transparent;
      color:#fff;
      box-shadow:var(--lv-shadow-lg);
}

.lv-page .lv-callout p:last-child{
margin-bottom:0
}

.lv-page .lv-checks, .lv-page .lv-bullets{
margin:0;
      padding:0;
      list-style:none;
}

.lv-page .lv-checks li, .lv-page .lv-bullets li{
position:relative;
      margin:0 0 12px;
      padding-left:28px;
      font-size:15px;
      line-height:1.7;
      color:var(--lv-text-soft);
}

.lv-page .lv-checks li:before, .lv-page .lv-bullets li:before{
position:absolute;
      left:0;
      top:4px;
      width:18px;
      height:18px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:12px;
      font-weight:800;
}

.lv-page .lv-checks li:before{
content:"✓";
      background:#eaf8f1;
      color:var(--lv-success);
}

.lv-page .lv-bullets li:before{
content:"•";
      background:#eef4ff;
      color:var(--lv-blue);
      font-size:18px;
      line-height:1;
}

.lv-page .lv-split{
display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:24px;
}

.lv-page .lv-split--reverse{
flex-direction:row-reverse;
}

.lv-page .lv-split__content, .lv-page .lv-split__media{
width:calc(50% - 12px);
      min-width:0;
}

.lv-page .lv-split__text{
margin:0 0 14px;
      font-size:16px;
      line-height:1.8;
      color:var(--lv-text-soft);
}

.lv-page .lv-split__media-box{
position:relative;
      overflow:hidden;
      min-height:380px;
      border-radius:22px;
      border:1px solid var(--lv-line);
      box-shadow:var(--lv-shadow-lg);
      background:linear-gradient(135deg,#dfeeff 0%, #f4f9ff 100%);
}

.lv-page .lv-split__media-box img{
width:100%;
      height:100%;
      object-fit:cover;
}

.lv-page .lv-split__badge{
position:absolute;
      left:18px;
      bottom:18px;
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 14px;
      background:rgba(255,255,255,.92);
      border-radius:999px;
      box-shadow:var(--lv-shadow-sm);
      font-size:14px;
      line-height:1.3;
      font-weight:700;
      color:#174a8f;
      backdrop-filter:blur(8px);
}

.lv-page .lv-fact{
display:flex;
      gap:16px;
      align-items:center;
      height:100%;
      padding:18px;
      background:#fff;
      border:1px solid var(--lv-line);
      border-radius:18px;
      box-shadow:var(--lv-shadow-sm);
}

.lv-page .lv-fact__img{
width:150px;
      flex:0 0 150px;
}

.lv-page .lv-fact__img img{
width:100%;
      aspect-ratio:1/1;
      object-fit:cover;
      border-radius:14px;
      background:#edf4ff;
}

.lv-page .lv-fact__title{
margin:0 0 8px;
      font-size:20px;
      line-height:1.35;
      font-weight:800;
      color:#111;
}

.lv-page .lv-fact__text{
margin:0;
      font-size:15px;
      line-height:1.7;
      color:var(--lv-text-soft);
}

.lv-page .lv-stat{
padding:24px 18px;
      text-align:center;
}

.lv-page .lv-stat__num{
margin:0 0 8px;
      font-size:38px;
      line-height:1.05;
      font-weight:800;
      color:var(--lv-blue);
}

.lv-page .lv-stat__title{
margin:0 0 8px;
      font-size:17px;
      line-height:1.35;
      font-weight:800;
      color:#111;
}

.lv-page .lv-stat__text{
margin:0;
      font-size:15px;
      line-height:1.65;
      color:var(--lv-text-soft);
}

.lv-page .lv-steps{
display:flex;
      flex-wrap:wrap;
      margin-left:-10px;
      margin-right:-10px;
      counter-reset:stepnum;
}

.lv-page .lv-step{
width:25%;
      padding:0 10px;
      margin-bottom:20px;
}

.lv-page .lv-step__inner{
position:relative;
      height:100%;
      padding:20px 16px 18px;
      background:#fff;
      border:1px solid var(--lv-line);
      border-radius:18px;
      box-shadow:var(--lv-shadow-sm);
      text-align:center;
}

.lv-page .lv-step__num{
width:44px;
      height:44px;
      margin:0 auto 12px;
      border-radius:50%;
      background:linear-gradient(135deg,var(--lv-blue-dark),var(--lv-blue));
      color:#fff;
      font-size:18px;
      line-height:44px;
      font-weight:800;
      box-shadow:0 10px 18px rgba(13,77,153,.18);
}

.lv-page .lv-step__img{
width:100%;
      max-width:220px;
      aspect-ratio:4/3;
      object-fit:cover;
      margin:0 auto 14px;
      border-radius:14px;
      background:#eef4fc;
}

.lv-page .lv-step__title{
margin:0 0 8px;
      font-size:19px;
      line-height:1.42;
      font-weight:800;
      color:#111;
}

.lv-page .lv-step__text{
margin:0;
      font-size:15px;
      line-height:1.65;
      color:var(--lv-text-soft);
}

.lv-page .lv-timeline{
position:relative;
      padding-left:24px;
}

.lv-page .lv-timeline:before{
content:"";
      position:absolute;
      left:7px;
      top:4px;
      bottom:4px;
      width:2px;
      background:var(--lv-blue-border);
}

.lv-page .lv-timeline__item{
position:relative;
      margin:0 0 18px;
      padding:0 0 0 18px;
}

.lv-page .lv-timeline__item:before{
content:"";
      position:absolute;
      left:-24px;
      top:6px;
      width:16px;
      height:16px;
      border-radius:50%;
      background:var(--lv-blue);
      box-shadow:0 0 0 5px rgba(23,104,199,.12);
}

.lv-page .lv-timeline__title{
margin:0 0 6px;
      font-size:18px;
      line-height:1.35;
      font-weight:800;
      color:#111;
}

.lv-page .lv-timeline__text{
margin:0;
      font-size:15px;
      line-height:1.7;
      color:var(--lv-text-soft);
}

.lv-page .lv-form-wrap{
padding:28px 24px;
      border-radius:22px;
      background:linear-gradient(135deg,var(--lv-blue-dark) 0%, var(--lv-blue) 100%);
      box-shadow:var(--lv-shadow-lg);
}

.lv-page .lv-form-title{
margin:0 0 10px;
      text-align:center;
      font-size:30px;
      line-height:1.25;
      font-weight:800;
      color:#fff;
}

.lv-page .lv-form-text{
margin:0 0 18px;
      text-align:center;
      font-size:16px;
      line-height:1.75;
      color:rgba(255,255,255,.92);
}

.lv-page .lv-form-box{
padding:20px;
      border-radius:16px;
      background:rgba(255,255,255,.11);
      border:1px solid rgba(255,255,255,.18);
}

.lv-page .lv-input, .lv-page .lv-textarea{
width:100%;
      border:1px solid rgba(255,255,255,.18);
      border-radius:14px;
      background:#fff;
      padding:14px 15px;
      font-size:15px;
      line-height:1.4;
      color:#111;
      outline:none;
}

.lv-page .lv-textarea{
min-height:116px;
      resize:vertical;
      grid-column:1/-1;
}

.lv-page .lv-form-actions{
display:flex;
      flex-wrap:wrap;
      gap:12px;
      align-items:center;
      margin-top:12px;
}

.lv-page .lv-form-caption{
font-size:13px;
      line-height:1.55;
      color:rgba(255,255,255,.78);
}

.lv-page .lv-faq-item{
margin-bottom:14px;
      background:#fff;
      border:1px solid var(--lv-line);
      border-radius:16px;
      overflow:hidden;
      box-shadow:var(--lv-shadow-sm);
}

.lv-page .lv-faq-item summary{
position:relative;
      cursor:pointer;
      list-style:none;
      padding:18px 54px 18px 20px;
      font-size:18px;
      line-height:1.42;
      font-weight:800;
      color:#111;
}

.lv-page .lv-faq-item summary::-webkit-details-marker{
display:none
}

.lv-page .lv-faq-item summary:after{
content:"+";
      position:absolute;
      right:18px;
      top:50%;
      transform:translateY(-50%);
      width:30px;
      height:30px;
      border-radius:50%;
      background:#f1f6fd;
      color:var(--lv-blue);
      text-align:center;
      line-height:30px;
      font-size:22px;
      font-weight:800;
}

.lv-page .lv-faq-item[open] summary:after{
content:"–";
}

.lv-page .lv-faq-content{
padding:0 20px 20px;
      font-size:15px;
      line-height:1.8;
      color:var(--lv-text-soft);
}

.lv-page .lv-faq-content p:last-child, .lv-page .lv-faq-content ul:last-child, .lv-page .lv-faq-content ol:last-child{
margin-bottom:0;
}

.lv-page .lv-links-box{
padding:24px 20px;
}

.lv-page .lv-links-columns{
display:flex;
      flex-wrap:wrap;
      margin-left:-12px;
      margin-right:-12px;
}

.lv-page .lv-links-col{
width:25%;
      padding:0 12px;
      margin-bottom:12px;
}

.lv-page .lv-links-title{
margin:0 0 12px;
      font-size:17px;
      line-height:1.35;
      font-weight:800;
      color:#111;
}

.lv-page .lv-links-col ul{
margin:0;
      padding-left:18px;
}

.lv-page .lv-links-col li{
margin:0 0 10px;
      line-height:1.55;
}

.lv-page .lv-links-col a{
color:#1b4f93;
      text-decoration:none;
}

.lv-page .lv-links-col a:hover{
text-decoration:underline;
}

.lv-page .lv-quote{
padding:22px 20px;
}

.lv-page .lv-quote__stars{
margin:0 0 12px;
      color:#e2a100;
      font-size:20px;
      line-height:1;
      letter-spacing:2px;
}

.lv-page .lv-quote__text{
margin:0 0 14px;
      font-size:16px;
      line-height:1.8;
      color:var(--lv-text-soft);
}

.lv-page .lv-quote__author{
display:flex;
      align-items:center;
      gap:12px;
}

.lv-page .lv-quote__avatar{
width:46px;
      height:46px;
      border-radius:50%;
      background:linear-gradient(135deg,var(--lv-blue-dark),var(--lv-blue));
      color:#fff;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:16px;
      line-height:1;
      font-weight:800;
      flex:0 0 46px;
}

.lv-page .lv-quote__name{
margin:0 0 2px;
      font-size:15px;
      line-height:1.35;
      font-weight:800;
      color:#111;
}

.lv-page .lv-quote__meta{
margin:0;
      font-size:13px;
      line-height:1.4;
      color:var(--lv-text-muted);
}

.lv-page .lv-price{
padding:24px 20px;
      text-align:center;
}

.lv-page .lv-price__label{
display:inline-block;
      margin:0 0 12px;
      padding:7px 12px;
      border-radius:999px;
      background:#eef5ff;
      color:var(--lv-blue-dark);
      font-size:12px;
      line-height:1.2;
      font-weight:800;
      letter-spacing:.06em;
      text-transform:uppercase;
}

.lv-page .lv-price__title{
margin:0 0 8px;
      font-size:24px;
      line-height:1.25;
      font-weight:800;
      color:#111;
}

.lv-page .lv-price__value{
margin:0 0 10px;
      font-size:40px;
      line-height:1.05;
      font-weight:800;
      color:var(--lv-blue);
}

.lv-page .lv-price__text{
margin:0 0 16px;
      font-size:15px;
      line-height:1.7;
      color:var(--lv-text-soft);
}

.lv-page .lv-table-box{
overflow:auto;
}

.lv-page .lv-table{
width:100%;
      border-collapse:collapse;
      min-width:640px;
}

.lv-page .lv-table th, .lv-page .lv-table td{
padding:14px 14px;
      border-bottom:1px solid var(--lv-line);
      text-align:left;
      vertical-align:top;
      font-size:15px;
      line-height:1.65;
}

.lv-page .lv-table th{
font-size:14px;
      line-height:1.35;
      text-transform:uppercase;
      letter-spacing:.04em;
      color:#47546a;
      background:#f7fafe;
}

.lv-page .lv-gallery{
display:grid;
      grid-template-columns:2fr 1fr 1fr;
      gap:16px;
}

.lv-page .lv-gallery__item{
position:relative;
      overflow:hidden;
      min-height:220px;
      border-radius:18px;
      box-shadow:var(--lv-shadow-md);
      background:#e8f1fd;
      border:1px solid var(--lv-line);
}

.lv-page .lv-gallery__item img{
width:100%;
      height:100%;
      object-fit:cover;
}

.lv-page .lv-gallery__item--big{
min-height:456px;
      grid-row:span 2;
}

.lv-page .lv-gallery__caption{
position:absolute;
      left:14px;
      right:14px;
      bottom:14px;
      padding:12px 14px;
      border-radius:14px;
      background:rgba(255,255,255,.92);
      backdrop-filter:blur(8px);
      box-shadow:var(--lv-shadow-sm);
      color:#1c2940;
      font-size:14px;
      line-height:1.5;
      font-weight:700;
}

.lv-page .lv-final-text{
padding:22px 22px;
      background:#f7fbff;
      border:1px solid #dbe8f8;
      border-radius:18px;
      font-size:17px;
      line-height:1.8;
      font-weight:700;
      color:#1f2e3d;
      text-align:center;
}

.lv-page .lv-label{
display:inline-flex;
      align-items:center;
      min-height:28px;
      padding:6px 10px;
      border-radius:999px;
      font-size:12px;
      line-height:1.2;
      font-weight:800;
      letter-spacing:.04em;
      text-transform:uppercase;
      background:#eef5ff;
      color:var(--lv-blue-dark);
}

.lv-page .lv-divider-space{
height:2px;
      margin:30px 0;
      background:linear-gradient(90deg, transparent 0%, rgba(23,104,199,.2) 50%, transparent 100%);
}

@media (max-width:1199px){
.lv-page .lv-col-2, .lv-page .lv-col-3, .lv-page .lv-step, .lv-page .lv-links-col{
width:50%
}

.lv-page .lv-gallery{
grid-template-columns:1fr 1fr
}

.lv-page .lv-gallery__item--big{
grid-column:1/-1; min-height:320px; grid-row:auto
}
}

@media (max-width:991px){
.lv-page .lv-col-4{
width:50%
}

.lv-page .lv-col-6, .lv-page .lv-col-8{
width:100%
}

.lv-page .lv-title{
font-size:30px
}

.lv-page .lv-title--lg{
font-size:34px
}

.lv-page .lv-split__content, .lv-page .lv-split__media{
width:100%
}

.lv-page .lv-fact{
display:block
}

.lv-page .lv-fact__img{
width:100%;margin-bottom:14px
}
}

@media (max-width:767px){
.lv-page .lv-form-wrap{
padding:22px 16px;border-radius:16px
}

.lv-page .lv-title{
font-size:26px
}

.lv-page .lv-title--sm{
font-size:24px
}

.lv-page .lv-title--lg{
font-size:30px
}

.lv-page .lv-subtitle{
font-size:16px
}

.lv-page .lv-col-2, .lv-page .lv-col-3, .lv-page .lv-col-4, .lv-page .lv-col-6, .lv-page .lv-col-8, .lv-page .lv-step, .lv-page .lv-links-col{
width:100%
}

.lv-page .lv-gallery{
grid-template-columns:1fr
}

.lv-page .lv-gallery__item, .lv-page .lv-gallery__item--big{
min-height:240px
}

.lv-page .lv-phone{
font-size:18px
}

.lv-page .lv-chip{
font-size:13px;padding:9px 13px
}

.lv-page .lv-step__img{
max-width:none
}

.lv-page .lv-split__media-box{
min-height:240px
}
}
