/*
 * ByteKeel Popup Engine Demos: site shell.
 * Divi modules carry typography, colour and spacing; this file adds the
 * pieces Divi has no setting for (glass header, page gradient, card gaps,
 * focus styles) and styles a few HTML lists inside Text modules.
 */

@font-face {
	font-family: "Manrope";
	src: url("../fonts/manrope-latin-var.woff2") format("woff2");
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
}

:root {
	--bk-ink: #101828;
	--bk-blue: #2457e6;
	--bk-blue-hover: #1d46b8;
	--bk-page: #f8fafc;
	--bk-white: #ffffff;
	--bk-slate: #475467;
	--bk-mist: #e4e7ec;
	--bk-success: #067647;
	--bk-warning: #b54708;
	--bk-error: #b42318;
	--bk-mint: #5eead4;
	--bk-card-gap: 16px;
	--bk-gutter: 16px;
	--bk-radius-card: 28px;
	--bk-header-h: 72px;
}

@media (max-width: 767px) {
	:root {
		--bk-card-gap: 12px;
		--bk-gutter: 10px;
		--bk-radius-card: 22px;
		--bk-header-h: 64px;
	}
}

/* ---------- Page background: one gradient from behind the header through the hero. */

html {
	background: var(--bk-page);
}

body #page-container,
body #et-main-area,
body #main-content,
body .et-l--post,
body .et-l--body {
	background-color: transparent !important;
}

body {
	font-family: "Manrope", system-ui, sans-serif;
	color: var(--bk-slate);
	background:
		radial-gradient(1100px 620px at 12% -8%, rgba(36, 87, 230, 0.16), rgba(36, 87, 230, 0) 70%),
		radial-gradient(900px 600px at 92% 4%, rgba(94, 234, 212, 0.24), rgba(94, 234, 212, 0) 70%),
		linear-gradient(180deg, #eef4ff 0, #f3f8fb 520px, var(--bk-page) 1000px) no-repeat,
		var(--bk-page) !important;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

#main-content .container::before {
	display: none;
}

/* ---------- Floating glass header. */

.et-l--header {
	position: fixed;
	top: 12px;
	left: var(--bk-gutter);
	right: var(--bk-gutter);
	z-index: 1000;
	pointer-events: none;
}

.admin-bar .et-l--header {
	top: 44px;
}

@media (max-width: 782px) {
	.admin-bar .et-l--header {
		top: 58px;
	}
}

.et-l--header .bk-header {
	pointer-events: auto;
	max-width: 1280px;
	margin: 0 auto;
	border-radius: 18px;
	/* Opaque fallback first; glass only where the browser supports it. */
	background-color: rgba(255, 255, 255, 0.96) !important;
	border: 1px solid rgba(255, 255, 255, 0.9);
	box-shadow: 0 1px 0 rgba(16, 24, 40, 0.04), 0 12px 32px rgba(16, 24, 40, 0.08);
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
	.et-l--header .bk-header {
		background-color: rgba(255, 255, 255, 0.74) !important;
		-webkit-backdrop-filter: saturate(160%) blur(16px);
		backdrop-filter: saturate(160%) blur(16px);
	}
}

.bk-header .et_pb_menu__logo-wrap,
.bk-header .et_pb_menu__logo {
	max-width: 150px;
	width: 150px;
	flex: 0 0 150px;
}

.bk-header .et_pb_menu__logo img {
	width: 150px;
	height: auto;
	max-height: none;
}

.bk-header .et_pb_menu .et-menu > li {
	padding-left: 12px;
	padding-right: 12px;
}

.bk-header .et_pb_menu .et-menu > li > a {
	padding-top: 12px;
	padding-bottom: 12px;
}

.bk-header .et_pb_menu .et-menu > li.current-menu-item > a,
.bk-header .et_pb_menu .et-menu > li.current-page-ancestor > a {
	color: var(--bk-blue) !important;
}

.bk-header .et_pb_menu_inner_container {
	align-items: center;
}

.bk-header .et_pb_menu__wrap {
	justify-content: flex-start;
	margin-left: 20px;
}

.bk-header .et_pb_menu .et-menu-nav > ul {
	flex-wrap: nowrap;
}

/* Mobile menu panel. */
.bk-header .mobile_menu_bar {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
}

.bk-header .et_mobile_menu {
	border-top: 0 !important;
	border-radius: 14px;
	box-shadow: 0 16px 40px rgba(16, 24, 40, 0.16);
	padding: 8px !important;
}

.bk-header .et_mobile_menu li a {
	padding: 12px 14px !important;
	border-radius: 10px;
	border-bottom: 0 !important;
	font-size: 16px;
}

.bk-header .et_mobile_menu li a:hover {
	background: #f2f4f7;
	opacity: 1;
}

/* ---------- Section cards below the hero. */

.et-l--post .et_pb_section.bk-card,
.et-l--footer .et_pb_section.bk-card {
	margin: 0 var(--bk-gutter) var(--bk-card-gap);
	border-radius: var(--bk-radius-card);
	overflow: hidden;
}

.et-l--footer {
	padding-bottom: var(--bk-gutter);
}

.et_pb_section.bk-page-hero,
.et_pb_section.bk-prevnext {
	background-color: transparent !important;
}

/* ---------- Glass card (the "How this demo opens" panel). */

.bk-glass {
	background-color: rgba(255, 255, 255, 0.95) !important;
	border: 1px solid rgba(255, 255, 255, 0.95);
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05), 0 18px 48px rgba(16, 24, 40, 0.09);
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
	.bk-glass {
		background-color: rgba(255, 255, 255, 0.78) !important;
		-webkit-backdrop-filter: blur(12px);
		backdrop-filter: blur(12px);
	}
}

.bk-facts {
	margin: 0;
	padding: 0;
}

.bk-facts > div {
	display: grid;
	grid-template-columns: 9.5em 1fr;
	gap: 16px;
	padding: 12px 0;
	border-top: 1px solid var(--bk-mist);
}

.bk-facts > div:first-child {
	border-top: 0;
	padding-top: 0;
}

.bk-facts dt {
	font-weight: 700;
	color: var(--bk-ink);
	font-size: 15px;
	line-height: 1.5;
}

.bk-facts dd {
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
	color: var(--bk-slate);
}

.bk-facts strong {
	color: var(--bk-ink);
	font-weight: 600;
}

@media (max-width: 767px) {
	.bk-facts > div {
		grid-template-columns: 1fr;
		gap: 2px;
	}
}

/* ---------- Text-module details. */

.et_pb_text code {
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 0.88em;
	background: #eef2f6;
	color: var(--bk-ink);
	padding: 0.1em 0.35em;
	border-radius: 5px;
	white-space: nowrap;
}

.bk-sample-label p {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(16, 24, 40, 0.08);
}

.bk-sample-label p::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #b6663d;
}

.bk-sample-label--dark p {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.14);
}

.bk-sample-label--dark p::before {
	background: var(--bk-mint);
}

.nl-meta {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 0 0 16px !important;
	margin: 0 0 16px;
	border-bottom: 1px solid rgba(33, 55, 45, 0.12);
	font-weight: 600;
}

.nl-meta:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}

.nl-meta span {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #9a5230;
}

.nl-meta--dark {
	border-bottom-color: rgba(255, 255, 255, 0.12);
}

.nl-meta--dark span {
	color: var(--bk-mint);
}

.et_pb_text ul.bk-benefits,
.et_pb_text ul.bk-plain-list,
.et_pb_text ul.bk-footer-links,
.bk-list-dark ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0;
}

.bk-benefits {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.bk-benefits li,
.bk-plain-list li,
.bk-list-dark li {
	position: relative;
	padding-left: 28px !important;
	margin-bottom: 12px;
}

.bk-benefits li::before,
.bk-plain-list li::before,
.bk-list-dark li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 0.45em;
	width: 12px;
	height: 6px;
	border-left: 2px solid var(--bk-mint);
	border-bottom: 2px solid var(--bk-mint);
	transform: rotate(-45deg);
}

.bk-plain-list li::before {
	border-color: var(--bk-blue);
}

.bk-benefits strong {
	display: block;
	color: var(--bk-white);
	margin-bottom: 4px;
}

@media (max-width: 980px) {
	.bk-benefits {
		grid-template-columns: 1fr;
		gap: 4px;
	}
}

ol.bk-steps {
	counter-reset: bk;
	list-style: none !important;
	padding: 0 !important;
	margin: 0;
}

ol.bk-steps li {
	counter-increment: bk;
	position: relative;
	padding: 0 0 20px 48px !important;
}

ol.bk-steps li::before {
	content: counter(bk);
	position: absolute;
	left: 0;
	top: -2px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #eef4ff;
	color: var(--bk-blue);
	font-weight: 700;
	font-size: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}

ol.bk-steps strong {
	color: var(--bk-ink);
}

.bk-step-num p {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--bk-blue);
	display: flex;
	align-items: center;
	justify-content: center;
}

.bk-rule-summary p {
	display: inline-block;
	padding: 6px 10px;
	border-radius: 8px;
	background: #fbf6ef;
	border: 1px solid #eadfd2;
}

/* Links styled as an arrow call to action. */
a.bk-arrow-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	font-weight: 700;
	color: var(--bk-blue);
	text-decoration: none;
}

a.bk-arrow-link::after {
	content: "";
	width: 7px;
	height: 7px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform 0.2s ease;
}

a.bk-arrow-link:hover {
	color: var(--bk-blue-hover);
}

a.bk-arrow-link:hover::after {
	transform: translateX(3px) rotate(45deg);
}

a.bk-back {
	font-weight: 700;
	color: var(--bk-blue);
	display: inline-block;
	padding: 10px 0;
}

a.bk-back::before {
	content: "← ";
}

/* ---------- Cards with captures. */

.bk-type-card {
	transition: box-shadow 0.2s ease;
}

.bk-type-card:hover {
	box-shadow: 0 16px 40px rgba(16, 24, 40, 0.1);
}

.bk-type-card .et_pb_heading,
.bk-type-card .et_pb_text {
	padding-left: 12px;
	padding-right: 12px;
}

.bk-capture img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: inherit;
}

.bk-capture--admin,
.bk-capture--hero {
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06), 0 24px 56px rgba(16, 24, 40, 0.14);
	border: 1px solid rgba(16, 24, 40, 0.08);
}

.bk-capture-missing {
	aspect-ratio: 16 / 10;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	background: #f2f4f7;
	color: var(--bk-slate);
}

/* ---------- Previous / next. */

a.bk-pn {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 24px 28px;
	border-radius: 20px;
	background: var(--bk-white);
	border: 1px solid var(--bk-mist);
	text-decoration: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

a.bk-pn:hover {
	border-color: #98a2b3;
	box-shadow: 0 12px 32px rgba(16, 24, 40, 0.08);
}

a.bk-pn--next {
	text-align: right;
}

.bk-pn__dir {
	font-size: 14px;
	font-weight: 600;
	color: var(--bk-slate);
}

.bk-pn__name {
	font-size: 22px;
	font-weight: 700;
	color: var(--bk-ink);
	letter-spacing: -0.01em;
}

.bk-pn__kind {
	font-size: 14px;
	color: var(--bk-slate);
	font-weight: 500;
}

.bk-pn--prev .bk-pn__dir::before {
	content: "← ";
}

.bk-pn--next .bk-pn__dir::after {
	content: " →";
}

@media (max-width: 767px) {
	a.bk-pn {
		padding: 18px;
	}

	.bk-pn__name {
		font-size: 18px;
	}
}

.bk-pn-all a {
	display: inline-block;
	padding: 10px 6px;
}

/* ---------- Footer. */

.bk-footer-links li {
	margin: 0;
}

.bk-footer-links a {
	display: inline-block;
	padding: 6px 0;
	color: #d0d5dd;
	text-decoration: none;
	font-weight: 500 !important;
}

.bk-footer-links a:hover {
	color: var(--bk-white);
	text-decoration: underline;
}

/* ---------- Product-page link: hidden until a product URL is configured. */

.bk-no-product-url .bk-product-link,
.bk-no-product-url .et_pb_button_module_wrapper:has(> .bk-product-link),
.bk-no-product-url .bk-header-cta-col {
	display: none !important;
}

/* ---------- Demo-site history panel. */

.bk-history dl {
	margin: 0 0 16px;
}

.bk-history dl > div {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 0;
	border-top: 1px solid var(--bk-mist);
	font-size: 15px;
}

.bk-history dl > div:first-child {
	border-top: 0;
}

.bk-history dt {
	color: var(--bk-slate);
}

.bk-history dd {
	margin: 0;
	font-weight: 700;
	color: var(--bk-ink);
	text-align: right;
}

.bk-history__verdict {
	padding: 12px 14px;
	border-radius: 10px;
	font-size: 15px;
	line-height: 1.5;
	margin: 0 0 16px;
	border: 1px solid transparent;
}

.bk-history__verdict--ok {
	background: #ecfdf3;
	border-color: #abefc6;
	color: var(--bk-success);
}

.bk-history__verdict--blocked {
	background: #fffaeb;
	border-color: #fedf89;
	color: #93370d;
}

/* ---------- Popup content details. */

@media (max-width: 767px) {
	.d5pe-popup .bk-hide-phone {
		display: none;
	}
}

.d5pe-popup a.nl-res {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 16px;
	border-radius: 14px;
	background: var(--bk-white);
	border: 1px solid #e6dbcf;
	text-decoration: none;
	font-weight: 400;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.d5pe-popup a.nl-res:hover {
	border-color: #21372d;
	box-shadow: 0 8px 24px rgba(33, 55, 45, 0.1);
}

.nl-res__num {
	flex: 0 0 36px;
	height: 36px;
	border-radius: 10px;
	background: #21372d;
	color: #f7f2ec;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
}

.nl-res__body {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.nl-res__title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 19px;
	line-height: 1.25;
	color: #21372d;
}

.nl-res__desc {
	font-size: 15px;
	line-height: 1.5;
	color: #4e5a52;
}

.d5pe-popup a[href="#d5pe-close"],
.d5pe-popup a.d5pe-dismiss {
	display: inline-block;
	padding: 8px 0;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Divi contact form inside popups: comfortable targets. */
.d5pe-popup .et_pb_contact p input,
.d5pe-popup .et_pb_contact p textarea {
	min-height: 48px;
}

.d5pe-popup .et_pb_contact p textarea {
	min-height: 110px;
}

.d5pe-popup .et_pb_contact_submit {
	min-height: 48px;
	margin-left: 0 !important;
}

.d5pe-popup .et_contact_bottom_container {
	float: none;
	justify-content: flex-start;
	margin-top: 4px;
}

.d5pe-popup .et-pb-contact-message {
	font-weight: 600;
	line-height: 1.5;
}

/* Popup close buttons: at least 44px. */
.d5pe-popup .d5pe-popup__close {
	min-width: 44px;
	min-height: 44px;
}

.bk-pop--full .d5pe-popup__close {
	top: 20px;
	right: 20px;
}

.bk-pop--full .d5pe-popup__content,
.bk-pop--full .d5pe-popup__content > .et-l,
.bk-pop--full .d5pe-popup__content .et_builder_inner_content {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.bk-pop--full .bk-full-section {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.bk-pop--dark .et_pb_toggle_title::before {
	color: #ffffff !important;
}

/* ---------- Focus, motion. */

:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--bk-blue);
	outline-offset: 3px;
}

.bk-card--dark :where(a, button):focus-visible,
.bk-pop--dark :where(a, button, input, textarea):focus-visible,
.bk-pop--bar :where(a, button):focus-visible,
.bk-footer :where(a, button):focus-visible {
	outline-color: var(--bk-mint);
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

html {
	scroll-padding-top: calc(var(--bk-header-h) + 32px);
}

@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		transition-duration: 1ms !important;
		animation-duration: 1ms !important;
	}
}

/* ---------- Divi contact form fields: visible labels and boundaries.
   Divi 5's form field settings have no border option, and Divi hides field
   labels by default; persistent labels are clearer than placeholders. */

.et_pb_contact_form_container .et_pb_contact_form_label {
	display: block !important;
	margin: 0 0 6px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: #101828;
}

.bk-pop--editorial .et_pb_contact_form_label {
	color: #21372d;
}

.et_pb_contact_form_container .input {
	border: 1px solid #667085 !important;
	border-radius: 8px !important;
}

.bk-pop--editorial .et_pb_contact_form_container .input {
	border-color: #857565 !important;
}

.et_pb_contact_form_container .input:focus {
	border-color: #2457e6 !important;
	box-shadow: 0 0 0 3px rgba(36, 87, 230, 0.2);
	outline: none;
}

.et_pb_contact_form_container .input::placeholder {
	color: transparent !important;
}

.et_pb_contact_form_container .input::-webkit-input-placeholder {
	color: transparent !important;
}

.et_pb_contact_form_container .et_contact_error {
	border-color: #b42318 !important;
}

.et_pb_contact_form_container .et_pb_contact_field {
	row-gap: 0 !important;
}

.et_pb_contact_form_container .et_pb_contact_form {
	row-gap: 14px;
}

.bk-countdown .et_pb_countdown_timer_container {
	flex-wrap: nowrap;
	justify-content: center;
}

.bk-countdown .section p.label {
	white-space: nowrap;
}

/* Columns laid out as a wrapping row: text takes a full line, buttons sit side by side. */
.bk-flow-row > .et_pb_text,
.bk-flow-row > .et_pb_heading {
	flex: 0 0 100%;
}

.bk-flow-row > .et_pb_text .et_pb_text_inner {
	max-width: 640px;
}

.bk-flow-row--center > .et_pb_text .et_pb_text_inner,
.bk-flow-row--center > .et_pb_heading .et_pb_heading_container {
	margin-left: auto;
	margin-right: auto;
}

.bk-flow-row > .et_pb_text {
	max-width: none !important;
}

/* Divi resets outlines on menu links and buttons; keep keyboard focus visible everywhere. */
body .et_pb_menu a:focus-visible,
body .et_mobile_nav_menu a:focus-visible,
body .mobile_menu_bar:focus-visible,
body a.et_pb_button:focus-visible,
body .et_pb_contact_submit:focus-visible,
body .et_pb_toggle_title:focus-visible,
body .et_pb_video_play:focus-visible {
	outline: 3px solid #2457e6 !important;
	outline-offset: 3px !important;
}

body .bk-card--dark a.et_pb_button:focus-visible,
body .bk-footer a.et_pb_button:focus-visible,
body .d5pe-popup.bk-pop--dark a.et_pb_button:focus-visible,
body .d5pe-popup.bk-pop--dark .et_pb_toggle_title:focus-visible,
body .d5pe-popup.bk-pop--dark .et_pb_video_play:focus-visible,
body .d5pe-popup.bk-pop--bar a.et_pb_button:focus-visible,
body .d5pe-popup.bk-pop--promo .bk-exit-side ~ * a.et_pb_button:focus-visible {
	outline-color: #5eead4 !important;
}

.et_pb_contact_form_container .input:focus {
	border-color: #2457e6 !important;
	box-shadow: 0 0 0 3px rgba(36, 87, 230, 0.45) !important;
}

/* Without a product URL the header CTA column is hidden: let the menu take the full row. */
.bk-no-product-url .bk-header .et_pb_row > .et_pb_column:first-child {
	width: 100% !important;
	flex: 1 1 100%;
}

/* ---------- Motion: small, consistent interactions.
   Entrance animations are Divi's own (module Animation settings); these add hover feedback. */

a.et_pb_button {
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}

a.et_pb_button:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(16, 24, 40, 0.14);
}

a.et_pb_button:active {
	transform: translateY(0);
	box-shadow: none;
}

.bk-lift {
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.bk-lift:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 40px rgba(16, 24, 40, 0.1);
}

/* Divi's entrance animation also sets transform; keep hover lift from fighting it while it runs. */
.bk-lift.et_animated:hover {
	transform: none;
}

.bk-type-card .bk-capture {
	overflow: hidden;
}

.bk-type-card .bk-capture img {
	transition: transform 0.5s ease;
}

.bk-type-card:hover .bk-capture img {
	transform: scale(1.03);
}

.bk-flow-step {
	transition: background-color 0.25s ease, border-color 0.25s ease;
}

.bk-flow-step:hover {
	background-color: #243247 !important;
	border-color: rgba(94, 234, 212, 0.35) !important;
}

/* Header settles into a firmer surface once the page scrolls. */
.et-l--header .bk-header {
	transition: box-shadow 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
}

.bk-scrolled .et-l--header .bk-header {
	box-shadow: 0 1px 0 rgba(16, 24, 40, 0.05), 0 16px 40px rgba(16, 24, 40, 0.12);
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
	.bk-scrolled .et-l--header .bk-header {
		background-color: rgba(255, 255, 255, 0.86) !important;
	}
}

/* Hero capture floats gently once it has arrived. */
@keyframes bk-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-6px); }
}

.bk-hero-shot .bk-capture--hero {
	animation: bk-float 7s ease-in-out 1.6s infinite;
}

@media (hover: none) {
	.bk-lift:hover,
	a.et_pb_button:hover {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bk-lift:hover,
	a.et_pb_button:hover,
	.bk-type-card:hover .bk-capture img {
		transform: none !important;
	}

	.bk-hero-shot .bk-capture--hero {
		animation: none !important;
	}

	/* Show Divi-animated modules in their final state straight away. */
	.et_animated {
		opacity: 1 !important;
		animation: none !important;
		transform: none !important;
	}
}
