/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* ======================================================================
 * BXC Collections Grid (dynamic section — see functions.php bxc_collections)
 * Colors/sizes are tuned to the original "Mid Century / Contemporary"
 * design. Font comes from the theme/Elementor global font (inherit) —
 * change --bxc-accent below if your brand orange is different.
 * ====================================================================== */
.bxc-coll {
	--bxc-accent: #d97a3f;
	--bxc-accent-dark: #c4682f;
	--bxc-light-bg: #efece7;
	--bxc-dark-bg: #241a16;
	--bxc-radius: 18px;

	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
	gap: 24px;
	width: 100%;
}

.bxc-coll-card {
	position: relative;
	overflow: hidden;
	border-radius: var(--bxc-radius);
	padding: 32px 28px;
	display: flex;
	flex-direction: column;
	gap: 22px;
	font-family: inherit;
	transform: scale(1);
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.bxc-coll-card:hover,
.bxc-coll-card:focus-within {
	transform: scale(1.025);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.14);
	z-index: 2;
}

.bxc-coll-card.bxc-mc {
	background: var(--bxc-light-bg);
	color: #1c1c1c;
}

.bxc-coll-card.bxc-ct {
	background: var(--bxc-dark-bg);
	color: #f5f0ec;
}

.bxc-coll-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

.bxc-coll-tag {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--bxc-accent);
	margin-bottom: 6px;
}

.bxc-coll-head h3 {
	margin: 0;
	font-size: clamp(24px, 2.4vw, 32px);
	font-weight: 700;
	line-height: 1.15;
	font-family: inherit;
}

/* "View All" button — matches the site's global button/pill style */
.bxc-view-all {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
	background: var(--bxc-accent);
	color: #fff !important;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	padding: 12px 22px;
	border-radius: 999px;
	transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.bxc-view-all:hover,
.bxc-view-all:focus-visible {
	background: var(--bxc-accent-dark);
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(217, 122, 63, 0.35);
	color: #fff;
}

.bxc-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.bxc-chips a {
	display: inline-block;
	font-size: 13.5px;
	font-weight: 500;
	text-decoration: none;
	padding: 9px 18px;
	border-radius: 999px;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.bxc-mc .bxc-chips a {
	background: #fff;
	color: #1c1c1c;
	border: 1px solid rgba(0, 0, 0, 0.08);
}

.bxc-mc .bxc-chips a:hover,
.bxc-mc .bxc-chips a:focus-visible {
	background: var(--bxc-accent);
	border-color: var(--bxc-accent);
	color: #fff;
	transform: translateY(-1px);
}

.bxc-ct .bxc-chips a {
	background: rgba(255, 255, 255, 0.08);
	color: #f5f0ec;
	border: 1px solid rgba(255, 255, 255, 0.14);
}

.bxc-ct .bxc-chips a:hover,
.bxc-ct .bxc-chips a:focus-visible {
	background: var(--bxc-accent);
	border-color: var(--bxc-accent);
	color: #fff;
	transform: translateY(-1px);
}

@media (max-width: 640px) {
	.bxc-coll {
		grid-template-columns: 1fr;
	}
	.bxc-coll-card {
		padding: 24px 20px;
	}
}

/* ======================================================================
 * BXC Feature Section ("Designer Loram Sofa Every Interior" layout)
 * See elementor-widgets/class-bxc-feature-section-widget.php
 * ====================================================================== */
.bxc-fs {
	--bxc-fs-accent: #d97a3f;
	--bxc-fs-heading: #1c1c1c;
	--bxc-fs-text: #5a5a5a;

	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: center;
	font-family: inherit;
	width: 100%;
}

/* A category can drive several custom boxes — this is the container
   that stacks them, one after another, inside a single widget. */
.bxc-fs-boxes {
	display: flex;
	flex-direction: column;
	gap: 0;
	width: 100%;
}

.bxc-fs-section {
	width: 100%;
	padding: 48px 0;
}

/* Keeps normal (non-background) sections aligned with the rest of the
   page's content width. */
.bxc-fs-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 32px;
	box-sizing: border-box;
}

/* "Background image" variant — used automatically on alternating (odd)
   custom boxes so a row of stacked sections doesn't look flat/repetitive.
   It breaks out of Elementor's container and runs full browser width,
   with a soft overlay keeping the existing dark text readable. */
.bxc-fs-section--bg {
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 64px 0;
	overflow: hidden;
	isolation: isolate;
}

.bxc-fs-section--bg .bxc-fs-inner {
	padding: 0 24px;
}

.bxc-fs-bg-overlay {
	position: absolute;
	inset: 0;
	background-image: var(--bxc-fs-bg-image);
	background-size: cover;
	background-position: center;
	z-index: -2;
}

.bxc-fs-bg-overlay::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(253, 249, 244, 0.86);
	z-index: -1;
}

@media (max-width: 860px) {
	.bxc-fs-boxes {
		gap: 0;
	}
	.bxc-fs-section {
		padding: 32px 0;
	}
	.bxc-fs-section--bg {
		padding: 36px 0;
	}
}

/* Image left / content right is the natural source order already.
   Image right / content left simply flips the two columns. */
.bxc-fs--image_right .bxc-fs-media {
	order: 2;
}
.bxc-fs--image_right .bxc-fs-content {
	order: 1;
}

/* ---------------- Media ---------------- */
.bxc-fs-media {
	position: relative;
}

.bxc-fs--image_left .bxc-fs-media {
	padding-bottom: 70px;
	padding-right: 50px;
}

.bxc-fs-media-main img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 14px;
	object-fit: cover;
}

.bxc-fs--image_left .bxc-fs-media-main img {
	aspect-ratio: 4 / 3.4;
	object-fit: cover;
}

.bxc-fs-media-secondary {
	position: absolute;
	right: -30px;
	bottom: -40px;
	width: 48%;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
	border-radius: 10px;
	overflow: hidden;
	border: 6px solid #fff;
}

.bxc-fs-media-secondary img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

/* image_right layout: big image + a column of stacked small images */
.bxc-fs--image_right .bxc-fs-media {
	display: grid;
	grid-template-columns: 1.6fr 0.8fr;
	gap: 14px;
}

.bxc-fs--image_right .bxc-fs-media-main img {
	height: 100%;
	min-height: 320px;
	object-fit: cover;
	border-radius: 10px;
}

.bxc-fs-media-gallery {
	display: grid;
	grid-template-rows: repeat(3, 1fr);
	gap: 14px;
	height: 100%;
}

/* Keeps the grid item flow as if the track wrapper wasn't there — the
   track element only does something (the marquee animation) on mobile. */
.bxc-fs-media-gallery-track {
	display: contents;
}

/* The 2nd, duplicate set of gallery images exists only to make the
   mobile marquee loop seamlessly — hidden everywhere else. */
.bxc-fs-media-gallery-item[data-dup="1"] {
	display: none;
}

.bxc-fs-media-gallery-item {
	border-radius: 10px;
	overflow: hidden;
}

.bxc-fs-media-gallery-item img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

/* Phone / contact badge over the main image */
.bxc-fs-badge {
	position: absolute;
	left: 20px;
	bottom: 20px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #fff;
	color: #1c1c1c !important;
	text-decoration: none;
	padding: 12px 20px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 14px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bxc-fs-badge:hover,
.bxc-fs-badge:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.24);
}

.bxc-fs-badge-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--bxc-fs-accent);
	color: #fff;
	font-size: 13px;
}

/* ---------------- Content ---------------- */
.bxc-fs-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	color: var(--bxc-fs-accent);
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.02em;
	margin-bottom: 14px;
}

.bxc-fs-eyebrow i {
	display: inline-block;
	width: 48px;
	height: 2px;
	background: var(--bxc-fs-accent);
}

.bxc-fs-heading {
	margin: 0 0 20px;
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 700;
	line-height: 1.2;
	color: var(--bxc-fs-heading);
	font-family: inherit;
}

.bxc-fs-desc {
	color: var(--bxc-fs-text);
	font-size: 15.5px;
	line-height: 1.75;
	margin-bottom: 22px;
}

.bxc-fs-desc p:last-child {
	margin-bottom: 0;
}

.bxc-fs-quote {
	background: #f7f5f2;
	border-left: 4px solid var(--bxc-fs-accent);
	padding: 18px 22px;
	border-radius: 6px;
	font-size: 15px;
	line-height: 1.7;
	color: var(--bxc-fs-heading);
	margin-bottom: 26px;
}

.bxc-fs-quote p:last-child {
	margin-bottom: 0;
}

/* Any bullet / numbered list typed into the Description or Highlighted
   box text editors is styled to match the site's checklist look
   (orange check icon + divider row) instead of plain browser bullets. */
.bxc-fs-desc ul,
.bxc-fs-desc ol,
.bxc-fs-quote ul,
.bxc-fs-quote ol {
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
}

.bxc-fs-desc li,
.bxc-fs-quote li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid #ece7e1;
	font-size: inherit;
	line-height: inherit;
}

.bxc-fs-desc li:last-child,
.bxc-fs-quote li:last-child {
	border-bottom: none;
}

.bxc-fs-desc li::before,
.bxc-fs-quote li::before {
	content: "\f560";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: var(--bxc-fs-accent);
	flex-shrink: 0;
	line-height: 1.6;
}

/* ---------------- Feature list: icon grid variant ---------------- */
.bxc-fs-features--icon_grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	margin-bottom: 30px;
}

.bxc-fs-features--icon_grid .bxc-fs-feature {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
}

.bxc-fs-features--icon_grid .bxc-fs-feature-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 12px;
	border: 1.5px solid var(--bxc-fs-accent);
	color: var(--bxc-fs-accent);
	font-size: 20px;
	transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.bxc-fs-features--icon_grid .bxc-fs-feature:hover .bxc-fs-feature-icon {
	background: var(--bxc-fs-accent);
	color: #fff;
	transform: translateY(-3px);
}

.bxc-fs-features--icon_grid .bxc-fs-feature-text {
	font-size: 14.5px;
	font-weight: 600;
	color: var(--bxc-fs-heading);
	line-height: 1.4;
}

/* ---------------- Feature list: checklist / accordion variant ---------------- */
.bxc-fs-features--accordion {
	display: flex;
	flex-direction: column;
	margin-bottom: 30px;
}

.bxc-fs-features--accordion .bxc-fs-feature {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	transition: padding-left 0.25s ease;
}

.bxc-fs-features--accordion .bxc-fs-feature:first-child {
	padding-top: 0;
}

.bxc-fs-features--accordion .bxc-fs-feature:hover {
	padding-left: 6px;
}

.bxc-fs-features--accordion .bxc-fs-feature-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--bxc-fs-accent);
	font-size: 16px;
	flex-shrink: 0;
}

.bxc-fs-features--accordion .bxc-fs-feature-text {
	font-size: 15px;
	color: var(--bxc-fs-heading);
}

/* ---------------- Button ---------------- */
.bxc-fs-button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--bxc-fs-accent);
	color: #fff !important;
	font-weight: 600;
	font-size: 14.5px;
	text-decoration: none;
	padding: 14px 26px;
	border-radius: 8px;
	transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.bxc-fs-button:hover,
.bxc-fs-button:focus-visible {
	background: #c4682f;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(217, 122, 63, 0.35);
	color: #fff;
}

/* ---------------- Responsive ---------------- */
@media (max-width: 1024px) {
	.bxc-fs-features--icon_grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 860px) {
	.bxc-fs {
		grid-template-columns: 1fr;
		gap: 36px;
	}
	.bxc-fs--image_right .bxc-fs-media,
	.bxc-fs--image_right .bxc-fs-content,
	.bxc-fs--image_left .bxc-fs-media,
	.bxc-fs--image_left .bxc-fs-content {
		order: 0;
	}

	/* Main image — own mobile treatment so it never stretches or gets
	   cropped oddly, and leaves clean room for the phone badge. A fixed
	   height (instead of aspect-ratio) so it's consistent across every
	   photo regardless of its original proportions. */
	.bxc-fs-media-main img,
	.bxc-fs--image_left .bxc-fs-media-main img {
		height: 400px !important;
		aspect-ratio: auto;
		object-fit: cover;
	}
	.bxc-fs--image_left .bxc-fs-media {
		padding-right: 0;
		padding-bottom: 46px;
	}
	.bxc-fs-media-secondary {
		width: 46%;
		right: -10px;
		bottom: -24px;
		border-width: 4px;
	}
	.bxc-fs-badge {
		left: 14px;
		bottom: 14px;
		gap: 8px;
		padding: 10px 16px;
		font-size: 13px;
	}
	.bxc-fs-badge-icon {
		width: 28px;
		height: 28px;
		font-size: 12px;
	}

	.bxc-fs--image_right .bxc-fs-media {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.bxc-fs--image_right .bxc-fs-media-main img {
		height: auto;
		min-height: 0;
		aspect-ratio: 4 / 3;
	}

	/* Side gallery — a continuously auto-scrolling marquee on mobile
	   instead of a grid that overflows the screen with too many stacked
	   thumbs. The track holds two back-to-back copies of the images
	   (second copy is aria-hidden, added in the PHP template) so the
	   loop from 0% to -50% never shows a jump or a blank gap. */
	.bxc-fs-media-gallery {
		display: block;
		height: auto;
		overflow: hidden;
		-webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent);
		mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent);
	}
	.bxc-fs-media-gallery-track {
		display: flex;
		gap: 12px;
		width: max-content;
		animation: bxc-fs-marquee 16s linear infinite;
	}
	.bxc-fs-media-gallery:hover .bxc-fs-media-gallery-track {
		animation-play-state: paused;
	}
	.bxc-fs-media-gallery-item,
	.bxc-fs-media-gallery-item[data-dup="1"] {
		display: block;
		flex: 0 0 120px;
	}
	.bxc-fs-media-gallery-item img {
		width: 120px;
		height: 120px;
		aspect-ratio: 1 / 1;
	}
}

@keyframes bxc-fs-marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

@media (max-width: 480px) {
	.bxc-fs-features--icon_grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 14px;
	}
	.bxc-fs-heading {
		font-size: clamp(22px, 6vw, 30px);
	}
	.bxc-fs-desc {
		font-size: 14.5px;
	}
}

/* ======================================================================
 * BXC Hero Banner — full-width photo banner with eyebrow, heading,
 * description and a button, dark overlay + white text.
 * See elementor-widgets/class-bxc-hero-banner-widget.php
 * ====================================================================== */
.bxcw-herobanner-boxes {
	display: flex;
	flex-direction: column;
	gap: 0;
	width: 100%;
}

.bxcw-herobanner {
	--bxc-fs-accent: #d97a3f;

	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	min-height: 420px;
	display: flex;
	align-items: center;
	overflow: hidden;
	color: #fff !important;
}

/* !important on the text colors below: this section sits on a dark
   photo overlay, so its text must stay white regardless of any more
   specific global/theme color rule that would otherwise win out. */

.bxcw-herobanner-bg {
	position: absolute;
	inset: 0;
	background-image: var(--bxcw-herobanner-bg-image);
	background-size: cover;
	background-position: center;
	z-index: -2;
}

.bxcw-herobanner-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(15, 10, 7, 0.92) 0%, rgba(15, 10, 7, 0.8) 45%, rgba(15, 10, 7, 0.45) 100%);
	z-index: -1;
}

.bxcw-herobanner-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 70px 24px;
	width: 100%;
	box-sizing: border-box;
}

.bxcw-herobanner-content {
	max-width: 700px;
}

.bxcw-herobanner-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	color: #fff !important;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.02em;
	margin-bottom: 14px;
	opacity: 0.95;
}

.bxcw-herobanner-eyebrow i {
	display: inline-block;
	width: 48px;
	height: 2px;
	background: #fff;
}

.bxcw-herobanner-heading {
	margin: 0 0 16px;
	font-size: clamp(28px, 3.4vw, 44px);
	font-weight: 700;
	line-height: 1.2;
	color: #fff !important;
	font-family: inherit;
}

.bxcw-herobanner-desc {
	font-size: 15.5px;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.92) !important;
	margin-bottom: 28px;
}

.bxcw-herobanner-desc p {
	color: inherit !important;
}

.bxcw-herobanner-desc p:last-child {
	margin-bottom: 0;
}

@media (max-width: 860px) {
	.bxcw-herobanner {
		min-height: 360px;
	}
	.bxcw-herobanner-inner {
		padding: 44px 20px;
	}
	.bxcw-herobanner-content {
		max-width: 100%;
	}
	.bxcw-herobanner-heading {
		font-size: clamp(24px, 7vw, 34px);
		margin-bottom: 12px;
	}
	.bxcw-herobanner-desc {
		font-size: 14.5px;
		margin-bottom: 22px;
	}
}

/* ======================================================================
 * BXC FAQ — centered eyebrow + heading over an accordion of questions.
 * See elementor-widgets/class-bxc-faq-widget.php
 * ====================================================================== */
.bxc-faq {
	--bxc-faq-accent: #d97a3f;

	max-width: 860px;
	margin: 0 auto;
	padding: 60px 24px;
	text-align: center;
	box-sizing: border-box;
}

.bxc-faq-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	color: var(--bxc-faq-accent);
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.02em;
	margin-bottom: 16px;
}

.bxc-faq-eyebrow-line {
	display: inline-block;
	width: 48px;
	height: 2px;
	background: var(--bxc-faq-accent);
}

.bxc-faq-heading {
	margin: 0 0 40px;
	font-size: clamp(24px, 3vw, 38px);
	font-weight: 700;
	line-height: 1.25;
	color: #1c1c1c;
	font-family: inherit;
}

.bxc-faq-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
	text-align: left;
}

.bxc-faq-item {
	background: #f6f3ef;
	border-radius: 8px;
	overflow: hidden;
	transition: background-color 0.25s ease;
}

.bxc-faq-item.active {
	background: #2b2019;
}

.bxc-faq-question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 18px 24px;
	cursor: pointer;
	font-weight: 600;
	font-size: 15.5px;
	color: #1c1c1c;
	-webkit-user-select: none;
	user-select: none;
}

.bxc-faq-question h3 {
	margin: 0;
	font: inherit;
	color: inherit;
}

.bxc-faq-item.active .bxc-faq-question {
	color: #fff;
}

.bxc-faq-icon {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--bxc-faq-accent);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 13px;
	transition: transform 0.25s ease;
}

.bxc-faq-item.active .bxc-faq-icon {
	transform: rotate(135deg);
}

.bxc-faq-answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease, padding 0.3s ease;
	padding: 0 24px;
}

.bxc-faq-item.active .bxc-faq-answer {
	max-height: 600px;
	padding-bottom: 20px;
}

.bxc-faq-answer p {
	margin: 0;
	color: #5a5a5a;
	font-size: 14.5px;
	line-height: 1.7;
}

.bxc-faq-answer p:last-child {
	margin-bottom: 0;
}

.bxc-faq-item.active .bxc-faq-answer p {
	color: rgba(255, 255, 255, 0.85);
}

@media (max-width: 600px) {
	.bxc-faq {
		padding: 40px 18px;
	}
	.bxc-faq-heading {
		margin-bottom: 26px;
	}
	.bxc-faq-list {
		gap: 12px;
	}
	.bxc-faq-question {
		padding: 16px 18px;
		gap: 12px;
		font-size: 14.5px;
	}
	.bxc-faq-icon {
		width: 26px;
		height: 26px;
		font-size: 12px;
	}
	.bxc-faq-answer {
		padding: 0 18px;
	}
	.bxc-faq-item.active .bxc-faq-answer {
		padding-bottom: 16px;
	}
	.bxc-faq-answer p {
		font-size: 14px;
	}
}
