/* Human Frame v2 informational pages. Scoped to avoid Evo/Bootstrap leakage. */
.kicap-info-page {
	padding-block: var(--kicap-space-6) var(--kicap-section-space);
	background: var(--kicap-page);
	color: var(--kicap-text);
	font-family: var(--kicap-font-sans);
}

.kicap-info-page *,
.kicap-info-page *::before,
.kicap-info-page *::after {
	box-sizing: border-box;
}

.kicap-info-page__eyebrow {
	margin: 0 0 var(--kicap-space-4);
	color: var(--kicap-color-accent-strong);
	font-size: var(--kicap-font-size-xs);
	font-weight: 750;
	letter-spacing: 0.12em;
	line-height: var(--kicap-line-height-tight);
	text-transform: uppercase;
}

.kicap-info-page h1,
.kicap-info-page h2,
.kicap-info-page h3,
.kicap-info-page p {
	font-family: var(--kicap-font-sans);
}

.kicap-info-page__rte {
	min-width: 0;
	color: var(--kicap-text-muted);
	font-size: var(--kicap-font-size-base);
	line-height: var(--kicap-line-height-relaxed);
}

.kicap-info-page__rte > :first-child { margin-top: 0; }
.kicap-info-page__rte > :last-child { margin-bottom: 0; }

.kicap-info-page__rte h1,
.kicap-info-page__rte h2,
.kicap-info-page__rte h3,
.kicap-info-page__rte h4 {
	margin: var(--kicap-space-8) 0 var(--kicap-space-4);
	color: var(--kicap-text);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: var(--kicap-line-height-tight);
}

.kicap-info-page__rte h1 { font-size: clamp(1.75rem, 4vw, 2.5rem); }
.kicap-info-page__rte h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
.kicap-info-page__rte h3 { font-size: var(--kicap-font-size-xl); }
.kicap-info-page__rte p,
.kicap-info-page__rte ul,
.kicap-info-page__rte ol,
.kicap-info-page__rte blockquote { margin: 0 0 var(--kicap-space-5); }
.kicap-info-page__rte ul,
.kicap-info-page__rte ol { padding-left: var(--kicap-space-7); }
.kicap-info-page__rte li + li { margin-top: var(--kicap-space-3); }

.kicap-info-page__rte a {
	color: var(--kicap-color-accent-strong);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.kicap-info-page__rte img,
.kicap-info-page__rte iframe,
.kicap-info-page__rte video {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: var(--kicap-radius-md);
}

.kicap-info-page__rte blockquote {
	padding: var(--kicap-space-6);
	border: 1px solid var(--kicap-border);
	border-left: 3px solid var(--kicap-color-accent);
	border-radius: 0 var(--kicap-radius-md) var(--kicap-radius-md) 0;
	background: var(--kicap-color-accent-subtle);
	color: var(--kicap-text);
}

/* About */
.kicap-about__hero {
	max-width: 960px;
	padding-block: var(--kicap-space-8) var(--kicap-space-9);
}

.kicap-about__hero h1,
.kicap-contact__hero h1,
.kicap-policy__summary h1 {
	margin: 0;
	color: var(--kicap-text);
	font-size: clamp(2.75rem, 6.7vw, 5.5rem);
	font-weight: 720;
	letter-spacing: -0.065em;
	line-height: 0.98;
}

.kicap-about__hero > p:last-child,
.kicap-contact__hero > p:last-child,
.kicap-policy__summary > p:last-child {
	max-width: 720px;
	margin: var(--kicap-space-6) 0 0;
	color: var(--kicap-text-muted);
	font-size: var(--kicap-font-size-lg);
	line-height: var(--kicap-line-height-relaxed);
}

.kicap-about__manifesto {
	display: grid;
	grid-template-columns: minmax(180px, 0.65fr) minmax(0, 1.35fr);
	gap: clamp(2rem, 7vw, 5rem);
	padding-block: var(--kicap-space-9);
	border-top: 1px solid var(--kicap-border);
}

.kicap-about__manifesto h2 {
	margin: 0;
	font-size: var(--kicap-font-size-2xl);
	line-height: var(--kicap-line-height-tight);
}

.kicap-about__section {
	padding-block: var(--kicap-section-space);
	border-top: 1px solid var(--kicap-border);
}

.kicap-about__section > h2 {
	max-width: 760px;
	margin: 0 0 var(--kicap-space-8);
	font-size: clamp(2rem, 4vw, 3.25rem);
	letter-spacing: -0.045em;
	line-height: 1.04;
}

.kicap-about__values {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--kicap-space-5);
}

.kicap-about__values article {
	display: flex;
	min-height: 250px;
	flex-direction: column;
	justify-content: space-between;
	padding: var(--kicap-space-6);
	border: 1px solid var(--kicap-border);
	border-radius: var(--kicap-radius-lg);
	background: var(--kicap-surface);
}

.kicap-about__values b {
	color: var(--kicap-color-accent-strong);
	font-size: clamp(2.5rem, 5vw, 4rem);
	line-height: 1;
}

.kicap-about__values h3 {
	margin: 0 0 var(--kicap-space-3);
	font-size: var(--kicap-font-size-xl);
}

.kicap-about__values p,
.kicap-about__timeline p {
	margin: 0;
	color: var(--kicap-text-muted);
	font-size: var(--kicap-font-size-sm);
	line-height: var(--kicap-line-height-relaxed);
}

.kicap-about__timeline { border-top: 1px solid var(--kicap-border); }

.kicap-about__timeline article {
	display: grid;
	grid-template-columns: 140px minmax(180px, 0.8fr) minmax(0, 1fr);
	gap: var(--kicap-space-7);
	align-items: start;
	padding-block: var(--kicap-space-7);
	border-bottom: 1px solid var(--kicap-border);
}

.kicap-about__timeline strong {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	letter-spacing: -0.04em;
}

.kicap-about__timeline h3 {
	margin: 0;
	font-size: var(--kicap-font-size-lg);
	line-height: var(--kicap-line-height-tight);
}

.kicap-about__store {
	position: relative;
	overflow: hidden;
	margin-top: var(--kicap-section-space);
	padding: clamp(2rem, 6vw, 4rem);
	border-radius: var(--kicap-radius-lg);
	background: var(--kicap-surface-inverse);
	color: var(--kicap-text-inverse);
}

.kicap-about__store h2 {
	max-width: 720px;
	margin: 0;
	color: inherit;
	font-size: clamp(2rem, 4vw, 3.25rem);
	letter-spacing: -0.045em;
	line-height: 1.05;
}

.kicap-about__store > p:not(.kicap-info-page__eyebrow) {
	max-width: 640px;
	margin: var(--kicap-space-5) 0 var(--kicap-space-6);
	color: inherit;
	opacity: 0.72;
}

/* .kicap-info-page__eyebrow is copper-on-page-background everywhere else; inside this
   inverse card the copper accent doesn't flip with --kicap-surface-inverse and reads
   too close to the card color in dark mode. Use the card's own inverse text color. */
.kicap-about__store .kicap-info-page__eyebrow {
	color: var(--kicap-text-inverse);
	opacity: 0.85;
}

/* Contact */
.kicap-contact__hero {
	max-width: 900px;
	padding-block: var(--kicap-space-7) var(--kicap-space-8);
}

.kicap-contact__hero h1 { font-size: clamp(2.75rem, 6vw, 4.75rem); }

.kicap-contact__layout {
	display: grid;
	grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
	gap: var(--kicap-space-6);
	align-items: start;
}

.kicap-contact__channels { display: grid; gap: var(--kicap-space-4); }

.kicap-contact__channel {
	display: grid;
	gap: var(--kicap-space-3);
	min-height: 132px;
	padding: var(--kicap-space-6);
	border: 1px solid var(--kicap-border);
	border-radius: var(--kicap-radius-md);
	background: var(--kicap-surface);
	color: var(--kicap-text);
	text-decoration: none;
}

a.kicap-contact__channel:hover,
a.kicap-contact__channel:focus-visible {
	border-color: var(--kicap-border-strong);
	background: var(--kicap-surface-elevated);
	color: var(--kicap-text);
}

.kicap-contact__channel > span {
	font-size: var(--kicap-font-size-xs);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.kicap-contact__channel strong {
	font-size: var(--kicap-font-size-base);
	line-height: var(--kicap-line-height-base);
}

.kicap-contact__channel small {
	color: var(--kicap-text-muted);
	font-size: var(--kicap-font-size-sm);
	line-height: var(--kicap-line-height-base);
}

.kicap-contact__map {
	overflow: hidden;
	min-height: 330px;
	border: 1px solid var(--kicap-border);
	border-radius: var(--kicap-radius-lg);
	background: var(--kicap-surface);
}

.kicap-contact__map iframe {
	display: block;
	width: 100%;
	height: 330px;
	border: 0;
}

.kicap-contact__form-card {
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border: 1px solid var(--kicap-border);
	border-radius: var(--kicap-radius-lg);
	background: var(--kicap-surface);
}

.kicap-contact__form-card > h2 {
	margin: 0;
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	letter-spacing: -0.04em;
	line-height: var(--kicap-line-height-tight);
}

.kicap-contact__page-copy {
	margin-top: var(--kicap-space-4);
	color: var(--kicap-text-muted);
	font-size: var(--kicap-font-size-sm);
	line-height: var(--kicap-line-height-relaxed);
}

.kicap-contact__form-card form { margin-top: var(--kicap-space-7); }

.kicap-contact__form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--kicap-space-5);
}

.kicap-contact__field--full { grid-column: 1 / -1; }

.kicap-contact .kicap-input {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	height: 46px;
	margin: 0;
	font-family: var(--kicap-font-sans);
}

.kicap-contact .kicap-contact__textarea {
	height: auto;
	min-height: 142px;
	padding-top: var(--kicap-space-4);
	resize: vertical;
}

.kicap-contact__status {
	display: flex;
	gap: var(--kicap-space-3);
	align-items: flex-start;
	margin-bottom: var(--kicap-space-5);
	padding: var(--kicap-space-4);
	border: 1px solid currentColor;
	border-radius: var(--kicap-radius-sm);
	font-size: var(--kicap-font-size-sm);
	line-height: var(--kicap-line-height-base);
}

.kicap-contact__status .kicap-icon { width: 20px; height: 20px; }
.kicap-contact__status--success { background: var(--kicap-status-success-subtle); color: var(--kicap-status-success); }
.kicap-contact__status--error { background: var(--kicap-status-danger-subtle); color: var(--kicap-status-danger); }

/* Warranty and returns */
.kicap-policy__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
	gap: var(--kicap-space-5);
	padding-block: var(--kicap-space-7) var(--kicap-space-8);
}

.kicap-policy__summary,
.kicap-policy__action {
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border: 1px solid var(--kicap-border);
	border-radius: var(--kicap-radius-lg);
	background: var(--kicap-surface);
}

.kicap-policy__summary h1 { font-size: clamp(2.4rem, 5vw, 4rem); }

.kicap-policy__action {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	background: var(--kicap-surface-inverse);
	color: var(--kicap-text-inverse);
}

.kicap-policy__action > .kicap-icon {
	width: 28px;
	height: 28px;
	margin-bottom: var(--kicap-space-5);
	color: var(--kicap-color-accent);
}

.kicap-policy__action h2 {
	margin: 0;
	color: inherit;
	font-size: clamp(1.5rem, 3vw, 2rem);
	letter-spacing: -0.03em;
}

.kicap-policy__action p {
	margin: var(--kicap-space-4) 0 var(--kicap-space-6);
	color: inherit;
	line-height: var(--kicap-line-height-relaxed);
	opacity: 0.72;
}

.kicap-policy__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--kicap-space-4);
	margin-bottom: var(--kicap-space-8);
}

.kicap-policy__steps article {
	padding: var(--kicap-space-6);
	border: 1px solid var(--kicap-border);
	border-radius: var(--kicap-radius-md);
	background: var(--kicap-surface);
}

.kicap-policy__steps b {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: var(--kicap-radius-pill);
	background: var(--kicap-color-accent-subtle);
	color: var(--kicap-color-accent-strong);
	font-size: var(--kicap-font-size-xs);
}

.kicap-policy__steps h2 {
	margin: var(--kicap-space-6) 0 var(--kicap-space-3);
	font-size: var(--kicap-font-size-base);
}

.kicap-policy__steps p {
	margin: 0;
	color: var(--kicap-text-muted);
	font-size: var(--kicap-font-size-sm);
	line-height: var(--kicap-line-height-relaxed);
}

.kicap-policy__content {
	max-width: 920px;
	margin: 0 auto;
	padding: clamp(1.5rem, 5vw, 3.5rem);
	border: 1px solid var(--kicap-border);
	border-radius: var(--kicap-radius-lg);
	background: var(--kicap-surface);
}

@media (max-width: 991px) {
	.kicap-about__values { grid-template-columns: 1fr; }
	.kicap-about__values article { min-height: 200px; }
	.kicap-contact__layout,
	.kicap-policy__hero { grid-template-columns: 1fr; }
	.kicap-contact__channels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kicap-contact__map { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
	.kicap-info-page { padding-top: var(--kicap-space-4); }
	.kicap-about__hero,
	.kicap-contact__hero { padding-block: var(--kicap-space-6) var(--kicap-space-8); }
	.kicap-about__hero h1,
	.kicap-contact__hero h1 { font-size: clamp(2.4rem, 12vw, 3.5rem); }
	.kicap-about__manifesto { grid-template-columns: 1fr; gap: var(--kicap-space-6); }
	.kicap-about__timeline article { grid-template-columns: 84px 1fr; gap: var(--kicap-space-5); }
	.kicap-about__timeline article p { grid-column: 2; }
	.kicap-contact__channels,
	.kicap-contact__form-grid,
	.kicap-policy__steps { grid-template-columns: 1fr; }
	.kicap-contact__map { grid-column: auto; }
	.kicap-contact__field--full { grid-column: auto; }
	.kicap-policy__summary,
	.kicap-policy__action,
	.kicap-policy__content { padding: var(--kicap-space-6); }
}

@media (prefers-reduced-motion: reduce) {
	.kicap-info-page * { scroll-behavior: auto; }
}

/* ==========================================================================
   Store-locator page (template page.he-thong) — PORT từ evo-store.scss (Phase 3.1
   của 23-CSS-UNIFICATION-ROADMAP). Chuyển vào đây để bỏ tag evo-store.scss.css
   khỏi theme.bwt.
   - Giá trị VERBATIM từ bản compiled evo-store.scss.css (SHA đã đối chiếu):
     $main-color đã resolve = #c9d6df; URL banner đã là path CDN tuyệt đối.
   - Selector riêng của trang store (.sectionContentStore, #list-store, #map,
     .cssload-loader, .evo-blog-header) — kicap-pages.css KHÔNG có rule nào trùng,
     nên port thuần thêm, 0 xung đột.
   - LƯU Ý DARK-MODE (Phase 4 candidate): các màu #1c1c1c/#fff/#e5e5e5 là hardcode
     y như evo gốc → GIỮ NGUYÊN để không đổi render hiện tại. Token-hoá theo theme
     là việc riêng của Phase 4, KHÔNG làm ở bước port này.
   - Chưa verify được trên live: trang page.he-thong hiện không reachable
     (/he-thong-cua-hang trả 404, không có link footer/nav). evo-store chỉ nạp khi
     `template contains 'he-thong'` nên hiện KHÔNG trang nào dùng → gỡ tag an toàn.
   ========================================================================== */
.evo-blog-header {
	background: url(//bizweb.dktcdn.net/100/436/596/themes/1143989/assets/evo-page-banner.jpg?1784372262706) no-repeat;
	background-size: cover;
}
@media (min-width: 767px) { .evo-blog-header { background-position: center; } }
.evo-blog-header .evo-blog-header-content {
	height: 250px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	text-align: center;
}
@media (max-width: 767px) { .evo-blog-header .evo-blog-header-content { height: 180px; } }
.evo-blog-header .evo-blog-header-content h1 {
	font-size: 26px;
	line-height: 28px;
	margin: 0;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2.4px;
	color: #1c1c1c;
}

.sectionContentStore .leftCollumStore .form-group label.select-city-label {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1.4px;
	line-height: 22px;
	font-weight: 500;
	margin-bottom: 15px;
	position: relative;
	color: #1c1c1c;
}
.sectionContentStore .leftCollumStore .form-group label.select-city-wrapper {
	font-size: 13px;
	font-weight: 500;
	color: #1c1c1c;
}
.sectionContentStore .leftCollumStore .form-group .select-city-wrapper .select-city {
	color: #1c1c1c;
	margin-bottom: 0;
	background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 100% 50% #fff;
	text-transform: capitalize;
}
.sectionContentStore .leftCollumStore .resultStore {
	border: 1px solid #e5e5e5;
	padding: 5px;
	height: calc(500px - 87px);
	overflow-y: scroll;
	background: none;
}
@media (max-width: 767px) { .sectionContentStore .leftCollumStore .resultStore { height: calc(300px - 87px); margin-bottom: 10px; } }
.sectionContentStore .leftCollumStore .resultStore::-webkit-scrollbar-track {
	box-shadow: inset 0 0 2px rgba(0,0,0,0.3);
	border-radius: 5px;
	background-color: #F5F5F5;
}
.sectionContentStore .leftCollumStore .resultStore::-webkit-scrollbar {
	width: 5px;
	background-color: #F5F5F5;
}
.sectionContentStore .leftCollumStore .resultStore::-webkit-scrollbar-thumb {
	border-radius: 5px;
	box-shadow: inset 0 0 2px rgba(0,0,0,0.3);
	background-color: #e5e5e5;
}
.sectionContentStore .leftCollumStore .resultStore #list-store .item {
	padding-left: 25px;
	position: relative;
	font-size: 13px;
	letter-spacing: 1px;
}
.sectionContentStore .leftCollumStore .resultStore #list-store .item + .item { margin-top: 6px; }
.sectionContentStore .leftCollumStore .resultStore #list-store .item:hover {
	cursor: pointer;
	background-color: #c9d6df;
	color: #fff;
}
.sectionContentStore .leftCollumStore .resultStore #list-store .item i {
	position: absolute;
	left: 5px;
	top: 5px;
	font-size: 14px;
}
.sectionContentStore .leftCollumStore .resultStore #list-store .item .district {
	font-weight: 500;
	text-transform: uppercase;
	color: #1c1c1c;
}
.sectionContentStore .leftCollumStore .resultStore #list-store .item.checked { background-color: #1c1c1c; color: #fff; }
.sectionContentStore .leftCollumStore .resultStore #list-store .item.checked .district { color: #fff; }
.sectionContentStore .leftCollumStore .resultStore #list-store .item:hover .district { color: #fff; }
.sectionContentStore #map iframe { height: 500px; width: 100%; }
@media (max-width: 767px) { .sectionContentStore #map iframe { height: 300px; } }

.cssload-loader {
	width: 244px;
	height: 49px;
	line-height: 49px;
	text-align: center;
	position: relative;
	left: 50%;
	transform: translate(-50%, -50%);
	text-transform: uppercase;
	font-weight: 900;
	font-size: 18px;
	color: #1c1c1c;
	letter-spacing: 0.2em;
	margin: 30px 0;
}
.cssload-loader::before,
.cssload-loader::after {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	background: #1c1c1c;
	position: absolute;
	animation: cssload-load 0.81s infinite alternate ease-in-out;
}
.cssload-loader::before { top: 0; }
.cssload-loader::after { bottom: 0; }
@keyframes cssload-load {
	0%   { left: 0;     height: 29px; width: 15px; }
	50%  {              height: 8px;  width: 39px; }
	100% { left: 229px; height: 29px; width: 15px; }
}

/* ==========================================================================
   Page nav + FAQ accordion — PORT từ evo-pages.scss (Phase 3.2). Chuyển vào đây
   để bỏ tag evo-pages.scss.css khỏi theme.bwt.
   - Giá trị VERBATIM từ compiled evo-pages.scss.css ($main-color=#c9d6df).
   - `.evo-blog-header*` KHÔNG lặp lại ở đây: đã port ở Phase 3.1 (dùng chung).
   - Audit (toggle evo-pages off trên /dieu-khoan): evo-blog-header (đã cover 3.1)
     + evo-blog-nav là phần load-bearing → port evo-blog-nav + page-faq.
   - Dark-mode: giữ hardcode #1c1c1c/#f5f5f5/#ebebeb như evo gốc (Phase 4 candidate).
   ========================================================================== */
.evo-blog-nav { border-bottom: 1px solid #f5f5f5; margin-bottom: 20px; }
@media (max-width: 767px) { .evo-blog-nav { position: relative; overflow: hidden; } }
.evo-blog-nav .nav-blog {
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}
.evo-blog-nav .nav-blog a {
	padding: 20px 20px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 2px;
	display: block;
	font-size: 12px;
	position: relative;
	color: #1c1c1c;
	min-width: 70px;
	text-align: center;
	flex-shrink: 0;
}
.evo-blog-nav .nav-blog a + a { border-left: 1px solid #f5f5f5; }
.evo-blog-nav .nav-blog a:first-child { border-left: 1px solid #f5f5f5; }
.evo-blog-nav .nav-blog a:last-child { border-right: 1px solid #f5f5f5; }
.evo-blog-nav .nav-blog a.active,
.evo-blog-nav .nav-blog a:hover,
.evo-blog-nav .nav-blog a:focus { color: #c9d6df; }
.evo-blog-nav .nav-blog a.active::after,
.evo-blog-nav .nav-blog a:hover::after,
.evo-blog-nav .nav-blog a:focus::after {
	content: '';
	width: 100%;
	height: 1px;
	background: #c9d6df;
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.page-faq .faq-title {
	font-size: 22px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 500;
	color: #1c1c1c;
	margin: 0 0 25px;
}
@media (max-width: 767px) {
	.page-faq .faq-title { font-size: 18px; letter-spacing: 1.5px; margin-bottom: 15px; margin-top: 10px; }
}
.page-faq .product-fpt-with-stick-tab .panel-group .panel-default {
	border-radius: 0;
	border: 1px solid #ebebeb;
	box-shadow: none;
}
.page-faq .product-fpt-with-stick-tab .panel-group .panel-default .panel-heading {
	border-color: #ebebeb;
	background-color: #ebebeb;
	border-radius: 0;
	padding: 0;
}
.page-faq .product-fpt-with-stick-tab .panel-group .panel-default .panel-heading .panel-title a {
	color: #1c1c1c;
	letter-spacing: 1px;
	font-weight: 500;
	display: block;
	padding: 10px;
}
@media (max-width: 767px) {
	.page-faq .product-fpt-with-stick-tab .panel-group .panel-default .panel-heading .panel-title a { font-size: 14px; }
}
.page-faq .product-fpt-with-stick-tab .panel-group .panel-default .panel-heading.active { background-color: #1c1c1c; }
.page-faq .product-fpt-with-stick-tab .panel-group .panel-default .panel-heading.active a { color: #fff; }
.page-faq .product-fpt-with-stick-tab .panel-group .panel-default .panel-heading:hover { background-color: #c9d6df; }
.page-faq .product-fpt-with-stick-tab .panel-group .panel-default .panel-heading:hover a { color: #fff; }
.page-faq .product-fpt-with-stick-tab .panel-group .panel-default .panel-body { border-top: none !important; padding: 10px; }
.page-faq .product-fpt-with-stick-tab .panel-group .panel-default .panel-body p { margin-bottom: 10px; }
.page-faq .product-fpt-with-stick-tab .panel-group .panel-default .panel-body p a { font-weight: 500; color: #c9d6df; }
.page-faq .product-fpt-with-stick-tab .panel-group .panel-default .panel-body p a:hover,
.page-faq .product-fpt-with-stick-tab .panel-group .panel-default .panel-body p a:focus { color: #1c1c1c; }
@media (max-width: 767px) { .panel-group .panel + .panel { margin-top: 10px; } }