html {
	scroll-behavior: smooth;
}

[id] {
	scroll-margin-top: 16px;
}

@media (min-width: 768px) {
	[id] {
		scroll-margin-top: 24px;
	}
}

/* Focus styles */

input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus,
:focus {
	outline: 1px auto Highlight !important;
	outline: 2px auto -webkit-focus-ring-color !important;
	outline-offset: 2px !important;
}

/* Elementor fixes */

.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a {
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a:active,
.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a:hover {
	color: var(--e-global-color-primary) !important;
	text-decoration: none !important;
}

.elementor-widget-text-editor p {
	margin-bottom: 0;
}
.elementor-widget-text-editor p:not(:last-child) {
	margin-bottom: 16px;
}

.elementor-widget-text-editor li:not(:last-child) {
	margin-bottom: 16px;
}

@counter-style lower-alpha-with-bracket {
	system: extends lower-alpha;
	suffix: ") ";
}

.elementor-widget-text-editor.contains-ol-lower-alpha-with-bracket ol {
	list-style-type: lower-alpha;
	list-style-type: lower-alpha-with-bracket;
}

/* Cookie settings link */

.ot-sdk-show-settings {
	padding: 0 !important;

	color: var(--e-global-color-text) !important;
	font-family: "Poppins", Sans-serif !important;
	font-size: 12px !important;
	text-decoration: underline !important;
	line-height: 22px !important;

	background-color: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}
.ot-sdk-show-settings:active,
.ot-sdk-show-settings:hover {
	color: var(--e-global-color-primary) !important;
	text-decoration: none !important;

	background-color: transparent !important;
}
