:root {
	--liftcom-radius: 8px;
	--liftcom-radius-lg: 14px;
	--liftcom-content-bg: var(--wp--preset--color--white);
	--liftcom-text: var(--wp--preset--color--black);
	--liftcom-header: var(--wp--preset--color--dark-blue);
	--liftcom-accent: var(--wp--preset--color--light-blue);
	--liftcom-link-color: #005fb5;
	--liftcom-link-hover-color: var(--liftcom-accent);
	--liftcom-menu-hover-color: var(--liftcom-accent);
	--liftcom-button-hover-bg: var(--wp--preset--color--dark-blue);
	--liftcom-button-hover-text: var(--wp--preset--color--white);
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--liftcom-content-bg);
	color: var(--liftcom-text);
	font-size: var(--liftcom-body-font-size, 16px);
	overflow-x: clip;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

h1,
.wp-block-post-title {
	font-size: calc(var(--liftcom-h1-font-size, clamp(2.5rem, 6vw, 5.75rem)) * var(--liftcom-heading-scale, 1));
}

h2 {
	font-size: calc(var(--liftcom-h2-font-size, clamp(1.75rem, 3vw, 2.6rem)) * var(--liftcom-heading-scale, 1));
}

h3 {
	font-size: calc(var(--liftcom-h3-font-size, 1.35rem) * var(--liftcom-heading-scale, 1));
}

h4 {
	font-size: calc(var(--liftcom-h4-font-size, 1.15rem) * var(--liftcom-heading-scale, 1));
}

h5 {
	font-size: calc(var(--liftcom-h5-font-size, 1rem) * var(--liftcom-heading-scale, 1));
}

h6 {
	font-size: calc(var(--liftcom-h6-font-size, 0.92rem) * var(--liftcom-heading-scale, 1));
}

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	box-sizing: border-box;
	padding-left: 25px;
	padding-right: 25px;
	width: min(95%, 2500px) !important;
}

.home .wp-block-post-title {
	display: none;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 2500px !important;
}

:where(.wp-site-blocks) > *,
:root :where(.is-layout-flow) > * {
	margin-block-end: 0;
	margin-block-start: 0;
}

.wp-block-group.has-background {
	padding: 0;
}

.wp-block-separator {
	display: none !important;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.is-layout-constrained > .alignwide {
	box-sizing: border-box;
	max-width: 2500px !important;
	padding-bottom: 25px;
	padding-left: 60px;
	padding-right: 60px !important;
	width: 100% !important;
}

.wp-blocks {
	padding-top: 0 !important;
}

.wp-block-cover {
	min-height: 550px !important;
	padding-bottom: 150px !important;
	padding-left: 120px !important;
	padding-top: 80px !important;
}

.is-layout-flow {
	margin-block-end: 0;
	margin-block-start: 0.5rem !important;
}

p {
	font-size: var(--liftcom-paragraph-font-size, inherit);
	margin-block-end: 0;
	margin-block-start: 0;
}

a,
button,
input,
textarea,
select {
	transition: border-color 160ms ease, color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

a {
	color: var(--liftcom-link-color);
}

a:hover {
	color: var(--liftcom-link-hover-color);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
.wp-block-navigation a:focus-visible,
.liftcom-menu a:focus-visible {
	outline: 3px solid var(--liftcom-accent);
	outline-offset: 3px;
}

.skip-link {
	background: var(--liftcom-accent);
	color: var(--wp--preset--color--white);
	left: 1rem;
	padding: 0.75rem 1rem;
	position: absolute;
	top: -100px;
	z-index: 100000;
}

.skip-link:focus {
	top: 1rem;
}

.liftcom-site-header {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	padding-left: 0 !important;
	padding-right: 0 !important;
	position: sticky;
	top: 0;
	z-index: 50;
}

.admin-bar .liftcom-site-header {
	top: 32px;
}

.liftcom-top-header {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	background: var(--liftcom-top-header-bg, var(--wp--preset--color--black));
	color: var(--liftcom-top-header-text, var(--wp--preset--color--white));
	font-size: 0.88rem;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100%;
}

.liftcom-top-header__inner {
	align-items: center;
	box-sizing: border-box;
	display: grid !important;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	min-height: 38px;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	padding-bottom: 0.35rem;
	padding-left: var(--wp--style--root--padding-left);
	padding-right: var(--wp--style--root--padding-right);
	padding-top: 0.35rem;
	width: 100% !important;
}

.liftcom-top-header__text {
	color: inherit;
	font-size: 0.875rem;
	margin: 0;
	padding-bottom: 5px;
	padding-right: 0 !important;
	padding-top: 5px;
}

.liftcom-top-header a {
	color: inherit;
}

.liftcom-top-header__text p {
	margin-bottom: 0;
	margin-top: 0;
}

.liftcom-top-header__area {
	align-items: center;
	display: flex !important;
	gap: 0.75rem;
	min-width: 0;
}

.liftcom-top-header__area--left {
	justify-content: flex-start;
}

.liftcom-top-header__area--center {
	justify-content: center;
	text-align: center;
}

.liftcom-top-header__area--right {
	justify-content: flex-end;
	text-align: right;
}

.liftcom-site-header .liftcom-main-header,
.liftcom-site-header .liftcom-main-header.alignwide {
	background: var(--liftcom-header);
	box-sizing: border-box;
	gap: clamp(1.5rem, 4vw, 4rem);
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	min-height: 92px;
	padding-bottom: 1.5rem;
	padding-left: var(--wp--style--root--padding-left);
	padding-right: var(--wp--style--root--padding-right);
	padding-top: 1.5rem;
	width: 100% !important;
}

.liftcom-brand {
	flex: 0 0 auto;
	gap: 1rem;
	min-width: var(--liftcom-logo-width, 200px);
}

.liftcom-brand .wp-block-site-logo,
.liftcom-logo {
	flex: 0 0 auto;
}

.liftcom-brand .wp-block-site-logo img,
.liftcom-logo__image {
	height: auto;
	max-width: var(--liftcom-logo-width, 200px);
	width: var(--liftcom-logo-width, 200px);
}

.liftcom-brand__text {
	flex: 1 1 auto;
}

.liftcom-brand__title,
.liftcom-brand__tagline {
	margin: 0;
}

.liftcom-brand__title {
	font-size: 1.1rem;
	font-weight: 800;
	line-height: 1.15;
}

.liftcom-brand__tagline {
	color: var(--wp--preset--color--white);
	font-size: 0.82rem;
	opacity: 0.86;
}

.liftcom-site-header .wp-block-site-title a,
.liftcom-site-header .liftcom-menu a {
	color: var(--wp--preset--color--white);
	text-decoration: none;
}

.liftcom-site-header .wp-block-site-title a:hover,
.liftcom-site-header .liftcom-menu a:hover,
.liftcom-site-header .wp-block-site-title a:focus-visible,
.liftcom-site-header .liftcom-menu a:focus-visible {
	color: var(--liftcom-menu-hover-color);
}

.liftcom-menu {
	font-size: var(--liftcom-menu-font-size, 16px);
	font-weight: 650;
}

.liftcom-menu--primary {
	flex: 1 1 auto;
	margin-left: auto;
}

.liftcom-menu--primary .liftcom-menu__list {
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-end;
	overflow-x: auto;
	white-space: nowrap;
}

.liftcom-menu-toggle {
	display: none;
}

.liftcom-menu__list,
.liftcom-menu__list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.liftcom-menu__list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 1.15rem;
}

.liftcom-menu__list li {
	position: relative;
}

.liftcom-menu__list a {
	align-items: center;
	gap: 0.4em;
	display: inline-flex;
	padding: 0.25rem 0;
	text-decoration: none;
	white-space: nowrap;
}

.liftcom-menu__icon {
	align-items: center;
	color: currentColor;
	display: inline-flex;
	flex: 0 0 auto;
	height: var(--liftcom-menu-icon-size, 1em);
	justify-content: center;
	line-height: 1;
	width: var(--liftcom-menu-icon-size, 1em);
}

.liftcom-menu__icon svg {
	display: block;
	fill: none;
	height: 100%;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	width: 100%;
}

.liftcom-menu__icon i {
	display: block;
	font-size: var(--liftcom-menu-icon-size, 1em);
	line-height: 1;
}

.liftcom-menu__text {
	min-width: 0;
}

.liftcom-menu__list .sub-menu,
.liftcom-menu__list .children {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--liftcom-radius);
	box-shadow: var(--wp--custom--shadow--soft);
	left: 0;
	min-width: 210px;
	opacity: 0;
	padding: 0.75rem;
	position: absolute;
	top: 100%;
	transform: translateY(0.35rem);
	visibility: hidden;
	z-index: 80;
}

.liftcom-menu__list .sub-menu::before,
.liftcom-menu__list .children::before {
	bottom: 100%;
	content: "";
	height: 0.75rem;
	left: 0;
	position: absolute;
	right: 0;
}

.liftcom-menu__list .sub-menu .sub-menu,
.liftcom-menu__list .children .children {
	left: 100%;
	top: 0;
}

.liftcom-menu__list .sub-menu .sub-menu::before,
.liftcom-menu__list .children .children::before {
	display: none;
}

.liftcom-menu--style-social .liftcom-menu__list {
	gap: 0.45rem;
	justify-content: flex-end;
}

.liftcom-menu--style-social .liftcom-menu__list a {
	align-items: center;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 750;
	justify-content: center;
	min-height: 30px;
	min-width: 30px;
	padding: 0.25rem 0.65rem;
}

.liftcom-menu--style-social .liftcom-menu__list a:hover,
.liftcom-menu--style-social .liftcom-menu__list a:focus-visible {
	background: var(--liftcom-accent);
	border-color: var(--liftcom-accent);
}

.liftcom-menu__list li:hover > .sub-menu,
.liftcom-menu__list li:focus-within > .sub-menu,
.liftcom-menu__list li:hover > .children,
.liftcom-menu__list li:focus-within > .children {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}

.liftcom-menu__list .sub-menu .menu-item-has-children > a::after,
.liftcom-menu__list .children .page_item_has_children > a::after {
	content: ">";
	margin-left: auto;
	padding-left: 1rem;
}

.liftcom-site-header .liftcom-menu__list .sub-menu a,
.liftcom-site-header .liftcom-menu__list .children a {
	color: var(--wp--preset--color--black);
}

.liftcom-site-header .liftcom-menu__list .sub-menu a:hover,
.liftcom-site-header .liftcom-menu__list .children a:hover,
.liftcom-site-header .liftcom-menu__list .sub-menu a:focus-visible,
.liftcom-site-header .liftcom-menu__list .children a:focus-visible {
	color: var(--liftcom-menu-hover-color);
}

.liftcom-header-image {
	margin: 1rem auto 0;
	max-height: 380px;
	max-width: var(--wp--style--global--wide-size);
	overflow: hidden;
	width: 100%;
}

.liftcom-header-image img {
	display: block;
	height: min(38vw, 380px);
	object-fit: cover;
	width: 100%;
}

.liftcom-page-shell {
	min-height: 52vh;
}

.page-template-page-home-demo .liftcom-page-shell,
.page-template-page-full-width .liftcom-page-shell,
.page-template-page-no-sidebar .liftcom-page-shell,
.liftcom-no-sidebar .liftcom-page-shell,
.liftcom-sidebar-none .liftcom-page-shell {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.liftcom-with-sidebar {
	align-items: start;
	display: grid;
	gap: clamp(2rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 1fr) minmax(260px, var(--liftcom-sidebar-width, 330px));
}

.liftcom-with-sidebar--left {
	grid-template-columns: minmax(260px, var(--liftcom-sidebar-width, 330px)) minmax(0, 1fr);
}

.liftcom-sidebar-left .liftcom-with-sidebar:not(.liftcom-with-sidebar--left) {
	grid-template-columns: minmax(260px, var(--liftcom-sidebar-width, 330px)) minmax(0, 1fr);
}

.liftcom-sidebar-left .liftcom-with-sidebar:not(.liftcom-with-sidebar--left) > :first-child {
	order: 2;
}

.liftcom-sidebar-left .liftcom-with-sidebar:not(.liftcom-with-sidebar--left) > .wp-block-template-part,
.liftcom-sidebar-left .liftcom-with-sidebar:not(.liftcom-with-sidebar--left) > .liftcom-sidebar {
	order: 1;
}

.liftcom-sidebar-right .liftcom-with-sidebar--left {
	grid-template-columns: minmax(0, 1fr) minmax(260px, var(--liftcom-sidebar-width, 330px));
}

.liftcom-sidebar-right .liftcom-with-sidebar--left > :first-child {
	order: 2;
}

.liftcom-sidebar-right .liftcom-with-sidebar--left > :last-child {
	order: 1;
}

.liftcom-sidebar-none .liftcom-with-sidebar,
.liftcom-no-sidebar .liftcom-with-sidebar {
	display: block;
	max-width: none !important;
	width: 100% !important;
}

.liftcom-sidebar-none .is-layout-constrained > .liftcom-with-sidebar,
.liftcom-no-sidebar .is-layout-constrained > .liftcom-with-sidebar,
.page-template-page-home-demo .is-layout-constrained > .liftcom-with-sidebar,
.page-template-page-no-sidebar .is-layout-constrained > .liftcom-with-sidebar {
	max-width: none !important;
	width: 100% !important;
}

.liftcom-sidebar-none .is-layout-constrained > .wp-block-post-content,
.liftcom-no-sidebar .is-layout-constrained > .wp-block-post-content,
.liftcom-sidebar-none article.is-layout-constrained > .wp-block-post-content,
.liftcom-no-sidebar article.is-layout-constrained > .wp-block-post-content {
	max-width: none !important;
	width: 100% !important;
}

.liftcom-sidebar-none .liftcom-with-sidebar > :where(article, .wp-block-group),
.liftcom-no-sidebar .liftcom-with-sidebar > :where(article, .wp-block-group) {
	max-width: none !important;
	width: 100% !important;
}

.liftcom-sidebar-none .liftcom-with-sidebar .wp-block-post-content,
.liftcom-no-sidebar .liftcom-with-sidebar .wp-block-post-content {
	max-width: none !important;
	width: 100% !important;
}

.liftcom-sidebar-none .liftcom-with-sidebar .wp-block-post-content > .alignfull,
.liftcom-no-sidebar .liftcom-with-sidebar .wp-block-post-content > .alignfull,
.liftcom-sidebar-none .liftcom-with-sidebar .wp-block-post-content > .wp-block-cover,
.liftcom-no-sidebar .liftcom-with-sidebar .wp-block-post-content > .wp-block-cover,
.liftcom-sidebar-none .liftcom-with-sidebar .wp-block-post-content > .wp-block-cover.alignfull,
.liftcom-no-sidebar .liftcom-with-sidebar .wp-block-post-content > .wp-block-cover.alignfull {
	left: 50%;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	max-width: 100vw !important;
	position: relative;
	right: 50%;
	width: 100vw !important;
}

.liftcom-sidebar-none .liftcom-page-shell > .alignfull,
.liftcom-no-sidebar .liftcom-page-shell > .alignfull,
.liftcom-sidebar-none .liftcom-page-shell > .wp-block-cover,
.liftcom-no-sidebar .liftcom-page-shell > .wp-block-cover,
.liftcom-sidebar-none .wp-block-post-content > .alignfull,
.liftcom-no-sidebar .wp-block-post-content > .alignfull,
.liftcom-sidebar-none .wp-block-post-content > .wp-block-cover,
.liftcom-no-sidebar .wp-block-post-content > .wp-block-cover {
	left: 50%;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	max-width: 100vw !important;
	position: relative;
	right: 50%;
	width: 100vw !important;
}

.page-template-page-home-demo .liftcom-page-shell > .alignfull,
.page-template-page-home-demo .liftcom-page-shell > .wp-block-cover,
.page-template-page-full-width .liftcom-page-shell > .alignfull,
.page-template-page-full-width .liftcom-page-shell > .wp-block-cover,
.page-template-page-no-sidebar .liftcom-page-shell > .alignfull {
	left: 50%;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	max-width: 100vw !important;
	position: relative;
	right: 50%;
	width: 100vw !important;
}

.liftcom-sidebar-none .wp-block-template-part:has(.liftcom-sidebar),
.liftcom-no-sidebar .wp-block-template-part:has(.liftcom-sidebar),
.liftcom-sidebar-none .liftcom-sidebar,
.liftcom-no-sidebar .liftcom-sidebar {
	display: none;
}

.liftcom-sidebar {
	align-self: start;
	background: var(--wp--preset--color--soft-blue);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--liftcom-radius);
	color: var(--wp--preset--color--black);
	font-size: var(--liftcom-sidebar-font-size, 16px);
	padding: clamp(1.25rem, 3vw, 2rem);
	position: sticky;
	top: 7rem;
}

.liftcom-sidebar-not-sticky .liftcom-sidebar {
	position: static;
}

.liftcom-sidebar--empty {
	border-style: dashed;
}

.liftcom-widget + .liftcom-widget {
	border-top: 0 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.widget_media_image {
	padding-left: 80px;
}

.widget-title {
	font-size: 1.05rem;
	line-height: 1.25;
	margin-top: 0;
}

.liftcom-card,
.wp-block-query .wp-block-post,
.wp-block-post-template.is-flex-container .wp-block-post {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--liftcom-radius);
	box-shadow: var(--wp--custom--shadow--soft);
	overflow: clip;
}

.liftcom-card {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: clamp(180px, 24vw, 260px);
	padding: 15px !important;
	width: 100%;
}

.wp-block-columns:has(.liftcom-card) {
	align-items: stretch !important;
}

.wp-block-columns:has(.liftcom-card) > .wp-block-column {
	display: flex;
}

.wp-block-columns:has(.liftcom-card) > .wp-block-column > .liftcom-card {
	flex: 1 1 auto;
}

.wp-block-query .wp-block-post {
	padding: clamp(1rem, 2.5vw, 1.5rem);
}

.wp-block-post-featured-image img,
.wp-block-image img {
	border-radius: var(--liftcom-radius);
}

.wp-block-columns > .wp-block-column {
	min-width: 0;
}

.wp-block-button__link,
.wp-element-button {
	box-shadow: 0 10px 28px rgba(0, 145, 250, 0.22);
	text-decoration: none;
}

.wp-block-button__link:hover,
.wp-element-button:hover {
	background-color: var(--liftcom-button-hover-bg);
	color: var(--liftcom-button-hover-text);
	transform: translateY(-1px);
}

.liftcom-sub-footer {
	color: var(--wp--preset--color--black);
}

.liftcom-sub-footer-default,
.liftcom-sub-footer-widgets {
	align-items: center;
	display: grid;
	gap: clamp(1.5rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 1fr) auto;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size);
}

.liftcom-sub-footer-default h2,
.liftcom-sub-footer-default p,
.liftcom-sub-footer-widgets p {
	margin-bottom: 0;
	margin-top: 0;
}

.liftcom-site-footer a,
.liftcom-site-footer {
	color: var(--wp--preset--color--white);
}

.liftcom-footer-widgets,
.liftcom-footer-columns {
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr);
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size);
}

.liftcom-footer-columns {
	display: flex;
}

.liftcom-footer-widgets h1,
.liftcom-footer-widgets h2,
.liftcom-footer-widgets h3,
.liftcom-footer-widgets h4,
.liftcom-footer-widgets h5,
.liftcom-footer-widgets h6,
.liftcom-footer-widget-area h1,
.liftcom-footer-widget-area h2,
.liftcom-footer-widget-area h3,
.liftcom-footer-widget-area h4,
.liftcom-footer-widget-area h5,
.liftcom-footer-widget-area h6 {
	color: var(--wp--preset--color--white);
	font-size: 1rem;
	letter-spacing: 0.08em;
	margin-top: 0;
	text-transform: uppercase;
}

.liftcom-footer-widgets .widget,
.liftcom-footer-widgets p,
.liftcom-footer-widget-area .widget,
.liftcom-footer-widget-area p {
	margin-top: 0;
}

.liftcom-site-footer .liftcom-menu__list {
	align-items: flex-start;
	flex-direction: column;
	gap: 0.55rem;
}

.liftcom-site-footer a {
	text-decoration-color: rgba(255, 255, 255, 0.35);
}

.liftcom-kicker {
	color: var(--liftcom-accent);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.liftcom-hero-media {
	aspect-ratio: 16 / 10;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: var(--liftcom-radius-lg);
	box-shadow: var(--wp--custom--shadow--strong);
	overflow: hidden;
}

.liftcom-hero-media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.liftcom-stat {
	border-left: 4px solid var(--liftcom-accent);
	padding-left: 1rem;
}

.wp-block-search__input,
input[type="search"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
textarea,
select {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--liftcom-radius);
	color: var(--wp--preset--color--black);
	padding: 0.8rem 0.9rem;
}

.wp-block-search__button {
	border-radius: var(--liftcom-radius);
}

.comment-form input:not([type="submit"]),
.comment-form textarea {
	box-sizing: border-box;
	width: 100%;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--liftcom-radius);
	box-shadow: var(--wp--custom--shadow--soft);
	padding: 1rem;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	background: var(--liftcom-accent);
	border-radius: var(--liftcom-radius);
	color: var(--wp--preset--color--white);
	font-weight: 700;
}

@media (min-width: 901px) and (max-width: 1350px) {
	.is-layout-constrained > .alignwide {
		padding-left: clamp(30px, 3.5vw, 45px);
		padding-right: clamp(30px, 3.5vw, 45px) !important;
	}

	.wp-block-columns.alignwide,
	.wp-block-columns:has(.wp-block-cover),
	.wp-block-columns:has(.wp-block-image),
	.wp-block-columns:has([style*="background-image"]) {
		column-gap: clamp(1.5rem, 3vw, 2.5rem) !important;
		row-gap: 2.5rem !important;
	}

	.wp-block-columns.alignwide:has(.wp-block-cover),
	.wp-block-columns.alignwide:has(.wp-block-image),
	.wp-block-columns.alignwide:has([style*="background-image"]) {
		flex-wrap: wrap !important;
	}

	.wp-block-columns.alignwide:has(.wp-block-cover) > .wp-block-column,
	.wp-block-columns.alignwide:has(.wp-block-image) > .wp-block-column,
	.wp-block-columns.alignwide:has([style*="background-image"]) > .wp-block-column {
		flex-basis: 100% !important;
	}

	.wp-block-cover {
		padding-left: clamp(2rem, 5vw, 4rem) !important;
		padding-right: clamp(2rem, 5vw, 4rem) !important;
	}
}

@media (max-width: 900px) {
	.admin-bar .liftcom-site-header {
		top: 0;
	}

	.liftcom-site-header {
		position: relative;
	}

	.liftcom-site-header .liftcom-main-header,
	.liftcom-top-header__inner {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.liftcom-top-header__inner {
		display: grid;
		grid-template-columns: 1fr;
	}

	.liftcom-top-header__text {
		padding-right: 0 !important;
	}

	.liftcom-top-header__area--left {
		display: flex !important;
		grid-column: 1 / -1;
		justify-content: center !important;
		text-align: center !important;
		width: 100%;
	}

	.liftcom-top-header__area--center,
	.liftcom-top-header__area--right {
		display: none !important;
	}

	.liftcom-site-header .liftcom-main-header,
	.liftcom-site-header .liftcom-main-header.alignwide {
		align-items: center;
		display: flex;
		flex-wrap: nowrap !important;
		gap: 1rem;
		justify-content: space-between;
		min-height: 0;
	}

	.liftcom-site-header .liftcom-brand {
		flex: 1 1 auto;
		min-width: 0;
		width: auto !important;
	}

	.liftcom-brand .wp-block-site-logo img {
		max-width: var(--liftcom-logo-width, 200px);
		width: min(var(--liftcom-logo-width, 200px), 56vw);
	}

	.liftcom-logo__image {
		max-width: var(--liftcom-logo-width, 200px);
		width: min(var(--liftcom-logo-width, 200px), 56vw) !important;
	}

	.liftcom-sub-footer-default,
	.liftcom-sub-footer-widgets,
	.liftcom-footer-widgets {
		grid-template-columns: 1fr;
	}

	.liftcom-site-header .liftcom-menu--primary {
		flex: 0 0 auto;
		margin-left: 0;
		position: static;
		width: auto !important;
	}

	.liftcom-menu-toggle {
		align-items: center;
		appearance: none;
		background: transparent;
		border: 1px solid rgba(255, 255, 255, 0.48);
		border-radius: var(--liftcom-radius);
		color: var(--wp--preset--color--white);
		cursor: pointer;
		display: inline-flex;
		height: 44px;
		justify-content: center;
		padding: 0;
		width: 44px;
	}

	.liftcom-menu-toggle__bars,
	.liftcom-menu-toggle__bars::before,
	.liftcom-menu-toggle__bars::after {
		background: currentColor;
		border-radius: 999px;
		content: "";
		display: block;
		height: 2px;
		position: relative;
		width: 20px;
	}

	.liftcom-menu-toggle__bars::before,
	.liftcom-menu-toggle__bars::after {
		left: 0;
		position: absolute;
	}

	.liftcom-menu-toggle__bars::before {
		top: -6px;
	}

	.liftcom-menu-toggle__bars::after {
		top: 6px;
	}

	.liftcom-site-header .liftcom-menu--primary .liftcom-menu__panel {
		background: var(--liftcom-header);
		border-top: 1px solid rgba(255, 255, 255, 0.14);
		box-shadow: 0 16px 30px rgba(0, 0, 0, 0.2);
		display: none;
		left: 0;
		padding: 0.85rem var(--wp--style--root--padding-right) 1rem var(--wp--style--root--padding-left);
		position: absolute;
		right: 0;
		top: 100%;
		z-index: 90;
	}

	.liftcom-site-header .liftcom-menu--primary.is-open .liftcom-menu__panel {
		display: block;
	}

	.liftcom-site-header .liftcom-menu__list {
		align-items: flex-start;
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 0.35rem;
		margin-top: 0.75rem;
		overflow-x: visible;
		white-space: normal;
	}

	.liftcom-menu--style-social .liftcom-menu__list {
		align-items: center;
		flex-direction: row;
		justify-content: flex-start;
	}

	.liftcom-menu__list .sub-menu,
	.liftcom-menu__list .children {
		background: transparent;
		border: 0;
		box-shadow: none;
		min-width: 0;
		opacity: 1;
		padding: 0.35rem 0 0.35rem 1rem;
		position: static;
		transform: none;
		visibility: visible;
	}

	.liftcom-menu__list .sub-menu::before,
	.liftcom-menu__list .children::before {
		display: none;
	}

	.liftcom-site-header .liftcom-menu__list .sub-menu a,
	.liftcom-site-header .liftcom-menu__list .children a {
		color: var(--wp--preset--color--white);
	}

	.liftcom-with-sidebar,
	.liftcom-with-sidebar--left {
		grid-template-columns: 1fr;
	}

	.liftcom-sidebar {
		position: static;
	}

	.widget_media_image {
		padding-left: 0;
	}

	.is-layout-constrained > .alignwide {
		padding-left: 25px;
		padding-right: 25px !important;
	}

	.wp-block-cover {
		padding-bottom: 100px !important;
		padding-left: 25px !important;
		padding-right: 25px !important;
		padding-top: 60px !important;
	}

	.liftcom-card {
		min-height: 220px;
	}
}

@media (prefers-reduced-motion: reduce) {
	* {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
