/* ============================================================================
   TL-REDESIGN — новый адаптивный скин trans-logistic.kz
   Подключается последним; перекрывает унаследованную CMS-вёрстку.
   Фирменный жёлтый #FFB100. Mobile-first адаптив.
   ============================================================================ */
:root{
  --tl-yellow:#FFB100; --tl-yellow-d:#e89e00;
  --tl-dark:#1d2129; --tl-gray:#5b6472; --tl-muted:#8a929e;
  --tl-bg:#ffffff; --tl-soft:#f5f7f9; --tl-line:#e7eaee;
  --tl-radius:14px; --tl-shadow:0 8px 30px rgba(20,24,33,.08);
  --tl-container:1180px;
}
*,*::before,*::after{box-sizing:border-box}
body{font-family:'Manrope','Segoe UI',Roboto,Arial,sans-serif;color:var(--tl-dark);line-height:1.6;-webkit-font-smoothing:antialiased;background:var(--tl-bg)}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}

/* ---- контейнеры: гасим bootstrap float/огромную ширину ---- */
.container{max-width:var(--tl-container)!important;width:100%!important;margin:0 auto!important;padding:0 20px!important;float:none!important}
.row{display:flex!important;flex-wrap:wrap!important;margin:0!important;width:auto!important}
.row>[class*=col-]{float:none!important;padding:0 12px!important}

/* ============ ЗАГОЛОВКИ СЕКЦИЙ ============ */
.section_header,h2.section_header{font-size:clamp(1.6rem,1.2rem+1.5vw,2.4rem)!important;font-weight:800!important;letter-spacing:-.02em;text-align:center;margin:0 0 28px;color:var(--tl-dark)}
section,.container-fluid{padding-left:0;padding-right:0}
.my-pt-5,.my-pt-4{padding-top:clamp(36px,5vw,64px)!important}

/* ============ HERO ГЛАВНОЙ (main_form) ============ */
.main_slider,.main_form_section{background:linear-gradient(120deg,#1d2129 0%,#2b3340 100%);position:relative}
.main_form{max-width:var(--tl-container);margin:0 auto;padding:48px 20px 56px;color:#fff}
.main_form__title{font-size:clamp(1.9rem,1.3rem+2.4vw,3rem)!important;font-weight:800!important;line-height:1.12;margin:0 0 16px;color:#fff!important}
.main_form__text{font-size:1.05rem;color:#d6dae1!important;margin-bottom:24px;max-width:640px}
.main_form__text span{color:var(--tl-yellow)!important;font-weight:700}
.main_form__subtitle{font-size:1.15rem;font-weight:700;margin:10px 0 14px;color:#fff}
.quote-form{background:#fff;border-radius:var(--tl-radius);padding:24px;max-width:560px;box-shadow:var(--tl-shadow)}
.quote-form .input-group{margin-bottom:14px}
.form-control{width:100%;padding:13px 16px;border:1.5px solid var(--tl-line);border-radius:10px;font:inherit;color:var(--tl-dark);background:#fff}
.form-control:focus{outline:none;border-color:var(--tl-yellow);box-shadow:0 0 0 3px rgba(255,177,0,.18)}

/* ============ КНОПКИ ============ */
.theme_button,.header__btn,button[type=submit],input[type=submit],.plus_callback,a.theme_button{
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
  background:var(--tl-yellow)!important;color:#1d2129!important;font-weight:700!important;
  padding:13px 26px!important;border-radius:999px!important;border:0!important;cursor:pointer;
  box-shadow:0 6px 18px rgba(255,177,0,.30);transition:.15s;white-space:nowrap;text-align:center}
.theme_button:hover,.header__btn:hover,.plus_callback:hover{background:var(--tl-yellow-d)!important;transform:translateY(-1px)}
.theme_button.color2{background:var(--tl-yellow)!important}

/* ============ "ПОЧЕМУ МЫ" — карточки ============ */
.advantages,.benefits,[class*=advantage]{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}

/* ============ КАК МЫ РАБОТАЕМ — шаги ============ */
.how-we-work__wrapper{display:flex!important;flex-wrap:wrap;gap:26px 30px;counter-reset:hww;max-width:1120px;margin:0 auto;padding:0 12px}
.how-we-work__item{flex:1 1 300px;min-width:260px;position:relative;padding:2px 0 2px 66px;counter-increment:hww}
.how-we-work__item::before{content:counter(hww);position:absolute;left:0;top:0;width:46px;height:46px;border-radius:50%;background:var(--tl-yellow);color:#1d2129;font-weight:800;font-size:1.35rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(255,177,0,.35)}
.how-we-work__item_icon{display:none!important}
.how-we-work__item_text .fontsize_20,.how-we-work__item_text p:first-child{font-size:1.08rem!important;font-weight:700!important;color:var(--tl-dark)!important;margin:0 0 6px}

/* ============ ОТЗЫВЫ — карточки ============ */
.reviews-slider{display:flex!important;flex-wrap:wrap;gap:22px;justify-content:center;width:auto!important;transform:none!important;padding:0 12px}
.reviews-slider .slick-list,.reviews-slider .slick-track{transform:none!important;width:auto!important;display:contents!important}
.reviews-slider__item{flex:0 1 360px;max-width:430px;width:auto!important;border:1px solid var(--tl-line);border-radius:var(--tl-radius);padding:22px 26px;background:#fff;box-shadow:var(--tl-shadow);margin:0!important;float:none!important}
.reviews-slider__item-author{font-weight:700;font-size:1.05rem;color:var(--tl-dark)}
.reviews-slider__item-date{color:var(--tl-muted);font-size:.85rem;margin-bottom:10px}
.reviews-slider__item-content,.reviews-slider__item-content p{color:var(--tl-gray);line-height:1.6;font-size:.95rem;margin:0}
.reviews-carousel-nav,.testimonials-carousel-nav{display:none}

/* ============ ГАЛЕРЕЯ "за работой" ============ */
.testimonials-carousel{display:flex!important;flex-wrap:wrap;gap:16px;justify-content:center;transform:none!important;width:auto!important}
.testimonials-carousel>div,.testimonials-carousel .owl-item{width:auto!important;flex:0 1 220px}
.testimonials-carousel img{border-radius:10px}

/* ============ ФУТЕР ============ */
footer.newtemplate{background:#1d2129;color:#c7ccd4;padding:46px 0 28px;margin-top:40px}
footer.newtemplate .container,footer.newtemplate .my-row{display:flex!important;flex-wrap:wrap;gap:24px 32px;align-items:flex-start;justify-content:space-between;max-width:var(--tl-container);margin:0 auto;padding:0 20px}
footer.newtemplate .my-row>div{flex:1 1 200px;min-width:170px;max-width:300px;float:none!important;position:static!important;transform:none!important;padding:0!important}
footer.newtemplate .cont-serv,footer.newtemplate .cont-serv>div{display:block!important;padding:0!important;width:auto!important}
footer.newtemplate p{margin:4px 0}
footer.newtemplate p>span{display:block;font-weight:700;font-size:1.05rem;margin:0 0 12px;color:#fff}
footer.newtemplate a{color:#c7ccd4}
footer.newtemplate a:hover{color:var(--tl-yellow)}
footer.newtemplate .img-line{display:none!important}
footer.newtemplate .logo img{max-width:150px;filter:brightness(0) invert(1)}
footer.newtemplate .phone_footer,footer.newtemplate .phone_footer a{color:#fff!important;font-weight:700;font-size:1.15rem}

/* битые картинки не ломают сетку */
img:not([src]),img[src=""]{display:none!important}

/* ============================================================================
   ВНУТРЕННИЕ СТРАНИЦЫ (услуги / гео) — раньше оставались «старыми»
   Универсальный hero .container-fluid.main (есть на всех внутр. страницах,
   на главной — отдельный .main_form, поэтому здесь не затрагивается)
   ============================================================================ */
.container-fluid.main{
  background:linear-gradient(120deg,#1d2129 0%,#2b3340 100%)!important;
  position:relative;padding:38px 0 46px!important;color:#fff;overflow:hidden}
.container-fluid.main::after{content:"";position:absolute;right:-130px;top:-130px;width:380px;height:380px;
  background:radial-gradient(circle,rgba(255,177,0,.16),transparent 70%);pointer-events:none}
.container-fluid.main .row,.container-fluid.main .my-row{position:relative;z-index:1;max-width:var(--tl-container);margin:0 auto;padding:0 20px}
.container-fluid.main .h1,.container-fluid.main h1{
  color:#fff!important;font-size:clamp(1.7rem,1.15rem+2.2vw,2.7rem)!important;font-weight:800!important;line-height:1.14;margin:6px 0 14px;letter-spacing:-.01em}

/* цена-бейдж под H1 */
.price-under-h1{display:inline-block;background:var(--tl-yellow);color:#1d2129!important;
  font-weight:800;font-size:1.02rem;padding:9px 18px;border-radius:999px;margin:0 0 22px;
  box-shadow:0 6px 18px rgba(255,177,0,.30)}

/* УТП-сетка с фирменными галочками (битые svg-иконки прячем) */
.utp{display:flex!important;flex-wrap:wrap;gap:10px 34px;margin:6px 0 18px;max-width:900px}
.utp-column{display:flex;flex-direction:column;gap:11px;flex:1 1 330px;min-width:260px}
.utp-item{display:flex;align-items:flex-start;gap:12px;color:#eef1f5!important;margin:0;font-size:.98rem}
.utp-item img{display:none!important}
.utp-item p{margin:0}
.utp-item::before{content:"✓";flex:0 0 24px;width:24px;height:24px;border-radius:50%;
  background:var(--tl-yellow);color:#1d2129;font-weight:900;font-size:14px;line-height:1;
  display:flex;align-items:center;justify-content:center;margin-top:1px}
.h1_desc{color:#cfd5de!important;font-size:1rem;margin:14px 0 0}
.h1_desc span{color:var(--tl-yellow)!important;font-weight:800;font-size:1.12em}

/* ЧИТАЕМОСТЬ: весь текст на тёмном внутр. hero — светлый (перебиваем тёмные цвета старой темы) */
.container-fluid.main,.container-fluid.main p,.container-fluid.main li,.container-fluid.main span,
.container-fluid.main .uniq-lead,.container-fluid.main .utp-item,.container-fluid.main .utp-item p,
.container-fluid.main div:not(.price-under-h1):not(.theme_button):not(.plus_callback){color:#e9ecf1!important}
.container-fluid.main .h1,.container-fluid.main h1{color:#fff!important}
.container-fluid.main .price-under-h1{color:#1d2129!important}
.container-fluid.main .h1_desc span{color:var(--tl-yellow)!important}
.container-fluid.main .B_crumbBox a,.container-fluid.main .B_crumb{color:#d3d8e0!important}

/* хлебные крошки */
.B_crumbBox{list-style:none!important;display:flex;flex-wrap:wrap;gap:4px 2px;padding:0!important;margin:0 0 12px;font-size:.84rem}
.B_crumbBox li{display:flex;align-items:center}
.breadcrumb-item+.breadcrumb-item::before,.B_crumbBox li+li::before{content:"›";padding:0 7px;opacity:.55}
.container-fluid.main .B_crumbBox,.container-fluid.main .B_crumbBox span{color:#aab2bd!important}
.container-fluid.main .B_crumbBox a,.container-fluid.main .B_crumb{color:#d3d8e0!important}
.container-fluid.main .B_crumbBox a:hover{color:var(--tl-yellow)!important}

/* форма-баннер под hero */
.banners_form{max-width:var(--tl-container);margin:0 auto;padding:0 20px}
.banners_form .forms{margin-top:-26px;position:relative;z-index:2}
.banners_form .form{background:#fff!important;border-radius:var(--tl-radius);padding:18px 20px!important;
  box-shadow:var(--tl-shadow);display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.banners_form .main_form__subtitle{color:var(--tl-dark)!important;width:100%;margin:0 0 4px;font-size:1.1rem}
.banners_form input[type=text]{flex:1 1 200px;min-width:160px;padding:12px 15px;border:1.5px solid var(--tl-line);border-radius:10px;font:inherit;color:var(--tl-dark)}
.banners_form input:focus{outline:none;border-color:var(--tl-yellow);box-shadow:0 0 0 3px rgba(255,177,0,.18)}
.banners_form button{flex:0 0 auto;background:var(--tl-yellow)!important;color:#1d2129!important;
  font-weight:700;border:0;border-radius:999px;padding:13px 28px;cursor:pointer;box-shadow:0 6px 18px rgba(255,177,0,.3)}
.banners_form button:hover{background:var(--tl-yellow-d)!important}

/* карточки-переходы (ГРУЗЧИКИ / РАЗНОРАБОЧИЕ) */
.card-row .row{gap:0}
.card-row .card{background:#fff;border:1px solid var(--tl-line);border-radius:var(--tl-radius);
  padding:22px 24px;box-shadow:var(--tl-shadow);min-height:120px;display:flex;flex-direction:column;
  margin:18px 0 0;transition:.15s}
.card-row .card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(20,24,33,.14)}
.card-row .card .h3{font-weight:800;font-size:1.12rem;color:var(--tl-dark);letter-spacing:.01em}
.card-row .card p{color:var(--tl-gray);margin:8px 0 0;font-size:.95rem}
.card-row .card svg path{fill:var(--tl-yellow-d)!important}

/* контентная часть */
.text-cont,.text{max-width:var(--tl-container);margin:0 auto;padding:0 20px}
.text h2,.text-cont h2{font-size:clamp(1.35rem,1rem+1.3vw,1.95rem)!important;font-weight:800;margin:30px 0 14px;color:var(--tl-dark);letter-spacing:-.01em}
.text h3{font-weight:700;margin:22px 0 10px;color:var(--tl-dark)}
.text p{margin:0 0 14px;color:#39414c}
.text ul{margin:0 0 16px;padding:0;list-style:none}
.text ul li{position:relative;padding-left:26px;margin:0 0 9px;color:#39414c}
.text ul li::before{content:"";position:absolute;left:2px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--tl-yellow)}
.text img{border-radius:12px}

/* таблицы цен */
.table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--tl-line);margin:14px 0}
.text .table,.table-service{width:100%!important;border-collapse:collapse;font-size:.95rem;margin:0}
.text .table th,.table-service th{background:var(--tl-dark);color:#fff;padding:12px 14px;text-align:left;font-weight:700;border:0}
.text .table td,.table-service td{padding:11px 14px;border:0;border-bottom:1px solid var(--tl-line);color:#39414c}
.table-striped tbody tr:nth-child(even){background:var(--tl-soft)}
.table-service td a.theme_button,.text .table td a.theme_button{padding:9px 18px!important}

/* блок «заказать» с фоном */
.container.order{max-width:none!important;border-radius:0;background-color:var(--tl-dark)!important;background-blend-mode:multiply;color:#fff;padding:44px 0!important}
.container.order .theme_button{margin-top:14px}

/* ============================================================================
   БЛОКИ СТРАНИЦ УСЛУГ, которые «ехали» / были мелкими / не оформлены
   ============================================================================ */
/* форма-баннер: кнопка «Отправить» выпадала (position:absolute в старой теме) */
.banners_form .form{position:relative}
.banners_form button,.banners_form #banner_submit{position:static!important;float:none!important;
  right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:0!important}

/* таблицы цен — крупный, читабельный шрифт */
.text .table,.table-service{font-size:1.18rem!important}
.text .table th,.table-service th{font-size:1.02rem!important;letter-spacing:.02em;padding:16px 18px!important;text-transform:none}
.text .table td,.table-service td{padding:17px 18px!important;font-size:1.18rem!important;line-height:1.4}
.text .table td a,.table-service td a{font-size:1.05rem}
.text .table td.bold,.table-service td.bold{font-weight:700}

/* «Почему вам стоит доверить…» — нумерованный список → карточки (как на almatytrans) */
.text ol{list-style:none!important;counter-reset:wn;padding:0!important;margin:20px 0!important;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}
.text ol>li{counter-increment:wn;position:relative;background:#fff;border:1px solid var(--tl-line);
  border-radius:var(--tl-radius);box-shadow:var(--tl-shadow);padding:22px 22px 22px 72px!important;margin:0!important}
.text ol>li::before{content:counter(wn);position:absolute;left:18px;top:20px;width:38px;height:38px;border-radius:50%;
  background:var(--tl-yellow);color:#1d2129;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center}
.text ol>li strong{display:block;margin-bottom:6px;color:var(--tl-dark);font-size:1.06rem}

/* блок «Мы работаем по договору» — выравниваем, убираем фон-картинку (с лого) */
.contract-container,.contract{background:var(--tl-soft)!important;border-radius:var(--tl-radius);
  margin:30px auto!important;max-width:var(--tl-container)}
.contract-container .row,.contract .row{padding:30px 26px!important;margin:0 auto!important}
.contract-container .right,.contract .right{background-image:none!important;background:transparent!important;float:none!important}
.contract-container .h2,.contract .h2{text-align:left}
.con-text{color:#39414c!important;max-width:780px}
.link-contract{display:inline-block;margin:6px 16px 6px 0;color:var(--tl-yellow-d)!important;font-weight:600;text-decoration:underline}

/* «Готовые решения» — карточки */
.sol-card{background:#fff;border:1px solid var(--tl-line);border-radius:var(--tl-radius);box-shadow:var(--tl-shadow);padding:22px!important;height:100%}
.sol-card .h3{font-weight:800!important;font-size:1.1rem!important;margin:0 0 8px!important;color:var(--tl-dark)!important}
.sol-card p{color:var(--tl-gray)!important;margin:0 0 6px!important}
.sol-card .alt{color:var(--tl-dark)!important;font-weight:600}
.sol-card span{color:var(--tl-yellow-d)!important;font-weight:700}

/* автопарк — карточки, фото вписываем целиком (contain) */
.autopark .row,.clients .row,.letters .row{max-width:var(--tl-container);margin:0 auto!important}
.autopark .h2,.clients .h2,.letters .h2,.section_padding_40 h2{text-align:center}
.pod-text{text-align:center;color:var(--tl-gray)!important;max-width:680px;margin:0 auto 22px!important}
.auto-card{background:#fff;border:1px solid var(--tl-line);border-radius:var(--tl-radius);box-shadow:var(--tl-shadow);overflow:hidden;height:100%;padding-bottom:18px}
.auto-card .img{height:170px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;margin:14px 0}
.auto-card .auto{font-weight:800!important;font-size:1.1rem!important;margin:0 0 8px!important;color:var(--tl-dark)!important}
.auto-card .small{color:var(--tl-gray)!important;margin:2px 0!important;font-size:.92rem}
.auto-card .about-auto{color:#39414c!important;margin:8px 0 14px!important;min-height:40px}

/* клиенты-логотипы */
.clients .client{height:88px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;filter:grayscale(1);opacity:.65;transition:.15s}
.clients .client:hover{filter:none;opacity:1}

/* красные кнопки старой темы → фирменный жёлтый */
.button-red,a.button-red,.button,a.button{display:inline-flex!important;align-items:center;justify-content:center;
  background:var(--tl-yellow)!important;color:#1d2129!important;font-weight:700!important;border:0!important;
  border-radius:999px!important;padding:12px 26px!important;box-shadow:0 6px 18px rgba(255,177,0,.3);cursor:pointer;text-align:center}
.button-red:hover,.button:hover{background:var(--tl-yellow-d)!important;transform:translateY(-1px)}

/* гарантии / соц-блок — иконки и логотипы не разъезжаются */
[class*=guarantee] img{max-height:64px}
.reviews-soc__wrapper .row,.guarantees .row{max-width:var(--tl-container);margin:0 auto!important;justify-content:center}
.reviews-soc__item{flex:0 1 320px}

/* письма-слайдер — в ряд, картинки вписываются */
.letters .let-img,.letter .let-img{height:230px;background-size:cover!important;background-position:center!important;border-radius:10px}
.letter-slider{display:flex!important;flex-wrap:wrap;gap:16px;justify-content:center}
.letter-slider .slider-item{flex:0 1 240px}

/* отзывы: owl-карусель не инициализируется на статике (по умолчанию display:none) → показываем сеткой */
.reviews-carousel.owl-carousel,.reviews-carousel{display:flex!important;flex-wrap:wrap;gap:22px;justify-content:center;width:auto!important;opacity:1!important;visibility:visible!important;margin:0 auto 10px;max-width:var(--tl-container)}
.reviews-carousel .owl-stage-outer,.reviews-carousel .owl-stage{display:contents!important;transform:none!important;width:auto!important}
.reviews-carousel>.reviews-slider__item,.reviews-carousel .owl-item,.reviews-carousel .owl-item>.reviews-slider__item{flex:0 1 360px;max-width:430px;width:auto!important;opacity:1!important;margin:0!important;float:none!important}
.reviews-carousel .owl-nav,.reviews-carousel .owl-dots,.reviews-carousel-nav{display:none!important}
.reviews-slider__item-content span[id^=docs-internal]{font:inherit;color:inherit}

/* битые img-иконки (показывают alt-текст) — прячем, чтобы не ломали блок */
.utp-item img{display:none!important}

/* ============================================================================
   v6: районы выезда, контактная форма, футер, отзывы в одну строку
   ============================================================================ */
/* районы выезда (бывшая пустая «карта Алматы») */
.tl-districts{max-width:var(--tl-container);margin:6px auto 0;display:flex;flex-wrap:wrap;gap:22px 40px;text-align:left}
.tl-districts__col{flex:1 1 280px}
.tl-districts__col h3{font-weight:800;font-size:1.12rem;margin:0 0 12px;color:var(--tl-dark)}
.tl-districts__col ul{list-style:none!important;padding:0!important;margin:0!important;display:flex;flex-wrap:wrap;gap:8px}
.tl-districts__col li{background:var(--tl-soft);border:1px solid var(--tl-line);border-radius:999px;padding:7px 15px;font-size:.95rem;color:#39414c;margin:0!important}
.tl-districts__col li::before{display:none!important}
.tl-districts__note{flex:1 1 100%;color:var(--tl-gray);margin:10px 0 0}

/* контактная форма на тёмной плашке .container.order */
.container.order .h2,.container.order .pod-text{color:#fff!important;text-align:center}
.container.order form{max-width:920px;margin:0 auto}
.container.order .row{max-width:920px;margin:0 auto!important}
.container.order input,.container.order textarea{width:100%!important;padding:13px 16px!important;border:1.5px solid rgba(255,255,255,.28)!important;border-radius:10px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font:inherit!important;margin:0 0 12px!important;box-shadow:none!important}
.container.order input::placeholder,.container.order textarea::placeholder{color:#d6dae1}
.container.order input:focus,.container.order textarea:focus{outline:none;border-color:var(--tl-yellow)!important;background:rgba(255,255,255,.14)!important}
.container.order textarea{min-height:130px;resize:vertical}
.container.order br{display:none}

/* футер newtemplate: центрируем, отступы, прячем GPM-лого */
footer.newtemplate>.my-row,footer.newtemplate>.row{max-width:var(--tl-container)!important;margin:0 auto!important;padding:0 24px!important;display:flex!important;flex-wrap:wrap;gap:22px 28px;justify-content:flex-start;float:none!important}
footer.newtemplate>.my-row>div{flex:1 1 175px!important;min-width:150px;max-width:235px!important;float:none!important;padding:0!important}
footer.newtemplate .logo img,footer.newtemplate img[src*=logo]{display:none!important}
footer.newtemplate .end{justify-content:space-between!important}

/* ОТЗЫВЫ — в одну горизонтальную строку (с прокруткой) */
.reviews-carousel,.reviews-slider{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;gap:18px!important;padding:4px 4px 16px!important;scroll-snap-type:x mandatory;max-width:var(--tl-container);margin:0 auto;justify-content:flex-start!important}
.reviews-carousel::-webkit-scrollbar,.reviews-slider::-webkit-scrollbar{height:8px}
.reviews-carousel::-webkit-scrollbar-thumb,.reviews-slider::-webkit-scrollbar-thumb{background:var(--tl-line);border-radius:8px}
.reviews-carousel>.reviews-slider__item,.reviews-slider>.reviews-slider__item,.reviews-carousel .owl-item{flex:0 0 330px!important;max-width:330px!important;width:330px!important;scroll-snap-align:start}
.reviews-slider__item-content,.reviews-slider__item-content p{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}

/* прячем мобильные кнопки/блоки на десктопе (убирает «красный квадрат» внизу футера) */
@media(min-width:768px){.my-d-md-none{display:none!important}}

/* ============ АДАПТИВ ============ */
@media(max-width:992px){
  .main_form{padding:32px 18px 40px}
  .quote-form{max-width:100%}
  .how-we-work__item{flex:1 1 100%}
}
@media(max-width:600px){
  .reviews-slider__item{flex:1 1 100%}
  footer.newtemplate .my-row{flex-direction:column}
  footer.newtemplate .my-row>div{max-width:100%}
  .section_header{font-size:1.5rem!important}
  .container-fluid.main{padding:26px 0 32px!important}
  .utp-column{flex:1 1 100%}
  .banners_form .forms{margin-top:14px}
  .banners_form button{width:100%}
}
