.bwd-hover-image-button {
	--bwd-hover-brightness: 100%;
	--bwd-hover-contrast: 100%;
	--bwd-hover-grayscale: 100%;
	--bwd-hover-in-duration: 260ms;
	--bwd-hover-in-easing: ease;
	--bwd-hover-out-duration: 260ms;
	--bwd-hover-out-easing: ease;
	display: block;
	position: relative;
	overflow: hidden;
	line-height: 0;
}

.bwd-hover-image-button::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	opacity: 0;
	pointer-events: none;
	transition-duration: var(--bwd-hover-out-duration);
	transition-property: opacity;
	transition-timing-function: var(--bwd-hover-out-easing);
}

.bwd-hover-image-button:hover::after,
.bwd-hover-image-button:focus-within::after {
	opacity: 1;
	transition-duration: var(--bwd-hover-in-duration);
	transition-timing-function: var(--bwd-hover-in-easing);
}

.bwd-hover-image-button__image {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	transition-duration: var(--bwd-hover-out-duration);
	transition-property: filter, transform;
	transition-timing-function: var(--bwd-hover-out-easing);
}

.bwd-hover-grayscale-yes .bwd-hover-image-button:hover .bwd-hover-image-button__image,
.bwd-hover-grayscale-yes .bwd-hover-image-button:focus-within .bwd-hover-image-button__image {
	filter: grayscale(var(--bwd-hover-grayscale)) brightness(var(--bwd-hover-brightness)) contrast(var(--bwd-hover-contrast));
	transition-duration: var(--bwd-hover-in-duration);
	transition-timing-function: var(--bwd-hover-in-easing);
}

.bwd-hover-grayscale- .bwd-hover-image-button:hover .bwd-hover-image-button__image,
.bwd-hover-grayscale- .bwd-hover-image-button:focus-within .bwd-hover-image-button__image {
	filter: brightness(var(--bwd-hover-brightness)) contrast(var(--bwd-hover-contrast));
	transition-duration: var(--bwd-hover-in-duration);
	transition-timing-function: var(--bwd-hover-in-easing);
}

.bwd-hover-image-button__button {
	align-items: center;
	background-color: transparent;
	border: 1px solid currentColor;
	color: #fff;
	display: inline-flex;
	inset: 50% auto auto 50%;
	justify-content: center;
	line-height: 1.2;
	min-width: max-content;
	opacity: 0;
	position: absolute;
	text-align: center;
	text-decoration: none;
	transform: translate(-50%, -50%) scale(0.96);
	transition-duration: var(--bwd-hover-out-duration);
	transition-property: opacity, transform, color, background-color, border-color, box-shadow;
	transition-timing-function: var(--bwd-hover-out-easing);
	z-index: 2;
}

.bwd-hover-image-button__button:hover,
.bwd-hover-image-button__button:focus {
	text-decoration: none;
}

.bwd-hover-image-button:hover .bwd-hover-image-button__button,
.bwd-hover-image-button:focus-within .bwd-hover-image-button__button {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
	transition-duration: var(--bwd-hover-in-duration);
	transition-timing-function: var(--bwd-hover-in-easing);
}

.bwp-header .header-page-link .bwd-header-phone {
	color: #000;
	display: inline-block;
	font-size: 20px;
	line-height: 1;
	position: relative;
	text-decoration: none;
	top: 4px;
	transition: all .3s ease;
	vertical-align: middle;
}

.bwp-header .header-page-link .bwd-header-phone:hover,
.bwp-header .header-page-link .bwd-header-phone:focus {
	color: #b0ae96;
	text-decoration: none;
	top: 1px;
}

.bwp-header .header-page-link .bwd-header-phone i {
	color: inherit;
	display: block;
	font-size: 20px;
	line-height: 1;
}

.page-template-homepage .bwp-header.header-v2 .header-page-link .bwd-header-phone,
.page-template-homepage .bwp-header.header-v4 .header-page-link .bwd-header-phone {
	color: #fff;
}

.bwd-instagram-feed {
	--bwd-instagram-columns: 5;
	--bwd-instagram-transition: 320ms;
	width: 100%;
}

.bwd-instagram-feed__header {
	line-height: 1.2;
	margin-bottom: 28px;
	text-align: center;
}

.bwd-instagram-feed__header-link {
	color: #111;
	display: inline-block;
	font-size: 15px;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: uppercase;
}

.bwd-instagram-feed__header-link:hover,
.bwd-instagram-feed__header-link:focus {
	color: #111;
	text-decoration: none;
}

.bwd-instagram-feed__handle {
	display: inline-block;
	font-family: inherit;
	margin: 0 0.25em;
}

.bwd-instagram-feed__items {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(var(--bwd-instagram-columns), minmax(0, 1fr));
}

.bwd-instagram-feed--scroller .bwd-instagram-feed__items {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
}

.bwd-instagram-feed--scroller .bwd-instagram-feed__item {
	flex: 0 0 calc(100% / var(--bwd-instagram-columns));
	scroll-snap-align: start;
}

.bwd-instagram-feed__item {
	background: #f5f5f5;
	color: inherit;
	display: block;
	line-height: 0;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.bwd-instagram-feed__item:hover,
.bwd-instagram-feed__item:focus {
	color: inherit;
	text-decoration: none;
}

.bwd-instagram-feed__media {
	aspect-ratio: 1 / 1;
	display: block;
	overflow: hidden;
	position: relative;
}

.bwd-instagram-feed__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: filter var(--bwd-instagram-transition) ease, transform var(--bwd-instagram-transition) ease;
	width: 100%;
}

.bwd-instagram-feed__overlay {
	align-items: center;
	background-color: rgba(0, 0, 0, 0.28);
	display: flex;
	flex-direction: column;
	gap: 12px;
	inset: 0;
	justify-content: center;
	opacity: 0;
	padding: 22px;
	position: absolute;
	text-align: center;
	transition: opacity var(--bwd-instagram-transition) ease;
	z-index: 1;
}

.bwd-instagram-feed__item:hover .bwd-instagram-feed__overlay,
.bwd-instagram-feed__item:focus .bwd-instagram-feed__overlay {
	opacity: 1;
}

.bwd-instagram-hover-zoom .bwd-instagram-feed__item:hover img,
.bwd-instagram-hover-zoom .bwd-instagram-feed__item:focus img,
.bwd-instagram-hover-both .bwd-instagram-feed__item:hover img,
.bwd-instagram-hover-both .bwd-instagram-feed__item:focus img {
	transform: scale(1.06);
}

.bwd-instagram-hover-grayscale .bwd-instagram-feed__item:hover img,
.bwd-instagram-hover-grayscale .bwd-instagram-feed__item:focus img,
.bwd-instagram-hover-both .bwd-instagram-feed__item:hover img,
.bwd-instagram-hover-both .bwd-instagram-feed__item:focus img {
	filter: grayscale(100%);
}

.bwd-instagram-feed__icon {
	border: 1px solid currentColor;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	height: 34px;
	position: relative;
	width: 34px;
}

.bwd-instagram-feed__icon::before {
	border: 1px solid currentColor;
	border-radius: 7px;
	content: "";
	height: 16px;
	inset: 8px auto auto 8px;
	position: absolute;
	width: 16px;
}

.bwd-instagram-feed__icon::after {
	background: currentColor;
	border-radius: 50%;
	box-shadow: -6px 6px 0 -3px currentColor;
	content: "";
	height: 4px;
	inset: 10px 10px auto auto;
	position: absolute;
	width: 4px;
}

.bwd-instagram-feed__caption {
	color: #fff;
	display: block;
	font-size: 13px;
	line-height: 1.35;
	max-width: 24em;
}

.bwd-instagram-feed__fallback {
	border: 1px solid #ddd;
	color: #555;
	font-size: 14px;
	line-height: 1.4;
	padding: 18px;
	text-align: center;
}

@media (max-width: 767px) {
	.bwd-instagram-feed__items {
		--bwd-instagram-columns: 1 !important;
	}

	.bwd-instagram-feed--scroller .bwd-instagram-feed__item {
		flex-basis: 100% !important;
	}
}

/* BWD Site widgets */
.bwd-site-header-widget,
.bwd-site-hero-widget,
.bwd-site-services-widget,
.bwd-site-capabilities-widget,
.bwd-site-plugin-showcase-widget,
.bwd-site-page-hero-widget,
.bwd-site-portfolio-grid-widget,
.bwd-site-plugin-catalog-widget,
.bwd-site-cta-widget,
.bwd-site-footer-widget {
	--bwd-site-ink: #10131f;
	--bwd-site-muted: #5e6475;
	--bwd-site-line: #e7e9f2;
	--bwd-site-white: #fff;
	--bwd-site-soft: #f7f8fc;
	--bwd-site-blue: #246bfe;
	--bwd-site-coral: #ff5f57;
	--bwd-site-green: #0fa678;
	--bwd-site-yellow: #ffd84d;
	box-sizing: border-box;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.bwd-site-header-widget *,
.bwd-site-hero-widget *,
.bwd-site-services-widget *,
.bwd-site-capabilities-widget *,
.bwd-site-plugin-showcase-widget *,
.bwd-site-page-hero-widget *,
.bwd-site-portfolio-grid-widget *,
.bwd-site-plugin-catalog-widget *,
.bwd-site-cta-widget *,
.bwd-site-footer-widget * {
	box-sizing: border-box;
}

.elementor-widget-bwd_site_header,
.elementor-widget-bwd_site_hero,
.elementor-widget-bwd_site_services,
.elementor-widget-bwd_site_capabilities,
.elementor-widget-bwd_site_plugin_showcase,
.elementor-widget-bwd_site_page_hero,
.elementor-widget-bwd_site_portfolio_grid,
.elementor-widget-bwd_site_plugin_catalog,
.elementor-widget-bwd_site_cta,
.elementor-widget-bwd_site_footer {
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: none !important;
	width: 100vw !important;
}

.elementor-widget-bwd_site_header > .elementor-widget-container,
.elementor-widget-bwd_site_hero > .elementor-widget-container,
.elementor-widget-bwd_site_services > .elementor-widget-container,
.elementor-widget-bwd_site_capabilities > .elementor-widget-container,
.elementor-widget-bwd_site_plugin_showcase > .elementor-widget-container,
.elementor-widget-bwd_site_page_hero > .elementor-widget-container,
.elementor-widget-bwd_site_portfolio_grid > .elementor-widget-container,
.elementor-widget-bwd_site_plugin_catalog > .elementor-widget-container,
.elementor-widget-bwd_site_cta > .elementor-widget-container,
.elementor-widget-bwd_site_footer > .elementor-widget-container {
	max-width: none;
	overflow: visible;
	width: 100%;
}

.elementor-widget-bwd_site_header .bwd-site-header-widget,
.elementor-widget-bwd_site_hero .bwd-site-hero-widget,
.elementor-widget-bwd_site_services .bwd-site-services-widget,
.elementor-widget-bwd_site_capabilities .bwd-site-capabilities-widget,
.elementor-widget-bwd_site_plugin_showcase .bwd-site-plugin-showcase-widget,
.elementor-widget-bwd_site_page_hero .bwd-site-page-hero-widget,
.elementor-widget-bwd_site_portfolio_grid .bwd-site-portfolio-grid-widget,
.elementor-widget-bwd_site_plugin_catalog .bwd-site-plugin-catalog-widget,
.elementor-widget-bwd_site_cta .bwd-site-cta-widget,
.elementor-widget-bwd_site_footer .bwd-site-footer-widget {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

.bwd-site-header-widget {
	align-items: center;
	background: rgba(255, 255, 255, .92);
	border-bottom: 1px solid var(--bwd-site-line);
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: none;
	min-height: 78px;
	padding: 0 max(20px, calc((100vw - 1180px) / 2));
	width: 100vw;
}

.bwd-site-header-widget__brand {
	align-items: center;
	color: var(--bwd-site-ink);
	display: inline-flex;
	gap: 10px;
	font-size: 28px;
	font-weight: 900;
	text-decoration: none;
}

.bwd-site-header-widget__logo {
	border-radius: 8px;
	display: block;
	flex: 0 0 auto;
	height: 42px;
	object-fit: contain;
	width: 42px;
}

.bwd-site-header-widget__nav,
.bwd-site-header-widget__actions,
.bwd-site-actions,
.bwd-site-language-links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.bwd-site-header-widget__nav a {
	color: var(--bwd-site-ink);
	font-size: 15px;
	font-weight: 750;
	text-decoration: none;
}

.bwd-site-language-links a {
	align-items: center;
	background: var(--bwd-site-white);
	border: 2px solid var(--bwd-site-ink);
	border-radius: 8px;
	color: var(--bwd-site-ink);
	display: inline-flex;
	font-size: 12px;
	font-weight: 850;
	justify-content: center;
	min-height: 34px;
	min-width: 36px;
	text-decoration: none;
}

.bwd-site-language-links a.is-active {
	background: var(--bwd-site-yellow);
	box-shadow: 3px 3px 0 var(--bwd-site-ink);
}

.bwd-site-button {
	align-items: center;
	border: 2px solid var(--bwd-site-ink);
	border-radius: 8px;
	display: inline-flex;
	font-size: 15px;
	font-weight: 850;
	justify-content: center;
	min-height: 48px;
	padding: 0 18px;
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease;
}

.bwd-site-button:hover,
.bwd-site-button:focus {
	transform: translate(-2px, -2px);
	text-decoration: none;
}

.bwd-site-button--dark {
	background: var(--bwd-site-ink);
	box-shadow: 5px 5px 0 var(--bwd-site-yellow);
	color: var(--bwd-site-white);
}

.bwd-site-button--blue {
	background: var(--bwd-site-blue);
	box-shadow: 5px 5px 0 var(--bwd-site-ink);
	color: var(--bwd-site-white);
}

.bwd-site-button--yellow {
	background: var(--bwd-site-yellow);
	box-shadow: 5px 5px 0 var(--bwd-site-ink);
	color: var(--bwd-site-ink);
}

.bwd-site-button--ghost {
	background: var(--bwd-site-white);
	color: var(--bwd-site-ink);
}

.bwd-site-hero-widget {
	align-items: center;
	background: linear-gradient(135deg, rgba(36, 107, 254, .12), transparent 35%), linear-gradient(315deg, rgba(255, 216, 77, .38), transparent 38%), var(--bwd-site-white);
	display: grid;
	gap: 56px;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: none;
	overflow: hidden;
	padding: 96px max(20px, calc((100vw - 1180px) / 2)) 56px;
	width: 100vw;
}

.bwd-site-hero-widget h1,
.bwd-site-section-heading h2,
.bwd-site-cta-widget h2 {
	color: var(--bwd-site-ink);
	font-size: clamp(42px, 6vw, 78px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.04;
	margin: 0 0 18px;
}

.bwd-site-hero-widget__content p,
.bwd-site-section-heading p,
.bwd-site-cta-widget p {
	color: var(--bwd-site-muted);
	font-size: 19px;
	line-height: 1.58;
	margin: 0 0 24px;
	max-width: 720px;
}

.bwd-site-hero-widget__visual {
	min-height: 470px;
	position: relative;
}

.bwd-site-hero-widget__visual::before {
	background: linear-gradient(90deg, rgba(16, 19, 31, .08) 1px, transparent 1px), linear-gradient(rgba(16, 19, 31, .08) 1px, transparent 1px), var(--bwd-site-white);
	background-size: 28px 28px;
	border: 2px solid var(--bwd-site-ink);
	border-radius: 24px;
	box-shadow: 18px 18px 0 var(--bwd-site-coral);
	content: "";
	inset: 34px 34px 74px 54px;
	position: absolute;
}

.bwd-site-orbit-card {
	background: var(--bwd-site-white);
	border: 2px solid var(--bwd-site-ink);
	border-radius: 8px;
	box-shadow: 10px 10px 0 var(--bwd-site-ink);
	padding: 22px;
	position: absolute;
	width: min(76%, 340px);
	z-index: 2;
}

.bwd-site-orbit-card--1 { background: #eaf1ff; left: 0; top: 0; }
.bwd-site-orbit-card--2 { background: #fff5c9; right: 0; top: 154px; }
.bwd-site-orbit-card--3 { background: #e8fff7; bottom: 0; left: 62px; }

.bwd-site-orbit-card__icon {
	color: var(--bwd-site-blue);
	display: block;
	font-size: 24px;
	margin-bottom: 8px;
}

.bwd-site-orbit-card__icon svg,
.bwd-site-service-card__icon svg {
	display: inline-block;
	height: 1em;
	width: 1em;
}

.bwd-site-hero-icon-left .bwd-site-orbit-card__icon,
.bwd-site-services-icon-left .bwd-site-service-card__icon { text-align: left; }

.bwd-site-hero-icon-center .bwd-site-orbit-card__icon,
.bwd-site-services-icon-center .bwd-site-service-card__icon { text-align: center; }

.bwd-site-hero-icon-right .bwd-site-orbit-card__icon,
.bwd-site-services-icon-right .bwd-site-service-card__icon { text-align: right; }

.bwd-site-orbit-card span:not(.bwd-site-orbit-card__icon) {
	color: var(--bwd-site-muted);
	display: block;
	font-size: 13px;
	font-weight: 850;
	text-transform: uppercase;
}

.bwd-site-orbit-card strong {
	color: var(--bwd-site-ink);
	display: block;
	font-size: 26px;
	line-height: 1.08;
}

.bwd-site-services-widget,
.bwd-site-capabilities-widget,
.bwd-site-plugin-showcase-widget,
.bwd-site-page-hero-widget,
.bwd-site-portfolio-grid-widget,
.bwd-site-plugin-catalog-widget,
.bwd-site-cta-widget,
.bwd-site-footer-widget {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: none;
	padding: 86px max(20px, calc((100vw - 1180px) / 2));
	width: 100vw;
}

.bwd-site-services-widget { background: var(--bwd-site-ink); }

.bwd-site-services-widget .bwd-site-section-heading h2,
.bwd-site-cta-widget h2,
.bwd-site-footer-widget {
	color: var(--bwd-site-white);
}

.bwd-site-services-widget .bwd-site-section-heading p {
	color: rgba(255, 255, 255, .72);
}

.bwd-site-service-grid,
.bwd-site-plugin-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bwd-site-plugin-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.bwd-site-service-card,
.bwd-site-plugin-card {
	border: 2px solid var(--bwd-site-ink);
	border-radius: 8px;
	box-shadow: 7px 7px 0 rgba(0, 0, 0, .2);
	color: var(--bwd-site-ink);
	overflow: hidden;
	padding: 24px;
}

.bwd-site-service-card--blue { background: #eaf1ff; }
.bwd-site-service-card--coral { background: #ffe9e7; }
.bwd-site-service-card--green { background: #e6fff6; }
.bwd-site-service-card--yellow { background: #fff4bd; }

.bwd-site-service-card__icon {
	display: block;
	font-size: 32px;
	margin-bottom: 16px;
}

.bwd-site-service-card h3,
.bwd-site-plugin-card h3 {
	font-size: 24px;
	line-height: 1.12;
	margin: 0 0 10px;
}

.bwd-site-service-card p,
.bwd-site-plugin-card p {
	color: var(--bwd-site-muted);
	line-height: 1.55;
	margin: 0;
}

.bwd-site-capabilities-widget { background: var(--bwd-site-soft); }

.bwd-site-chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.bwd-site-chip-list span {
	background: var(--bwd-site-white);
	border: 2px solid var(--bwd-site-ink);
	border-radius: 8px;
	box-shadow: 4px 4px 0 rgba(16, 19, 31, .14);
	color: var(--bwd-site-ink);
	font-weight: 800;
	padding: 10px 14px;
}

.bwd-site-plugin-showcase-widget {
	background: linear-gradient(180deg, #fff 0%, #f6f8ff 100%);
}

.bwd-site-page-hero-widget {
	background: linear-gradient(135deg, rgba(36, 107, 254, .12), transparent 34%), linear-gradient(315deg, rgba(255, 216, 77, .38), transparent 42%), var(--bwd-site-white);
	overflow: hidden;
}

.bwd-site-page-hero-widget__inner {
	max-width: 900px;
}

.bwd-site-page-hero-widget__eyebrow {
	color: var(--bwd-site-blue);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.bwd-site-page-hero-widget h1 {
	color: var(--bwd-site-ink);
	font-size: clamp(42px, 6vw, 78px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.04;
	margin: 0 0 20px;
}

.bwd-site-page-hero-widget__intro {
	color: var(--bwd-site-muted);
	font-size: 20px;
	line-height: 1.58;
	margin: 0 0 26px;
	max-width: 760px;
}

.bwd-site-page-hero-widget__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 30px;
}

.bwd-site-page-hero-widget__chips span {
	background: var(--bwd-site-white);
	border: 2px solid var(--bwd-site-ink);
	border-radius: 8px;
	box-shadow: 4px 4px 0 rgba(16, 19, 31, .14);
	color: var(--bwd-site-ink);
	font-size: 14px;
	font-weight: 850;
	padding: 9px 12px;
}

.bwd-site-portfolio-grid-widget {
	background: var(--bwd-site-white);
}

.bwd-site-plugin-catalog-widget {
	background: var(--bwd-site-soft);
}

.bwd-site-portfolio-grid-widget__grid,
.bwd-site-plugin-catalog-widget__grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bwd-site-plugin-catalog-widget__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bwd-site-portfolio-card,
.bwd-site-plugin-catalog-card {
	background: var(--bwd-site-white);
	border: 2px solid var(--bwd-site-ink);
	border-radius: 8px;
	box-shadow: 7px 7px 0 rgba(16, 19, 31, .16);
	color: var(--bwd-site-ink);
	overflow: hidden;
}

.bwd-site-portfolio-card__image,
.bwd-site-plugin-catalog-card__image {
	background: var(--bwd-site-soft);
	border-bottom: 2px solid var(--bwd-site-ink);
	display: block;
	line-height: 0;
}

.bwd-site-portfolio-card__image img,
.bwd-site-plugin-catalog-card__image img {
	aspect-ratio: 16 / 10;
	display: block;
	height: 260px;
	object-fit: cover;
	width: 100%;
}

.bwd-site-portfolio-card__body,
.bwd-site-plugin-catalog-card__body {
	padding: 24px;
}

.bwd-site-portfolio-card__meta,
.bwd-site-plugin-catalog-card__status {
	color: var(--bwd-site-blue);
	display: inline-block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.bwd-site-plugin-catalog-card__status {
	background: var(--bwd-site-yellow);
	border: 2px solid var(--bwd-site-ink);
	border-radius: 8px;
	color: var(--bwd-site-ink);
	padding: 7px 10px;
}

.bwd-site-portfolio-card h3,
.bwd-site-plugin-catalog-card h3 {
	color: var(--bwd-site-ink);
	font-size: 28px;
	line-height: 1.1;
	margin: 0 0 12px;
}

.bwd-site-portfolio-card h3 a,
.bwd-site-plugin-catalog-card h3 a {
	color: inherit;
	text-decoration: none;
}

.bwd-site-portfolio-card__excerpt,
.bwd-site-plugin-catalog-card__excerpt {
	color: var(--bwd-site-muted);
	font-size: 16px;
	line-height: 1.55;
	margin: 0 0 20px;
}

.bwd-site-plugin-catalog-card__price {
	color: var(--bwd-site-ink);
	font-size: 18px;
	font-weight: 900;
	margin: 0 0 16px;
}

.bwd-site-plugin-catalog-card__features {
	display: grid;
	gap: 9px;
	list-style: none;
	margin: 0 0 22px;
	padding: 0;
}

.bwd-site-plugin-catalog-card__features li {
	color: var(--bwd-site-muted);
	line-height: 1.45;
	padding-left: 20px;
	position: relative;
}

.bwd-site-plugin-catalog-card__features li::before {
	background: var(--bwd-site-green);
	border-radius: 50%;
	content: "";
	height: 8px;
	left: 0;
	position: absolute;
	top: .55em;
	width: 8px;
}

.bwd-site-plugin-feature-icon-center .bwd-site-plugin-catalog-card__features li {
	padding-left: 0;
	padding-top: 18px;
	text-align: center;
}

.bwd-site-plugin-feature-icon-center .bwd-site-plugin-catalog-card__features li::before {
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}

.bwd-site-plugin-feature-icon-right .bwd-site-plugin-catalog-card__features li {
	padding-left: 0;
	padding-right: 20px;
	text-align: right;
}

.bwd-site-plugin-feature-icon-right .bwd-site-plugin-catalog-card__features li::before {
	left: auto;
	right: 0;
}

.bwd-site-empty {
	color: var(--bwd-site-muted);
	font-size: 18px;
	grid-column: 1 / -1;
	margin: 0;
}

.bwd-site-section-heading--row {
	align-items: flex-end;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin-bottom: 34px;
}

.bwd-site-plugin-card {
	background: var(--bwd-site-white);
	padding: 0;
}

.bwd-site-plugin-card__image {
	background: var(--bwd-site-soft);
	border-bottom: 2px solid var(--bwd-site-ink);
	display: block;
}

.bwd-site-plugin-card__image img {
	aspect-ratio: 16 / 9;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.bwd-site-plugin-card__body { padding: 24px; }

.bwd-site-cta-widget {
	align-items: center;
	background: var(--bwd-site-blue);
	display: flex;
	gap: 28px;
	justify-content: space-between;
}

.bwd-site-cta-widget p { color: rgba(255, 255, 255, .78); }

.bwd-site-footer-widget {
	background: var(--bwd-site-ink);
	display: flex;
	gap: 32px;
	justify-content: space-between;
}

.bwd-site-footer-widget strong {
	display: block;
	font-size: 28px;
	margin-bottom: 10px;
}

.bwd-site-footer-widget p,
.bwd-site-footer-widget small {
	color: rgba(255, 255, 255, .68);
}

.bwd-site-footer-widget nav {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.bwd-site-footer-widget a {
	color: var(--bwd-site-white);
	text-decoration: none;
}

@media (max-width: 980px) {
	.bwd-site-hero-widget { grid-template-columns: 1fr; }
	.bwd-site-service-grid,
	.bwd-site-plugin-grid,
	.bwd-site-portfolio-grid-widget__grid,
	.bwd-site-plugin-catalog-widget__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
	.bwd-site-header-widget,
	.bwd-site-cta-widget,
	.bwd-site-footer-widget,
	.bwd-site-section-heading--row {
		align-items: flex-start;
		flex-direction: column;
	}

	.bwd-site-header-widget__nav { display: none; }
	.bwd-site-hero-widget h1 { font-size: 42px; }
	.bwd-site-hero-widget__visual { min-height: auto; }
	.bwd-site-hero-widget__visual::before { display: none; }

	.bwd-site-orbit-card {
		margin-bottom: 14px;
		position: relative;
		width: 100%;
	}

	.bwd-site-orbit-card--1,
	.bwd-site-orbit-card--2,
	.bwd-site-orbit-card--3 { inset: auto; }

	.bwd-site-service-grid,
	.bwd-site-plugin-grid,
	.bwd-site-portfolio-grid-widget__grid,
	.bwd-site-plugin-catalog-widget__grid { grid-template-columns: 1fr; }

	.bwd-site-page-hero-widget h1 { font-size: 40px; }
}
