.g-promo-stack {
	display: flex;
	align-content: center;
	flex-direction: column;
}

/* full-width-container-width fancy content-right-align */
.g-promo-stack.full-width-container-width.fancy.content-right-align .block-size,
.g-promo-stack.full-width-container-width.fancy-inline.content-right-align .block-size {
	/*width: calc(96% - #{$content-margin + $content-padding});*/
	/*margin-left: 0 !important;*/
}

/* desktop-range: 60rem–74.938rem */
@media (min-width: 60rem) and (max-width: 74.938rem) {
	.g-promo-stack.full-width-container-width.fancy.content-right-align .block-size,
	.g-promo-stack.full-width-container-width.fancy-inline.content-right-align .block-size {
		/*width: calc(96% - #{$content-margin + $content-padding});*/
	}
}

/* tablet-range: 48rem–59.938rem */
@media (min-width: 48rem) and (max-width: 64rem) {
	.g-promo-stack.full-width-container-width.fancy.content-right-align .block-size,
	.g-promo-stack.full-width-container-width.fancy-inline.content-right-align .block-size {
		/*width: 100%;*/
		/*margin-right: auto !important;*/
	}
}

/* mobile-only: max-width 47.938rem */
@media (max-width: 47.938rem) {
	.g-promo-stack.full-width-container-width.fancy.content-right-align .block-size,
	.g-promo-stack.full-width-container-width.fancy-inline.content-right-align .block-size {
		/*width: 100%;*/
	}
}

/* full-width-container-width fancy content-left-align */
.g-promo-stack.full-width-container-width.fancy.content-left-align .block-size,
.g-promo-stack.full-width-container-width.fancy-inline.content-left-align .block-size {
	/*width: calc(96% - #{$content-margin + $content-padding});*/
	/*margin-right: 0 !important;*/
}

/* desktop-range */
@media (min-width: 60rem) and (max-width: 74.938rem) {
	.g-promo-stack.full-width-container-width.fancy.content-left-align .block-size,
	.g-promo-stack.full-width-container-width.fancy-inline.content-left-align .block-size {
		/*width: calc(96% - #{$content-margin + $content-padding});*/
	}
}

/* tablet-range */
@media (min-width: 48rem) and (max-width: 64rem) {
	.g-promo-stack.full-width-container-width.fancy.content-left-align .block-size,
	.g-promo-stack.full-width-container-width.fancy-inline.content-left-align .block-size {
		/*width: 100%;*/
		/*margin-right: auto !important;*/
	}
}

/* mobile-only */
@media (max-width: 47.938rem) {
	.g-promo-stack.full-width-container-width.fancy.content-left-align .block-size,
	.g-promo-stack.full-width-container-width.fancy-inline.content-left-align .block-size {
		/*width: 100%;*/
	}
}

.g-promo-stack .block-margin-padding {
	position: relative;
}

.g-promo-stack .block-margin-padding .g-background-color {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	opacity: 1;
}

.g-promo-stack .g-block-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	position: relative;
}

/* desktop-range */
@media (min-width: 60rem) and (max-width: 74.938rem) {
	.g-promo-stack .g-block-wrapper {
		width: 100%;
	}
}

/* no-desktop */
@media (max-width: 64rem) {
	.g-promo-stack .g-block-wrapper {
		display: flex;
		position: relative;
		flex-direction: column-reverse;
		flex-wrap: nowrap;
	}
}

/* tablet-range */
@media (min-width: 48rem) and (max-width: 64rem) {
	.g-promo-stack .g-block-wrapper {
		flex-direction: column !important;
	}
}

.g-promo-stack .g-block-wrapper figure {
	position: relative;
	margin: 0;
	width: 50%;
	max-width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: auto;
	border: 1px solid #dddddd;
	border-radius: 24px;
    overflow: hidden;
}

/* no-desktop */
@media (max-width: 64rem) {
	.g-promo-stack .g-block-wrapper figure {
		width: 100%;
		max-width: 100%;
		margin: 0;
/*		height: 40vh;*/
		max-height: 100%;
		padding-top: 56.25%;
		position: relative;
	}
}

.g-promo-stack .g-block-wrapper figure img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	max-height: 100%;
	object-position: center;
	margin: auto;
	object-fit: cover;
	height: 100%;
}



.g-promo-stack .g-block-wrapper .g-block-container {
	position: relative;
	width: 50%;
	max-width: 50%;
	align-self: center;
	padding-left: 3rem;
	padding-right: 3rem;
}

/* no-desktop */
@media (max-width: 64rem) {
	.g-promo-stack .g-block-wrapper .g-block-container {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		max-width: 100%;
	}
}

.g-promo-stack .g-block-wrapper .g-block-container > div {
}

/* no-desktop */
@media (max-width: 64rem) {
	.g-promo-stack .g-block-wrapper .g-block-container > div {
		text-align: center;
		padding: 1rem;
	}
	.g-promo-stack .g-block-wrapper .g-block-container > div ul {
		text-align: left;
	}
}

/* large-mobile-range */
@media (min-width: 30rem) and (max-width: 47.938rem) {
	.g-promo-stack .g-block-wrapper .g-block-container > div {
		padding: 1.5rem;
	}
}

/* small-mobile-range */
@media (max-width: 30rem) {
	.g-promo-stack .g-block-wrapper .g-block-container > div {
		padding: 1rem;
	}
}


.g-promo-stack .g-block-wrapper .g-block-container .g-promo-stack-content .gbp-section__tagline {
    margin: 0;
}

.g-promo-stack .g-block-wrapper .g-block-container h2 {
/*	font-size: 2.5rem;*/
	line-height: 1;
	/*font-family: $font-family-title;
	color: $accent-color-3;*/
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 800;
/*	text-transform: uppercase;*/
}
.g-promo-stack .g-block-wrapper .g-block-container h3 {
	margin-top: 0;
	margin-bottom: 0;
}

/* no-desktop */
@media (max-width: 64rem) {
	.g-promo-stack .g-block-wrapper .g-block-container h2 {
/*		font-size: 1.5rem;*/
/*		margin: 0.875rem 0;*/
	}
}

/* mobile-only */
@media (max-width: 47.938rem) {
	.g-promo-stack .g-block-wrapper .g-block-container h2 {
/*		font-size: 2rem;*/
/*		margin-bottom: 1rem;*/
	}
}

/* small-mobile-range */
@media (max-width: 30rem) {
	.g-promo-stack .g-block-wrapper .g-block-container h2 {
/*		font-size: 1.5rem;*/
/*		margin-bottom: 1rem;*/
	}
}

.g-promo-stack .g-block-wrapper .g-block-container .g-promo-stack-content {
/*
	line-height: 1.6;
	font-size: 1.125rem;
*/
	display: flex;
/*	padding: 32px;*/
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
}

/* no-desktop */
@media (max-width: 64rem) {
	.g-promo-stack .g-block-wrapper .g-block-container .g-promo-stack-content {
		font-size: 1rem;
		align-items: center;
		padding: 1.5rem;
		padding-bottom: 0;
		
	}
}
.g-promo-stack .g-block-wrapper .g-block-container .g-promo-stack-content .g-description {
	display: flex;
	flex-direction: column;
	align-items: left;
	row-gap: 24px;
}
@media (max-width: 64rem) {
	.g-promo-stack .g-block-wrapper .g-block-container .g-promo-stack-content .g-description {
		row-gap: 16px;
		align-items: center;
	}
}

.g-promo-stack .g-block-wrapper .g-block-container .g-promo-stack-content .g-description {
	font-size: clamp(1.0625rem, 0.978rem + 0.2793vw, 1.1875rem);
}
.g-promo-stack .g-block-wrapper .g-block-container .g-promo-stack-content .g-description p {
	margin-top: 0;
	margin-bottom: 0;
}

.g-promo-stack .g-block-wrapper .g-block-container .g-promo-stack-content p:last-of-type {
	margin-bottom: 0;
}

.g-promo-stack .g-block-wrapper .g-block-container .g-promo-stack-content .g-action-link {
	margin-top: 0rem;
	align-self: flex-start;
    text-align: left;
}

/* no-desktop */
@media (max-width: 64rem) {
	.g-promo-stack .g-block-wrapper .g-block-container .g-promo-stack-content .g-action-link {
		margin-top: 0rem;
		align-self: center;
	}
	.g-promo-stack .g-block-wrapper .g-block-container .g-promo-stack-content .g-action-link .button {
		font-size: 1.25rem;
	}
}

.g-promo-stack .g-block-wrapper .g-action-link {
	margin-top: 2rem;
}
/******* Card Style *******/
.g-promo-stack.card .g-block-wrapper {
	background: var(--global-grey-white);
	border: 1px solid #ddd;
	box-shadow: 0 0 14px 6px rgba(0, 0, 0, 0.06);
	border-radius:24px;
}
.g-promo-stack.card {
	border:none;
}

/* g-dark-theme */
.g-promo-stack.g-dark-theme {
	color: #fff;
}

.g-promo-stack.g-dark-theme h2,
.g-promo-stack.g-dark-theme h4 {
	color: #fff;
}

/* content-left-align */
.g-promo-stack.content-left-align {
	text-align: left;
}

.g-promo-stack.content-left-align .g-block-wrapper {
	flex-direction: row-reverse;
}

/* no-desktop */
@media (max-width: 64rem) {
	.g-promo-stack.content-left-align .g-block-wrapper {
		flex-direction: row-reverse;
	}
}

/* mobile-only */
@media (max-width: 47.938rem) {
	.g-promo-stack.content-left-align .g-block-wrapper {
		flex-direction: column;
	}
}

/* content-right-align */
.g-promo-stack.content-right-align {
	text-align: left;
}

/* no-desktop */
@media (max-width: 64rem) {
	.g-promo-stack.content-right-align .g-block-wrapper {
		flex-direction: row;
	}
}

/* mobile-only */
@media (max-width: 47.938rem) {
	.g-promo-stack.content-right-align .g-block-wrapper {
		flex-direction: column;
	}
}

/* topcontentpaddinglarge */
.g-promo-stack.topcontentpaddinglarge .g-block-container {
	padding-top: 6rem;
}

/* no-desktop */
@media (max-width: 64rem) {
	.g-promo-stack.topcontentpaddinglarge .g-block-container {
		padding-top: 0;
	}
}

/* mobile-only */
@media (max-width: 47.938rem) {
	.g-promo-stack.topcontentpaddinglarge .g-block-container {
		padding-top: 0;
	}
}

/* small-mobile-range */
@media (max-width: 30rem) {
	.g-promo-stack.topcontentpaddinglarge .g-block-container {
		padding-top: 0;
	}
}

/* topcontentpaddingmedium */
.g-promo-stack.topcontentpaddingmedium .g-block-container {
	padding-top: 4rem;
}

/* no-desktop */
@media (max-width: 64rem) {
	.g-promo-stack.topcontentpaddingmedium .g-block-container {
		padding-top: 0;
	}
}

/* small-mobile-range */
@media (max-width: 30rem) {
	.g-promo-stack.topcontentpaddingmedium .g-block-container {
		padding-top: 0;
	}
}

/* topcontentpaddingnormal */
.g-promo-stack.topcontentpaddingnormal .g-block-container {
	padding-top: 3rem;
}

/* no-desktop */
@media (max-width: 64rem) {
	.g-promo-stack.topcontentpaddingnormal .g-block-container {
		padding-top: 0;
	}
}

/* bottomcontentpaddinglarge */
.g-promo-stack.bottomcontentpaddinglarge .g-block-container {
	padding-bottom: 6rem;
}

/* no-desktop */
@media (max-width: 64rem) {
	.g-promo-stack.bottomcontentpaddinglarge .g-block-container {
		padding-bottom: 0;
	}
}

/* mobile-only */
@media (max-width: 47.938rem) {
	.g-promo-stack.bottomcontentpaddinglarge .g-block-container {
		padding-bottom: 0;
	}
}

/* small-mobile-range */
@media (max-width: 30rem) {
	.g-promo-stack.bottomcontentpaddinglarge .g-block-container {
		padding-bottom: 0;
	}
}

/* bottomcontentpaddingmedium */
.g-promo-stack.bottomcontentpaddingmedium .g-block-container {
	padding-bottom: 4rem;
}

/* no-desktop */
@media (max-width: 64rem) {
	.g-promo-stack.bottomcontentpaddingmedium .g-block-container {
		padding-bottom: 0;
	}
}

/* small-mobile-range */
@media (max-width: 30rem) {
	.g-promo-stack.bottomcontentpaddingmedium .g-block-container {
		padding-bottom: 0;
	}
}

/* bottomcontentpaddingnormal */
.g-promo-stack.bottomcontentpaddingnormal .g-block-container {
	padding-bottom: 3rem;
}

/* no-desktop */
@media (max-width: 64rem) {
	.g-promo-stack.bottomcontentpaddingnormal .g-block-container {
		padding-bottom: 0;
	}
}
/* 2-column grid layout */
.g-promo-stack .g-description ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1.5rem;
    list-style: none;
    /*padding: 0.75rem 1rem;*/
    margin: 0;
}
@media (max-width: 34.9375rem) {
	.g-promo-stack .g-description ul {
		grid-template-columns: 1fr;
	}
}

/* Each list item */
/*.g-promo-stack .g-description ul li {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.95rem;
    list-style: none;
	line-height: 1.1;
}*/
/*.g-promo-stack .g-description ul li {
	display: block!important;
	position: relative!important;
	padding-left: calc(32px + 0.6rem)!important;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.95rem;
    list-style: none;
    line-height: 1.1;
    background-color: #ffffff;
    padding: 1rem;
    border-radius: 8px;
	align-self: start;
}*/
.g-promo-stack .g-description ul li {
    display: flex !important;
    position: relative !important;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.95rem;
    list-style: none;
    line-height: 1.1;
    background-color: #ffffff;
    padding: 1rem;
    border-radius: 8px;
    align-self: start;
	min-width: 0;
}
.g-promo-stack .g-description ul li .li-inner {
    display: block;
    flex: 1 1 auto;
    min-width: 0; /* prevents overflow in flex context */
}


/* Circular checkmark badge via pseudo-element */
/*.g-promo-stack .g-description ul li::before {
    content: "";
    display: inline-flex;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='20' fill='%23EEEAE5'/%3E%3Cpath d='M17.4343 25.7314L12.2343 20.5314C11.9219 20.219 11.9219 19.7124 12.2343 19.4L13.3656 18.2686C13.6781 17.9562 14.1846 17.9562 14.497 18.2686L18 21.7715L25.503 14.2686C25.8154 13.9562 26.3219 13.9562 26.6343 14.2686L27.7657 15.4C28.0781 15.7124 28.0781 16.2189 27.7657 16.5314L18.5657 25.7314C18.2532 26.0438 17.7467 26.0438 17.4343 25.7314Z' fill='%23806B59'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}*/
/*.g-promo-stack .g-description ul li::before {
	content: "";
	position: absolute!important;
	left: 0!important;
	top: 50%!important;
	transform: translateY(-50%);
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='20' fill='%23EEEAE5'/%3E%3Cpath d='M17.4343 25.7314L12.2343 20.5314C11.9219 20.219 11.9219 19.7124 12.2343 19.4L13.3656 18.2686C13.6781 17.9562 14.1846 17.9562 14.497 18.2686L18 21.7715L25.503 14.2686C25.8154 13.9562 26.3219 13.9562 26.6343 14.2686L27.7657 15.4C28.0781 15.7124 28.0781 16.2189 27.7657 16.5314L18.5657 25.7314C18.2532 26.0438 17.7467 26.0438 17.4343 25.7314Z' fill='%23806B59'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}*/
.g-promo-stack .g-description ul li::before {
    content: "";
    position: static !important;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    align-self: flex-start;
    margin-left: 0.5rem; /* adjust this for left padding on the icon */
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='20' fill='%23EEEAE5'/%3E%3Cpath d='M17.4343 25.7314L12.2343 20.5314C11.9219 20.219 11.9219 19.7124 12.2343 19.4L13.3656 18.2686C13.6781 17.9562 14.1846 17.9562 14.497 18.2686L18 21.7715L25.503 14.2686C25.8154 13.9562 26.3219 13.9562 26.6343 14.2686L27.7657 15.4C28.0781 15.7124 28.0781 16.2189 27.7657 16.5314L18.5657 25.7314C18.2532 26.0438 17.7467 26.0438 17.4343 25.7314Z' fill='%23806B59'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

