/* End custom CSS */

.elementor-559 .elementor-element.elementor-element-3f5ec07 {
	--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;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 1px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 1px;
	--border-left-width: 0px;
	border-color: var(--e-global-color-89165a3);
	--border-color: var(--e-global-color-89165a3);
	--margin-top: -98px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 168px;
	--padding-bottom: 50px;
	--padding-left: 16px;
	--padding-right: 16px;
}

.elementor-559 .elementor-element.elementor-element-63af542 > .elementor-widget-container {
	padding: 0% 10% 0% 10%;
}

@media (max-width:767px) {
	.elementor-559 .elementor-element.elementor-element-63af542 > .elementor-widget-container {
		padding: 0% 0% 0% 0%;
	}
}

/* Start custom CSS for text-editor, class: .elementor-element-63af542 */
body {
	counter-reset: h2-section-counter;
}

h2 {
	counter-increment: h2-section-counter;
	counter-reset: general-conditions-list-counter;
	counter-reset: h3-alpha-counter;
	margin-bottom: 25px;
	margin-top: 60px;
}

h2:first-child {
	margin-top: 0;
}

h3 {
	counter-increment: h3-alpha-counter;
	counter-reset: h3-list-item-counter;
}

/* Base styling for all top-level ordered lists */
ol.privacy-list, ol.privacy-list-a {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
	margin-bottom: 40px;
	margin-top: 20px;
}

/* Styling for top-level list items under H2 (like "GENERAL CONDITIONS") */

/* Each ol.privacy-list in this section will get its own incremented number (1, 2, 3...) */
ol.privacy-list {
	counter-increment: general-conditions-list-counter;
	counter-reset: ol-item-counter;
}

ol.intro-list > li {
	margin-bottom: 10px;
}

ol.privacy-list > li {
	counter-increment: ol-item-counter;
	margin-bottom: 10px;
	position: relative;
	padding-left: 45px;
	text-align: left;
}

ol.privacy-list > li:before {
	/* Now use general-conditions-list-counter for the first number (1, 2, 3...)
     and ol-item-counter for the second number (.1, .2, .3...) */
	content: counter(general-conditions-list-counter) "." counter(ol-item-counter) " ";
	font-weight: bold;
	position: absolute;
	left: 0;
	top: 0;
	text-align: left;
	min-width: 30px;
	margin-right: 8px;
	box-sizing: border-box;
}

/* Styling for top-level list items under H3 (like "IMPORTANT TERMS" sections A, B, C) */
ol.privacy-list-a > li {
	counter-increment: h3-list-item-counter;
	margin-bottom: 10px;
	position: relative;
	padding-left: 45px;
	text-align: left;
}

ol.privacy-list-a > li:before {
	content: counter(h3-alpha-counter, upper-alpha) "." counter(h3-list-item-counter) " ";
	font-weight: bold;
	position: absolute;
	left: 0;
	top: 0;
	text-align: left;
	min-width: 30px;
	margin-right: 8px;
	box-sizing: border-box;
}

/* Styles for nested alpha lists (a, b, c) - applies universally to any ul.alpha within an ol li */
ol li ul.alpha {
	list-style: none;
	counter-reset: sub-alpha-counter;
	padding-left: 0;
	margin-left: 0px;
	margin-top: 5px;
}

ol li ul.alpha li {
	counter-increment: sub-alpha-counter;
	margin-bottom: 15px;
	position: relative;
	padding-left: 33px;
	text-align: left;
}

ol li ul.alpha li:before {
	content: "(" counter(sub-alpha-counter, lower-alpha) ") ";
	font-weight: normal;
	position: absolute;
	left: 0;
	top: 0;
	text-align: left;
	min-width: 20px;
	margin-right: 5px;
	box-sizing: border-box;
}

/* Styles for nested roman lists (i, ii, iii) - applies universally to any ul.roman within an ol li ul.alpha li */
ol li ul.roman {
	list-style: none;
	counter-reset: sub-roman-counter;
	padding-left: 0;
	margin-left: 0px;
	margin-top: 5px;
}

ol li ul.roman li {
	counter-increment: sub-roman-counter;
	margin-bottom: 5px;
	position: relative;
	padding-left: 25px;
	text-align: left;
}

ol li ul.roman li:before {
	content: counter(sub-roman-counter, lower-roman) ". ";
	font-weight: normal;
	position: absolute;
	left: 0;
	top: 0;
	text-align: left;
	min-width: 20px;
	margin-right: 5px;
	box-sizing: border-box;
}

/* Fallback for other unordered lists */
ol li ul:not(.alpha):not(.roman) {
	list-style: disc;
	padding-left: 20px;
}
