/* Behrooz Page Builder legacy runtime. Written independently for this project. */

.bpb-section,
.bpb-banner,
.bpb-block {
	box-sizing: border-box;
}

.bpb-section {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 30px 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bpb-background-overlay,
.bpb-banner-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.bpb-section-content,
.bpb-banner-content {
	position: relative;
	width: 100%;
	z-index: 2;
}

.bpb-is-dark,
.bpb-is-dark a {
	color: #fff;
}

.bpb-row {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1080px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
}

.bpb-row--full {
	max-width: none !important;
}

.bpb-row--collapse {
	gap: 0;
}

.bpb-row--small {
	gap: 12px;
}

.bpb-row--large {
	gap: 30px;
}

.bpb-col {
	position: relative;
	flex: 0 0 calc(var(--bpb-span, 12) / 12 * 100%);
	max-width: calc(var(--bpb-span, 12) / 12 * 100%);
	min-width: 0;
	box-sizing: border-box;
}

.bpb-col-content {
	width: 100%;
	min-height: 1px;
	box-sizing: border-box;
}

.bpb-col--divider {
	border-right: 1px solid rgb(0 0 0 / 12%);
}

.bpb-banner {
	position: relative;
	display: block;
	width: 100%;
	min-height: var(--bpb-banner-height, 500px);
	overflow: hidden;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bpb-banner--ratio {
	min-height: 0;
	padding-top: var(--bpb-banner-height, 40%);
}

.bpb-banner--ratio > .bpb-banner-content {
	position: absolute;
	inset: 0;
}

.bpb-banner-overlay {
	z-index: 1;
	background: var(--bpb-banner-overlay, transparent);
}

.bpb-banner-video {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bpb-banner-link {
	position: absolute;
	inset: 0;
	z-index: 2;
}

.bpb-banner-content {
	position: absolute;
	inset: 0;
	height: 100%;
}

.bpb-banner-content > :not(.bpb-text-box) {
	position: relative;
	z-index: 3;
}

.bpb-text-box {
	position: absolute;
	top: var(--bpb-text-y, 50%);
	left: var(--bpb-text-x, 50%);
	z-index: 4;
	width: var(--bpb-text-width, 60%);
	max-width: calc(100% - 30px);
	transform: translate(var(--bpb-text-shift-x, -50%), var(--bpb-text-shift-y, -50%)) scale(var(--bpb-text-scale, 1));
	transform-origin: center;
	box-sizing: border-box;
}

.bpb-text-box-content {
	width: 100%;
}

.bpb-text-box--light,
.bpb-text-box--light h1,
.bpb-text-box--light h2,
.bpb-text-box--light h3,
.bpb-text-box--light h4,
.bpb-text-box--light h5,
.bpb-text-box--light h6 {
	color: #fff;
}

.bpb-text-box--light .bpb-button--outline,
.bpb-text-box--light .bpb-button--outline:hover,
.bpb-text-box--light .bpb-button--outline:focus {
	color: var(--bpb-button-color, #fff);
}

.bpb-text-box--dark,
.bpb-text-box--dark h1,
.bpb-text-box--dark h2,
.bpb-text-box--dark h3,
.bpb-text-box--dark h4,
.bpb-text-box--dark h5,
.bpb-text-box--dark h6 {
	color: #222;
}

.bpb-html > :first-child,
.bpb-text > :first-child {
	margin-top: 0;
}

.bpb-html > :last-child,
.bpb-text > :last-child {
	margin-bottom: 0;
}

.bpb-text {
	font-size: var(--bpb-font-size, inherit);
	line-height: var(--bpb-line-height, inherit);
}

.bpb-button,
.bpb-product-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 8px 20px;
	border: 2px solid var(--bpb-button-color, currentColor);
	border-radius: 4px;
	background: var(--bpb-button-color, #263f2c);
	color: #fff;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

.bpb-button--outline {
	background: transparent;
	color: var(--bpb-button-color, currentColor);
}

.bpb-button--small {
	min-height: 34px;
	padding: 6px 14px;
	font-size: .875rem;
}

.bpb-button--large {
	min-height: 50px;
	padding: 12px 28px;
	font-size: 1.125rem;
}

/* Preserve Flatsome button styling used by legacy HTML elements in UX blocks. */
.bpb-html .button {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	min-width: 24px;
	min-height: 2.5em;
	max-width: 100%;
	margin-top: 0;
	margin-right: 1em;
	padding: 0 1.2em;
	border: 1px solid rgb(0 0 0 / 5%);
	background-color: var(--bb-color-primary, #263f2c);
	color: #fff;
	font-size: .97em;
	font-weight: 700;
	letter-spacing: .03em;
	line-height: 2.4em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: middle;
	transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
}

.bpb-html .button:hover,
.bpb-html .button:focus {
	box-shadow: inset 0 0 0 100px rgb(0 0 0 / 20%);
	color: #fff;
	opacity: 1;
	outline: none;
}

.bpb-gap {
	height: var(--bpb-gap-height, 30px);
}

.bpb-divider {
	margin: 20px auto;
	border: 0;
	border-top: 1px solid rgb(0 0 0 / 15%);
}

.bpb-align-left {
	margin-left: 0;
}

.bpb-align-right {
	margin-right: 0;
}

.bpb-title-container {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 1.5em;
}

.bpb-title {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-top: 0;
}

.bpb-title b {
	display: block;
	flex: 1;
	height: 2px;
	background-color: currentcolor;
	opacity: .1;
}

.bpb-title .section-title-main {
	text-transform: uppercase;
}

.bpb-title a {
	display: block;
	margin-left: auto;
	padding-left: 15px;
	font-size: .8em;
}

.bpb-title--normal {
	border-bottom: 2px solid #ececec;
}

.bpb-title--normal .section-title-main {
	margin-right: 15px;
	margin-bottom: -2px;
	padding-bottom: 7.5px;
	border-bottom: 2px solid rgb(0 0 0 / 10%);
}

.bpb-title--normal b {
	display: none;
}

.bpb-title--center .section-title-main,
.bpb-title--bold-center .section-title-main {
	margin: 0 15px;
	text-align: center;
}

.bpb-image {
	width: var(--bpb-image-width, 100%);
	max-width: 100%;
}

.bpb-image-link,
.bpb-image-element {
	display: block;
	width: 100%;
}

.bpb-image-element {
	height: auto;
	object-position: var(--bpb-image-x, 50%) var(--bpb-image-y, 50%);
}

.bpb-featured-box {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	box-sizing: border-box;
}

.bpb-featured-box--right {
	flex-direction: row-reverse;
}

.bpb-featured-box--top,
.bpb-featured-box--center {
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.bpb-featured-box-icon {
	display: flex;
	flex: 0 0 var(--bpb-featured-icon-width, 30px);
	align-items: center;
	justify-content: center;
	width: var(--bpb-featured-icon-width, 30px);
	min-height: var(--bpb-featured-icon-width, 30px);
	color: var(--bpb-featured-icon-color, currentColor);
}

.bpb-featured-box--bordered .bpb-featured-box-icon {
	border: 1px solid var(--bpb-featured-icon-color, currentColor);
	border-radius: 50%;
	padding: 6px;
}

.bpb-featured-box-image {
	display: block;
	width: 100%;
	height: auto;
}

.bpb-featured-box-content {
	flex: 1 1 auto;
	min-width: 0;
}

.bpb-featured-box-content > :first-child {
	margin-top: 0;
}

.bpb-featured-box-content > :last-child {
	margin-bottom: 0;
}

.bpb-featured-box--small {
	font-size: .875rem;
}

.bpb-featured-box--large {
	font-size: 1.125rem;
}

.bpb-accordion {
	width: 100%;
	border-top: 1px solid rgb(0 0 0 / 13%);
}

.bpb-accordion-item {
	border-bottom: 1px solid rgb(0 0 0 / 13%);
}

.bpb-accordion-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 4px;
	font-weight: 600;
	list-style: none;
	cursor: pointer;
}

.bpb-accordion-summary::-webkit-details-marker {
	display: none;
}

.bpb-accordion-indicator {
	position: relative;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
}

.bpb-accordion-indicator::before,
.bpb-accordion-indicator::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 2px;
	background: currentColor;
	content: "";
	transform: translate(-50%, -50%);
	transition: transform .2s ease;
}

.bpb-accordion-indicator::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.bpb-accordion-item[open] .bpb-accordion-indicator::after {
	transform: translate(-50%, -50%) rotate(0deg);
}

.bpb-accordion-content {
	padding: 0 4px 20px;
}

.bpb-slider {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.bpb-slider-track {
	position: relative;
	width: 100%;
}

.bpb-slider-track > * {
	display: none;
	width: 100%;
}

.bpb-slider:not([data-bpb-initialized="true"]) > .bpb-slider-track > :first-child,
.bpb-slider-track > .bpb-slide--active {
	display: block;
}

.bpb-slider:not([data-bpb-initialized="true"]) > .bpb-slider-track > .bpb-section:first-child,
.bpb-slider-track > .bpb-section.bpb-slide--active {
	display: flex;
}

.bpb-slider--fade .bpb-slide--active {
	animation: bpb-slider-fade .35s ease both;
}

.bpb-slider-arrow {
	position: absolute;
	top: 50%;
	z-index: 8;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgb(255 255 255 / 65%);
	border-radius: 50%;
	background: rgb(0 0 0 / 32%);
	color: #fff;
	font-size: 32px;
	line-height: 1;
	cursor: pointer;
	transform: translateY(-50%);
}

.bpb-slider-prev {
	left: 14px;
}

.bpb-slider-next {
	right: 14px;
}
.bpb-slider--nav-simple .bpb-slider-arrow {
	top: 0;
	width: 48px;
	height: 100%;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: 44px;
	line-height: 1;
	opacity: .8;
	transform: none;
}

.bpb-slider--nav-simple .bpb-slider-arrow span {
	display: block;
	width: 18px;
	height: 18px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	font-size: 0;
}

.bpb-slider--nav-simple .bpb-slider-prev span {
	transform: rotate(135deg);
}

.bpb-slider--nav-simple .bpb-slider-next span {
	transform: rotate(-45deg);
}

.bpb-slider--nav-simple .bpb-slider-prev {
	left: 0;
}

.bpb-slider--nav-simple .bpb-slider-next {
	right: 0;
}


.bpb-slider-bullets {
	position: absolute;
	right: 0;
	bottom: 12px;
	left: 0;
	z-index: 8;
	display: flex;
	justify-content: center;
	gap: 8px;
}

.bpb-slider-bullet {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 1px solid #fff;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
}

.bpb-slider--bullets-square .bpb-slider-bullet {
	border-radius: 1px;
}

.bpb-slider-bullet[aria-current="true"] {
	background: #fff;
}

.bpb-page-header {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 40px 20px;
	overflow: hidden;
	background-color: #303030;
	background-repeat: no-repeat;
	background-size: cover;
	box-sizing: border-box;
}

.bpb-page-header-overlay {
	position: absolute;
	inset: 0;
	background: var(--bpb-page-header-overlay, rgb(0 0 0 / 28%));
}

.bpb-page-header-content {
	position: relative;
	z-index: 1;
	width: min(100%, 1200px);
	margin: auto;
	color: #fff;
}

.bpb-page-header-title {
	margin: 0;
	color: inherit;
	font-size: var(--bpb-page-header-title, clamp(1.75rem, 4vw, 3rem));
	line-height: 1.2;
}

.bpb-products {
	display: grid;
	grid-template-columns: repeat(var(--bpb-product-columns, 4), minmax(0, 1fr));
	gap: 20px;
	width: 100%;
}

.bpb-products--row {
	display: grid;
	grid-template-columns: repeat(var(--bpb-product-columns, 4), minmax(0, 1fr));
	gap: 32px 20px;
	overflow: visible;
}

.bpb-products--row .bpb-product-card {
	min-width: 0;
}

.bpb-products-slider {
	position: relative;
	width: 100%;
}

.bpb-products-slider-viewport {
	overflow: hidden;
	width: 100%;
}

.bpb-products-slider .bpb-products--slider {
	display: flex;
	grid-template-columns: none;
	transition: transform .45s ease;
	will-change: transform;
}

.bpb-products-slider .bpb-products--slider > .bpb-product-card {
	flex: 0 0 auto;
	min-width: 0;
}

.bpb-products-slider-arrow {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 48px;
	padding: 0;
	border: 0;
	background: rgb(255 255 255 / 82%);
	color: #555;
	font-size: 38px;
	font-weight: 300;
	line-height: 1;
	opacity: 0;
	transform: translateY(-50%);
	transition: opacity .2s, transform .2s;
}

.bpb-products-slider-prev {
	left: 0;
	transform: translate(8px, -50%);
}

.bpb-products-slider-next {
	right: 0;
	transform: translate(-8px, -50%);
}

.bpb-products-slider:hover .bpb-products-slider-arrow,
.bpb-products-slider:focus-within .bpb-products-slider-arrow {
	opacity: .8;
}

.bpb-products-slider:hover .bpb-products-slider-prev,
.bpb-products-slider:focus-within .bpb-products-slider-prev,
.bpb-products-slider:hover .bpb-products-slider-next,
.bpb-products-slider:focus-within .bpb-products-slider-next {
	transform: translate(0, -50%);
}

.bpb-products-slider--nav-outside .bpb-products-slider-prev {
	left: -38px;
}

.bpb-products-slider--nav-outside .bpb-products-slider-next {
	right: -38px;
}

.bpb-products-slider--nav-simple .bpb-products-slider-arrow {
	background: transparent;
}

.bpb-products-slider-arrow:disabled,
.bpb-products-slider--inactive .bpb-products-slider-arrow {
	display: none;
}

.bpb-products-slider-bullets {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: 14px;
}

.bpb-products-slider-bullet {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 1px solid currentColor;
	border-radius: 50%;
	background: transparent;
	color: #777;
}

.bpb-products-slider-bullet[aria-current="true"] {
	background: currentColor;
}

.bpb-product-card {
	position: relative;
	min-width: 0;
	background: #fff;
	box-sizing: border-box;
}

.bpb-products--style-label {
	max-width: 1080px;
	margin-right: auto;
	margin-left: auto;
}

.bpb-products--style-label .bpb-product-details {
	position: absolute;
	right: 11%;
	bottom: 5%;
	left: 11%;
	z-index: 2;
	padding: 10px 8px;
	box-shadow: 0 2px 5px rgb(0 0 0 / 8%);
}

.bpb-products--style-label .bpb-product-title {
	margin-bottom: 3px;
	font-size: .9rem;
	font-weight: 400;
	line-height: 1.25;
}

.bpb-products--style-label .bpb-product-price {
	margin: 0;
	font-size: .85rem;
	font-weight: 400;
}

.bpb-product-price > .woocommerce-Price-amount {
	display: inline !important;
}

.bpb-product-image {
	display: block;
	width: var(--bpb-product-image-width, 100%);
	max-width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

.bpb-product-image img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform .25s ease;
}

.bpb-product-card:hover .bpb-product-image img {
	transform: scale(1.035);
}

.bpb-product-details {
	padding: 15px;
	text-align: center;
}

.bpb-product-category {
	margin-bottom: 5px;
	font-size: .75rem;
	opacity: .7;
}

.bpb-product-title {
	margin: 0 0 8px;
	font-size: 1rem;
}

.bpb-product-title a {
	color: inherit;
	text-decoration: none;
}

.bpb-product-price {
	margin: 8px 0;
	font-weight: 600;
}

.bpb-product-button {
	margin-top: 8px;
	font-size: .875rem;
}

.bpb-product-flip {
	max-width: 1200px;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 3px 18px rgb(0 0 0 / 14%);
}

.bpb-product-flip-slide {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	min-height: 420px;
}

.bpb-product-flip-media {
	position: relative;
	padding: 15px;
}

.bpb-product-flip-media a,
.bpb-product-flip-media img {
	display: block;
	width: 100%;
}

.bpb-product-flip-media img {
	height: auto;
	max-height: 620px;
	object-fit: contain;
}

.bpb-product-flip-badge {
	position: absolute;
	top: 22px;
	left: 22px;
	padding: 6px 12px;
	border-radius: 999px;
	background: #c5262e;
	color: #fff;
	font-weight: 700;
}

.bpb-product-flip-content {
	padding: clamp(24px, 5vw, 60px);
}

.bpb-product-flip-title {
	margin: 0;
	font-size: clamp(1.5rem, 3vw, 2.5rem);
	line-height: 1.2;
}

.bpb-product-flip-title a {
	color: inherit;
	text-decoration: none;
}

.bpb-product-flip-divider {
	width: 44px;
	margin: 18px 0;
	border-top: 3px solid currentColor;
	opacity: .22;
}

.bpb-product-flip-description {
	margin-bottom: 20px;
}

.bpb-product-flip-description > :last-child {
	margin-bottom: 0;
}

.bpb-blog-posts,
.bpb-product-categories {
	display: grid;
	gap: 20px;
	width: 100%;
}

.bpb-blog-posts {
	grid-template-columns: repeat(var(--bpb-post-columns, 4), minmax(0, 1fr));
}

.bpb-post-card,
.bpb-category-card {
	min-width: 0;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 2px 12px rgb(0 0 0 / 9%);
}

.bpb-post-image {
	display: block;
	width: 100%;
	padding-top: var(--bpb-post-image-ratio, 65%);
	overflow: hidden;
	position: relative;
}

.bpb-post-image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bpb-post-content {
	padding: 18px;
}

.bpb-post-date {
	font-size: .75rem;
	opacity: .65;
}

.bpb-post-title {
	margin: 7px 0 10px;
	font-size: 1.15rem;
}

.bpb-post-title a {
	color: inherit;
	text-decoration: none;
}

.bpb-post-excerpt {
	margin-bottom: 0;
}

.bpb-product-categories {
	grid-template-columns: repeat(var(--bpb-category-columns, 4), minmax(0, 1fr));
}

.bpb-category-card a,
.bpb-category-image {
	display: block;
	width: 100%;
}

.bpb-category-card a {
	color: inherit;
	text-decoration: none;
}

.bpb-category-image {
	height: auto;
	transition: transform .25s ease;
}

.bpb-category-card:hover .bpb-category-image {
	transform: scale(1.035);
}

.bpb-category-details {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	padding: 14px 16px;
}

.bpb-category-details small {
	opacity: .65;
}

.bpb-testimonial {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0;
	text-align: center;
}

.bpb-testimonial-image {
	width: var(--bpb-testimonial-image, 80px);
	height: var(--bpb-testimonial-image, 80px);
	margin-bottom: 14px;
	border-radius: 50%;
	object-fit: cover;
}

.bpb-testimonial-stars {
	margin-bottom: 10px;
	color: #d1a227;
	font-size: 1.15rem;
	letter-spacing: 2px;
}

.bpb-testimonial-quote {
	margin: 0;
	padding: 0;
	border: 0;
}

.bpb-testimonial-quote > :first-child {
	margin-top: 0;
}

.bpb-testimonial-author {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin-top: 14px;
}

.bpb-testimonial-author span {
	font-size: .875rem;
	opacity: .72;
}

.bpb-follow {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.bpb-follow-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid currentColor;
	border-radius: 50%;
	color: inherit;
	text-decoration: none;
	transition: opacity .2s ease, transform .2s ease;
}

.bpb-follow--fill .bpb-follow-link {
	border-color: transparent;
	background: rgb(0 0 0 / 12%);
}

.bpb-follow-link:hover,
.bpb-follow-link:focus-visible {
	opacity: .75;
	transform: translateY(-2px);
}

.bpb-follow-link svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.bpb-follow-link .bpb-icon-fill {
	fill: currentColor;
	stroke: none;
}

.bpb-is-hidden,
.bpb-show-for-small,
.bpb-show-for-medium {
	display: none !important;
}

.bpb-animate-fadeInLeft {
	animation: bpb-fade-in-left .5s ease both;
}

.bpb-animate-fadeInUp {
	animation: bpb-fade-in-up .5s ease both;
}

@keyframes bpb-fade-in-left {
	from { opacity: 0; transform: translate(var(--bpb-text-shift-x, -50%), var(--bpb-text-shift-y, -50%)) scale(var(--bpb-text-scale, 1)) translateX(-24px); }
	to { opacity: 1; transform: translate(var(--bpb-text-shift-x, -50%), var(--bpb-text-shift-y, -50%)) scale(var(--bpb-text-scale, 1)) translateX(0); }
}

@keyframes bpb-fade-in-up {
	from { opacity: 0; transform: translate(var(--bpb-text-shift-x, -50%), var(--bpb-text-shift-y, -50%)) scale(var(--bpb-text-scale, 1)) translateY(24px); }
	to { opacity: 1; transform: translate(var(--bpb-text-shift-x, -50%), var(--bpb-text-shift-y, -50%)) scale(var(--bpb-text-scale, 1)) translateY(0); }
}

@keyframes bpb-slider-fade {
	from { opacity: 0; }
	to { opacity: 1; }
}

@media (max-width: 849px) {
	.bpb-col {
		flex-basis: calc(var(--bpb-span-md, var(--bpb-span, 12)) / 12 * 100%);
		max-width: calc(var(--bpb-span-md, var(--bpb-span, 12)) / 12 * 100%);
	}

	.bpb-hide-for-medium,
	.bpb-show-for-large {
		display: none !important;
	}

	.bpb-show-for-medium {
		display: block !important;
	}
}

@media (max-width: 549px) {
	.bpb-banner--responsive-bg {
		background-image: var(--bpb-banner-bg-sm, none) !important;
	}

	.bpb-col {
		flex-basis: calc(var(--bpb-span-sm, 12) / 12 * 100%);
		max-width: calc(var(--bpb-span-sm, 12) / 12 * 100%);
		margin: var(--bpb-margin-sm, initial);
	}

	.bpb-banner {
		min-height: var(--bpb-banner-height-sm, var(--bpb-banner-height, 500px));
	}

	.bpb-banner--ratio {
		min-height: 0;
		padding-top: var(--bpb-banner-height-sm, var(--bpb-banner-height, 40%));
	}

	.bpb-banner-overlay {
		background: var(--bpb-banner-overlay-sm, var(--bpb-banner-overlay, transparent));
	}

	.bpb-text-box {
		top: var(--bpb-text-y-sm, var(--bpb-text-y, 50%));
		left: var(--bpb-text-x-sm, var(--bpb-text-x, 50%));
		width: var(--bpb-text-width-sm, var(--bpb-text-width, 60%));
		transform: translate(var(--bpb-text-shift-x-sm, var(--bpb-text-shift-x, -50%)), var(--bpb-text-shift-y-sm, var(--bpb-text-shift-y, -50%))) scale(var(--bpb-text-scale-sm, var(--bpb-text-scale, 1)));
	}

	.bpb-image {
		width: var(--bpb-image-width-sm, var(--bpb-image-width, 100%));
	}

	.bpb-image-element {
		object-position: var(--bpb-image-x-sm, var(--bpb-image-x, 50%)) var(--bpb-image-y-sm, var(--bpb-image-y, 50%));
	}

	.bpb-text {
		font-size: var(--bpb-font-size-sm, var(--bpb-font-size, inherit));
		line-height: var(--bpb-line-height-sm, var(--bpb-line-height, inherit));
		text-align: var(--bpb-text-align-sm, inherit);
	}

	.bpb-gap {
		height: var(--bpb-gap-height-sm, var(--bpb-gap-height, 30px));
	}

	.bpb-products {
		grid-template-columns: repeat(var(--bpb-product-columns-sm, 2), minmax(0, 1fr));
		gap: 12px;
	}

	.bpb-products-slider--nav-outside .bpb-products-slider-prev {
		left: 0;
	}

	.bpb-products-slider--nav-outside .bpb-products-slider-next {
		right: 0;
	}

	.bpb-products-slider-arrow {
		opacity: .75;
	}

	.bpb-products--row .bpb-product-card {
		min-width: 0;
	}

	.bpb-product-flip-slide {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.bpb-product-flip-content {
		padding: 24px 20px 36px;
	}

	.bpb-blog-posts {
		grid-template-columns: repeat(var(--bpb-post-columns-sm, 1), minmax(0, 1fr));
		gap: 12px;
	}

	.bpb-product-categories {
		grid-template-columns: repeat(var(--bpb-category-columns-sm, 2), minmax(0, 1fr));
		gap: 12px;
	}

	.bpb-hide-for-small {
		display: none !important;
	}

	.bpb-show-for-small {
		display: block !important;
	}
}
