/* ------ */
/* GLOBAL */
/* ------ */
html {
	font-size: 100%; 
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body,
input,
select,
textarea {
	line-height: var(--micropayment_text_lineHeight);
	font-size: var(--micropayment_text_fontSize);
	font-weight: var(--micropayment_text_fontWeight);
	font-family: var(--micropayment_text_fontFamily);
	color: var(--micropayment_textColor);
}
body,
html {
	width: 100%;
	min-height: 100%;
	height: initial;
	overflow: initial;
	background-color: rgba( var(--micropayment_white), .1);
	font-size: var(--micropayment_text_fontSize); 
}
/*----------*/
/* !WRAPPER */
/*----------*/
#wrapper {
	position: relative;
	overflow: initial;
}
.swiper-block #wrapper {
	overflow: clip;
}
/*----------*/
/* !TOOLTIP */
/*----------*/
 #tooltip {
	position: absolute;
	background: rgba( var(--micropayment_black), 1);
	border-radius: var(--micropayment_borderRadius);
	padding: 4px 8px;
	color: rgba( var(--micropayment_white), 1);
	z-index: 9999;
	font-size: 12px;
	line-height: 14px;
	transform: translateY(-110%) translateX(-50%);
	opacity: 0.8;
}
*[data-tooltip] {
	border-bottom: 1px dotted rgba( var(--micropayment_black), 1);
}
 #tooltip span {
	color: rgba( var(--micropayment_white), 1); 
 }
/*-------------*/
/* BREADCRUMB  */
/*-------------*/
div#breadcrumb {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	position: relative;
	z-index: 9;
	padding-bottom: 24px;
}
div#breadcrumb div,
div#breadcrumb span {
	display: inline-flex;
	align-items: center;
}
div#breadcrumb > span+span::before {
	content: "\f054";
	font-family: "Font Awesome 6 Pro"; 
	font-display: swap;
	font-weight: 900;
	font-size: 8px;
	margin: 0 8px;
}
div#breadcrumb a {
	color: rgba(var(--micropayment_black), .6);
	font-size: 12px;
	line-height: 16px;
	padding: 3px 8px;
	position: relative;
	display: inline-flex;
	border-radius: var(--micropayment_borderRadius);
}
div#breadcrumb a:hover {
	background: rgba( var(--micropayment_black), 1 );
	color: rgba( var(--micropayment_white), 1);
	text-decoration: none;
}
div#breadcrumb a picture {
	display: inline-flex;
	height: auto;
	width: auto;
}
div#breadcrumb a picture img {
	height: 14px;
	padding: 2px 0;
}
div#breadcrumb a:hover picture img {
	filter: brightness(0) invert(1);
}
/*------*/
/* MENU */
/*------*/
div#menu {
	display: none;
	margin-left: 16px;
	width: 34px;
	min-width: 34px;
	height: 34px;
	position: relative;
	z-index: 9;
	background: rgba( var(--micropayment_black), 1 );
	border-radius: var(--micropayment_borderRadius);
}
div#menu::before,
div#menu::after {
	content: '';
	width: 16px;
	height: 2px;
	background-color: rgba( var(--micropayment_white), 1 );
	position: absolute;
	left: 9px;
	top: 50%;
}
div#menu::before {
	margin-top: -4px;
}
div#menu::after {
	margin-top: 2px;
}
div#menu.active::before {
	animation-name: menuTop;
	animation-duration: 0.4s;
	animation-fill-mode: forwards;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
}
div#menu.active::after {
	animation-name: menuBottom;
	animation-duration: 0.4s;
	animation-fill-mode: forwards;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
}
/* OPEN */
@keyframes menuTop {
	0% {
		margin-top: -4px;
	} 50% {
		margin-top: -1px;
		transform: rotate(0deg);
	} 100% {
		transform: rotate(45deg);
		margin-top: 0;
	}
}
@keyframes menuBottom {
	0% {
		margin-top: 2px;
	} 50% {
		margin-top: -1px;
		transform: rotate(0deg);
	} 100% {
		transform: rotate(-45deg);
		margin-top: 0;
	}
}
/* CLOSE */
@keyframes closeMenuTop {
	0% {
		transform: rotate(45deg);
		margin-top: 0;
	} 50% {
		margin-top: -1px;
		transform: rotate(0deg);
	} 100% {
		margin-top: -4px;
	}
}
@keyframes closeMenuBottom {
	0% {
		transform: rotate(-45deg);
		margin-top: 0;
	} 50% {
		margin-top: -1px;
		transform: rotate(0deg);
	} 100% {
		margin-top: 2px;
	}
}
@media ( max-width: 999px ) {
	div#menu {
		display: flex;
	}
}
@media ( max-width: 589px ) {
	div#menu::before,
	div#menu::after {
		left: 6px;
		height: 1px;
	}	
}
/*---------*/
/* HEADER  */
/*---------*/
header#header {
	width: 100%;
	left: 0;
	top: 0;
	z-index: 99;
	padding: 0 24px;
	height: 64px;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: stretch;
}

header#header.sticky,
header#header.filled-header {
	box-shadow: var(--micropayment_headerShadow);
	position: fixed;
	background-color: rgba( var(--micropayment_white), 1 );
	transform: translateY(-200%);
	animation-name: showMenu;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-iteration-count: 1;
	padding-top: 0;
}
@keyframes showMenu {
	0% {
		transform: translateY(-200%);
	} 100% {
		transform: translateY(0%);
	}
}
header#header div.content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
	position: relative;
	max-width: calc( var(--micropayment_maxWidth) - 48px);
	padding: 0;
}
header#header div.content a.logo {
	display: inline-flex;
	align-items: center;
	flex-wrap: nowrap;
	height: 48px;
	width: auto;
	min-width: 88px;
	max-width: 264px;
	padding: 12px 0;
	position: relative;
	z-index: 9;
	margin-right: 24px;
}
header#header div.content a.logo picture {
	width: 100%;
	height: 100%;
}
header#header div.content a.logo picture img {
	width: 100%;
	height: 100%;
	filter: brightness(0) invert(1);
}
header#header.openMenu div.content a.logo picture img,
header#header.sticky div.content a.logo picture img,
header#header.filled-header div.content a.logo picture img {
	filter: none;
}
header#header .micropayment-btn.btn-small .mobil {
	display: none;
}
header#header .micropayment-btn.btn-small .desktop {
	display: inline-block;
}
@media ( max-width: 999px ) {
	header#header div.content {
		justify-content: space-between;
	}
	header#header .micropayment-btn.btn-small {
		padding: 4px 10px;
	}
	header#header .micropayment-btn.btn-small .desktop {
		display: none;
	}
	header#header .micropayment-btn.btn-small .mobil {
		display: inline-block;
	}
}
@media ( max-width: 589px ) {
	header#header .micropayment-btn.btn-small {
		padding: 2px 6px;
	}	
}
/*------------*/
/* NAVIGATION */
/*------------*/
nav#nav {
	display: flex;
	justify-content: center;
	height: 100%;
	margin: 0 auto;
}
nav#nav ul {
	display: flex;
	gap: 8px;
	padding: 0;
	height: 100%;
}
nav#nav li {
	list-style: none;
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
}
nav#nav ul li a {
	color: rgba( var(--micropayment_white), 1 );
	display: inline-flex;
	gap: 8px;
	padding: 8px 12px;
	align-items: center;
	cursor: pointer;
	border-radius: var(--micropayment_borderRadius);
}
nav#nav ul li.current-menu-parent > a,
nav#nav ul li.current-menu-item > a,
nav#nav ul li a:hover {
	text-decoration: none;
}
nav#nav ul li a i,
nav#nav ul li a picture {
	order: -1;
}
nav#nav ul li a picture {
	height: 24px;
	width: 24px;
	display: inline-flex;
	justify-content: center;
}
nav#nav ul li a picture img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.sticky nav#nav ul li a,
.filled-header nav#nav ul li a {
	color: rgba( var(--micropayment_black), 1 );
}
.sticky nav#nav ul li.current-menu-parent > a,
.sticky nav#nav ul li.current-menu-item > a,
.sticky nav#nav ul li a:hover,
.filled-header nav#nav ul li.current-menu-parent > a,
.filled-header nav#nav ul li.current-menu-item > a,
.filled-header nav#nav ul li a:hover {
	color: rgba( var(--micropayment_primary), 1 );
}
nav#nav ul > li.menu-item-has-children > a::after {
	content: "\f078";
	font-family: "Font Awesome 6 Pro";
	font-display: swap;
	font-weight: 900;
	font-size: 10px;
}
/*---------------------*/
/* !NAVIGATION SUBMENU */
/*---------------------*/
nav#nav ul li ul {
	top: calc( 100% - 16px);
	left: 50%;
	position: absolute;
	border-radius: var(--micropayment_borderRadiusBigs);
	background: rgba( var(--micropayment_white), 1 );
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 4px;
	height: auto;
	padding: 16px 0;
	transform: translateY(-10%) translateX(-50%);
	opacity: 0;
	pointer-events: none;
	box-shadow: var(--micropayment_boxShadowBig);
}
nav#nav ul li:hover ul,
nav#nav ul li:focus-within ul {
	animation-name: showSubMenu;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-iteration-count: 1;
}
@keyframes showSubMenu {
	0% {
		transform: translateY(-10%) translateX(-50%);
		opacity: 0;
		pointer-events: none;
	} 100% {
		transform: translateY(0%) translateX(-50%);
		opacity: 1;
		pointer-events: auto;
	}
}
nav#nav ul li ul li a {
	color: rgba( var(--micropayment_black), .5 );
	padding: 12px 32px;
	text-wrap: nowrap;
	width: 100%;
}
nav#nav ul li ul li a:hover,
nav#nav ul li ul li.current-menu-item a {
	color: rgba( var(--micropayment_black), 1 );
}
nav#nav ul li ul li.btn {
	padding: 0 32px;
}
nav#nav ul li ul li.btn a {
	width: 100%;
	border: 1px solid rgba( var(--micropayment_black), 1);
	border-radius: var(--micropayment_borderRadius);
}
@media ( max-width: 1200px ) {
	nav#nav ul li a {
		padding: 8px;
	}
}
@media ( max-width: 1100px ) {
	header#header .micropayment-btn.btn-small .desktop {
		display: none;
	}
	header#header .micropayment-btn.btn-small .mobil {
		display: inline-block;
	}
}
@media ( max-width: 999px ) {
	nav#nav {
		position: fixed;
		left: 0;
		top: 0;
		z-index: 1;
		width: 100%;
		height: 100vh;
		background: rgba( var(--micropayment_white), 1);
		padding: 64px 0;
		display: flex;
		justify-content: center;
		align-items: center;
		display: none;
		overflow: auto;
	}
	nav#nav ul {
		flex-direction: column;
		height: initial;
		padding: 24px;
		border-top: 1px solid var(--micropayment_borderColor);
	}
	nav#nav ul li {
		height: initial;
		flex-direction: column;
		align-items: flex-start;
	}
	nav#nav ul li a {
		color: rgba( var(--micropayment_black), 1);
	}
	nav#nav ul li ul,
	nav#nav ul li:hover ul {
		display: none;
		position: initial;
		left: initial;
		top: initial;
		box-shadow: initial;
		transform: initial;
		opacity: initial;
		border: initial;
		border-radius: initial;
		animation: initial;
		pointer-events: initial;
	}
	nav#nav ul li.open ul {
		display: flex;
	}
	nav#nav ul li:hover ul,
	nav#nav ul li:focus-within ul {
		animation: initial;
	}
}
@media ( max-width: 589px ) {
	header#header .micropayment-btn.btn-small::after {
		display: none;
	}
	header#header div.content a.logo {
		margin-right: 8px;
	}
	div#menu {
		margin-left: 4px;
		width: 28px;
		min-width: 28px;
		height: 28px;
	}
	nav#nav ul li {
		align-items: flex-start;
	}
	nav#nav ul li a {
		padding-left: 0;
	}
	nav#nav ul li ul {
		padding: 0;
		max-width: 100%;
	}
	nav#nav ul li ul li a {
		padding-left: 0;
		text-wrap: wrap;
		align-items: flex-start;
		color: rgba( var(--micropayment_black), 1 );
	}
	nav#nav ul li ul li a i {
		transform: translateY(3px);
	}
}
/*---------*/
/* !ACTION */
/*---------*/
header#header div.action {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
}
.micropayment div.action div.action-list {
	position: relative;
	z-index: 99;
}
.micropayment div.action div.action-list .action-toggle {
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	color: rgba( var(--micropayment_white), 1);
	font-size: var(--micropayment_text_fontSize);
	padding: 6px;
	width: 32px;
	min-width: 32px;
	max-width: 32px;
	height: 32px;
	border-radius: var(--micropayment_borderRadius);
}
.micropayment header.sticky div.action div.action-list .action-toggle {
	color: rgba( var(--micropayment_black), 1);
}
.micropayment div.action div.action-list ul.action-sub {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: calc( 100% + 8px);
	background: rgba( var(--micropayment_white), 1);
	box-shadow: var(--micropayment_boxShadow);
	border-radius: var(--micropayment_borderRadius);
	overflow: hidden;
	width: auto;
	max-width: 200px;
	display: none;
	padding: 0;
}
.micropayment div.action div.action-list.is-open ul {
	display: block;
}
.micropayment div.action div.action-list ul.action-sub li {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
}
.micropayment div.action div.action-list ul.action-sub a,
.micropayment div.action div.action-list ul.action-sub label {
	padding: 8px;
}
.micropayment div.action div.action-list ul.accessibility-options label {
	padding: 8px 0;
}
.micropayment div.action div.action-list ul.action-sub a:hover {
	color: rgba( var(--micropayment_white), 1 );
	background: rgba( var(--micropayment_black), 1 );
}
.micropayment div.action div.action-list ul.action-sub li label {
	text-wrap: nowrap;
	font-weight: var(--micropayment_headline_h4_fontWeight);
}
@media ( max-width: 999px ) {
	header#header div.action {
		margin-left: auto;
	}
}
@media ( max-width: 768px ) {
	header#header div.action {
		gap: 4px;
	}	
}
/*----------------*/
/* !LANGUAGE MENU */
/*----------------*/
.micropayment div.languages .language {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 8px;
	font-weight: var(--micropayment_headline_h4_fontWeight);
	width: 100%;
}
.micropayment div.languages .language picture,
.micropayment div.languages .language picture img {
	width: 24px;
	height: 24px;
	display: flex;
	border-radius: 50%;
	object-fit: cover;
}
/*---------------------*/
/* !ACCESSIBILITY MENU */
/*---------------------*/
.micropayment div.action div.action-list ul.action-sub.accessibility-options {
	width: auto;
	min-width: 260px;
	max-width: 100%;
	transform: translateX(-50%);
	padding: 0;
}
.micropayment div.action div.action-list ul.action-sub.accessibility-options li {
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 4px;
	padding: 8px;
}
.micropayment div.action div.action-list ul.action-sub.accessibility-options li+li {
	border-top: 1px solid var(--micropayment_borderColor);
}
.micropayment div.action div.action-list ul.action-sub.accessibility-options li div.buttons {
	gap: 12px;
}
.micropayment div.action div.action-list ul.action-sub.accessibility-options li button {
	border: 1px solid var(--micropayment_borderColor);
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--micropayment_borderRadius);
	cursor: pointer;
}
.micropayment div.action div.action-list.accessibility-controls .action-toggle[aria-expanded="true"] {
	border: 1px solid rgba( var(--micropayment_black), 1 );
}
html.font-size-large .micropayment div.action div.action-list.accessibility-controls .action-toggle,
html.font-size-small .micropayment div.action div.action-list.accessibility-controls .action-toggle,
html.high-contrast .micropayment div.action div.action-list.accessibility-controls .action-toggle,
html.font-size-large .micropayment div.action div.action-list ul.action-sub.accessibility-options li button#btn-increase-font,
html.font-size-small .micropayment div.action div.action-list ul.action-sub.accessibility-options li button#btn-decrease-font,
html.high-contrast .micropayment div.action div.action-list ul.action-sub.accessibility-options li button#btn-contrast {
	background: rgba( var(--micropayment_primary), 1);
	border-color: rgba( var(--micropayment_primary), 1);
	color: rgba( var(--micropayment_white), 1 );
}
/*-------------------*/
/* !DARK MODE SWITCH */
/*-------------------*/
.micropayment .darkmode-switch {
	display: flex;
	align-items: center;
	gap: 10px;
	color: rgba( var(--micropayment_black), 1);
	z-index: 991;
	transition: var(--micropayment_transition);
}
.micropayment .darkmode-switch label.switch {
	--darkModeSliderWidth: 40px;
	--darkModeSliderHeight: 24px;
	--darkModeSliderOffset: 4px;
	position: relative;
	display: inline-block;
	width: var(--darkModeSliderWidth);
	height: var(--darkModeSliderHeight);
}
.micropayment .darkmode-switch label.switch input {
	opacity: 0;
	width: 0;
	height: 0;
}
.micropayment .darkmode-switch label.switch input:focus-visible + .slider {
	outline: 2px solid rgba( var(--micropayment_primary), 1);
	outline-offset: 2px;
}
.micropayment .darkmode-switch .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba( var(--micropayment_black), .3);
	transition: 0.4s;
	border-radius: calc( var(--darkModeSliderWidth) / 2 );
}
.micropayment .darkmode-switch .slider:before {
	position: absolute;
	content: "";
	height: calc( var(--darkModeSliderHeight) - ( var( --darkModeSliderOffset ) * 2 ) );
	width: calc( var(--darkModeSliderHeight) - ( var( --darkModeSliderOffset ) * 2 ) );
	left: var(--darkModeSliderOffset);
	bottom: var(--darkModeSliderOffset);
	background-color: rgba( var(--micropayment_white), 1);
	transition: 0.4s;
	border-radius: 50%;
}
.darkmode-active .micropayment .darkmode-switch .slider:before {
	left: calc( var(--darkModeSliderWidth) - var(--darkModeSliderHeight) + var(--darkModeSliderOffset) );
}
.micropayment .darkmode-switch .sun {
	color: var(--micropayment_warning);
}
.darkmode-active .micropayment .darkmode-switch .sun {
	color: rgba( var(--micropayment_black), 1);
}
.darkmode-active .micropayment .darkmode-switch .moon {
	color: var(--micropayment_warning);
}
input:checked + .micropayment .darkmode-switch .slider:before {
	transform: translateX(30px);
}
@media ( max-width: 1680px ) {
	.micropayment .openMenu .darkmode-switch {
		opacity: 1;
		pointer-events: all;
		color: rgba( var(--micropayment_black), 1);
	}
	.micropayment .darkmode-switch .slider {
		background-color: rgba(var(--micropayment_black), .3);
	}
	.micropayment .darkmode-switch .slider:before {
		background-color: rgba(var(--micropayment_black), 1);
	}
}
/*--------------*/
/* SCROLL WIDTH */
/*--------------*/
div#scrollWidth {
	width: 100vw;
	height: 6px;
	position: fixed;
	left: 0;
	top: 64px;
	z-index: 900;
	background: rgba( var(--micropayment_light), 1);
}
div#scrollWidth div {
	width: 0;
	height: 6px;
	background: rgba( var(--micropayment_primary), 1);
	position: absolute;
	left: 0;
	top: 0;
	transition: var(--micropayment_transition);
	border-radius: 0 var(--micropayment_borderRadius) var(--micropayment_borderRadius) 0;
}
/*----------*/
/* THROBBER */
/*----------*/
div#throbber {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba( var(--micropayment_white), 1);
	color: rgba( var(--micropayment_black), 1);
	font-weight: 500;
	z-index: 999;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-direction: column;
	gap: 16px;
}
div#throbber div.throbberContent {
	width: 300px;
	max-width: 80%;
	aspect-ratio: 1 / 1;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 48px;
}
div#throbber div.throbberContent picture {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
div#throbber div.throbberContent picture svg {
	width: 100%;
	height: 100%;
	opacity: 0.1;
}
div#throbber div.throbberContent small {
	position: relative;
	z-index: 9;
}
div#throbber div.throbberContent small a {
	color: rgba( var(--micropayment_primary), 1);
}
/*-----------------*/
/* !FOOTER CONTACT */
/*-----------------*/
section.micropayment.footer-contact.bg-image {
	padding-bottom: 0;
}
section.footer-contact::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba( var(--micropayment_black), 1);
	height: 50%;
	width: 100%;
	z-index: 1;
}
section.footer-contact div.content-footer-text {
	padding-top: 80px;
	padding-bottom: 48px;
	border-radius: var(--micropayment_borderRadiusBigs);
	display: flex;
	justify-content: center;
}
section.footer-contact div.content-footer-text article {
	max-width: calc( var(--micropayment_maxWidth) * .6 );
}
section.footer-contact div.content-footer-text * {
	position: relative;
	z-index: 9;
}
section.footer-contact div.content-footer-text article p {
	margin: 0 auto;
}
section.footer-contact div.content-footer-text *:not(.btn) {
	color: rgba(var(--micropayment_white), 1);
}
section.footer-contact div.content-footer-text picture.bg_image {
	width: calc( 100% - 48px);
	margin-left: 24px;
	z-index: 1;
}
section.footer-contact div.content-footer-text picture.bg_image img {
	border-radius: var(--micropayment_borderRadiusBigs);
	object-position: bottom;
}
@media ( max-width: 768px ) {
	section.footer-contact div.content-footer-text {
		padding: 48px 24px;
	}
	section.footer-contact div.content-footer-text article {
		max-width: 100%;
		padding: 0 12px;
	}
	section.footer-contact div.content-footer-text picture.bg_image {
		width: calc( 100% - 48px);
		margin-left: 24px;
		z-index: 1;
	}
}
@media ( max-width: 589px ) {
	section.footer-contact div.content-footer-text picture.bg_image {
		width: calc( 100% - 24px);
		margin-left: 12px;
	}
}
/*-----------------------*/
/* !FOOTER TRUSTED LOGOS */
/*-----------------------*/
section.footer-contact ul.trusted_logos {
	padding: 0;
	margin-top: 48px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 48px;
	position: relative;
	z-index: 9;
}
section.footer-contact ul.trusted_logos li {
	list-style: none;
}
section.footer-contact ul.trusted_logos li picture img {
	height: 96px;
	width: auto;
	filter: invert(1);
}
/*----------------------*/
/* !CONTRACT FOOTER AGB */
/*----------------------*/
#contract-content footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: var(--micropayment_text_small_fontSize);
	line-height: var(--micropayment_text_small_lineHeight);
	color: rgba( var(--micropayment_black), 0.6);
}
#contract-content footer .contract-property {
	display: flex;
	flex-direction: row;
	gap: 8px;
}
#contract-content footer .contract-property p {
	padding: 0;
	display: flex;
	flex-direction: row;
	gap: 8px;
	
	font-size: var(--micropayment_text_small_fontSize);
	line-height: var(--micropayment_text_small_lineHeight);
	color: rgba( var(--micropayment_black), 0.6);
}
/*---------*/
/* FOOTER */
/*---------*/
.micropayment > footer {
	background: rgba( var(--micropayment_black), 1);
	display: flex;
	flex-direction: column;
	font-size: 14px;
	color: rgba(var(--micropayment_white), 1);
	min-height: 88px;
}
.micropayment footer div.content {
	width: 100%;
	position: relative;
}
.micropayment footer div.logo {
	padding-bottom: 24px;
}
.micropayment footer div.logo img {
	height: 40px;
}
.micropayment footer .title {
	font-weight: 300;
	font-size: 32px;
	line-height: 32px;
	padding-bottom: 16px;
}
.micropayment footer p.headline {
	padding: 0 8px 16px 8px;
}
.micropayment footer ul {
	padding: 0;
}
.micropayment footer ul.menu {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.micropayment footer ul li {
	list-style: none;
}
.micropayment footer ul.menu li a {
	padding: 4px 8px;
	display: block;
	font-size: var(--micropayment_text_small_fontSize);
	line-height: var(--micropayment_text_small_lineHeight);
	font-weight: var(--micropayment_text_small_fontWeight);
	color: rgba( var(--micropayment_white), 1);
}
.micropayment footer ul.menu li a:hover,
.micropayment footer ul.menu li.current_page_item a,
.micropayment footer ul.menu li.current-page-ancestor a,
.micropayment footer ul.menu li.current-post-ancestor a,
.micropayment footer ul.menu li.current-category-ancestor a {
	background-color: rgba( var(--micropayment_white), 0.04);
}
.micropayment footer ul.list li {
	padding: 4px 8px;
}
.micropayment footer a:hover {
	text-decoration: none;
}
.micropayment footer ul li a:hover {
	list-style: none;
	text-decoration: none;
}
.micropayment footer ul.secure {
	margin-left: auto;
	display: inline-flex;
	gap: 24px;
	border-left: 1px solid rgba( var(--micropayment_black), 0.1);
	padding-left: 48px;
}
.micropayment footer ul.secure li img {
	filter: grayscale(1) invert(0.72);
	width: 80px;
	height: 80px;
}
/*------------*/
/* !SUBFOOTER */
/*------------*/
.micropayment footer div.content.subFooter {
	padding: 24px;
}
.micropayment footer div.content.subFooter ul {
	align-items: center;
}
.micropayment footer div.content.subFooter li {
	padding: 0;
	display: inline-flex;
	flex-direction: row;
	gap: 4px;
	align-items: center;
	color: rgba(var(--micropayment_white), 1);
}
.micropayment footer div.content.subFooter li img {
	height: 12px;
	padding: 1px 0;
	filter: brightness(0) invert(1);
}
.micropayment footer div.content.subFooter li a:hover img {
	filter: none;
}
.micropayment footer div.content.subFooter li a {
	padding: 4px 8px;
	border-radius: var(--micropayment_borderRadius);
	color: rgba( var(--micropayment_white), 1);
}
.micropayment footer div.content.subFooter li a:hover {
	background-color: rgba(var(--micropayment_white), 1);
	color: rgba(var(--micropayment_black), 1);
}
.micropayment footer div.content.subFooter li.current-menu-item a {
	background-color: rgba(var(--micropayment_white), 1);
	color: rgba(var(--micropayment_black), 1);
}
.micropayment ul#menu-legal {
	align-items: center;
}
@media ( max-width: 768px ) {
	.micropayment footer div.content.subFooter ul.list li:nth-child(1),
	.micropayment footer div.content.subFooter ul.list li.reseller {
		min-width: 100%;
		text-align: center;
		justify-content: center;
		justify-self: center;
	}
	.micropayment footer div.content.subFooter div.flex {
		gap: 24px;
	}
	.micropayment footer div.content.subFooter div.flex div.flexbox+div.flexbox {
		order: -1;
	}
	.micropayment ul#menu-legal li.reseller {
		min-width: 100%;
		text-align: center;
		display: flex;
		justify-content: center;
	}	
}
/*-------------------*/
/* !SUBFOOTER SOCIAL */
/*-------------------*/
.micropayment footer div.content.subFooter ul.social li a {
	padding: 8px;
	background-color: rgba(var(--micropayment_white), 1);
	color: rgba(var(--micropayment_black), 1);
}
/*----------*/
/* !DETAILS */
/*----------*/
details {
	margin-bottom: 24px;
	box-shadow: var(--micropayment_cardShadow);
	border-radius: var(--micropayment_borderRadius);
	overflow: hidden;
}
details summary {
	padding: 8px 24px;
	cursor: pointer;
	display: flex;
	gap: 8px;
	align-items: center;
	justify-content: space-between;
}
details summary::after {
	content: '\f107';
	font-family: "Font Awesome 6 Pro"; 
	font-display: swap;
	transition: var(--micropayment_transition);
	font-weight: 600;
}
details[open] summary::after {
	transform: rotate(180deg);
}
details summary:hover {
	background: rgba( var(--micropayment_black), .1);
}
details summary+div {
	padding: 24px 24px 0 24px;
}
/*----------*/
/* !SIDEBAR */
/*----------*/
aside {
	width: 360px;
	min-width: 360px;
	max-width: 100%;
}
aside .toc {
	width: 100%;
	position: sticky;
	top: 80px;
	box-shadow: var(--micropayment_cardShadow);
	border-radius: var(--micropayment_borderRadius);
	padding: 24px;
}
aside .toc .title {
	padding-bottom: 12px;
}
aside .toc ul {
	padding: 0;
}
aside .toc ul li {
	list-style: none;
}
aside .toc ul li a {
	color: rgba( var(--micropayment_black), 1) !important;
	font-size: var(--micropayment_text_small_fontSize);
	line-height: var(--micropayment_text_small_lineHeight);
	padding: 4px 0;
}
aside .toc ul li a:hover {
	text-decoration: underline;
}
@media ( max-width: 768px ) {
	aside {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
}