/* Shared feature styling used by both frontend features and admin feature previews */

/* Shared default colors (single source of truth for frontend + admin preview) */
:root {
	/* feature-local typography tokens with safe fallbacks */
	--feature-font-body: var(--font-body, "Cormorant Garamond", Garamond, serif);
	--feature-font-heading: var(--font-heading, "Cormorant Garamond", Garamond, serif);
	--feature-font-heading-small: var(--font-heading-small, "Cormorant Garamond", Garamond, serif);
	--feature-heading-line-height: var(--heading-line-height, 1.15);
	--feature-heading-letter-spacing: var(--heading-letter-spacing, 0.1em);
	--feature-heading-transform: var(--heading-text-transform, uppercase);
	--feature-heading-weight: var(--heading-weight, 500);
	--feature-heading-margin-top: 0;
	--feature-heading-margin-right: 0;
	--feature-heading-margin-bottom: 0.35em;
	--feature-heading-margin-left: 0;
	--feature-heading-small-weight: var(--font-heading-small-weight, 400);
	--feature-heading-small-transform: var(--font-heading-small-transform, uppercase);
	--feature-heading-small-letter-spacing: var(--font-heading-small-letter-spacing, 0.07em);
	--feature-body-font-weight: var(--body-font-weight, 400);
	--feature-body-font-style: var(--body-font-style, normal);
	--feature-body-line-height: var(--body-line-height, 1.55);
	--feature-body-letter-spacing: var(--body-letter-spacing, normal);
	--feature-body-text-transform: var(--body-text-transform, none);

	/* feature-local button tokens with safe fallbacks */
	--feature-btn-font-size: var(--btn-default-font-size, 90%);
	--feature-btn-letter-spacing: var(--btn-default-letter-sapcing, 0.05em);
	--feature-btn-letter-spacing-relaxed: var(--btn-default-letter-sapcing, 0.08em);
	--feature-btn-primary-bg: var(--btn-primary-bg-color, #111);
	--feature-btn-primary-text: var(--btn-primary-text-color, #fff);
	--feature-btn-primary-border: var(--btn-primary-border-color, #111);
	--feature-btn-default-bg: var(--btn-default-bg-color, rgba(247,244,240,0.96));
	--feature-btn-default-text: var(--btn-default-text-color, #111);
	--feature-btn-default-border: var(--btn-default-border-color, rgba(0,0,0,0.16));
	--feature-btn-primary-trans-bg: var(--color_rgba_255_255_255_0_15, rgba(255,255,255,0.15));
	--feature-btn-primary-trans-text: var(--color_text_dark, #111);
	--feature-btn-primary-trans-border: var(--color_hex_77716a, #77716a);
	--feature-btn-default-trans-bg: var(--color_rgba_0_0_0_0_20, rgba(0,0,0,0.2));
	--feature-btn-default-trans-text: var(--color_white, #fff);
	--feature-btn-default-trans-border: var(--color_white, #fff);

	/* feature-local section/background tokens with safe fallbacks */
	--feature-bg-sand: var(--body-bg-color, #f4efe6);
	--feature-bg-cream: var(--body-bg-color-alternate, #f8f4ee);

	/* explicit default feature colors */
	--feature-default-text-color: var(--heading-color, #1b1b1b);
	--feature-default-button-bg: var(--feature-btn-primary-bg);
	--feature-default-button-text: var(--feature-btn-primary-text);
	--feature-default-button-border: var(--feature-btn-primary-border);
	--feature-base-font-size: 16px;
	--feature-card-border-radius: var(--pcard-border-radius, 10px);
}

/* Shared section/background helpers */
.features-section.bg-sand {
	background:var(--feature-bg-sand);
}
.features-section.bg-cream {
	background:var(--feature-bg-cream);
}
.features-section.bg-white {
	background:#fff;
}
.features-section.pattern-watercolour {
	background-color:var(--feature-bg-cream);
	background-image:url('/img/backgrounds/watercolour.jpg');
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
.features-section.pattern-brushes {
	background-color:var(--feature-bg-cream);
	background-image:url('/img/backgrounds/brushes.jpg');
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
.features-section.pattern-codetag {
	background-color:var(--feature-bg-cream);
	background-image:url('/img/backgrounds/codetag_bg.png');
	background-repeat:repeat;
	background-position:center;
}
.features-section.pattern-codetag-gradient {
	background-color:var(--feature-bg-cream);
	background-image:url('/img/backgrounds/codetag_bg_gradient.png');
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}

/* Legacy featurette helpers moved from fresh_karano.css */
.featurette-divider {
	margin:80px 0;
}
.featurette-heading {
	font-weight:300;
	line-height:1;
	letter-spacing:0;
}
.featurette-image {
	background:var(--color_rgba_0_0_0_0_1);
	width:100%;
}

.feature.feature-bg-bg-sand,
.featurecard.feature-bg-bg-sand {
	background:var(--feature-bg-sand);
}
.feature.feature-bg-bg-cream,
.featurecard.feature-bg-bg-cream {
	background:var(--feature-bg-cream);
}
.feature.feature-bg-bg-white,
.featurecard.feature-bg-bg-white {
	background:#fff;
}
.feature.feature-bg-pattern-watercolour,
.featurecard.feature-bg-pattern-watercolour {
	background-color:var(--feature-bg-cream);
	background-image:url('/img/backgrounds/watercolour.jpg');
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
.feature.feature-bg-pattern-brushes,
.featurecard.feature-bg-pattern-brushes {
	background-color:var(--feature-bg-cream);
	background-image:url('/img/backgrounds/brushes.jpg');
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
.feature.feature-bg-pattern-codetag,
.featurecard.feature-bg-pattern-codetag {
	background-color:var(--feature-bg-cream);
	background-image:url('/img/backgrounds/codetag_bg.png');
	background-repeat:repeat;
	background-position:center;
}
.feature.feature-bg-pattern-codetag-gradient,
.featurecard.feature-bg-pattern-codetag-gradient {
	background-color:var(--feature-bg-cream);
	background-image:url('/img/backgrounds/codetag_bg_gradient.png');
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}

/* Shared feature layout primitives (frontend + backend admin preview) */
.features-section {
	position:relative;
	width:100%;
}
.features-section.is-full-width {
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
}
.features-holder {
	padding-top:3px;
	margin-bottom:3px;
}
.features-container {
	width:100%;
	height:auto;
}
.features-container::after {
	content:"";
	display:block;
	clear:both;
}

.feature {
	position:relative;
	float:left;
	width:100%;
	height:auto;
	padding-bottom:45%;
	font-size:var(--feature-base-font-size, 16px);
	background-color:transparent;
	overflow:hidden;
}

.featurecard {
	font-size:var(--feature-base-font-size, 16px);
}
@media (min-width: 768px) {
	.feature.is-hidden-desktop,
	.carousel .item.is-hidden-desktop,
	.carousel-indicators li.is-hidden-desktop,
	.carousel-container.is-hidden-desktop {
		display:none !important;
	}
}
@media (max-width: 767px) {
	.feature.is-hidden-mobile,
	.carousel .item.is-hidden-mobile,
	.carousel-indicators li.is-hidden-mobile,
	.carousel-container.is-hidden-mobile {
		display:none !important;
	}
}

.feature .feature-content {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	padding:3px;
}
.feature .thumb_holder {
	position:relative;
	width:100%;
	height:100%;
	overflow:hidden;
}
.feature .thumb_holder > .boxlink {
	z-index:2;
}
.feature .image_desc {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	min-height:30px;
	padding:9px 20px 5px 20px;
	font-size:12px;
	background:rgba(255,255,255,0.75);
	color:#000;
	font-weight:var(--feature-body-font-weight, 400);
	text-transform:uppercase;
}
.feature .image_desc p {
	margin-bottom:5px;
}
.feature .fimg {
	position:relative;
	width:100%;
	height:100%;
	background-color:var(--body-bg-color-alternate, #f5f1ed);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	-webkit-backface-visibility:hidden;
	-webkit-transform:translateZ(0) scale(1, 1);
}
.feature .fimg-tag {
	position:absolute;
	width:100%;
	height:auto;
	-webkit-backface-visibility:hidden;
	-webkit-transform:translateZ(0) scale(1, 1);
}
.feature.logo-feature .thumb_holder {
	background-color:var(--body-bg-color-alternate, #f5f1ed);
}
.feature.logo-feature .logo-feature__media {
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	pointer-events:none;
}
.feature.logo-feature .logo-feature__img {
	max-width:75%;
	max-height:60%;
	width:auto;
	height:auto;
	object-fit:contain;
	display:block;
}

.feature .embla--feature-carousel,
.feature .embla--feature-carousel .embla__viewport,
.feature .embla--feature-carousel .embla__container,
.feature .embla--feature-carousel .embla__slide {
	height:100%;
}
.feature .embla--feature-carousel {
	position:relative;
	overflow:hidden;
	--slide-spacing:0;
	--slide-size:100%;
}
.feature .embla--feature-carousel .embla__container {
	align-items:stretch;
	gap:0;
	padding:0;
	backface-visibility:hidden;
	transform:translateZ(0);
}
.feature .embla--feature-carousel .embla__slide {
	flex:0 0 100%;
	width:100%;
	min-width:100%;
	backface-visibility:hidden;
	position:relative;
}
.feature .embla--feature-carousel .embla__viewport {
	overflow:hidden;
	-webkit-clip-path:inset(0 1px 0 0);
	clip-path:inset(0 1px 0 0);
}
.feature .embla--feature-carousel .fimg {
	height:100%;
}
.feature .thumb_holder .embla__controls {
	position:absolute;
	inset:0;
	z-index:2;
	justify-content:space-between;
	align-items:center;
	padding:0 10px;
}
.feature .thumb_holder .embla__buttons {
	width:100%;
	justify-content:space-between;
	pointer-events:none;
}
.feature .thumb_holder .embla__button {
	width:2.4rem;
	height:2.4rem;
	background:rgba(0,0,0,0.25);
	box-shadow:none;
	color:#fff;
	opacity:0.65;
	transition:all 0.2s ease;
	pointer-events:auto;
}
.feature .thumb_holder .embla__button:hover {
	background:rgba(0,0,0,0.55);
	opacity:1;
}
.feature .thumb_holder .embla__button__svg {
	width:45%;
	height:45%;
}
.feature .thumb_holder .embla__dots--feature {
	position:absolute;
	left:50%;
	bottom:10px;
	transform:translateX(-50%);
	z-index:2;
	margin-right:0;
	pointer-events:auto;
}
.feature .thumb_holder .embla__dots--feature .embla__dot {
	opacity:0.45;
}
.feature .thumb_holder .embla__dots--feature .embla__dot.is-selected {
	opacity:1;
}
.feature .thumb_holder .embla__dots--feature .embla__dot::after {
	background:rgba(255,255,255,0.9);
	box-shadow:inset 0 1px 1px 0 rgba(0,0,0,0.2);
}

.feature .boxlink {
	background:linear-gradient(135deg, rgba(255,222,205,0.35) 0%, rgba(255,246,242,0.05) 74%, rgba(255,255,255,0.05) 100%);
	opacity:0;
	transition:all 0.25s ease-out;
}
.hashover .feature:hover .boxlink {
	opacity:1;
}
.feature .adminlink {
	position:absolute;
	right:15px;
	top:15px;
	width:auto;
	height:auto;
	font-size:14px;
	color:#000;
	opacity:0;
	z-index:100;
}
.feature .adminlink .bi:before {
	color:#fff;
	text-shadow:0 0 2px rgba(0,0,0,0.5);
}
.feature:hover .adminlink {
	opacity:0.75;
}
.feature .adminlink:hover {
	color:var(--accent-color, #b09985);
	opacity:1;
}

.feature .sold-holder {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0.5);
}
.feature .sold-holder .sold {
	position:absolute;
	left:50%;
	top:50%;
	width:300px;
	height:80px;
	margin:-40px 0 0 -150px;
	background:none;
	text-align:center;
	text-transform:uppercase;
	font-size:70px;
	font-weight:300;
	letter-spacing:0;
	line-height:80px;
}

.feature.f-w100 {
	width:100%;
}
.feature.f-w50 {
	width:50%;
}
.feature.f-w25 {
	width:25%;
}
.feature.f-h25 {
	padding-bottom:25%;
}
.feature.f-h50 {
	padding-bottom:50%;
}
.feature.f-h100 {
	padding-bottom:99.99%;
}
.feature.content-height-override {
	height:var(--feature-height-override) !important;
	min-height:var(--feature-height-override) !important;
	padding-bottom:0 !important;
}
.feature.content-height-override .feature-content {
	height:100%;
}
.feature.content-height-override.text-feature .text_holder {
	position:relative;
	min-height:100%;
}

.feature.logo-bar {
	float:none;
	width:100%;
	height:auto;
	padding-bottom:0;
	margin:20px 0;
}
.feature.logo-bar .logo-bar {
	position:relative;
	width:100%;
	padding:15px 0;
}
.feature.logo-bar .logo-bar__mask {
	position:relative;
	overflow:hidden;
	-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
	mask-image:linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}
.feature.logo-bar .embla--logo-bar {
	--slide-spacing:20px;
	--slide-size:220px;
	padding:0;
}
.feature.logo-bar .embla__container {
	display:flex;
	gap:var(--slide-spacing);
	padding:0 var(--slide-spacing);
	align-items:center;
}
.feature.logo-bar .logo-bar__slide {
	flex:0 0 var(--slide-size);
	width:var(--slide-size);
	min-width:0;
	display:flex;
	align-items:center;
	justify-content:center;
	height:84px;
}
.feature.logo-bar .logo-bar__logo {
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0 10px;
}
.feature.logo-bar .logo-bar__img {
	max-height:60px;
	max-width:100%;
	width:auto;
	height:auto;
	object-fit:contain;
	filter:grayscale(1);
}
.feature.logo-bar .embla {
	cursor:grab;
}
.feature.logo-bar .embla.is-dragging {
	cursor:grabbing;
}
@media (max-width:767px) {
	.feature.logo-bar {
		margin:15px 0;
	}
	.feature.logo-bar .embla--logo-bar {
		--slide-spacing:14px;
		--slide-size:200px;
	}
	.feature.logo-bar .logo-bar__img {
		max-height:55px;
	}
}

.feature.text-feature.f-w100.f-h50.feature-spacer {
	padding:0;
	min-height:60px;
}
.feature.text-feature_title_only,
.feature.text-feature_title_only.f-w100.f-h50 {
	min-height:60px;
}
.feature.text-feature_title_only h1,
.feature.text-feature_title_only h2 {
	margin-bottom:0;
}
.feature.text-feature .paragraph p:last-child {
	margin-bottom:0;
}

/* Shared promo ribbons (frontend + admin) */
.feature .tag,
.featurecard__promo {
	position:absolute;
	left:-120px;
	top:15px;
	width:300px;
	height:auto;
	background:#fff;
	color:#000;
	text-align:center;
	line-height:1;
	text-transform:uppercase;
	font-size:14px;
	letter-spacing:inherit;
	padding:9px 0 8px 0;
	text-indent:3px;
	-webkit-font-smoothing:antialiased;
	-webkit-transform:translateZ(0) rotate(-45deg) scale(1.0, 1.0);
	-moz-transform:translateZ(0) rotate(-45deg) scale(1.0, 1.0);
	-ms-transform:translateZ(0) rotate(-45deg) scale(1.0, 1.0);
	-o-transform:translateZ(0) rotate(-45deg) scale(1.0, 1.0);
	transform:translateZ(0) rotate(-45deg) scale(1.0, 1.0);
	font-family:var(--feature-font-body);
	font-weight:700;
	pointer-events:none;
	z-index:4;
}
.feature .tag.new,
.featurecard__promo.is-new {
	font-size:14px;
	letter-spacing:inherit;
}
.feature .tag.discount,
.featurecard__promo.is-discount {
	font-weight:600;
	font-family:"Times New Roman", serif;
	letter-spacing:0;
	background:linear-gradient(-45deg, #615d59, #26211b);
	color:#fff;
	font-size:18px;
	text-indent:10px;
}
.feature .featurecard__tags > span {
	letter-spacing:0 !important;
}

/* Shared feature text/content structure */
.feature .thumb_holder .feature-text-layer {
	position:absolute;
	inset:0;
	z-index:4;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	text-align:center;
	pointer-events:none;
}
.feature .thumb_holder .feature-text-layer__inner {
	width:100%;
	max-width:100%;
}
.feature .thumb_holder .feature-text-layer .paragraph {
	width:100%;
	max-width:750px;
	margin:0 auto;
	line-height:1.55;
}
.feature .thumb_holder .feature-text-layer .btn-holder {
	margin-top:20px;
}
.feature .thumb_holder .feature-text-layer a,
.feature .thumb_holder .feature-text-layer .feature-button {
	pointer-events:auto;
}
.feature.text-feature {
	min-height:300px;
	text-align:center;
}
.feature.text-feature .text_holder {
	position:absolute;
	inset:0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	transform:none;
}
.feature.text-feature.no-padding {
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.feature .thumb_holder .feature-text-layer,
.feature.text-feature .text_holder {
	padding:5%;
}
.feature.content-padding-top-none .thumb_holder .feature-text-layer,
.feature.content-padding-top-none.text-feature .text_holder {
	padding-top:0;
}
.feature.content-padding-top-small .thumb_holder .feature-text-layer,
.feature.content-padding-top-small.text-feature .text_holder {
	padding-top:3%;
}
.feature.content-padding-top-medium .thumb_holder .feature-text-layer,
.feature.content-padding-top-medium.text-feature .text_holder {
	padding-top:5%;
}
.feature.content-padding-top-large .thumb_holder .feature-text-layer,
.feature.content-padding-top-large.text-feature .text_holder {
	padding-top:7%;
}
.feature.content-padding-top-xlarge .thumb_holder .feature-text-layer,
.feature.content-padding-top-xlarge.text-feature .text_holder {
	padding-top:85px;
}
.feature.content-padding-bottom-none .thumb_holder .feature-text-layer,
.feature.content-padding-bottom-none.text-feature .text_holder {
	padding-bottom:0;
}
.feature.content-padding-bottom-small .thumb_holder .feature-text-layer,
.feature.content-padding-bottom-small.text-feature .text_holder {
	padding-bottom:3%;
}
.feature.content-padding-bottom-medium .thumb_holder .feature-text-layer,
.feature.content-padding-bottom-medium.text-feature .text_holder {
	padding-bottom:5%;
}
.feature.content-padding-bottom-large .thumb_holder .feature-text-layer,
.feature.content-padding-bottom-large.text-feature .text_holder {
	padding-bottom:7%;
}
.feature.content-padding-bottom-xlarge .thumb_holder .feature-text-layer,
.feature.content-padding-bottom-xlarge.text-feature .text_holder {
	padding-bottom:85px;
}
.feature.content-padding-left-none .thumb_holder .feature-text-layer,
.feature.content-padding-left-none.text-feature .text_holder {
	padding-left:0;
}
.feature.content-padding-left-small .thumb_holder .feature-text-layer,
.feature.content-padding-left-small.text-feature .text_holder {
	padding-left:3%;
}
.feature.content-padding-left-medium .thumb_holder .feature-text-layer,
.feature.content-padding-left-medium.text-feature .text_holder {
	padding-left:5%;
}
.feature.content-padding-left-large .thumb_holder .feature-text-layer,
.feature.content-padding-left-large.text-feature .text_holder {
	padding-left:7%;
}
.feature.content-padding-left-xlarge .thumb_holder .feature-text-layer,
.feature.content-padding-left-xlarge.text-feature .text_holder {
	padding-left:85px;
}
.feature.content-padding-right-none .thumb_holder .feature-text-layer,
.feature.content-padding-right-none.text-feature .text_holder {
	padding-right:0;
}
.feature.content-padding-right-small .thumb_holder .feature-text-layer,
.feature.content-padding-right-small.text-feature .text_holder {
	padding-right:3%;
}
.feature.content-padding-right-medium .thumb_holder .feature-text-layer,
.feature.content-padding-right-medium.text-feature .text_holder {
	padding-right:5%;
}
.feature.content-padding-right-large .thumb_holder .feature-text-layer,
.feature.content-padding-right-large.text-feature .text_holder {
	padding-right:7%;
}
.feature.content-padding-right-xlarge .thumb_holder .feature-text-layer,
.feature.content-padding-right-xlarge.text-feature .text_holder {
	padding-right:85px;
}
.feature.content-padding-none .thumb_holder .feature-text-layer,
.feature.content-padding-none.text-feature .text_holder {
	padding-top:0;
	padding-bottom:0;
}
.feature.content-padding-small .thumb_holder .feature-text-layer,
.feature.content-padding-small.text-feature .text_holder {
	padding-top:3%;
	padding-bottom:3%;
}
.feature.content-padding-medium .thumb_holder .feature-text-layer,
.feature.content-padding-medium.text-feature .text_holder {
	padding-top:5%;
	padding-bottom:5%;
}
.feature.content-padding-large .thumb_holder .feature-text-layer,
.feature.content-padding-large.text-feature .text_holder {
	padding-top:7%;
	padding-bottom:7%;
}
.feature.content-padding-xlarge .thumb_holder .feature-text-layer,
.feature.content-padding-xlarge.text-feature .text_holder {
	padding-top:85px;
	padding-bottom:85px;
}
.feature.text-feature .paragraph {
	width:85%;
	max-width:750px;
	margin-left:auto;
	margin-right:auto;
	line-height:1.55;
}

/* Shared paragraph typography (force parity frontend + backend preview) */
.feature .text_holder .paragraph,
.feature .feature-text-layer .paragraph,
.featurecard__desc {
	font-family:var(--feature-font-body);
	font-weight:var(--feature-body-font-weight);
	font-style:var(--feature-body-font-style);
	line-height:var(--feature-body-line-height);
	letter-spacing:var(--feature-body-letter-spacing);
	text-transform:var(--feature-body-text-transform);
}
.feature .text_holder .paragraph p,
.feature .text_holder .paragraph span,
.feature .text_holder .paragraph i,
.feature .text_holder .paragraph em,
.feature .feature-text-layer .paragraph p,
.feature .feature-text-layer .paragraph span,
.feature .feature-text-layer .paragraph i,
.feature .feature-text-layer .paragraph em,
.featurecard__desc p,
.featurecard__desc span,
.featurecard__desc i,
.featurecard__desc em {
	font-family:inherit;
	font-style:inherit;
	font-weight:inherit;
	line-height:inherit;
	letter-spacing:inherit;
	text-transform:inherit;
	color:inherit;
}
.feature.text-feature .feature-button {
	margin-top:25px;
	max-width:100%;
	white-space:normal;
}

/* Shared feature typography baseline */
.feature .text_holder h1,
.feature .text_holder h2,
.feature .text_holder h3,
.feature .text_holder h4,
.feature .text_holder h5,
.feature .text_holder h6,
.feature .text_holder .h1,
.feature .text_holder .h2,
.feature .text_holder .h3,
.feature .text_holder .h4,
.feature .text_holder .h5,
.feature .text_holder .h6,
.feature .feature-text-layer h1,
.feature .feature-text-layer h2,
.feature .feature-text-layer h3,
.feature .feature-text-layer h4,
.feature .feature-text-layer h5,
.feature .feature-text-layer h6,
.feature .feature-text-layer .h1,
.feature .feature-text-layer .h2,
.feature .feature-text-layer .h3,
.feature .feature-text-layer .h4,
.feature .feature-text-layer .h5,
.feature .feature-text-layer .h6,
.featurecard__info h1,
.featurecard__info h2,
.featurecard__info h3,
.featurecard__info h4,
.featurecard__info h5,
.featurecard__info h6,
.featurecard__info .h1,
.featurecard__info .h2,
.featurecard__info .h3,
.featurecard__info .h4,
.featurecard__info .h5,
.featurecard__info .h6 {
	line-height:var(--feature-heading-line-height);
	margin-top:var(--feature-heading-margin-top) !important;
	margin-right:var(--feature-heading-margin-right) !important;
	margin-bottom:var(--feature-heading-margin-bottom) !important;
	margin-left:var(--feature-heading-margin-left) !important;
	letter-spacing:var(--feature-heading-letter-spacing);
	text-transform:var(--feature-heading-transform);
	text-indent:0;
	color:inherit;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	-ms-hyphens:auto;
	hyphens:auto;
}

.feature .text_holder h1,
.feature .text_holder h2,
.feature .text_holder .h1,
.feature .text_holder .h2,
.feature .feature-text-layer h1,
.feature .feature-text-layer h2,
.feature .feature-text-layer .h1,
.feature .feature-text-layer .h2,
.featurecard__info h1,
.featurecard__info h2,
.featurecard__info .h1,
.featurecard__info .h2 {
	font-family:var(--feature-font-heading);
	font-weight:var(--feature-heading-weight);
}

.feature .text_holder h3,
.feature .text_holder h4,
.feature .text_holder h5,
.feature .text_holder h6,
.feature .text_holder .h3,
.feature .text_holder .h4,
.feature .text_holder .h5,
.feature .text_holder .h6,
.feature .feature-text-layer h3,
.feature .feature-text-layer h4,
.feature .feature-text-layer h5,
.feature .feature-text-layer h6,
.feature .feature-text-layer .h3,
.feature .feature-text-layer .h4,
.feature .feature-text-layer .h5,
.feature .feature-text-layer .h6,
.featurecard__info h3,
.featurecard__info h4,
.featurecard__info h5,
.featurecard__info h6,
.featurecard__info .h3,
.featurecard__info .h4,
.featurecard__info .h5,
.featurecard__info .h6 {
	font-family:var(--feature-font-heading-small);
	font-weight:var(--feature-heading-small-weight);
	text-transform:var(--feature-heading-small-transform);
	letter-spacing:var(--feature-heading-small-letter-spacing);
}

.feature .text_holder h2.cursive,
.feature .text_holder .h2.cursive,
.feature .feature-text-layer h2.cursive,
.feature .feature-text-layer .h2.cursive,
.featurecard__title {
	font-family:var(--feature-font-heading);
	font-size:2.8rem;
	font-weight:var(--feature-heading-weight);
	letter-spacing:var(--feature-heading-letter-spacing);
	text-transform:uppercase;
	line-height:1;
	margin-top:var(--feature-heading-margin-top) !important;
	margin-right:var(--feature-heading-margin-right) !important;
	margin-bottom:var(--feature-heading-margin-bottom) !important;
	margin-left:var(--feature-heading-margin-left) !important;
	hyphens:none;
}

@media (max-width:767px) {
	.feature .text_holder h2.cursive,
	.feature .text_holder .h2.cursive,
	.feature .feature-text-layer h2.cursive,
	.feature .feature-text-layer .h2.cursive,
	.featurecard__title {
		font-size: 2.41rem;
	}
}

/* Keep admin preview heading wrapping identical to frontend feature headings */
.featurecard__info h1.featurecard__title,
.featurecard__info h2.featurecard__title,
.featurecard__info .h1.featurecard__title,
.featurecard__info .h2.featurecard__title {
	-webkit-hyphens:none;
	-moz-hyphens:none;
	-ms-hyphens:none;
	hyphens:none;
	word-break:normal;
	overflow-wrap:normal;
}

.feature:not(.text-feature) .feature-text-layer h1.cursive,
.feature:not(.text-feature) .feature-text-layer .h1.cursive {
	font-size:clamp(3rem, 4vw, 5.4rem);
}

.feature:not(.text-feature) .feature-text-layer h2.cursive,
.feature:not(.text-feature) .feature-text-layer .h2.cursive,
.featurecard:not(.is-text):not(.is-color-section) .featurecard__title {
	font-size:clamp(2.6rem, 3.4vw, 4.2rem);
}

.feature .text_holder .feature-button,
.feature .feature-text-layer .feature-button,
.featurecard__button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:12px 25px;
	min-width:180px;
	max-width:100%;
	border-radius:var(--theme_radius_lg, 999px);
	border:1px solid transparent;
	background-image:none;
	line-height:1;
	text-decoration:none;
	text-transform:uppercase;
	transition:background 0.1s ease-out, border 0.1s ease-out, color 0.1s ease-out;
	transform:translateZ(0);
	font-family:var(--feature-font-body);
	font-size:var(--feature-btn-font-size);
	font-weight:var(--feature-body-font-weight);
	letter-spacing:var(--feature-btn-letter-spacing);
}

/* Default feature text color when no explicit text-color override is chosen */
.feature .text_holder,
.feature .feature-text-layer,
.featurecard__info {
	color:var(--feature-default-text-color);
}

/* Default button colors when feature uses default/primary button styling */
.feature .text_holder .feature-button,
.feature .feature-text-layer .feature-button,
.featurecard__button.feature-button {
	background:var(--feature-default-button-bg);
	color:var(--feature-default-button-text);
	border-color:var(--feature-default-button-border);
}

/* Shared feature button variants (frontend + admin preview) */
.feature .text_holder .feature-button.feature-button--primary,
.feature .feature-text-layer .feature-button.feature-button--primary,
.featurecard__button.feature-button.feature-button--primary {
	background:var(--feature-btn-primary-bg);
	color:var(--feature-btn-primary-text);
	border-color:var(--feature-btn-primary-border);
}
.feature .text_holder .feature-button.feature-button--primary-trans,
.feature .feature-text-layer .feature-button.feature-button--primary-trans,
.featurecard__button.feature-button.feature-button--primary-trans {
	background:var(--feature-btn-primary-trans-bg);
	color:var(--feature-btn-primary-trans-text);
	border-color:var(--feature-btn-primary-trans-border);
}
.feature .text_holder .feature-button.feature-button--default,
.feature .feature-text-layer .feature-button.feature-button--default,
.featurecard__button.feature-button.feature-button--default {
	background:var(--feature-btn-default-bg);
	color:var(--feature-btn-default-text);
	border-color:var(--feature-btn-default-border);
}
.feature .text_holder .feature-button.feature-button--default-trans,
.feature .feature-text-layer .feature-button.feature-button--default-trans,
.featurecard__button.feature-button.feature-button--default-trans {
	background:var(--feature-btn-default-trans-bg);
	color:var(--feature-btn-default-trans-text);
	border-color:var(--feature-btn-default-trans-border);
}

/* Shared text color */
.feature.text-color-white .text_holder,
.feature.text-color-white .feature-text-layer,
.featurecard.text-color-white .featurecard__title,
.featurecard.text-color-white .featurecard__desc {
	color:#fff;
}
.featurecard.text-color-white {
	color:#fff;
}
.feature.text-color-black .text_holder,
.feature.text-color-black .feature-text-layer,
.featurecard.text-color-black .featurecard__title,
.featurecard.text-color-black .featurecard__desc {
	color:#000;
}
.featurecard.text-color-black {
	color:#000;
}

.feature.text-color-white .text_holder h1,
.feature.text-color-white .text_holder h2,
.feature.text-color-white .text_holder h3,
.feature.text-color-white .text_holder h4,
.feature.text-color-white .text_holder h5,
.feature.text-color-white .text_holder h6,
.feature.text-color-white .text_holder .h1,
.feature.text-color-white .text_holder .h2,
.feature.text-color-white .text_holder .h3,
.feature.text-color-white .text_holder .h4,
.feature.text-color-white .text_holder .h5,
.feature.text-color-white .text_holder .h6,
.feature.text-color-white .feature-text-layer h1,
.feature.text-color-white .feature-text-layer h2,
.feature.text-color-white .feature-text-layer h3,
.feature.text-color-white .feature-text-layer h4,
.feature.text-color-white .feature-text-layer h5,
.feature.text-color-white .feature-text-layer h6,
.feature.text-color-white .feature-text-layer .h1,
.feature.text-color-white .feature-text-layer .h2,
.feature.text-color-white .feature-text-layer .h3,
.feature.text-color-white .feature-text-layer .h4,
.feature.text-color-white .feature-text-layer .h5,
.feature.text-color-white .feature-text-layer .h6 {
	color:#fff !important;
}
.feature.text-color-black .text_holder h1,
.feature.text-color-black .text_holder h2,
.feature.text-color-black .text_holder h3,
.feature.text-color-black .text_holder h4,
.feature.text-color-black .text_holder h5,
.feature.text-color-black .text_holder h6,
.feature.text-color-black .text_holder .h1,
.feature.text-color-black .text_holder .h2,
.feature.text-color-black .text_holder .h3,
.feature.text-color-black .text_holder .h4,
.feature.text-color-black .text_holder .h5,
.feature.text-color-black .text_holder .h6,
.feature.text-color-black .feature-text-layer h1,
.feature.text-color-black .feature-text-layer h2,
.feature.text-color-black .feature-text-layer h3,
.feature.text-color-black .feature-text-layer h4,
.feature.text-color-black .feature-text-layer h5,
.feature.text-color-black .feature-text-layer h6,
.feature.text-color-black .feature-text-layer .h1,
.feature.text-color-black .feature-text-layer .h2,
.feature.text-color-black .feature-text-layer .h3,
.feature.text-color-black .feature-text-layer .h4,
.feature.text-color-black .feature-text-layer .h5,
.feature.text-color-black .feature-text-layer .h6 {
	color:#000 !important;
}
.feature.text-color-white .text_holder a:not(.feature-button),
.feature.text-color-white .feature-text-layer a:not(.feature-button),
.feature.text-color-black .text_holder a:not(.feature-button),
.feature.text-color-black .feature-text-layer a:not(.feature-button) {
	color:inherit;
}
.feature[class*="text-color-"] .text_holder h1,
.feature[class*="text-color-"] .text_holder h2,
.feature[class*="text-color-"] .text_holder h3,
.feature[class*="text-color-"] .text_holder h4,
.feature[class*="text-color-"] .text_holder h5,
.feature[class*="text-color-"] .text_holder h6,
.feature[class*="text-color-"] .text_holder .h1,
.feature[class*="text-color-"] .text_holder .h2,
.feature[class*="text-color-"] .text_holder .h3,
.feature[class*="text-color-"] .text_holder .h4,
.feature[class*="text-color-"] .text_holder .h5,
.feature[class*="text-color-"] .text_holder .h6,
.feature[class*="text-color-"] .feature-text-layer h1,
.feature[class*="text-color-"] .feature-text-layer h2,
.feature[class*="text-color-"] .feature-text-layer h3,
.feature[class*="text-color-"] .feature-text-layer h4,
.feature[class*="text-color-"] .feature-text-layer h5,
.feature[class*="text-color-"] .feature-text-layer h6,
.feature[class*="text-color-"] .feature-text-layer .h1,
.feature[class*="text-color-"] .feature-text-layer .h2,
.feature[class*="text-color-"] .feature-text-layer .h3,
.feature[class*="text-color-"] .feature-text-layer .h4,
.feature[class*="text-color-"] .feature-text-layer .h5,
.feature[class*="text-color-"] .feature-text-layer .h6 {
	color:inherit !important;
}

/* Shared text alignment and vertical alignment */
.feature.text-side-left .thumb_holder .feature-text-layer,
.feature.text-side-left .text_holder,
.featurecard:not(.is-text):not(.is-color-section).text-side-left .featurecard__overlay,
.featurecard.is-text.text-side-left .featurecard__overlay {
	align-items:flex-start;
	text-align:left;
}
.feature.text-side-center .thumb_holder .feature-text-layer,
.feature.text-side-center .text_holder,
.featurecard:not(.is-text):not(.is-color-section).text-side-center .featurecard__overlay,
.featurecard.is-text.text-side-center .featurecard__overlay {
	align-items:center;
	text-align:center;
}
.feature.text-side-right .thumb_holder .feature-text-layer,
.feature.text-side-right .text_holder,
.featurecard:not(.is-text):not(.is-color-section).text-side-right .featurecard__overlay,
.featurecard.is-text.text-side-right .featurecard__overlay {
	align-items:flex-end;
	text-align:right;
}

.featurecard:not(.is-text):not(.is-color-section).text-side-left .featurecard__info,
.featurecard.is-text.text-side-left .featurecard__info {
	margin-left:0;
	margin-right:auto;
	text-align:left;
}
.featurecard:not(.is-text):not(.is-color-section).text-side-center .featurecard__info,
.featurecard.is-text.text-side-center .featurecard__info {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
.featurecard:not(.is-text):not(.is-color-section).text-side-right .featurecard__info,
.featurecard.is-text.text-side-right .featurecard__info {
	margin-left:auto;
	margin-right:0;
	text-align:right;
}

.feature.text-feature.text-side-left .paragraph {
	margin-left:0;
	margin-right:0;
}
.feature.text-feature.text-side-center .paragraph {
	margin-left:auto;
	margin-right:auto;
}
.feature.text-feature.text-side-right .paragraph {
	margin-left:auto;
	margin-right:0;
}

.feature.text-v-align-top .thumb_holder .feature-text-layer,
.featurecard:not(.is-text):not(.is-color-section).text-v-align-top .featurecard__overlay,
.featurecard.is-text.text-v-align-top .featurecard__overlay {
	justify-content:flex-start;
}
.feature.text-v-align-middle .thumb_holder .feature-text-layer,
.featurecard:not(.is-text):not(.is-color-section).text-v-align-middle .featurecard__overlay,
.featurecard.is-text.text-v-align-middle .featurecard__overlay {
	justify-content:center;
}
.feature.text-v-align-bottom .thumb_holder .feature-text-layer,
.featurecard:not(.is-text):not(.is-color-section).text-v-align-bottom .featurecard__overlay,
.featurecard.is-text.text-v-align-bottom .featurecard__overlay {
	justify-content:flex-end;
}

.feature.text-feature.text-v-align-top .text_holder,
.feature.text-feature.text-v-align-bottom .text_holder {
	padding:40px;
}
.feature.text-feature.text-v-align-top .text_holder {
	justify-content:flex-start;
}
.feature.text-feature.text-v-align-bottom .text_holder {
	justify-content:flex-end;
}
.feature.text-feature.no-padding.text-v-align-top .text_holder,
.feature.text-feature.no-padding.text-v-align-bottom .text_holder {
	padding:0;
}

/* Shared text transform */
.feature.text-feature.text-transform-uppercase .text_holder,
.feature.text-feature.text-transform-uppercase .text_holder *,
.feature.text-transform-uppercase .feature-text-layer,
.feature.text-transform-uppercase .feature-text-layer *,
.featurecard.text-transform-uppercase .featurecard__title,
.featurecard.text-transform-uppercase .featurecard__desc {
	text-transform:uppercase;
}
.feature.text-feature.text-transform-normalcase .text_holder,
.feature.text-feature.text-transform-normalcase .text_holder *,
.feature.text-transform-normalcase .feature-text-layer,
.feature.text-transform-normalcase .feature-text-layer *,
.featurecard.text-transform-normalcase .featurecard__title,
.featurecard.text-transform-normalcase .featurecard__desc {
	text-transform:none;
}

/* Keep default button casing independent from feature text transform */
.feature.text-transform-normalcase .text_holder .feature-button:not(.feature-button--transform-normalcase),
.feature.text-transform-normalcase .feature-text-layer .feature-button:not(.feature-button--transform-normalcase) {
	text-transform:uppercase;
	letter-spacing:var(--feature-btn-letter-spacing-relaxed);
}

/* Shared letter spacing */
.feature.text-feature.text-letter-spacing-0 .text_holder,
.feature.text-feature.text-letter-spacing-0 .text_holder *,
.feature.text-feature.letter_spacing_0 .text_holder,
.feature.text-feature.letter_spacing_0 .text_holder *,
.feature.text-letter-spacing-0 .feature-text-layer,
.feature.text-letter-spacing-0 .feature-text-layer *,
.feature.letter_spacing_0 .feature-text-layer,
.feature.letter_spacing_0 .feature-text-layer *,
.featurecard.text-letter-spacing-0 .featurecard__title,
.featurecard.text-letter-spacing-0 .featurecard__desc,
.featurecard.letter_spacing_0 .featurecard__title,
.featurecard.letter_spacing_0 .featurecard__desc {
	letter-spacing:0;
}
.feature.text-feature.text-letter-spacing-1 .text_holder,
.feature.text-feature.text-letter-spacing-1 .text_holder *,
.feature.text-feature.letter_spacing_1 .text_holder,
.feature.text-feature.letter_spacing_1 .text_holder *,
.feature.text-letter-spacing-1 .feature-text-layer,
.feature.text-letter-spacing-1 .feature-text-layer *,
.feature.letter_spacing_1 .feature-text-layer,
.feature.letter_spacing_1 .feature-text-layer *,
.featurecard.text-letter-spacing-1 .featurecard__title,
.featurecard.text-letter-spacing-1 .featurecard__desc,
.featurecard.letter_spacing_1 .featurecard__title,
.featurecard.letter_spacing_1 .featurecard__desc {
	letter-spacing:0.04em;
}
.feature.text-feature.text-letter-spacing-2 .text_holder,
.feature.text-feature.text-letter-spacing-2 .text_holder *,
.feature.text-feature.letter_spacing_2 .text_holder,
.feature.text-feature.letter_spacing_2 .text_holder *,
.feature.text-letter-spacing-2 .feature-text-layer,
.feature.text-letter-spacing-2 .feature-text-layer *,
.feature.letter_spacing_2 .feature-text-layer,
.feature.letter_spacing_2 .feature-text-layer *,
.featurecard.text-letter-spacing-2 .featurecard__title,
.featurecard.text-letter-spacing-2 .featurecard__desc,
.featurecard.letter_spacing_2 .featurecard__title,
.featurecard.letter_spacing_2 .featurecard__desc {
	letter-spacing:0.08em;
}
.feature.text-feature.text-letter-spacing-3 .text_holder,
.feature.text-feature.text-letter-spacing-3 .text_holder *,
.feature.text-feature.letter_spacing_3 .text_holder,
.feature.text-feature.letter_spacing_3 .text_holder *,
.feature.text-letter-spacing-3 .feature-text-layer,
.feature.text-letter-spacing-3 .feature-text-layer *,
.feature.letter_spacing_3 .feature-text-layer,
.feature.letter_spacing_3 .feature-text-layer *,
.featurecard.text-letter-spacing-3 .featurecard__title,
.featurecard.text-letter-spacing-3 .featurecard__desc,
.featurecard.letter_spacing_3 .featurecard__title,
.featurecard.letter_spacing_3 .featurecard__desc {
	letter-spacing:0.12em;
}
.feature.text-feature.text-letter-spacing-4 .text_holder,
.feature.text-feature.text-letter-spacing-4 .text_holder *,
.feature.text-feature.letter_spacing_4 .text_holder,
.feature.text-feature.letter_spacing_4 .text_holder *,
.feature.text-letter-spacing-4 .feature-text-layer,
.feature.text-letter-spacing-4 .feature-text-layer *,
.feature.letter_spacing_4 .feature-text-layer,
.feature.letter_spacing_4 .feature-text-layer *,
.featurecard.text-letter-spacing-4 .featurecard__title,
.featurecard.text-letter-spacing-4 .featurecard__desc,
.featurecard.letter_spacing_4 .featurecard__title,
.featurecard.letter_spacing_4 .featurecard__desc {
	letter-spacing:0.16em;
}

/* Shared text font size */
.feature.text-font-size-xsmall .text_holder h2,
.feature.text-font-size-xsmall .text_holder .h2,
.feature.text-font-size-xsmall .feature-text-layer h2,
.feature.text-font-size-xsmall .feature-text-layer .h2 {
	font-size:22px;
}
.feature.text-font-size-xsmall .text_holder .paragraph,
.feature.text-font-size-xsmall .feature-text-layer .paragraph {
	font-size:88%;
}
.feature.text-font-size-small .text_holder h2,
.feature.text-font-size-small .text_holder .h2,
.feature.text-font-size-small .feature-text-layer h2,
.feature.text-font-size-small .feature-text-layer .h2 {
	font-size:26px;
}
.feature.text-font-size-small .text_holder .paragraph,
.feature.text-font-size-small .feature-text-layer .paragraph {
	font-size:96%;
}
.feature.text-font-size-medium .text_holder h2,
.feature.text-font-size-medium .text_holder .h2,
.feature.text-font-size-medium .feature-text-layer h2,
.feature.text-font-size-medium .feature-text-layer .h2 {
	font-size:34px;
}
.feature.text-font-size-medium .text_holder .paragraph,
.feature.text-font-size-medium .feature-text-layer .paragraph {
	font-size:110%;
}
.feature.text-font-size-large .text_holder h2,
.feature.text-font-size-large .text_holder .h2,
.feature.text-font-size-large .feature-text-layer h2,
.feature.text-font-size-large .feature-text-layer .h2,
.feature.text-font-size-medium_large .text_holder h2,
.feature.text-font-size-medium_large .text_holder .h2,
.feature.text-font-size-medium_large .feature-text-layer h2,
.feature.text-font-size-medium_large .feature-text-layer .h2 {
	font-size:40px;
}
.feature.text-font-size-large .text_holder .paragraph,
.feature.text-font-size-large .feature-text-layer .paragraph,
.feature.text-font-size-medium_large .text_holder .paragraph,
.feature.text-font-size-medium_large .feature-text-layer .paragraph {
	font-size:122%;
}
.feature.text-font-size-xlarge .text_holder h2,
.feature.text-font-size-xlarge .text_holder .h2,
.feature.text-font-size-xlarge .feature-text-layer h2,
.feature.text-font-size-xlarge .feature-text-layer .h2 {
	font-size:46px;
}
.feature.text-font-size-xlarge .text_holder .paragraph,
.feature.text-font-size-xlarge .feature-text-layer .paragraph {
	font-size:134%;
}

.featurecard.text-font-size-xsmall .featurecard__title {
	font-size:1em;
}
.featurecard.text-font-size-xsmall .featurecard__desc {
	font-size:0.85em;
}
.featurecard.text-font-size-small .featurecard__title {
	font-size:1.1em;
}
.featurecard.text-font-size-small .featurecard__desc {
	font-size:0.9em;
}
.featurecard.text-font-size-medium .featurecard__title {
	font-size:1.45em;
}
.featurecard.text-font-size-medium .featurecard__desc {
	font-size:1.02em;
}
.featurecard.text-font-size-large .featurecard__title,
.featurecard.text-font-size-medium_large .featurecard__title {
	font-size:1.65em;
}
.featurecard.text-font-size-large .featurecard__desc,
.featurecard.text-font-size-medium_large .featurecard__desc {
	font-size:1.12em;
}
.featurecard.text-font-size-xlarge .featurecard__title {
	font-size:1.85em;
}
.featurecard.text-font-size-xlarge .featurecard__desc {
	font-size:1.2em;
}

/* Dedicated class-based heading font size (independent of text content font size) */
.feature.heading-font-size-xsmall .text_holder h1,
.feature.heading-font-size-xsmall .text_holder h2,
.feature.heading-font-size-xsmall .text_holder .h1,
.feature.heading-font-size-xsmall .text_holder .h2,
.feature.heading-font-size-xsmall .feature-text-layer h1,
.feature.heading-font-size-xsmall .feature-text-layer h2,
.feature.heading-font-size-xsmall .feature-text-layer .h1,
.feature.heading-font-size-xsmall .feature-text-layer .h2 {
	font-size:22px;
}
.feature.heading-font-size-small .text_holder h1,
.feature.heading-font-size-small .text_holder h2,
.feature.heading-font-size-small .text_holder .h1,
.feature.heading-font-size-small .text_holder .h2,
.feature.heading-font-size-small .feature-text-layer h1,
.feature.heading-font-size-small .feature-text-layer h2,
.feature.heading-font-size-small .feature-text-layer .h1,
.feature.heading-font-size-small .feature-text-layer .h2 {
	font-size:26px;
}
.feature.heading-font-size-medium .text_holder h1,
.feature.heading-font-size-medium .text_holder h2,
.feature.heading-font-size-medium .text_holder .h1,
.feature.heading-font-size-medium .text_holder .h2,
.feature.heading-font-size-medium .feature-text-layer h1,
.feature.heading-font-size-medium .feature-text-layer h2,
.feature.heading-font-size-medium .feature-text-layer .h1,
.feature.heading-font-size-medium .feature-text-layer .h2 {
	font-size:34px;
}
.feature.heading-font-size-large .text_holder h1,
.feature.heading-font-size-large .text_holder h2,
.feature.heading-font-size-large .text_holder .h1,
.feature.heading-font-size-large .text_holder .h2,
.feature.heading-font-size-large .feature-text-layer h1,
.feature.heading-font-size-large .feature-text-layer h2,
.feature.heading-font-size-large .feature-text-layer .h1,
.feature.heading-font-size-large .feature-text-layer .h2 {
	font-size:40px;
}
.feature.heading-font-size-xlarge .text_holder h1,
.feature.heading-font-size-xlarge .text_holder h2,
.feature.heading-font-size-xlarge .text_holder .h1,
.feature.heading-font-size-xlarge .text_holder .h2,
.feature.heading-font-size-xlarge .feature-text-layer h1,
.feature.heading-font-size-xlarge .feature-text-layer h2,
.feature.heading-font-size-xlarge .feature-text-layer .h1,
.feature.heading-font-size-xlarge .feature-text-layer .h2 {
	font-size:46px;
}
.featurecard.heading-font-size-xsmall .featurecard__title {
	font-size:1em;
}
.featurecard.heading-font-size-small .featurecard__title {
	font-size:1.1em;
}
.featurecard.heading-font-size-medium .featurecard__title {
	font-size:1.45em;
}
.featurecard.heading-font-size-large .featurecard__title {
	font-size:1.65em;
}
.featurecard.heading-font-size-xlarge .featurecard__title {
	font-size:1.85em;
}

/* Dedicated class-based text content font size */
.feature.text-content-font-size-xsmall .text_holder .paragraph,
.feature.text-content-font-size-xsmall .feature-text-layer .paragraph {
	font-size:88%;
}
.feature.text-content-font-size-small .text_holder .paragraph,
.feature.text-content-font-size-small .feature-text-layer .paragraph {
	font-size:96%;
}
.feature.text-content-font-size-medium .text_holder .paragraph,
.feature.text-content-font-size-medium .feature-text-layer .paragraph {
	font-size:110%;
}
.feature.text-content-font-size-large .text_holder .paragraph,
.feature.text-content-font-size-large .feature-text-layer .paragraph {
	font-size:122%;
}
.feature.text-content-font-size-xlarge .text_holder .paragraph,
.feature.text-content-font-size-xlarge .feature-text-layer .paragraph {
	font-size:134%;
}
.featurecard.text-content-font-size-xsmall .featurecard__desc {
	font-size:0.85em;
}
.featurecard.text-content-font-size-small .featurecard__desc {
	font-size:0.9em;
}
.featurecard.text-content-font-size-medium .featurecard__desc {
	font-size:1.02em;
}
.featurecard.text-content-font-size-large .featurecard__desc {
	font-size:1.12em;
}
.featurecard.text-content-font-size-xlarge .featurecard__desc {
	font-size:1.2em;
}

/* Shared button transform */
.feature .feature-button.feature-button--transform-uppercase,
.featurecard__button.feature-button.feature-button--transform-uppercase {
	text-transform:uppercase;
}
.feature .feature-button.feature-button--transform-normalcase,
.featurecard__button.feature-button.feature-button--transform-normalcase {
	text-transform:none;
}
.feature .feature-button.feature-button--transform-normalcase {
	letter-spacing:normal;
}

@media (max-width:767px) {
	.feature .thumb_holder .feature-text-layer {
		padding:6%;
	}
	.feature.text-feature.text-v-align-top .text_holder,
	.feature.text-feature.text-v-align-bottom .text_holder {
		padding:25px 20px;
	}
	.feature.text-feature.no-padding.text-v-align-top .text_holder,
	.feature.text-feature.no-padding.text-v-align-bottom .text_holder {
		padding:0;
	}
}


/* Moved from fresh_karano.css: feature-related rules */
.feature .tags,
.product .tags,
.productview .tags {
	position:absolute;
	left:0px;top:0px;
	width:150px;height:150px;
	overflow:hidden;
	font-family: var(--font-body);
	font-weight:700;
	pointer-events:none;
}


.feature .tag,
.product .tag,
.productview .tag {
	position:absolute;
	left:-120px;top:15px;
	width:300px;
	height:auto;
	background:var(--color-primary);
	color:var(--color_white);
	text-align:center;
	line-height:1;
	text-transform:uppercase;
	font-size:15px;
	letter-spacing: 0;
	padding:9px 0 8px 0;
	text-indent:3px;
	-webkit-font-smoothing: antialiased;
	-webkit-transform: translateZ(0) rotate(-45deg) scale(1.0, 1.0);
	-moz-transform: translateZ(0) rotate(-45deg) scale(1.0, 1.0);
	-ms-transform: translateZ(0) rotate(-45deg) scale(1.0, 1.0);
	-o-transform: translateZ(0) rotate(-45deg) scale(1.0, 1.0);
	transform: translateZ(0) rotate(-45deg) scale(1.0, 1.0);
}
.feature .tag.discount,
.product .tag.discount,
.productview .tag.discount {
	font-weight:600;
	font-family:"Times New Roman", serif;
	letter-spacing: 0;
	background:var(--color_hex_abad89);
	font-size:18px;
	text-indent:10px;
}
.feature .tag.new,
.product .tag.new,
.productview .tag.new {
	font-size:14px;
	letter-spacing: 0;
}


.features-holder,
.features-container {
	position:relative;
	width:100%;
	height:auto;
	overflow:hidden;
}
.features-section {
	position:relative;
	width:100%;
}
.features-section.is-full-width {
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
}
.features-holder {
	padding-top:3px;
	margin-bottom:3px;
}
.features-container {
	width:100%;
	height:auto;
}
.feature {
	position:relative;
	float:left;
	width:100%;
	height:auto;
	padding-bottom:45%;
	background-color:var(--color_transparent);
	overflow:hidden;
}
@media (min-width: 768px) {
	.feature.is-hidden-desktop,
	.carousel .item.is-hidden-desktop,
	.carousel-indicators li.is-hidden-desktop,
	.carousel-container.is-hidden-desktop {
		display:none !important;
	}}
@media (max-width: 767px) {
	.feature.is-hidden-mobile,
	.carousel .item.is-hidden-mobile,
	.carousel-indicators li.is-hidden-mobile,
	.carousel-container.is-hidden-mobile {
		display:none !important;
	}}
.feature .feature-content {
	position:absolute;
	left:0;top:0;
	width:100%;height:100%;
	padding:3px;
}
.feature .thumb_holder {
	position:relative;
	width:100%;height:100%;
	overflow:hidden;
}
.feature .thumb_holder > .boxlink {
	z-index:2;
}
.feature .image_desc {
	position:absolute;
	left:0;bottom:0px;
	width:100%;min-height:30px;
	padding:9px 20px 5px 20px;
	font-size:12px;
	background:var(--color_rgba_255_255_255_0_75);
	color:var(--color_black);
	font-weight:var(--body-font-weight);
	text-transform:uppercase;
}
.feature .image_desc p {
	margin-bottom:5px;
}
.feature .offset {
	margin-left:-5px;
	margin-right:-5px;
}
.feature .fimg {
	position:relative;
	width:100%;height:100%;
	background-color:var(--body-bg-color-alternate);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0);
}
.feature.logo-feature .thumb_holder {
	background-color:var(--body-bg-color-alternate);
}
.feature.logo-feature .logo-feature__media {
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	pointer-events:none;
}
.feature.logo-feature .logo-feature__img {
	max-width:75%;
	max-height:60%;
	width:auto;
	height:auto;
	object-fit:contain;
	display:block;
}
.feature .embla--feature-carousel,
.feature .embla--feature-carousel .embla__viewport,
.feature .embla--feature-carousel .embla__container,
.feature .embla--feature-carousel .embla__slide {
	height:100%;
}
.feature .embla--feature-carousel {
	position:relative;
	overflow:hidden;
	--slide-spacing: 0;
	--slide-size: 100%;
}
.feature .embla--feature-carousel .embla__container {
	align-items:stretch;
	gap:0;
	padding:0;
	backface-visibility:hidden;
	transform:translateZ(0);
}
.feature .embla--feature-carousel .embla__slide {
	flex:0 0 100%;
	width:100%;
	min-width:100%;
	backface-visibility:hidden;
	position:relative;
}
.feature .embla--feature-carousel .embla__viewport {
	overflow:hidden;
	-webkit-clip-path: inset(0 1px 0 0);
	clip-path: inset(0 1px 0 0);
}
.feature .embla--feature-carousel .fimg {
	height:100%;
}
.feature .thumb_holder .embla__controls {
	position:absolute;
	inset:0;
	z-index:2;
	justify-content:space-between;
	align-items:center;
	padding:0 10px;
}
.feature .thumb_holder .embla__buttons {
	width:100%;
	justify-content:space-between;
	pointer-events:none;
}
.feature .thumb_holder .embla__button {
	width:2.4rem;
	height:2.4rem;
	background:rgba(0,0,0,0.25);
	box-shadow:none;
	color:#fff;
	opacity:0.65;
	transition:all 0.2s ease;
	pointer-events:auto;
}
.feature .thumb_holder .embla__button:hover {
	background:rgba(0,0,0,0.55);
	opacity:1;
}
.feature .thumb_holder .embla__button__svg {
	width:45%;
	height:45%;
}
.feature .thumb_holder .embla__dots--feature {
	position:absolute;
	left:50%;
	bottom:10px;
	transform:translateX(-50%);
	z-index:2;
	margin-right:0;
	pointer-events:auto;
}
.feature .thumb_holder .embla__dots--feature .embla__dot {
	opacity:0.45;
}
.feature .thumb_holder .embla__dots--feature .embla__dot.is-selected {
	opacity:1;
}
.feature .thumb_holder .embla__dots--feature .embla__dot::after {
	background:rgba(255,255,255,0.9);
	box-shadow:inset 0 1px 1px 0px rgba(0,0,0,0.2);
}
.feature .fimg-tag {
	position:absolute;
	width:100%;height:auto;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0);
}

.feature .boxlink {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/var(--color_cta_soft)+0,ffffff+100&0.35+0,0.05+74 */
	background: -moz-linear-gradient(-45deg, var(--color_rgba_255_222_205_0_35) 0%, var(--color_rgba_255_246_242_0_05) 74%, var(--color_rgba_255_255_255_0_05) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, var(--color_rgba_255_222_205_0_35) 0%,var(--color_rgba_255_246_242_0_05) 74%,var(--color_rgba_255_255_255_0_05) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, var(--color_rgba_255_222_205_0_35) 0%,var(--color_rgba_255_246_242_0_05) 74%,var(--color_rgba_255_255_255_0_05) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--color_hex_59ffdecd)', endColorstr='var(--color_hex_0dffffff)',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

	opacity:0;

	-webkit-transition: all 0.25s ease-out;
	-moz-transition:    all 0.25s ease-out;
	-ms-transition:     all 0.25s ease-out;
	-o-transition:      all 0.25s ease-out;
	transition:         all 0.25s ease-out;
}
.hashover .feature:hover .boxlink {
	opacity:1;
}
.product .adminlink,
.feature .adminlink {
	position:absolute;
	right:15px;top:15px;
	width:auto;height:auto;
	font-size:14px;
	color:var(--color_black);
	opacity:0;
	z-index:100;
}
.feature .adminlink .bi:before {
	color:#fff;
  text-shadow:0 0 2px rgba(0,0,0,0.5);
}
.product:hover .adminlink,
.feature:hover .adminlink {
	opacity:0.75;
}
.product .adminlink:hover,
.feature .adminlink:hover {
	color:var(--color-primary);
	opacity:1;
}

.feature .sold-holder {
	position:absolute;
	left:0;top:0;
	width:100%;height:100%;
	background:var(--color_rgba_255_255_255_0_5);
}
.feature .sold-holder .sold {
	position:absolute;
	left:50%;top:50%;
	width:300px;height:80px;
	margin:-40px 0 0 -150px;
	background:none;
	text-align:center;
	text-transform:uppercase;
	color:var(--color_white);
	font-size:24px;
	font-weight:300;
	letter-spacing: 0;
	line-height:80px;
}
.feature .brush_stroke {
	display:none;
}

.feature.f-w100 {
	width:100%;
}
.feature.f-w50 {
	width:50%;
}
.feature.f-w25 {
	width:25%;
}
.feature.f-h25 {
	padding-bottom:25%;
}
.feature.f-h50 {
	padding-bottom:50%;
}
.feature.f-h100 {
	padding-bottom:99.99%;
}
.feature.content-height-override {
	height:var(--feature-height-override) !important;
	min-height:var(--feature-height-override) !important;
	padding-bottom:0 !important;
}
.feature.content-height-override .feature-content {
	height:100%;
}
.feature.content-height-override.text-feature .text_holder {
	position:relative;
	min-height:100%;
}

.feature.logo-bar {
	float:none;
	width:100%;
	height:auto;
	padding-bottom:0;
	margin:20px 0;
}
.feature.logo-bar .logo-bar {
	position:relative;
	width:100%;
	padding:15px 0;
}
.feature.logo-bar .logo-bar__mask {
	position:relative;
	overflow:hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}
.feature.logo-bar .embla--logo-bar {
	--slide-spacing: 32px;
	--slide-size: auto;
	--slide-height: 253.906px;
}
.feature.logo-bar .embla__container {
	display:flex;
	gap:var(--slide-spacing);
	align-items:center;
	padding:0 20px;
}
.feature.logo-bar .logo-bar__slide {
	flex:0 0 var(--slide-size);
	width:var(--slide-size);
	min-width:0;
	display:flex;
	align-items:center;
	height:var(--slide-height);
}
.feature.logo-bar .logo-bar__logo {
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%;
	padding:8% 5%;
}
.feature.logo-bar .logo-bar__img {
	display:block;
	max-height:87.5%;
	max-width:95%;
	width:auto;
}
.feature.logo-bar .embla {
	cursor:grab;
}
.feature.logo-bar .embla.is-dragging {
	cursor:grabbing;
}
@media (max-width:767px) {
	.feature.logo-bar {
		margin:12px 0;
	}
	.feature.logo-bar .embla--logo-bar {
		--slide-spacing: 20px;
		--slide-height: 171px;
	}
	.feature.logo-bar .logo-bar__img {
		max-height:112px;
		max-width:274px;
	}}

.feature.text-feature.f-w50.f-h50 .text_holder,
.feature.text-feature.f-w25.f-h50 .text_holder {
	position:absolute;
	left:0;top:50%;
	width:100%;
	height:auto;
	transform:translateY(-50%);
}

.feature .paragraph {
	font-size:110%;
}

.feature .paragraph big {
	font-size:110%;
}


.bryllup_temp .feature.text-feature.f-w100.f-h50,
.feature.text-feature.f-w100.f-h50 {
	min-height:120px;
	padding:70px 40px;
}

.feature.text-feature.f-w50.f-h50 .paragraph,
.feature.text-feature.f-w25.f-h50 .paragraph {
	width:80%;
	margin-left:10%;
}


.bryllup_temp .feature.f-w100.f-h50 {
	padding-bottom:66%;
}


.default_page .feature.f-w100.f-h50,
.productlist-holder .feature.f-w100.f-h50 {
	/*padding-bottom:38.69%;*/
	padding-bottom:50%;
}


.default_page .feature.text-feature.f-w100.f-h50,
.productlist-holder .feature.text-feature.f-w100.f-h50 {
	padding:40px;
}


.bryllup_temp .feature.text-feature.f-w100.f-h50 .paragraph,
.default_page .feature.text-feature.f-w100.f-h50 .paragraph,
.productlist-holder .feature.text-feature.f-w100.f-h50 .paragraph {
	width:85%;
	margin-left:auto;
	margin-right:auto;
	max-width:750px;
}

.bryllup_temp .feature.text-feature.f-1,
.bryllup_temp .feature.text-feature.f-w100.f-h50.f-1,
.bryllup_temp .feature.text-feature.f-1.f-w100.f-h50.f-1,
.default_page .feature.text-feature.f-1,
.default_page .feature.text-feature.f-w100.f-h50.f-1,
.productlist-holder .feature.text-feature.f-1,
.productlist-holder .feature.text-feature.f-w100.f-h50.f-1 {
	padding-top:0;
}

.productlist-holder .feature.text-feature.f-w100.f-h50.f-1 {
	padding-bottom:30px;
}

.product_features .f-w50 {
	width:100%;
}
.product_features .f-w50.f-h50 {
	padding-bottom:100%;
}
.product_features .f-w50.f-h100 {
	width:100%;
	padding-bottom:200%;
}
.product_features .f-w25 {
	width:100%;
}
.product_features .f-w25.f-h25 {
	padding-bottom:50%;
}
.product_features .f-w25.f-h50 {
	padding-bottom:100%;
}
.product_features .f-w25.f-h100 {
	width:100%;
	padding-bottom:200%;
}

.topnav-expanded .nav-expand-feature {
	flex:1 1 var(--nav-expand-feature-min);
	min-width:var(--nav-expand-feature-min);
	max-width:var(--nav-expand-feature-max);
	width:min(100%, var(--nav-expand-feature-max));
	--features-gap:6px;
}

.topnav-expanded .nav-expand-feature .features-section {
	background:transparent !important;
}
.topnav-expanded .nav-expand-feature .features-section.is-full-width {
	width:100%;
	margin-left:0;
	margin-right:0;
}

.topnav-expanded .nav-expand-feature .features-holder {
	padding:0;
	margin:0;
}

.topnav-expanded .nav-expand-feature .features-container {
	margin:0;
	width:100%;
}
.topnav-expanded .nav-expand-feature .features-container .feature {
	float:none;
	width:100%;
	margin:0 0 var(--features-gap) 0;
	padding-bottom:100%;
}
.topnav-expanded .nav-expand-feature .features-container .feature:last-child {
	margin-bottom:0;
}
.topnav-expanded .nav-expand-feature .features-container .feature.f-w25.f-h25,
.topnav-expanded .nav-expand-feature .features-container .feature.f-w50.f-h50,
.topnav-expanded .nav-expand-feature .features-container .feature.f-w100.f-h100 {
	padding-bottom:100%;
}
.topnav-expanded .nav-expand-feature .features-container .feature.f-w25.f-h50,
.topnav-expanded .nav-expand-feature .features-container .feature.f-w50.f-h100 {
	padding-bottom:200%;
}
.topnav-expanded .nav-expand-feature .features-container .feature.f-w25.f-h100 {
	padding-bottom:400%;
}
.topnav-expanded .nav-expand-feature .features-container .feature.f-w50.f-h25,
.topnav-expanded .nav-expand-feature .features-container .feature.f-w100.f-h50 {
	padding-bottom:50%;
}
.topnav-expanded .nav-expand-feature .features-container .feature.f-w100.f-h25 {
	padding-bottom:25%;
}
.topnav-expanded .nav-expand-feature .features-container .feature.logo-bar {
	padding-bottom:0 !important;
}

.topnav-expanded .nav-expand-feature .feature .image_desc {
	padding:8px 12px 6px;
	font-size:11px;
}


.topnav-expanded .nav-expand-feature .features-container .feature.text-feature.f-w100.f-h50 {
padding:15px 0;
}

.topnav-expanded .nav-expand-feature .features-container .feature.text-feature.f-w100.f-h50:first-child {

}

.topnav-expanded .nav-expand-feature .features-container .feature.text-feature .paragraph {
  line-height:1.1;
}

@media (max-width:1199px) {
	.topnav-expanded .nav-expanded-row.col_count_4 .nav-expand-feature {
		display:none;
	}}

@media (max-width:991px) {
	.topnav-expanded .nav-expanded-row.col_count_3 .nav-expand-feature {
		display:none;
	}}

.mobilemenu__features {
	margin-top:28px;
	padding-top:12px;
}

.mobilemenu__features .features-section {
	background:transparent !important;
}

.mobilemenu__features .features-holder {
	padding:0;
	margin:0;
}

.mobilemenu__features .features-container {
	margin:0;
}

.mobilemenu__features .feature {
	float:none;
	width:100%;
	margin:0 0 18px 0;
	padding-bottom:0;
	height:180px;
	border-radius:18px;
	overflow:hidden;
	background:#fff;
	box-shadow:0 6px 18px rgba(0,0,0,0.08);
}

.mobilemenu__features .feature:last-child {
	margin-bottom:0;
}

.mobilemenu__features .feature .feature-content {
	position:relative;
	height:100%;
	padding:0;
}

.mobilemenu__features .feature .thumb_holder {
	height:100%;
}

.mobilemenu__features .feature.text-feature {
	height:auto;
	padding:20px 18px;
}

.mobilemenu__features .feature.text-feature .text_holder {
	position:relative;
}

.mobilemenu__features .feature.text-feature .paragraph {
	font-size:14px;
}

/* Medium Devices, Desktops */
@media (max-width:991px) {


	.bryllup_temp .feature.text-feature.f-w100.f-h50, .feature.text-feature.f-w100.f-h50 {
		padding:70px 0px;
	}
	.bryllup_temp .feature.text-feature.f-1.f-w100.f-h50, .default_page .feature.text-feature.f-w100.f-h50, .productlist-holder .feature.text-feature.f-w100.f-h50 {
		padding:40px 0px;
	}
	.bryllup_temp .feature.text-feature.f-w100.f-h50 .paragraph, .default_page .feature.text-feature.f-w100.f-h50 .paragraph, .productlist-holder .feature.text-feature.f-w100.f-h50 .paragraph {
		width:95%;
		margin-left:2.5%;
	}
	.feature .sold-holder .sold {
		font-size:18px;
	}}

/* Small Devices, Tablets */
@media (max-width : 767px) {


	.feature.text-feature .paragraph,
	.productlist-holder .feature.text-feature.f-w100.f-h50 .paragraph {
		width:95%;
		margin-left:2.5%;
	}
	.bryllup_temp .feature.text-feature.f-w100.f-h50 .paragraph, .default_page .feature.text-feature.f-w100.f-h50 .paragraph {
		width:80%;
		margin-left:10%;
	}
	.bryllup_temp .feature.text-feature.f-w100.f-h50, .feature.text-feature.f-w100.f-h50 {
		padding:40px 0px;
	}
	.feature.f-h100 .fimg-tag {
		height:100%;
	}

	.productlist-holder .feature.text-feature.f-1, .productlist-holder .feature.text-feature.f-w100.f-h50.f-1 {
		padding-top:20px;
	}}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 479px) {


	.bryllup_temp .feature.text-feature.f-w100.f-h50 .paragraph, .default_page .feature.text-feature.f-w100.f-h50 .paragraph {
		width:95%;
		margin-left:2.5%;
	}
	.feature.text-feature .paragraph,
	.productlist-holder .feature.text-feature.f-w100.f-h50 .paragraph {
		width:100%;
		margin-left:0%;
	}

	.feature.f-w50 {
		width:100%;
	}
	.feature.f-w50.f-h50 {
		padding-bottom:100%;
	}
	.feature.f-w50.f-h100 {
		padding-bottom:200%;
	}
	.feature.f-w25 {
		width:100%;
	}
	.feature.f-w25.f-h25 {
		padding-bottom:50%;
	}
	.feature.f-w25.f-h50 {
		padding-bottom:100%;
	}
	.feature.f-w25.f-h100 {
		padding-bottom:200%;
	}

	.bryllup_temp .feature.f-1.f-w100.f-h50, .default_page .feature.f-w100.f-h50 {
		padding-bottom:100%;
	}
	.productlist-holder .feature.f-w100.f-h50 {
		padding-bottom:50%;
	}
	.feature.f-w100.f-h50 {
		padding-bottom:100%;
	}
	.feature.f-w100.f-h50 .fimg-tag {
		width:auto;height:100%;
		left:-50%;
	}
	.bryllup_temp .feature.f-w100.f-h50 .fimg-tag {
		left:0;
	}
	.bryllup_temp .feature.f-w100.f-h50,
	.bryllup_temp .feature.f-1.f-w100.f-h50 {
		padding-bottom:68%;
	}
	.productlist-holder .feature.f-w100.f-h50 .fimg-tag {
		width:100%;height:auto;
		left:auto;
	}
	.feature.f-w50.f-h50.text-feature,
	.feature.f-w25.f-h50.text-feature {
		padding:40px 0;
		height:auto;
	}
	.feature.text-feature.f-w50.f-h50 .text_holder,
	.feature.text-feature.f-w25.f-h50 .text_holder {
		position:relative;
		height:auto;
		transform:translateY(0);
		top:auto;
	}
	.feature .feature-content {
		padding-left:0;
		padding-right:0;
	}

	.feature.text-feature .paragraph {
		font-size:105%;
		width:100%;
	}

}


















.feature .text_holder h2,
.feature .text_holder .h2 {
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
	font-family: var(--font-heading);
}





.bryllup_temp .feature.text-feature.f-w100.f-h50, .feature.text-feature.f-w100.f-h50 {
	padding:120px 40px;
}


.default_page .feature.text-feature.f-w100.f-h50, .productlist-holder .feature.text-feature.f-w100.f-h50 {
	padding:60px 40px;
}




@media (max-width:470px) {


	.bryllup_temp .feature.text-feature.f-w100.f-h50, 
	.feature.text-feature.f-w100.f-h50 {
		padding-left:25px;
		padding-right:25px;
	}

	.default_page .feature.text-feature.f-w100.f-h50, 
	.productlist-holder .feature.text-feature.f-w100.f-h50 {
		padding-left:10px;
		padding-right:10px;
	}

	.feature .text_holder h2,
	.feature .text_holder .h2 {
		max-width:100%;
	}}
.product.plistitem .thumbs-holder .embla__dots--feature {
	position:absolute;
	left:50%;
	bottom:10px;
	transform:translateX(-50%);
	z-index:4;
	margin-right:0;
	pointer-events:auto;
	opacity:1;
	visibility:visible;
	transition:opacity 0.15s ease-out;
}
.product.plistitem .thumbs-holder .embla__dots--feature .embla__dot {
	opacity:0.45;
}
.product.plistitem .thumbs-holder .embla__dots--feature .embla__dot.is-selected {
	opacity:1;
}
.product.plistitem .thumbs-holder .embla__dots--feature .embla__dot::after {
	background:rgba(255,255,255,0.9);
	box-shadow:inset 0 1px 1px 0px rgba(0,0,0,0.2);
}
.hashover .product.plistitem.embla-card-loaded:not(.embla-card-hover) .thumbs-holder .embla__dots--feature .embla__dot {
	opacity:0.45;
}
.hashover .product.plistitem.embla-card-loaded:not(.embla-card-hover) .thumbs-holder .embla__dots--feature .embla__dot.is-selected {
	opacity:0.45;
}
.hashover .product.plistitem.embla-card-loaded:not(.embla-card-hover) .thumbs-holder .embla__dots--feature .embla__dot:first-child {
	opacity:1;
}
.product.plistitem .thumbs-holder.hide_controls .embla__controls,
.product.plistitem .thumbs-holder.hide_controls .embla__dots--feature {
	display:none;
}
@media (max-width:767px) {
	.hashover .product.plistitem.embla-card-loaded:not(.embla-card-hover) .thumbs-holder .embla__dots--feature .embla__dot.is-selected {
		opacity:1;
	}
	.hashover .product.plistitem.embla-card-loaded:not(.embla-card-hover) .thumbs-holder .embla__dots--feature .embla__dot:first-child {
		opacity:0.45;
	}}

















.bryllup_temp .feature.text-feature.f-w100.f-h50, 
.feature.text-feature.f-w100.f-h50 {
	padding:60px 40px;
}

@media (max-width:767px) {

	.bryllup_temp .feature.text-feature.f-w100.f-h50, 
	.feature.text-feature.f-w100.f-h50 {
		padding:40px 20px;
	}}


@media (max-width:500px) {

	.feature.text-font-size-xsmall .text_holder h1,
	.feature.text-font-size-xsmall .text_holder h2,
	.feature.text-font-size-xsmall .text_holder .h1,
	.feature.text-font-size-xsmall .text_holder .h2,
	.feature.text-font-size-xsmall .feature-text-layer h1,
	.feature.text-font-size-xsmall .feature-text-layer h2,
	.feature.text-font-size-xsmall .feature-text-layer .h1,
	.feature.text-font-size-xsmall .feature-text-layer .h2,
	.feature.heading-font-size-xsmall .text_holder h1,
	.feature.heading-font-size-xsmall .text_holder h2,
	.feature.heading-font-size-xsmall .text_holder .h1,
	.feature.heading-font-size-xsmall .text_holder .h2,
	.feature.heading-font-size-xsmall .feature-text-layer h1,
	.feature.heading-font-size-xsmall .feature-text-layer h2,
	.feature.heading-font-size-xsmall .feature-text-layer .h1,
	.feature.heading-font-size-xsmall .feature-text-layer .h2 {
		font-size:18px;
	}

	.feature.text-feature .paragraph {
		font-size:110%;
	}

	.default_page .feature.text-feature.f-w100.f-h50, .productlist-holder .feature.text-feature.f-w100.f-h50 {
		padding:60px 10px;
	}

	.feature .text_holder h2, .feature .text_holder .h2 {
		max-width:100%;
	}}

/* Contrasty discounts */
.feature .tag.discount, 
.product .tag.discount, 
.productview .tag.discount,
.productview .price_tag .savings_percent, 
.p_discount_percent_val {
	background: linear-gradient(-45deg, var(--color_hex_615d59), var(--color_hex_26211b));
}



.feature .tag, .product .tag, .productview .tag {
	background:#fff;
	color:#000;
	font-weight:bold;
	letter-spacing:inherit;
}



.features-container {
  display:block;
  margin:calc(var(--features-gap) / -2);
  width:calc(100% + var(--features-gap));
}
.features-container::after {
  content:"";
  display:block;
  clear:both;
}
.features-container .feature {
  margin:calc(var(--features-gap) / 2);
}
.features-container .feature.f-w25 {
  width:calc(25% - var(--features-gap));
}
.features-container .feature.f-w50 {
  width:calc(50% - var(--features-gap));
}
.features-container .feature.f-w100 {
  width:calc(100% - var(--features-gap));
}
.features-container .feature.f-h25 {
  padding-bottom:calc(25% - (var(--features-gap) * 0.75));
}
.features-container .feature.f-h50 {
  padding-bottom:calc(50% - (var(--features-gap) * 0.5));
}
.features-container .feature.f-h100 {
  padding-bottom:100%;
}

.features-container .feature.logo-bar {
  padding-bottom:0 !important;
}

.backend .featurelist-grid {
	padding:40px;
	max-width:1280px;
}
.featurelist-group__title {
	display:flex;
	align-items:center;
}

.backend .featurelist .features-holder,
.backend .featurelist .features-container {
	overflow:visible;
}

.backend .featurelist .feature {
	box-shadow:0px 2px 10px rgba(0,0,0,0.2);
	min-height:45px;
}
.backend .featurelist .feature.feature-admin-media-strip .thumb_holder .embla--feature-carousel,
.backend .featurelist .feature.feature-admin-media-strip .thumb_holder .embla__viewport {
	width:100%;
	height:100%;
}
.backend .featurelist .feature.feature-admin-media-strip .thumb_holder .embla--feature-carousel {
	overflow:hidden;
}
.backend .featurelist .feature.feature-admin-media-strip .thumb_holder .embla__container {
	display:flex;
	gap:8px;
	height:100%;
	padding:0;
}
.backend .featurelist .feature.feature-admin-media-strip .thumb_holder .embla__slide {
	flex:0 0 calc((100% - 16px) / 3);
	width:calc((100% - 16px) / 3);
	min-width:0;
	height:100%;
	position:relative;
}
.backend .featurelist .feature.feature-admin-media-strip .thumb_holder .embla__slide .fimg {
	height:100%;
}
@media (max-width:767px) {
	.backend .featurelist .feature.feature-admin-media-strip .thumb_holder .embla__slide {
		flex:0 0 calc((100% - 8px) / 2);
		width:calc((100% - 8px) / 2);
	}
}

.feature .feature-content {
  padding:0;
}

.feature,
.v_car .item {
  border-radius:var(--feature-card-border-radius, 10px);
  overflow:hidden;
}

.product_features .features-container .feature.f-w25,
.product_features .features-container .feature.f-w50,
.product_features .features-container .feature.f-w100 {
  width:calc(100% - var(--features-gap));
}

@media (max-width:1199px) {
	.features-container {
		margin:0;
		width:100%;
		padding-left:calc(var(--features-gap) / 2);
		padding-right:calc(var(--features-gap) / 2);
	}}




@media (max-width:767px) {

	.features-container .feature.f-w50,
	.features-container .feature.f-w100 {
		
		width: calc(100% - var(--features-gap));
	}

	.features-container .feature.f-w25 {
		width: calc(50% - (var(--features-gap)));
	}

	.features-container .feature.f-h25 {
		width: calc(50% - (var(--features-gap)));
		padding-bottom:calc(50% - (var(--features-gap) * 0.5));
	}

	.features-container .feature.f-h50 {
		padding-bottom: 100%;
	}}

@media (max-width: 425px) {

	.feature.f-w25 {
		width: 100%;
	}

	.feature.f-h50 {
		padding-bottom: 200%;
	}

	.feature.f-h25 {
		padding-bottom: 100%;
	}}



.feature .adminlink .bi:before {
  text-shadow:0 0 20px rgba(0,0,0,1);
}

.feature.text-feature .adminlink .bi:before {
  color:#000;
  text-shadow:0 0 20px rgba(0,0,0,1);
}
.feature.text-feature.f-w100.f-h50.feature-spacer {
    padding:0;
    min-height:60px;
}

.feature.text-feature_title_only,
.feature.text-feature_title_only.f-w100.f-h50 {
  min-height:60px;
}

.feature.text-feature_title_only h1,
.feature.text-feature_title_only h2,
.feature .text_holder h2.cursive:last-child,
.feature.text-feature .paragraph p:last-child {
  margin-bottom:0 !important;
  }

@media (max-width:1150px) {
  .topnav-expanded .col_count_3 .nav-expand-feature {
display:none;
  }}

@media (max-width:900px) {
  .topnav-expanded .col_count_1 .nav-expand-feature,
 .topnav-expanded .col_count_2 .nav-expand-feature {
display:none;
  }}

/* Scoped CSS Grid layout.
   fgrid uses half-step tracks: 4 cols on mobile and 8 cols on desktop. */
@supports (width: 1cqw) {
	.fgrid,
	.fgrid.features-holder,
	.fgrid .features-holder {
		container-type:inline-size;
	}
	.fgrid .features-container {
		--fgrid-cols:4;
		--fgrid-gap:var(--features-gap, 12px);
		width:100%;
		margin:0;
		padding-left:0;
		padding-right:0;
		box-sizing:border-box;
		display:grid;
		grid-template-columns:repeat(var(--fgrid-cols), minmax(0, 1fr));
		gap:var(--fgrid-gap);
		grid-auto-flow:row dense;
		align-items:stretch;
		--fgrid-cell:calc((100cqw - ((var(--fgrid-cols) - 1) * var(--fgrid-gap))) / var(--fgrid-cols));
		grid-auto-rows:minmax(var(--fgrid-cell), auto);
	}
	.fgrid .features-container.features-container--split {
		display:block;
		margin-top:var(--fgrid-gap);
		margin-bottom:var(--fgrid-gap);
		grid-template-columns:none;
		gap:0;
		grid-auto-flow:initial;
		grid-auto-rows:auto;
	}
	.fgrid .features-container.features-container--split .feature {
		float:none;
		width:100% !important;
		margin:0;
		grid-column:auto !important;
		grid-row:auto !important;
	}
	@media (min-width:768px) {
		.fgrid .features-container {
			--fgrid-cols:8;
		}
	}
	.fgrid .features-container::after {
		display:none;
	}
	.fgrid .features-container .feature {
		float:none;
		width:auto;
		margin:0;
		padding-bottom:0;
		height:auto;
		min-height:0;
		min-width:0;
		grid-column:span 4;
		grid-row:span 2;
	}
	.backend .featurelist.fgrid .features-container .feature {
		min-height:45px;
	}
	.fgrid .features-container .feature[class*="f-h"] {
		padding-bottom:0 !important;
	}
	.fgrid .features-container .feature.content-height-override {
		grid-row:auto !important;
		height:var(--feature-height-override);
		min-height:var(--feature-height-override);
		padding-bottom:0 !important;
	}
	.fgrid .features-container .feature.content-height-override .feature-content {
		position:relative;
		height:100%;
		min-height:100%;
	}
	.fgrid .features-container .feature.content-height-override.text-feature .text_holder {
		position:relative;
		inset:auto;
		height:100%;
		min-height:100%;
	}
	.fgrid .features-container .feature.text-feature,
	.fgrid .features-container .feature.text-feature.f-w100.f-h50,
	.fgrid .features-container .feature.text-feature_title_only,
	.fgrid .features-container .feature.text-feature.f-w100.f-h50.feature-spacer {
		padding:0 !important;
		min-height:0;
	}
	.fgrid .features-container .feature.f-w25 {
		grid-column:span 2;
	}
	.fgrid .features-container .feature.f-w50,
	.fgrid .features-container .feature.f-w100 {
		grid-column:span 4;
	}
	.fgrid .features-container .feature.f-w100.f-h50.text-feature {
		grid-row:auto;
	}
	.fgrid .features-container .feature.f-w100.text-feature:not(.feature-spacer) .feature-content {
		position:relative;
		height:auto;
		min-height:100%;
	}
		.fgrid .features-container .feature.f-w100.text-feature:not(.feature-spacer) .text_holder {
			position:relative;
			inset:auto;
			padding:40px 10px;
			min-height:200px;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-top-none:not(.feature-spacer) .text_holder {
			padding-top:0;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-top-small:not(.feature-spacer) .text_holder {
			padding-top:15px;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-top-medium:not(.feature-spacer) .text_holder {
			padding-top:40px;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-top-large:not(.feature-spacer) .text_holder {
			padding-top:60px;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-top-xlarge:not(.feature-spacer) .text_holder {
			padding-top:85px;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-bottom-none:not(.feature-spacer) .text_holder {
			padding-bottom:0;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-bottom-small:not(.feature-spacer) .text_holder {
			padding-bottom:15px;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-bottom-medium:not(.feature-spacer) .text_holder {
			padding-bottom:40px;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-bottom-large:not(.feature-spacer) .text_holder {
			padding-bottom:60px;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-bottom-xlarge:not(.feature-spacer) .text_holder {
			padding-bottom:85px;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-left-none:not(.feature-spacer) .text_holder {
			padding-left:0;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-left-small:not(.feature-spacer) .text_holder {
			padding-left:6px;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-left-medium:not(.feature-spacer) .text_holder {
			padding-left:10px;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-left-large:not(.feature-spacer) .text_holder {
			padding-left:16px;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-left-xlarge:not(.feature-spacer) .text_holder {
			padding-left:24px;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-right-none:not(.feature-spacer) .text_holder {
			padding-right:0;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-right-small:not(.feature-spacer) .text_holder {
			padding-right:6px;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-right-medium:not(.feature-spacer) .text_holder {
			padding-right:10px;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-right-large:not(.feature-spacer) .text_holder {
			padding-right:16px;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-right-xlarge:not(.feature-spacer) .text_holder {
			padding-right:24px;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-none:not(.feature-spacer) .text_holder {
			padding-top:0;
			padding-bottom:0;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-small:not(.feature-spacer) .text_holder {
			padding-top:15px;
			padding-bottom:15px;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-medium:not(.feature-spacer) .text_holder {
			padding-top:40px;
			padding-bottom:40px;
		}
		.fgrid .features-container .feature.f-w100.text-feature.content-padding-large:not(.feature-spacer) .text_holder {
			padding-top:60px;
			padding-bottom:60px;
	}
	.fgrid .features-container .feature.f-w100.text-feature.content-padding-xlarge:not(.feature-spacer) .text_holder {
		padding-top:85px;
		padding-bottom:85px;
	}
		.fgrid .features-container .feature.f-w100.text-feature:not(.feature-spacer).text-feature_title_only .text_holder {
			min-height:130px;
		}
		@media (max-width:767px) {
			.fgrid .features-container .feature.logo-bar,
			.fgrid .features-container .feature.f-w50.text-feature,
			.fgrid .features-container .feature.f-w100.text-feature {
				grid-row:auto;
				min-height:0;
			}
				.fgrid .features-container .feature.f-w50.text-feature .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature .text_holder {
					position:relative;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-top-none:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-top-none:not(.feature-spacer) .text_holder {
					padding-top:0;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-top-small:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-top-small:not(.feature-spacer) .text_holder {
					padding-top:15px;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-top-medium:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-top-medium:not(.feature-spacer) .text_holder {
					padding-top:40px;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-top-large:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-top-large:not(.feature-spacer) .text_holder {
					padding-top:60px;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-top-xlarge:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-top-xlarge:not(.feature-spacer) .text_holder {
					padding-top:85px;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-bottom-none:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-bottom-none:not(.feature-spacer) .text_holder {
					padding-bottom:0;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-bottom-small:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-bottom-small:not(.feature-spacer) .text_holder {
					padding-bottom:15px;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-bottom-medium:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-bottom-medium:not(.feature-spacer) .text_holder {
					padding-bottom:40px;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-bottom-large:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-bottom-large:not(.feature-spacer) .text_holder {
					padding-bottom:60px;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-bottom-xlarge:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-bottom-xlarge:not(.feature-spacer) .text_holder {
					padding-bottom:85px;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-left-none:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-left-none:not(.feature-spacer) .text_holder {
					padding-left:0;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-left-small:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-left-small:not(.feature-spacer) .text_holder {
					padding-left:6px;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-left-medium:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-left-medium:not(.feature-spacer) .text_holder {
					padding-left:10px;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-left-large:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-left-large:not(.feature-spacer) .text_holder {
					padding-left:16px;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-left-xlarge:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-left-xlarge:not(.feature-spacer) .text_holder {
					padding-left:24px;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-right-none:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-right-none:not(.feature-spacer) .text_holder {
					padding-right:0;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-right-small:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-right-small:not(.feature-spacer) .text_holder {
					padding-right:6px;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-right-medium:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-right-medium:not(.feature-spacer) .text_holder {
					padding-right:10px;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-right-large:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-right-large:not(.feature-spacer) .text_holder {
					padding-right:16px;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-right-xlarge:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-right-xlarge:not(.feature-spacer) .text_holder {
					padding-right:24px;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-none:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-none:not(.feature-spacer) .text_holder {
					padding-top:0;
					padding-bottom:0;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-small:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-small:not(.feature-spacer) .text_holder {
					padding-top:15px;
					padding-bottom:15px;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-medium:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-medium:not(.feature-spacer) .text_holder {
					padding-top:40px;
					padding-bottom:40px;
				}
				.fgrid .features-container .feature.f-w50.text-feature.content-padding-large:not(.feature-spacer) .text_holder,
				.fgrid .features-container .feature.f-w100.text-feature.content-padding-large:not(.feature-spacer) .text_holder {
					padding-top:60px;
				padding-bottom:60px;
			}
			.fgrid .features-container .feature.f-w50.text-feature.content-padding-xlarge:not(.feature-spacer) .text_holder,
			.fgrid .features-container .feature.f-w100.text-feature.content-padding-xlarge:not(.feature-spacer) .text_holder {
				padding-top:85px;
				padding-bottom:85px;
			}
		}
		@media (min-width:768px) {
			.fgrid .features-container .feature {
				grid-column:span 8;
			}
		.fgrid .features-container .feature.f-w25 {
			grid-column:span 2;
		}
		.fgrid .features-container .feature.f-w50 {
			grid-column:span 4;
		}
		.fgrid .features-container .feature.f-w100 {
			grid-column:span 8;
		}
		/* Topnav expand: upscale square tile presets without changing feature data. */
		.topnav-expanded .nav-expand-feature .fgrid .features-container .feature.f-w25.f-h25 {
			grid-column:span 4;
			grid-row:span 4;
		}
		.topnav-expanded .nav-expand-feature .fgrid .features-container .feature.f-w50.f-h50 {
			grid-column:span 8;
			grid-row:span 8;
		}
	}
	.fgrid .features-container .feature.f-h25 {
		grid-row:span 2;
	}
	.fgrid .features-container .feature.f-h50 {
		grid-row:span 4;
	}
		.fgrid .features-container .feature.f-h100 {
			grid-row:span 8;
		}
		.fgrid .features-container .feature.f-w100.f-h100.feature-admin-media-strip {
			grid-row:span 4;
		}
		.fgrid .features-container .feature.logo-bar {
			grid-column:1 / -1;
			grid-row:span 2;
		margin:0;
		padding-bottom:0 !important;
	}
	.fgrid .features-container .feature.feature-spacer {
		grid-row:span 1;
	}
	.fgrid .features-container .feature.text-feature.f-w100.f-h50.feature-spacer {
		grid-row:span 1;
	}

	/* Topnav has legacy non-grid margins; reset them in fgrid to keep duplicated tiles identical. */
	.topnav-expanded .nav-expand-feature .fgrid .features-container .feature,
	.topnav-expanded .nav-expand-feature .fgrid .features-container .feature:last-child {
		margin:0;
	}
}


.footer-text-content .btn {
	font-size:105%;
	letter-spacing:0.5px;
}
