/* End custom CSS */

.elementor-80998 .elementor-element.elementor-element-09080da {
	--display: flex;
	--justify-content: flex-start;
	--align-items: flex-start;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-80998 .elementor-element.elementor-element-4b75328 {
	--display: flex;
}

.elementor-80998 .elementor-element.elementor-element-8eb9f0c .elementor-heading-title {
	color: var(--e-global-color-primary);
}

.elementor-80998 .elementor-element.elementor-element-1a89290 {
	margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-80998 .elementor-element.elementor-element-0e4c9a7 .elementor-heading-title {
	color: var(--e-global-color-primary);
}

.elementor-80998 .elementor-element.elementor-element-8adc6c2 {
	margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-80998 .elementor-element.elementor-element-6242414 .elementor-heading-title {
	color: var(--e-global-color-primary);
}

.elementor-80998 .elementor-element.elementor-element-d208466 {
	margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-80998 .elementor-element.elementor-element-0f99300 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-80998 .elementor-element.elementor-element-0f99300.e-con {
	--align-self: flex-start;
}

.elementor-80998 .elementor-element.elementor-element-82a4dea {
	--display: flex;
	--align-items: flex-start;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
}

.elementor-80998 .elementor-element.elementor-element-9e7d9a8 {
	width: var(--container-widget-width, 275px);
	max-width: 275px;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	--container-widget-width: 275px;
	--container-widget-flex-grow: 0;
}

.elementor-80998 .elementor-element.elementor-element-9e7d9a8.elementor-element {
	--align-self: flex-start;
}

.elementor-80998 .elementor-element.elementor-element-b22acaa {
	--display: flex;
}

.elementor-80998 .elementor-element.elementor-element-7ff9629 {
	padding: 0px 0px 0px 0px;
}

.elementor-80998 .elementor-element.elementor-element-7ff9629.elementor-element {
	--align-self: flex-start;
}

.elementor-80998 .elementor-element.elementor-element-9ab7dad {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-start;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-80998 .elementor-element.elementor-element-9ab7dad.e-con {
	--align-self: flex-end;
}

.elementor-80998 .elementor-element.elementor-element-eb6091f {
	--divider-border-style: solid;
	--divider-color: var(--e-global-color-text);
	--divider-border-width: 1px;
}

.elementor-80998 .elementor-element.elementor-element-eb6091f .elementor-divider-separator {
	width: 100%;
}

.elementor-80998 .elementor-element.elementor-element-eb6091f .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

@media (min-width:768px) {
	.elementor-80998 .elementor-element.elementor-element-09080da {
		--content-width: 1400px;
	}
	
	.elementor-80998 .elementor-element.elementor-element-4b75328 {
		--content-width: 1400px;
	}
}

/* Start custom CSS for container, class: .elementor-element-9ab7dad */

/* ───────────────────────────────
   Generic checklist layout
   ─────────────────────────────── */
.elementor-80998 .elementor-element.elementor-element-9ab7dad .bm-checklist, .elementor-80998 .elementor-element.elementor-element-9ab7dad .bm-tax-checklist {
	display: flex;
	flex-wrap: wrap;
	row-gap: 8px;
	column-gap: 14px;
}

.elementor-80998 .elementor-element.elementor-element-9ab7dad .bm-opt {
	display: inline-flex;
	align-items: center;
	column-gap: 6px;
	white-space: nowrap;
}

/* ───────────────────────────────
   Region flags as toggle pills
   (the plugin auto-generates labels/inputs)
   ─────────────────────────────── */

/* layout */
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-checklist {
	display: flex;
	flex-wrap: wrap;
	row-gap: 8px;
	column-gap: 10px;
}

/* visually hide the native checkbox */
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
	overflow: hidden;
}

/* clickable pill base */
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt {
	position: relative;
	display: inline-flex;
}

/* default (unselected) look */
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input + span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 36px;
	padding: 6px 10px;
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, .15);
	background: transparent;
	transition: background .15s, border-color .15s, transform .08s, box-shadow .15s;
	font-weight: 600;
	letter-spacing: .02em;
	transform: none;
	outline: 0;
}

/* hover (not selected) */
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input:not(:checked) + span:hover {
	border-color: rgba(255, 255, 255, .35);
	background: rgba(255, 255, 255, .04);
}

/* active/checked state */
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input:checked + span {
	border-color: var(--e-global-color-accent, #ff2b53);
	background: rgba(255, 43, 83, .15);
	box-shadow: 0 0 0 2px rgba(255, 43, 83, .25) inset;
	transform: translateY(-1px);
}

/* focus ring without double borders (only when using keyboard) */
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input:focus-visible + span {
	box-shadow: 0 0 0 2px rgba(255, 43, 83, .35) inset;
}

/* after un-checking, force return to fully-off look */
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input:not(:checked) + span {
	border-color: rgba(255, 255, 255, .15);
	background: transparent;
	box-shadow: none;
	transform: none;
}

/* Emoji before the code */
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input[value="AU"] + span::before {
	content: "🇦🇺";
	margin-right: .35em;
}

.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input[value="US"] + span::before {
	content: "🇺🇸";
	margin-right: .35em;
}

.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input[value="UK"] + span::before {
	content: "🇬🇧";
	margin-right: .35em;
}

.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input[value="EU"] + span::before {
	content: "🇪🇺";
	margin-right: .35em;
}

.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input[value="CA"] + span::before {
	content: "🇨🇦";
	margin-right: .35em;
}

.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input[value="JP"] + span::before {
	content: "🇯🇵";
	margin-right: .35em;
}

.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input[value="GLOBAL"] + span::before, .elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input[value="Global"] + span::before {
	content: "🌐";
	margin-right: .35em;
}

/* Optional: icon-only look — add class "region-icon-only" to the Region container */
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"].region-icon-only .bm-opt input + span {
	font-size: 0;
	padding: 6px 8px;
}

.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"].region-icon-only .bm-opt input + span::before {
	font-size: 20px;
	line-height: 1;
	margin: 0;
}
