/** Repair Center — Hero (module 1). Self-contained: no shared CSS file.
 *
 * HOTFIX — full rebuild ("Làm lại hero theo dạng FULL-WIDTH SLIDER...
 * tách riêng 3 phần"). `.vnt39-rc-hero__inner` is now a 3-column grid —
 * copy (text) / art (image slider, own sub-module) / side (cards+stats) —
 * instead of the old 2-column copy/art split. Nothing here reaches into
 * another Repair Center module's own CSS; this file only ever styles
 * elements under `.vnt39-rc-hero`. */
.vnt39-rc-hero { background: linear-gradient(115deg, #8f0b18, #a30d1b 55%, #6e0812); color: #fff; overflow: hidden; }
/* HOTFIX — "ảnh slider giữa phải là banner full, không phải card": vertical
 * padding moved OFF this shared container and onto `.copy`/`.side`
 * individually (see those 2 rules below) so `.art` — the only child left
 * with no padding of its own — stretches (align-items:center is still
 * `stretch` for that one column via its own align-self, see below) all
 * the way from this row's top edge to its bottom edge with zero red
 * margin above/below it; art's fr-share also bumped up so it reads as the
 * dominant visual, not one of three equal boxes. */
.vnt39-rc-hero__inner { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.6fr) minmax(0, .75fr); align-items: center; gap: 28px; padding: 0 20px; min-width: 0; }

/* ---------------------------------------------------------------------
 * 1. COPY (left) — eyebrow / two-line title / description / benefits / CTAs.
 * Every piece here is real text, nothing is baked into an image.
 * --------------------------------------------------------------------- */
.vnt39-rc-hero__copy { min-width: 0; padding: 48px 0; }
.vnt39-rc-hero__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; color: #ffd9dc; font-size: 13px; font-weight: 700; letter-spacing: .12em; }
/* The short rule beside the eyebrow in the mockup — a plain gradient line,
 * not an image; `flex:1 1 auto` lets it fill whatever width the eyebrow
 * text leaves, at any column width. */
.vnt39-rc-hero__eyebrow::after { content: ''; flex: 1 1 auto; height: 1px; max-width: 120px; background: linear-gradient(90deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0)); }
.vnt39-rc-hero__copy h1 { margin: 0 0 16px; color: #fff; font-size: clamp(30px, 3.6vw, 46px); font-weight: 800; line-height: 1.12; text-wrap: balance; }
/* Second title line reads as its own block (mockup: 2 visually distinct
 * lines, 2nd one in a warm accent tone) — a real second admin field
 * (title_line2), not a manual line-break inside one string. */
.vnt39-rc-hero__title-line2 { display: block; color: #f0c896; }
.vnt39-rc-hero__desc { margin: 0 0 26px; max-width: 42ch; color: #f6dcdd; font-size: 15.5px; line-height: 1.65; }

/* CTAs — up to 2, independent buttons (admin can fill either/both/neither;
 * template.php only renders the wrapper at all when at least one has
 * text). Primary = solid white fill (matches the old single-CTA look
 * exactly); secondary = outline, so two buttons next to each other read
 * as "main action" + "secondary action", not two equally-loud buttons.
 * The small icon on each is fixed presentation (not a per-CTA admin
 * field — the ask was only "text + URL" per button), same idea as a
 * button's own icon anywhere else in this plugin. */
.vnt39-rc-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; }
.vnt39-rc-hero__cta { display: inline-flex; min-width: 0; min-height: 0; align-items: center; gap: 8px; border-radius: 8px; padding: 13px 22px; font-size: 14px; font-weight: 800; line-height: 1.3; text-decoration: none; text-transform: none; transition: background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.vnt39-rc-hero__cta .vnt39-rc-icon { flex-shrink: 0; width: 18px; height: 18px; }
.vnt39-rc-hero__cta--primary { border: 1.5px solid #fff; background: #fff; color: #a30d1b; }
.vnt39-rc-hero__cta--secondary { border: 1.5px solid rgba(255, 255, 255, .55); background: transparent; color: #fff; }

/* Benefits — icon LEFT, title+description stacked RIGHT (was icon+one-
 * line label before this rebuild; now icon+title+description per the new
 * admin field shape — see class-repair-settings.php's defaults_hero()). */
.vnt39-rc-hero__benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; margin: 0; padding: 0; list-style: none; }
.vnt39-rc-hero__benefits li { display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
.vnt39-rc-hero__benefits .vnt39-rc-icon { flex-shrink: 0; width: 24px; height: 24px; margin-top: 1px; color: #fff; background: transparent; }
/* A global theme rule paints every <svg> inside a <li> grey and beats the SVG fill="none" attribute — pin the line icon: no fill, white stroke only. */
.vnt39-rc-hero__benefits .vnt39-rc-icon { fill: none !important; stroke: currentColor !important; background: transparent !important; }
.vnt39-rc-hero__benefits li > span { display: flex; flex-direction: column; min-width: 0; }
.vnt39-rc-hero__benefits b { overflow-wrap: anywhere; color: #fff; font-size: 13.5px; font-weight: 700; line-height: 1.35; }
.vnt39-rc-hero__benefits em { overflow-wrap: anywhere; color: #f2c3c6; font-size: 12px; font-weight: 500; font-style: normal; line-height: 1.35; }

/* ---------------------------------------------------------------------
 * 2. ART (center) — image-only slider, own sub-module. No text/button of
 * its own ever renders inside a slide (see template.php).
 * --------------------------------------------------------------------- */
/* HOTFIX — full-bleed banner, not a card floating in the row: `align-self:
 * stretch` (the row's own `align-items:center` above is per-item
 * overridable) plus the container no longer having its own vertical
 * padding (moved to `.copy`/`.side`) means this now spans the row's FULL
 * height with nothing above/below it — the image touches the hero
 * section's own top/bottom edges directly. `padding-bottom` here (not on
 * the viewport) is what keeps the dots from sitting flush against the
 * very bottom edge, without eating into the image's own height — the
 * viewport itself still gets 100% of whatever's left. */
.vnt39-rc-hero__art { position: relative; display: flex; flex-direction: column; min-width: 0; align-self: stretch; gap: 8px; padding-bottom: 18px; }
/* min-height bumped way up (was 320px, sized for a "card") and border-
 * radius all but removed (was 18px) — a slider that's meant to read as
 * one continuous banner can't have rounded-card corners; the little that's
 * left (6px) just keeps the sharp corners from looking like a rendering
 * glitch, not a "boxed" look. */
.vnt39-rc-hero__art-viewport { position: relative; flex: 1 1 auto; min-height: 460px; border-radius: 6px; overflow: hidden; touch-action: pan-y; }
.vnt39-rc-hero__art-track { display: flex; height: 100%; transition: transform .5s ease; }
.vnt39-rc-hero__art-slide { flex: 0 0 100%; min-width: 0; height: 100%; }
.vnt39-rc-hero__art-slide-img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
/* HOTFIX — "check tất cả slider banner, card nào chưa có button tiến lùi
 * thì thêm vào" — cùng "near-invisible tại chỗ, đậm khi hover" như
 * matched-services/case-search's slider-nav, chỉ đổi tông sang trắng-trên-
 * nền-tối (nền ở đây luôn là ảnh) thay vì đỏ-trên-nền-trắng của 2 module
 * kia. `.art-viewport` ở hero CHỈ bọc ảnh (không bọc chữ như 2 module
 * kia) nên top:50% đã tự đúng tâm ảnh ở MỌI breakpoint — không cần kỹ
 * thuật anchor riêng cho mobile. z-index:2 để nổi trên `.art::after`
 * (gradient overlay, z-index:1) — nếu không sẽ bị gradient phủ mờ lên. */
/* margin: -18px 0 0 (không phải margin-top riêng) — Flatsome có
 * `button{margin-right:1em}` áp lên MỌI button; chỉ set margin-top thôi
 * thì margin-right:1em kế thừa vẫn đẩy lệch riêng nút --next (định vị
 * bằng `right`) so với --prev (định vị bằng `left`, không bị ảnh hưởng)
 * — đúng bug vừa bị báo "button không canh giữa, lệch". */
.vnt39-rc-hero__art-nav { display: grid; position: absolute; top: 50%; z-index: 2; min-width: 0; min-height: 0; place-items: center; width: 36px; height: 36px; margin: -18px 0 0; border: 1px solid rgba(255, 255, 255, .35); border-radius: 50%; padding: 0; background: rgba(0, 0, 0, .22); color: #fff; cursor: pointer; box-shadow: none; transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease; }
.vnt39-rc-hero__art-nav:hover,
.vnt39-rc-hero__art-nav:focus-visible { background: rgba(0, 0, 0, .45); border-color: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, .3); }
.vnt39-rc-hero__art-nav .vnt39-rc-icon { width: 18px; height: 18px; }
.vnt39-rc-hero__art-nav .vnt39-rc-icon svg { display: block; }
.vnt39-rc-hero__art-nav--prev { left: 8px; }
.vnt39-rc-hero__art-nav--next { right: 8px; }
.vnt39-rc-hero__art-dots { display: flex; flex-shrink: 0; align-items: center; justify-content: center; gap: 6px; }
/* Real <button> elements inherit Flatsome's base min-width:24px/
 * min-height:2.5em — reset both or these render as ~24×39px ovals instead
 * of small dots (same bug already hit once in sidebar-banner). */
.vnt39-rc-hero__art-dot { min-width: 0; min-height: 0; width: 6px; height: 6px; border: 0; border-radius: 50%; padding: 0; background: rgba(255, 255, 255, .35); cursor: pointer; transition: background .15s ease, width .15s ease; }
.vnt39-rc-hero__art-dot.is-active { width: 16px; border-radius: 3px; background: #fff; }

/* ---------------------------------------------------------------------
 * 3. SIDE (right) — clickable cards + a stats strip, stacked.
 * --------------------------------------------------------------------- */
.vnt39-rc-hero__side { display: flex; flex-direction: column; min-width: 0; gap: 14px; padding: 48px 0; }
.vnt39-rc-hero__cards { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
/* A card with no URL (admin left it blank) renders as a plain <div> — see
 * template.php — so this rule has to work for both tags identically;
 * width/height:100% isn't needed here (flex column, not grid, so no
 * button-vs-anchor stretch quirk like device-picker's grid hit), but
 * color/text-decoration DO need resetting since only <a> needs them. */
.vnt39-rc-hero__card { display: flex; align-items: flex-start; gap: 12px; min-width: 0; border: 1px solid rgba(255, 255, 255, .18); border-radius: 12px; padding: 16px; background: rgba(255, 255, 255, .06); color: inherit; text-decoration: none; transition: background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
a.vnt39-rc-hero__card { cursor: pointer; }
.vnt39-rc-hero__card-icon { display: grid; flex-shrink: 0; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: rgba(255, 255, 255, .12); transition: background .25s ease; }
.vnt39-rc-hero__card-icon .vnt39-rc-icon { width: 20px; height: 20px; color: #fff; }
.vnt39-rc-hero__card-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.vnt39-rc-hero__card-body b { overflow-wrap: anywhere; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.3; }
.vnt39-rc-hero__card-body span { overflow-wrap: anywhere; color: #f2c3c6; font-size: 12.5px; font-weight: 500; line-height: 1.35; }

/* =======================================================================
 * HOVER — desktop-only (pointer:fine + hover:hover excludes touch, so a
 * tap on mobile never leaves a "stuck" hover state). Applies to every
 * clickable thing in the hero: both CTAs and the 3 side cards. Stats
 * aren't included — they're plain <div>s with no url field in the admin
 * schema at all (nothing to click), so "nếu clickable" doesn't apply to
 * them yet; nothing here would need to change if that's ever added later
 * (same .vnt39-rc-hero__card class would just need reusing).
 * ======================================================================= */
@media (hover: hover) and (pointer: fine) {
	.vnt39-rc-hero__cta--primary:hover { background: #fff; border-color: #fff; transform: translateY(-3px); box-shadow: 0 16px 32px rgba(0, 0, 0, .34); }
	.vnt39-rc-hero__cta--secondary:hover { border-color: #fff; background: rgba(255, 255, 255, .14); transform: translateY(-3px); box-shadow: 0 16px 32px rgba(0, 0, 0, .34); }
	/* Card hover applies whether the card is an <a> or a plain <div> (a
	 * URL-less card still gets the lift — only the cursor is
	 * URL-conditional, via the `a.vnt39-rc-hero__card { cursor: pointer }`
	 * rule above). Icon background brightens slightly with it; text/layout
	 * never move. */
	.vnt39-rc-hero__card:hover { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .5); transform: translateY(-5px); box-shadow: 0 18px 36px rgba(0, 0, 0, .36); }
	.vnt39-rc-hero__card:hover .vnt39-rc-hero__card-icon { background: rgba(255, 255, 255, .22); }
}

.vnt39-rc-hero__stats { display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; border: 1px solid rgba(255, 255, 255, .18); border-radius: 12px; overflow: hidden; }
.vnt39-rc-hero__stat { display: flex; flex-direction: column; align-items: center; gap: 2px; min-width: 0; padding: 14px 6px; text-align: center; border-left: 1px solid rgba(255, 255, 255, .18); }
.vnt39-rc-hero__stat:first-child { border-left: 0; }
.vnt39-rc-hero__stat b { color: #fff; font-size: 19px; font-weight: 800; line-height: 1.2; }
.vnt39-rc-hero__stat span { overflow-wrap: anywhere; color: #f2c3c6; font-size: 11px; font-weight: 600; line-height: 1.3; }

/* =======================================================================
 * RESPONSIVE
 * ======================================================================= */

/* Desktop (≥1024px) — HOTFIX: "ảnh banner = FULL BACKGROUND của toàn bộ
 * hero, không phải cột ảnh riêng ở giữa". `.vnt39-rc-hero__art` KHÔNG bị
 * di chuyển trong template.php — nó chỉ đổi từ "1 trong 3 cột grid" sang
 * `position:absolute` phủ kín `.vnt39-rc-hero__inner`. Một grid item
 * position:absolute bị loại khỏi auto-placement/sizing của CSS Grid, nên
 * nó không còn "chiếm" cột giữa nữa — `.copy`/`.side` phải tự khai
 * grid-column (1 và 3) vì auto-placement sẽ dồn side vào cột 2 nếu không.
 * Cột giữa (1fr) vì vậy không có item nào cả => luôn trống, lộ cụm sản
 * phẩm trong ảnh ở giữa hero. `.inner` có position:relative + z-index cao
 * hơn `.art` nên trở thành containing block của `.art` (theo spec Grid:
 * item absolute lấy padding-box của grid container làm containing block
 * NẾU container đó đã positioned) — ảnh vẫn phủ kín trọn `.inner` (kể cả
 * phần padding của inner), chỉ chữ mới bị padding đẩy vào trong.
 * Section không còn set height theo nội dung ảnh nữa (ảnh giờ absolute,
 * không tham gia định chiều cao của bất kỳ ancestor nào) — chiều cao hero
 * cố định bằng clamp() theo đúng yêu cầu, ảnh cover vừa khung đó.
 * Tablet/mobile bên dưới GIỮ NGUYÊN logic cũ (art vẫn là 1 item trong
 * grid của .inner như trước giờ) — khối này không đụng tới 2 media query
 * đó. */
@media (min-width: 1024px) {
	.vnt39-rc-hero { position: relative; height: clamp(560px, 36vw, 680px); min-height: 0; overflow: hidden; }

	.vnt39-rc-hero__art { position: absolute; inset: 0; z-index: 0; padding-bottom: 0; }
	.vnt39-rc-hero__art-viewport { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; border-radius: 0; }
	.vnt39-rc-hero__art-dots { position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 2; }
	/* Overlay gradient rất nhẹ để chữ bên trái dễ đọc — đặt bằng pseudo-
	 * element NGAY TRÊN `.art` (không phải trên `.vnt39-rc-hero`) nên nó
	 * luôn nằm trên ảnh nhưng vẫn dưới `.inner` (copy/cards), nhờ cả khối
	 * `.art` (kể cả ::after này) có z-index thấp hơn `.inner`. */
	.vnt39-rc-hero__art::after {
		content: '';
		position: absolute;
		inset: 0;
		z-index: 1;
		pointer-events: none;
		background: linear-gradient(90deg, rgba(45, 0, 5, .55) 0%, rgba(45, 0, 5, .10) 38%, rgba(45, 0, 5, 0) 62%, rgba(45, 0, 5, .28) 100%);
	}

	.vnt39-rc-hero__inner {
		position: relative;
		z-index: 2;
		display: grid;
		grid-template-columns: minmax(0, 40%) 1fr minmax(300px, 27%);
		align-items: center;
		height: 100%;
		max-width: 1800px;
		margin: 0 auto;
		padding: 0 40px;
		gap: 0;
	}
	/* `.copy`/`.side` phải tự thành "positioned" (position:relative + z-index
	 * riêng) chứ không chỉ dựa vào z-index:2 của `.inner` — `.art` là
	 * position:absolute NẰM CHUNG stacking context với `.copy`/`.side` bên
	 * trong `.inner` (vì `.inner` mới là nơi tạo stacking context, không
	 * phải `.vnt39-rc-hero`); nếu `.copy`/`.side` vẫn position:static, theo
	 * thứ tự paint chuẩn (CSS2.1 Appendix E) các phần tử static luôn được
	 * vẽ TRƯỚC (tức nằm DƯỚI) mọi phần tử positioned cùng ngữ cảnh — kể cả
	 * z-index:0 — nên ảnh sẽ đè lên chữ dù `.inner` đã z-index:2. */
	/* HOTFIX — "cân lại hero": `.copy`/`.side` đổi từ align-self mặc định
	 * (center, kế thừa từ `.inner{align-items:center}`) sang `align-self:
	 * start` + `padding-top` đúng bằng offset đo được lúc đang center — tức
	 * PIN cứng vị trí top hiện tại của cả khối (title bên trái, 3 card bên
	 * phải) y nguyên. Nhờ vậy phần tử cuối cùng trong mỗi khối (CTA / Stats)
	 * có thể đẩy xuống bằng margin-top riêng của chính nó mà KHÔNG kéo các
	 * phần tử phía trên theo — nếu vẫn dùng align-items:center, thêm chiều
	 * cao ở cuối khối sẽ làm cả khối tự canh giữa lại, đẩy ngược title/card
	 * lên trên (sai yêu cầu "không di chuyển title/description/benefit"). */
	.vnt39-rc-hero__copy { position: relative; z-index: 2; grid-column: 1; align-self: start; padding: 32px 0 0; }
	.vnt39-rc-hero__side { position: relative; z-index: 2; grid-column: 3; align-self: start; padding: 78px 0 0; }
	/* 1. Cụm 2 CTA xuống thêm 40px — chỉ margin-top của chính .ctas, benefits
	 * phía trên không đổi vị trí (xem lý do ở comment .copy/.side trên). */
	.vnt39-rc-hero__ctas { margin-top: 40px; }
	/* 2. Cụm 3 card: bỏ width cố định — để card tự co theo đúng nội dung
	 * (icon+text, shrink-to-fit) thay vì stretch hết bề ngang cột 27%, rồi
	 * ghim sát mép phải bằng align-self:flex-end (side là flex column,
	 * trục ngang là cross-axis). max-width chỉ làm trần an toàn, phòng
	 * trường hợp text dài bất thường thì vẫn không tràn hẳn vào giữa. */
	.vnt39-rc-hero__cards { max-width: 380px; align-self: flex-end; }
	/* 3. Box Stats xuống thêm 40px, tách biệt hoàn toàn khỏi cards phía trên
	 * (margin-top cộng thêm VÀO gap:14px sẵn có của .side, không thay thế
	 * — cards không bị kéo theo vì margin-top chỉ áp lên chính .stats). */
	.vnt39-rc-hero__stats { margin-top: 40px; }
}

/* Tablet (768–1023px) — "content + ảnh bố trí gọn, cards tự sắp xếp hợp
 * lý": 2 columns (copy/art) on their own row, side (cards+stats) drops to
 * its own full-width row below with room to lay cards out horizontally
 * instead of the desktop's single narrow stacked column. */
@media (min-width: 768px) and (max-width: 1023px) {
	.vnt39-rc-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "copy art" "side side"; gap: 24px; }
	.vnt39-rc-hero__copy { grid-area: copy; }
	.vnt39-rc-hero__art { grid-area: art; }
	.vnt39-rc-hero__side { grid-area: side; }
	.vnt39-rc-hero__art-viewport { min-height: 260px; }
	.vnt39-rc-hero__cards { flex-direction: row; flex-wrap: wrap; }
	.vnt39-rc-hero__card { flex: 1 1 240px; }
	/* Benefits stay the base 2×2 grid (see the un-media-queried rule above)
	 * at every tablet width — an earlier pass tried 4-across here and had
	 * to hide the title/description text to fit, which read as 4 bare
	 * icons with no explanation; 2×2 has room for the real text at any
	 * width in this range, so there's nothing to override here at all. */
}

/* Mobile (≤767px) — single column, explicit order: Content(incl. CTA) →
 * Image Slider → Cards → Stats (cards/stats already in that DOM order
 * inside one .side block, see template.php, so only the 3 top-level
 * regions need reordering here). */
@media (max-width: 767px) {
	/* Single column now, so the "art stretches full-height beside its
	 * siblings" trick above no longer applies (nothing to stretch beside) —
	 * the container takes its own padding back here, and .copy/.side give
	 * theirs up (0) so they don't end up double-padded on top of it. */
	.vnt39-rc-hero__inner { grid-template-columns: minmax(0, 1fr); padding: 32px 16px; gap: 24px; }
	.vnt39-rc-hero__copy { order: 1; padding: 0; }
	.vnt39-rc-hero__art { order: 2; padding-bottom: 12px; }
	.vnt39-rc-hero__side { order: 3; padding: 0; }
	.vnt39-rc-hero__art-viewport { min-height: 220px; }
	.vnt39-rc-hero__benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vnt39-rc-hero__cards { flex-direction: row; flex-wrap: wrap; }
	.vnt39-rc-hero__card { flex: 1 1 calc(50% - 6px); }
	.vnt39-rc-hero__ctas { flex-direction: column; align-items: stretch; }
	.vnt39-rc-hero__cta { justify-content: center; }
}
@media (max-width: 420px) {
	/* Side cards: 2 × 2 (not a 4-row stack). A grid, so both cards of a row share the row's height; tighter padding / gap, small icon box. */
	.vnt39-rc-hero__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.vnt39-rc-hero__card { gap: 8px; padding: 10px; border-radius: 10px; }
	.vnt39-rc-hero__card-icon { width: 30px; height: 30px; border-radius: 8px; }
	.vnt39-rc-hero__card-icon .vnt39-rc-icon { width: 16px; height: 16px; }
	.vnt39-rc-hero__card-body b { font-size: 13px; line-height: 1.25; }
	.vnt39-rc-hero__card-body span { font-size: 11.5px; line-height: 1.3; }
	/* Mobile hero stays compact: the 4 benefits are a 2 × 2 grid (icon + text straight on the red, no boxes), not a 4-row stack. */
	.vnt39-rc-hero__benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 12px; }
	.vnt39-rc-hero__benefits li { gap: 8px; }
	.vnt39-rc-hero__benefits .vnt39-rc-icon { width: 22px; height: 22px; }
}
