.wd-tabs.wd-products-tabs.wd-wpb {
	background: #fff;
	border: 1px solid rgba(31, 79, 64, 0.12);
	border-radius: 16px;
	box-shadow: 0 12px 28px rgba(16, 32, 26, 0.08);
	margin: clamp(24px, 4vw, 48px) auto;
	padding: clamp(16px, 2.2vw, 26px);
}

.wd-tabs.wd-products-tabs.wd-wpb .wd-tabs-header {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.wd-tabs.wd-products-tabs.wd-wpb .tabs-name .tabs-text {
	color: var(--color-green-very-dark);
	display: inline-block;
	font-family: var(--font-family-jakarta);
	font-size: clamp(24px, 2.5vw, 34px);
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.01em;
	line-height: 1.15;
	text-transform: none;
}

.wd-tabs.wd-products-tabs.wd-wpb .wd-nav-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.wd-tabs.wd-products-tabs.wd-wpb .wd-nav-tabs > li {
	margin: 0;
}

.wd-tabs.wd-products-tabs.wd-wpb .wd-nav-link {
	align-items: center;
	background: #f7f5f6;
	border: 1px solid #e6e2de;
	border-radius: 999px;
	color: #1b1b1b;
	display: inline-flex;
	gap: 8px;
	min-height: 42px;
	padding: 7px 14px;
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.wd-tabs.wd-products-tabs.wd-wpb .wd-nav-link:hover,
.wd-tabs.wd-products-tabs.wd-wpb .wd-nav-link:focus {
	border-color: var(--color-green-normal);
	color: var(--color-green-very-dark);
}

.wd-tabs.wd-products-tabs.wd-wpb .wd-nav-tabs > li.wd-active .wd-nav-link {
	background: var(--color-green-very-dark);
	border-color: var(--color-green-very-dark);
	color: #fff;
}

.wd-tabs.wd-products-tabs.wd-wpb .wd-nav-link .img-wrapper {
	align-items: center;
	background: #fff;
	border-radius: 999px;
	display: inline-flex;
	height: 28px;
	justify-content: center;
	padding: 4px;
	width: 28px;
}

.wd-tabs.wd-products-tabs.wd-wpb .wd-nav-link .img-wrapper img {
	height: 20px;
	object-fit: contain;
	width: 20px;
}

.wd-tabs.wd-products-tabs.wd-wpb .wd-nav-tabs > li.wd-active .wd-nav-link .img-wrapper {
	background: rgba(255, 255, 255, 0.95);
}

.wd-tabs.wd-products-tabs.wd-wpb .wd-nav-link .tab-label {
	font-family: var(--font-family-jakarta);
	font-size: 14px;
	font-weight: var(--font-weight-medium);
	line-height: 1.2;
	text-transform: uppercase;
}

.wd-tabs.wd-products-tabs.wd-wpb .wd-tab-content-wrapper {
	margin-top: 18px;
	position: relative;
}

.wd-tabs.wd-products-tabs.wd-wpb .wd-sticky-loader {
	display: none;
}

.wd-tabs.wd-products-tabs.wd-wpb .wd-tab-content {
	display: none;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity 0.22s ease, transform 0.22s ease;
}

.wd-tabs.wd-products-tabs.wd-wpb .wd-tab-content.wd-active,
.wd-tabs.wd-products-tabs.wd-wpb .wd-tab-content.wd-in {
	display: block;
	opacity: 1;
	transform: translateY(0);
}

.wd-tabs.wd-products-tabs.wd-wpb .wd-posts-slider .products {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none !important;
	margin: 0;
	padding: 0;
}

/* Uudised context: keep product grids at max 3 columns. */
.funrent-news-page .wd-tabs.wd-products-tabs.wd-wpb .wd-posts-slider .products,
.funrent-news-single .wd-tabs.wd-products-tabs.wd-wpb .wd-posts-slider .products {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wd-tabs.wd-products-tabs.wd-wpb .wd-posts-slider .products > li {
	list-style: none !important;
	margin: 0 !important;
}

.wd-tabs.wd-products-tabs.wd-wpb .wd-posts-slider .products > li::before,
.wd-tabs.wd-products-tabs.wd-wpb .wd-posts-slider .products > li::after,
.wd-tabs.wd-products-tabs.wd-wpb .wd-posts-slider .products > li::marker {
	content: none !important;
	display: none !important;
}

.wd-tabs.wd-products-tabs.wd-wpb .wd-tab-content-wrapper .owl-dots,
.wd-tabs.wd-products-tabs.wd-wpb .wd-tab-content-wrapper .flickity-page-dots,
.wd-tabs.wd-products-tabs.wd-wpb .wd-tab-content-wrapper .swiper-pagination {
	display: none !important;
}

.wd-tabs.wd-products-tabs.wd-wpb .wd-posts-slider .products > li.last,
.wd-tabs.wd-products-tabs.wd-wpb .wd-posts-slider .products > li.first {
	clear: none;
}

@media (max-width: 1200px) {
	.wd-tabs.wd-products-tabs.wd-wpb .wd-posts-slider .products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 960px) {
	.wd-tabs.wd-products-tabs.wd-wpb {
		padding: 16px;
	}

	.wd-tabs.wd-products-tabs.wd-wpb .wd-posts-slider .products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.wd-tabs.wd-products-tabs.wd-wpb .wd-nav-tabs {
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: 4px;
		scrollbar-width: thin;
	}

	.wd-tabs.wd-products-tabs.wd-wpb .wd-posts-slider .products {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* WPBakery content section compatibility (title + text + gallery). */
.vc_row.wpb_row.vc_row-fluid {
	--funrent-wpb-block-gap: clamp(16px, 2vw, 24px);
}

.vc_row.wpb_row.vc_row-fluid .wpb_wrapper > .wpb_content_element,
.vc_row.wpb_row.vc_row-fluid .wpb_wrapper > .wd-wpb,
.vc_row.wpb_row.vc_row-fluid .wpb_wrapper > .vc_empty_space,
.vc_row.wpb_row.vc_row-fluid .wpb_wrapper > .vc_separator,
.vc_row.wpb_row.vc_row-fluid .wpb_wrapper > .vc_tta-container {
	margin-bottom: var(--funrent-wpb-block-gap);
}

.vc_row.wpb_row.vc_row-fluid .wpb_wrapper > :last-child {
	margin-bottom: 0;
}

/* Some legacy WPBakery content wraps full blocks in <strong>; normalize it. */
.vc_row.wpb_row.vc_row-fluid .wpb_wrapper > strong {
	display: block;
	font-weight: inherit;
}

.vc_row.wpb_row.vc_row-fluid .wpb_wrapper > strong > :last-child {
	margin-bottom: 0;
}

.vc_row .wpb_wrapper > .title-wrapper.wd-wpb.wd-title-style-underlined-2 {
	margin: clamp(20px, 3vw, 32px) 0 14px;
}

.vc_row .wpb_wrapper > .title-wrapper.wd-wpb.wd-title-style-underlined-2 .liner-continer {
	align-items: center;
	display: flex;
	gap: 14px;
}

.vc_row .wpb_wrapper > .title-wrapper.wd-wpb.wd-title-style-underlined-2 .woodmart-title-container {
	color: var(--color-green-very-dark);
	font-family: var(--font-family-jakarta);
	font-size: clamp(28px, 3.2vw, 44px);
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.01em;
	line-height: 1.1;
	margin: 0;
}

.vc_row .wpb_wrapper > .title-wrapper.wd-wpb.wd-title-style-underlined-2 .liner-continer::after {
	background: linear-gradient(90deg, var(--color-green-normal) 0%, rgba(52, 131, 110, 0.08) 100%);
	border-radius: 999px;
	content: "";
	flex: 1;
	height: 2px;
	min-width: 80px;
}

.vc_row .wpb_wrapper > .title-wrapper.wd-wpb.wd-title-style-default .woodmart-title-container {
	color: var(--color-green-very-dark);
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-h4);
	font-weight: var(--font-weight-bold);
	line-height: 1.4;
	margin: 0;
}

.vc_row .wpb_wrapper > .wpb_text_column.wpb_content_element .wpb_wrapper > *:last-child {
	margin-bottom: 0;
}

.vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element .wpb_wrapper h1,
.vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element .wpb_wrapper h2,
.vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element .wpb_wrapper h3,
.vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element .wpb_wrapper h4,
.vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element .wpb_wrapper h5,
.vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element .wpb_wrapper h6 {
	color: var(--color-green-very-dark);
	font-family: var(--font-family-jakarta);
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.01em;
	line-height: 1.2;
	margin: 0 0 14px;
	text-wrap: balance;
}

.vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element .wpb_wrapper h1 {
	font-size: clamp(34px, 4.3vw, 54px);
}

.vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element .wpb_wrapper h2 {
	font-size: clamp(28px, 3.3vw, 42px);
}

.vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element .wpb_wrapper h3 {
	font-size: clamp(22px, 2.5vw, 32px);
}

.vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element .wpb_wrapper h4 {
	font-size: clamp(18px, 2vw, 24px);
}

.vc_row .wpb_wrapper > .wpb_text_column.wpb_content_element p,
.vc_row .wpb_wrapper > .wpb_text_column.wpb_content_element li {
	color: #2f2f2f;
	font-family: var(--font-family-manrope);
	font-size: 18px;
	line-height: 1.58;
}

.vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element .wpb_wrapper p + p {
	margin-top: 12px;
}

.vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element .wpb_wrapper ol {
	margin: 0 0 18px;
	padding-left: 24px;
}

.vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element .wpb_wrapper ol li {
	margin-bottom: 8px;
	padding-left: 4px;
}

.vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element .wpb_wrapper a {
	color: var(--color-green-very-dark);
	text-decoration-color: var(--color-green-normal);
	text-decoration-thickness: 1.5px;
	text-underline-offset: 2px;
}

.vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element .wpb_wrapper a:hover,
.vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element .wpb_wrapper a:focus {
	color: var(--color-green-normal);
}

.vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element .wpb_wrapper blockquote {
	background: rgba(31, 79, 64, 0.04);
	border-left: 4px solid var(--color-green-normal);
	border-radius: 0 12px 12px 0;
	margin: 0 0 20px;
	padding: 12px 16px;
}

.vc_row .wpb_wrapper > .wpb_text_column.wpb_content_element ul {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
}

.vc_row .wpb_wrapper > .wpb_text_column.wpb_content_element ul li {
	padding-left: 26px;
	position: relative;
}

.vc_row .wpb_wrapper > .wpb_text_column.wpb_content_element ul li::before {
	background: var(--color-green-very-dark);
	border-radius: 999px;
	content: "";
	height: 8px;
	left: 8px;
	position: absolute;
	top: 0.66em;
	width: 8px;
}

.vc_row .wpb_wrapper > .wpb_text_column.wpb_content_element strong {
	color: var(--color-green-very-dark);
	font-family: var(--font-family-jakarta);
	font-weight: var(--font-weight-bold);
}

.vc_row .wpb_wrapper > .wd-images-gallery.wd-wpb {
	margin-top: 4px;
}

.vc_row .wpb_wrapper > .wd-images-gallery.wd-wpb .wd-grid-g {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(var(--wd-col-lg, 5), minmax(0, 1fr));
}

.vc_row .wpb_wrapper > .wd-images-gallery.wd-wpb .wd-gallery-item {
	margin: 0;
}

.vc_row .wpb_wrapper > .wd-images-gallery.wd-wpb .wd-gallery-item a {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 8px 20px rgba(16, 32, 26, 0.08);
	display: block;
	overflow: hidden;
	position: relative;
}

.vc_row .wpb_wrapper > .wd-images-gallery.wd-wpb .wd-gallery-item a::after {
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 12px;
	content: "";
	inset: 8px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 0.2s ease;
}

.vc_row .wpb_wrapper > .wd-images-gallery.wd-wpb .wd-gallery-item img {
	aspect-ratio: 1 / 1;
	display: block;
	height: auto;
	object-fit: cover;
	transition: transform 0.28s ease;
	width: 100%;
}

.vc_row .wpb_wrapper > .wd-images-gallery.wd-wpb .wd-gallery-item a:hover img {
	transform: scale(1.04);
}

.vc_row .wpb_wrapper > .wd-images-gallery.wd-wpb .wd-gallery-item a:hover::after {
	opacity: 1;
}

/* Hide default page title only when WPBakery/Woodmart title block is present. */
article.page.funrent-has-wpb-title > .entry-header {
	display: none;
}

article.page.funrent-has-wpb-title > .entry-content {
	margin-top: 0;
}

/* WPBakery single image blocks: force full-width rendering in row/column. */
.vc_row.wpb_row.vc_row-fluid .wpb_single_image.wpb_content_element {
	margin-bottom: 20px;
	width: 100%;
}

.vc_row.wpb_row.vc_row-fluid .wpb_single_image.wpb_content_element .wpb_wrapper.vc_figure {
	display: block;
	margin: 0;
	width: 100%;
}

.vc_row.wpb_row.vc_row-fluid .wpb_single_image.wpb_content_element .vc_single_image-wrapper {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: block;
	max-width: none;
	overflow: visible;
	width: 100%;
}

.vc_row.wpb_row.vc_row-fluid .wpb_single_image.wpb_content_element .vc_single_image-wrapper img.vc_single_image-img {
	display: block;
	height: auto;
	max-width: none;
	transition: transform 0.28s ease;
	width: 100% !important;
}

.vc_row.wpb_row.vc_row-fluid .wpb_single_image.wpb_content_element a.vc_single_image-wrapper {
	background: #fff;
	border: 1px solid rgba(31, 79, 64, 0.12);
	border-radius: 14px;
	box-shadow: 0 10px 24px rgba(16, 32, 26, 0.08);
	overflow: hidden;
}

.vc_row.wpb_row.vc_row-fluid .wpb_single_image.wpb_content_element a.vc_single_image-wrapper:hover img.vc_single_image-img,
.vc_row.wpb_row.vc_row-fluid .wpb_single_image.wpb_content_element a.vc_single_image-wrapper:focus img.vc_single_image-img {
	transform: scale(1.02);
}

/* WPBakery contact/promo/team compatibility blocks. */
.vc_row.wpb_row.vc_row-fluid .wpb_wrapper > .wd-button-wrapper {
	margin-bottom: clamp(18px, 2.4vw, 30px);
}

.vc_row.wpb_row.vc_row-fluid .wpb_wrapper > .wd-button-wrapper .btn {
	font-family: var(--font-family-jakarta);
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.01em;
	min-height: 48px;
	padding-inline: clamp(18px, 2.6vw, 30px);
}

.vc_row.wpb_row.vc_row-fluid .promo-banner-wrapper {
	margin-bottom: clamp(18px, 2.2vw, 28px);
}

.vc_row.wpb_row.vc_row-fluid .promo-banner-wrapper .promo-banner {
	border: 1px solid rgba(31, 79, 64, 0.12);
	border-radius: 16px;
	box-shadow: 0 10px 24px rgba(16, 32, 26, 0.08);
	overflow: hidden;
}

.vc_row.wpb_row.vc_row-fluid .promo-banner-wrapper .promo-banner.wd-with-link {
	cursor: pointer;
	position: relative;
}

.vc_row.wpb_row.vc_row-fluid .promo-banner-wrapper .promo-banner.wd-with-link .main-wrapp-img {
	position: relative;
	z-index: 1;
}

.vc_row.wpb_row.vc_row-fluid .promo-banner-wrapper .promo-banner.wd-with-link .wrapper-content-banner {
	pointer-events: none;
	position: relative;
	z-index: 2;
}

.vc_row.wpb_row.vc_row-fluid .promo-banner-wrapper .promo-banner.wd-with-link .wd-promo-banner-link.wd-fill {
	display: block;
	inset: 0;
	position: absolute;
	z-index: 6;
}

.vc_row.wpb_row.vc_row-fluid .promo-banner-wrapper .promo-banner .banner-title {
	font-family: var(--font-family-jakarta);
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.01em;
	line-height: 1.2;
	text-wrap: balance;
}

.vc_row.wpb_row.vc_row-fluid .promo-banner-wrapper .promo-banner .banner-inner {
	font-family: var(--font-family-manrope);
	font-size: clamp(15px, 1.15vw, 17px);
	line-height: 1.55;
}

/* Archive description context: keep WPBakery blocks visually clean (no card backgrounds). */
.funrent-archive-description-below__inner .vc_row.wpb_row.vc_row-fluid .promo-banner-wrapper .promo-banner {
	background: transparent;
	border: 0;
	box-shadow: none;
}

.funrent-archive-description-below__inner .vc_row.wpb_row.vc_row-fluid .promo-banner-wrapper .promo-banner.banner-mask::before,
.funrent-archive-description-below__inner .vc_row.wpb_row.vc_row-fluid .promo-banner-wrapper .promo-banner.banner-mask::after {
	background: transparent !important;
	opacity: 0 !important;
}

.funrent-archive-description-below__inner .vc_row.wpb_row.vc_row-fluid .promo-banner-wrapper .promo-banner .wrapper-content-banner,
.funrent-archive-description-below__inner .vc_row.wpb_row.vc_row-fluid .promo-banner-wrapper .promo-banner .content-banner,
.funrent-archive-description-below__inner .vc_row.wpb_row.vc_row-fluid .promo-banner-wrapper .promo-banner .banner-title,
.funrent-archive-description-below__inner .vc_row.wpb_row.vc_row-fluid .promo-banner-wrapper .promo-banner .banner-inner {
	background: transparent !important;
	box-shadow: none !important;
	text-shadow: none;
}

.funrent-archive-description-below__inner .vc_row.wpb_row.vc_row-fluid .wpb_single_image.wpb_content_element .vc_single_image-wrapper,
.funrent-archive-description-below__inner .vc_row.wpb_row.vc_row-fluid .wpb_single_image.wpb_content_element a.vc_single_image-wrapper {
	background: transparent;
	border: 0;
	box-shadow: none;
}

/* Archive description: promo-banner text must stay over image (not below). */
.funrent-archive-description-below__inner .promo-banner-wrapper .promo-banner {
	overflow: hidden;
	position: relative;
}

.funrent-archive-description-below__inner .promo-banner-wrapper .promo-banner .main-wrapp-img,
.funrent-archive-description-below__inner .promo-banner-wrapper .promo-banner .banner-image {
	position: relative;
	z-index: 1;
}

.funrent-archive-description-below__inner .promo-banner-wrapper .promo-banner .banner-image img {
	display: block;
	height: auto;
	width: 100%;
}

.funrent-archive-description-below__inner .promo-banner-wrapper .promo-banner .wrapper-content-banner.wd-fill {
	inset: 0;
	padding: clamp(18px, 2.7vw, 36px);
	position: absolute !important;
	z-index: 3;
}

.funrent-archive-description-below__inner .promo-banner-wrapper .promo-banner .content-banner {
	max-width: min(760px, 72%);
}

.funrent-archive-description-below__inner .promo-banner-wrapper .promo-banner .banner-title,
.funrent-archive-description-below__inner .promo-banner-wrapper .promo-banner .banner-inner,
.funrent-archive-description-below__inner .promo-banner-wrapper .promo-banner .banner-inner li {
	color: #fff !important;
}

.funrent-archive-description-below__inner .promo-banner-wrapper .promo-banner .banner-inner ul {
	list-style: disc;
	margin: 10px 0 0;
	padding-left: 1.1rem;
}

.funrent-archive-description-below__inner .promo-banner-wrapper .promo-banner .banner-inner li {
	margin: 0 0 6px;
	padding-left: 0;
}

.funrent-archive-description-below__inner .promo-banner-wrapper .promo-banner .banner-inner li::before {
	content: none !important;
}

.funrent-archive-description-below__inner .promo-banner-wrapper .promo-banner.banner-mask::before {
	background: rgba(0, 0, 0, 0.36) !important;
	opacity: 1 !important;
}

.funrent-archive-description-below__inner .promo-banner-wrapper .promo-banner.banner-mask::after {
	display: none !important;
}

.funrent-archive-description-below__inner .title-wrapper.wd-title-empty {
	display: none !important;
}

/* Archive description context: normalize spacing + typography for old WPBakery blocks. */
.funrent-archive-description-below {
	margin-top: clamp(28px, 4vw, 44px);
}

.funrent-archive-description-below__inner .vc_row.wpb_row.vc_row-fluid {
	margin-bottom: clamp(18px, 2.4vw, 30px) !important;
	margin-top: 0 !important;
}

.funrent-archive-description-below__inner .vc_row.wpb_row.vc_row-fluid:last-child {
	margin-bottom: 0 !important;
}

.funrent-archive-description-below__inner .vc_row.wpb_row.vc_row-fluid .vc_column_container {
	margin-bottom: clamp(10px, 1.8vw, 18px);
}

.funrent-archive-description-below__inner .vc_row.wpb_row.vc_row-fluid .vc_column_container:last-child {
	margin-bottom: 0;
}

.funrent-archive-description-below__inner .title-wrapper.wd-wpb,
.funrent-archive-description-below__inner .wpb_text_column.wpb_content_element .wpb_wrapper,
.funrent-archive-description-below__inner .wd-list.wd-wpb {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.funrent-archive-description-below__inner .title-wrapper.wd-wpb .woodmart-title-container {
	font-size: clamp(24px, 2.8vw, 34px) !important;
	line-height: 1.2 !important;
}

.funrent-archive-description-below__inner .title-wrapper.wd-wpb .title-subtitle {
	font-size: clamp(20px, 2.2vw, 30px) !important;
	line-height: 1.2 !important;
}

.funrent-archive-description-below__inner .promo-banner-wrapper .promo-banner .banner-title {
	font-size: clamp(22px, 2.4vw, 32px) !important;
	line-height: 1.2 !important;
}

.funrent-archive-description-below__inner .promo-banner-wrapper .promo-banner .banner-subtitle {
	font-size: clamp(16px, 1.6vw, 22px) !important;
	line-height: 1.3 !important;
}

.funrent-archive-description-below__inner .wpb_text_column.wpb_content_element .wpb_wrapper p,
.funrent-archive-description-below__inner .wpb_text_column.wpb_content_element .wpb_wrapper li,
.funrent-archive-description-below__inner .wd-list.wd-wpb > li .list-content {
	font-size: var(--font-size-p-normal);
	line-height: 1.6;
}

.funrent-archive-description-below__inner .wpb_single_image.wpb_content_element img.vc_single_image-img {
	border-radius: 10px;
}

.funrent-archive-description-below__inner .wd-button-wrapper {
	margin-top: 8px;
}

.funrent-archive-description-below__inner .sc_fs_faq.sc_card,
.vc_row.wpb_row.vc_row-fluid .wpb_wrapper .sc_fs_faq.sc_card {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 0 12px;
	padding: 0 !important;
}

.funrent-archive-description-below__inner .sc_fs_faq.sc_card h2 {
	color: var(--color-green-very-dark);
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-h4);
	font-weight: var(--font-weight-bold);
	line-height: 1.3;
	margin: 0 0 8px;
}

.funrent-archive-description-below__inner .sc_fs_faq.sc_card p {
	margin: 0;
}

/* Archive description: compact, minimal layout for text-block + info-box sections. */
.funrent-archive-description-below__inner .vc_column-inner[class*="vc_custom_"] {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

.funrent-archive-description-below__inner .title-wrapper.wd-wpb.wd-title-style-underlined-2 .woodmart-title-container {
	font-size: clamp(22px, 2.4vw, 30px) !important;
	line-height: 1.2 !important;
}

.funrent-archive-description-below__inner .title-wrapper.wd-wpb .title-after_title {
	color: #2f2f2f;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal) !important;
	font-weight: var(--font-weight-regular);
	line-height: 1.55 !important;
	margin-top: 8px;
}

.funrent-archive-description-below__inner .wd-text-block-wrapper.wd-wpb,
.funrent-archive-description-below__inner .wd-text-block-wrapper.wd-wpb .woodmart-text-block {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.funrent-archive-description-below__inner .wd-text-block-wrapper.wd-wpb .woodmart-text-block {
	color: #2f2f2f;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal) !important;
	line-height: 1.6 !important;
}

.funrent-archive-description-below__inner .wd-text-block-wrapper.wd-wpb .woodmart-text-block ul {
	display: grid;
	gap: 6px;
	margin: 0;
	padding-left: 1.1rem;
}

.funrent-archive-description-below__inner .wd-text-block-wrapper.wd-wpb .woodmart-text-block li {
	margin: 0;
}

.funrent-archive-description-below__inner .info-box-wrapper {
	margin-bottom: 10px;
}

.funrent-archive-description-below__inner .wd-info-box.wd-wpb {
	align-items: flex-start;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: grid;
	gap: 12px;
	grid-template-columns: 44px minmax(0, 1fr);
	padding: 0 !important;
}

.funrent-archive-description-below__inner .wd-info-box.wd-wpb::before,
.funrent-archive-description-below__inner .wd-info-box.wd-wpb::after {
	display: none !important;
}

.funrent-archive-description-below__inner .wd-info-box.wd-wpb .box-icon-wrapper {
	margin: 0;
}

.funrent-archive-description-below__inner .wd-info-box.wd-wpb .info-svg-wrapper {
	height: 44px !important;
	width: 44px !important;
}

.funrent-archive-description-below__inner .wd-info-box.wd-wpb .info-svg-wrapper img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.funrent-archive-description-below__inner .wd-info-box.wd-wpb .info-box-title {
	color: var(--color-green-very-dark);
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-h4);
	font-weight: var(--font-weight-bold);
	line-height: 1.3;
	margin: 0 0 6px;
}

.funrent-archive-description-below__inner .wd-info-box.wd-wpb .info-box-inner p {
	color: #2f2f2f;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	line-height: 1.55;
	margin: 0;
}

.funrent-archive-description-below__inner .wd-info-box.wd-wpb .info-box-inner a {
	color: var(--color-green-very-dark);
	text-decoration-color: var(--color-green-normal);
	text-decoration-thickness: 1.5px;
	text-underline-offset: 2px;
}

.funrent-archive-description-below__inner .wd-info-box.wd-wpb .info-box-inner a:hover,
.funrent-archive-description-below__inner .wd-info-box.wd-wpb .info-box-inner a:focus {
	color: var(--color-green-normal);
}

/* Woodmart list shortcode compatibility (icon + text rows). */
.vc_row.wpb_row.vc_row-fluid .wpb_wrapper > .wd-list.wd-wpb {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0 0 var(--funrent-wpb-block-gap);
	padding: 0;
}

.vc_row.wpb_row.vc_row-fluid .wpb_wrapper > .wd-list.wd-wpb > li {
	align-items: flex-start;
	display: grid;
	gap: 10px;
	grid-template-columns: 18px minmax(0, 1fr);
	list-style: none;
	margin: 0;
}

.vc_row.wpb_row.vc_row-fluid .wpb_wrapper > .wd-list.wd-wpb > li > img {
	display: block;
	height: 18px;
	margin-top: 0.35em;
	object-fit: contain;
	width: 18px;
}

.vc_row.wpb_row.vc_row-fluid .wpb_wrapper > .wd-list.wd-wpb.wd-list-type-icon > li .list-icon {
	align-items: center;
	color: var(--color-green-normal);
	display: inline-flex;
	font-size: 14px;
	justify-content: center;
	line-height: 1;
	margin-top: 0.35em;
	width: 18px;
}

.vc_row.wpb_row.vc_row-fluid .wpb_wrapper > .wd-list.wd-wpb > li .list-content {
	color: #2f2f2f;
	font-family: var(--font-family-manrope);
	font-size: 18px;
	font-weight: var(--font-weight-regular);
	line-height: 1.58;
}

.vc_row.wpb_row.vc_row-fluid .team-member.wd-wpb {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	height: auto;
	padding: 0;
}

.vc_row.wpb_row.vc_row-fluid .team-member.wd-wpb .member-image-wrapper {
	margin-bottom: 12px;
}

.vc_row.wpb_row.vc_row-fluid .team-member.wd-wpb .member-image {
	margin-inline: auto;
	max-width: 200px;
}

.vc_row.wpb_row.vc_row-fluid .team-member.wd-wpb .member-details {
	text-align: center;
	width: 100%;
}

.vc_row.wpb_row.vc_row-fluid .team-member.wd-wpb .team-member-avatar-image {
	aspect-ratio: 1 / 1;
	border-radius: 12px;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.vc_row.wpb_row.vc_row-fluid .team-member.wd-wpb .member-name {
	color: var(--color-green-very-dark);
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-h4);
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.01em;
	line-height: 1.25;
	margin: 0 0 8px;
	text-transform: none;
}

.vc_row.wpb_row.vc_row-fluid .team-member.wd-wpb .member-position {
	color: #3a3a3a;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
	line-height: 1.45;
	margin-bottom: 10px;
}

.vc_row.wpb_row.vc_row-fluid .team-member.wd-wpb .member-bio {
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	line-height: 1.45;
}

.vc_row.wpb_row.vc_row-fluid .team-member.wd-wpb .member-bio p {
	margin: 0;
}

.vc_row.wpb_row.vc_row-fluid .team-member.wd-wpb .member-bio a {
	color: var(--color-green-very-dark);
	text-decoration-color: var(--color-green-normal);
	text-decoration-thickness: 1.5px;
	text-underline-offset: 2px;
}

.vc_row.wpb_row.vc_row-fluid .team-member.wd-wpb .member-bio a:hover,
.vc_row.wpb_row.vc_row-fluid .team-member.wd-wpb .member-bio a:focus {
	color: var(--color-green-normal);
}

.vc_row.wpb_row.vc_row-fluid .wd-popup.wd-popup-element {
	border-radius: 14px;
	overflow: hidden;
}

@media (max-width: 1024px) {
	.vc_row .wpb_wrapper > .wd-images-gallery.wd-wpb .wd-grid-g {
		grid-template-columns: repeat(var(--wd-col-md, 4), minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.vc_row.wpb_row.vc_row-fluid {
		--funrent-wpb-block-gap: 16px;
	}

	.funrent-archive-description-below__inner .vc_row.wpb_row.vc_row-fluid {
		margin-bottom: 20px !important;
	}

	.funrent-archive-description-below__inner .title-wrapper.wd-wpb .woodmart-title-container,
	.funrent-archive-description-below__inner .promo-banner-wrapper .promo-banner .banner-title {
		font-size: clamp(20px, 6.4vw, 28px) !important;
	}

	.funrent-archive-description-below__inner .wd-info-box.wd-wpb {
		gap: 10px;
		grid-template-columns: 38px minmax(0, 1fr);
	}

	.funrent-archive-description-below__inner .wd-info-box.wd-wpb .info-svg-wrapper {
		height: 38px !important;
		width: 38px !important;
	}

	.vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element .wpb_wrapper h2 {
		font-size: clamp(24px, 6vw, 32px);
	}

	.vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element .wpb_wrapper h3 {
		font-size: clamp(20px, 5vw, 26px);
	}

	.vc_row .wpb_wrapper > .wpb_text_column.wpb_content_element p,
	.vc_row .wpb_wrapper > .wpb_text_column.wpb_content_element li {
		font-size: 17px;
	}

	.vc_row.wpb_row.vc_row-fluid .team-member.wd-wpb {
		padding: 0;
	}

	.vc_row.wpb_row.vc_row-fluid .team-member.wd-wpb .member-name {
		font-size: var(--font-size-h4);
	}

	.vc_row.wpb_row.vc_row-fluid .team-member.wd-wpb .member-position,
	.vc_row.wpb_row.vc_row-fluid .team-member.wd-wpb .member-bio {
		font-size: var(--font-size-p-normal);
	}

	.vc_row .wpb_wrapper > .wd-images-gallery.wd-wpb .wd-grid-g {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.vc_row .wpb_wrapper > .title-wrapper.wd-wpb.wd-title-style-underlined-2 .liner-continer::after {
		display: none;
	}

	.vc_row .wpb_wrapper > .wd-images-gallery.wd-wpb .wd-grid-g {
		grid-template-columns: minmax(0, 1fr);
	}
}
