/* layout */
main {
	min-height: calc(100vh - 151px);
	/*min-height: calc(100vh - 135px);*/ /* 100viewport height - h-header + h-footer*/
}

header nav.navbar {
	margin-left: -2rem;
	margin-right: -2rem;
}


#sidebar {
	flex: 0 0 auto;
}

#sidebar.open {
	flex: 0 0 240px;
}

.sidebar ~ .content {
	flex: 0 0 auto;
	max-width: 100%
}

@media (min-width: 768px) {

	.sidebar ~ .content {
		flex: 0 0 calc(100vw - (97px + 35px));
		max-width: calc(100vw - (97px + 35px));
	}

	/*.sidebar.open ~ .content {
		flex: 0 0 calc(100vw - 257px);
		max-width: calc(100vw - 257px);
	}*/

	.sidebar.open ~ .content {
		flex: 0 0 calc(100vw - (257px + 28px));
		max-width: calc(100vw - (257px + 28px));
	}
}

	@media (min-width: 768px) {
		header nav.navbar {
			margin-left: auto;
		}

		header {
			--logo-w: 60px;
			border-bottom: 1px solid var(--secondary-soxe);
			padding-left: calc(var(--logo-w) - 2rem);
		}

			header:before {
				content: "";
				background: var(--primary-soxe) url("../img/xmark-large.svg") no-repeat;
				height: 100%;
				left: 0;
				position: absolute;
				top: 0;
				width: var(--logo-w);
				z-index: 1;
			}
	}

	header .navbar {
		padding-bottom: 0;
		padding-top: 0;
	}

	.navbar-brand-wrapper {
		--spacing-right: 80px;
		align-items: center;
		background-color: var(--primary-soxe);
		display: flex;
		height: 100%;
		overflow-y: clip;
		position: relative;
	}

	@media (min-width: 768px) {
		.navbar-brand-wrapper {
			padding-right: calc(var(--spacing-right) * 1.5);
		}
	}

	.navbar-brand-wrapper:after {
		display: none;
		right: -1px;
		top: 0;
		border: var(--spacing-right) solid transparent;
		content: "";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-right-color: var(--white);
		z-index: 2;
	}

	header .navbar-brand {
		height: 40px;
		width: 65px;
	}

	@media (min-width: 360px) {
		header .navbar-brand {
			width: 125px;
		}

		.navbar-brand-wrapper:after {
			display: block;
		}
	}

	@media (min-width: 768px) {
		header .navbar-brand {
			width: 205px;
		}
	}

	header .navbar-brand img {
		height: 100%;
	}

	header .navbar-nav .nav-item .nav-link {
		font-weight: 600;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	header .navbar-element {
		padding-left: 0;
		padding-right: 0;
	}

	header .dropdown-toggle {
		align-items: center;
		display: flex;
		gap: 0.5rem;
		padding-bottom: 0.5rem;
		padding-top: 0.5rem;
	}

		header .dropdown-toggle:hover {
			cursor: pointer;
		}

		header .dropdown-toggle span {
			display: inline-block;
			font-weight: 600;
		}

		header .dropdown-toggle::after {
			display: none;
		}

	.navbar-element,
	#navbar {
		height: 100%;
	}

	.navbar-element {
		align-items: center;
		display: flex;
	}

	.navbar-element a:hover {
		color: currentColor;
		text-decoration: none;
	}

	.icon-globe {
		height: 1.5em;
		width: 1.5em;
	}

	.navbar-element .dropdown-item.active,
	.navbar-element .dropdown-item:active {
		color: var(--blue-8);
		background-color: transparent;
	}

	.navbar-element .dropdown-item:not(.active) .icon-svg {
		display: none;
	}

.navbar-element .dropdown-item {
	align-items: center;
	display: flex;
}

.navbar-element .dropdown-item.active .icon-svg {
	margin-left: auto;
}

	@media (min-width: 1200px) {
	.navbar-account-block {
			border-left: 1px solid var(--primary-4);
		}
	}

	.navbar-account-block__badge {
		background-color: var(--secondary-soxe);
		border-radius: 2px;
		padding: 0.375rem 0.375rem 0.15rem;
		text-transform: uppercase;
	}

	header .dropdown-toggle span.navbar-account-block__badge {
		font-family: var(--f-secondary-title-2);
		font-weight: 700;
	}

	.navbar-toggler-icon {
		height: auto;
		width: auto;
	}

		.navbar-toggler-icon i {
			color: var(--white);
			font-size: 2rem;
		}

	button.navbar-toggler:focus {
		outline: 0;
	}

	.main-navbar {
		width: 100vw;
	}

	.navbar-menu {
		align-items: center;
		display: flex;
		flex-basis: auto;
		flex-grow: 1;
		justify-content: flex-end;
		margin-right: -1rem;
	}

	.submenu-right {
		border-radius: 0;
		left: auto;
		min-width: 1px;
		right: 0;
	}

		.submenu-right .dropdown-item span {
			text-transform: capitalize;
		}

		.submenu-right .dropdown-item a.active,
		.submenu-right .dropdown-item:focus {
			background-color: var(--secondary-2);
		}

	@media (min-width: 768px) {
		.main-navbar {
			flex-wrap: wrap;
			width: auto;
		}

		.navbar-menu {
			margin-right: auto;
		}
	}

	.sidebar,
	.sidebar ul {
		background-color: var(--primary-soxe);
	}

	@media (max-width: 768px) {
		#sidebar {
			height: 100%;
			opacity: 0;
			position: fixed;
			transform: translate(-100%, 0);
			width: 100vw;
			z-index: 10;
			transition: all 0.2s ease-in;
		}

			#sidebar.open {
				opacity: 1;
				transform: translate(0, 0);
			}
	}

	.sidebar .nav-pills .nav-link {
		border-radius: 0;
	}

	.sidebar ul .nav-link {
		padding: 1.25rem 1.5rem;
		position: relative;
		transition: all 0.25s ease-in;
	}

		.sidebar ul .nav-link:before {
			content: "";
			border-style: solid;
			border-width: 8px 0 8px 8px;
			border-color: transparent transparent transparent var(--tertiary-4);
			height: 0px;
			left: 0;
			opacity: 0;
			position: absolute;
			top: 50%;
			transform: translate(0, -50%);
			width: 0px;
		}

		.sidebar ul .nav-link.active:before {
			border-color: transparent transparent transparent var(--secondary-soxe);
		}

		.sidebar ul .nav-link.active:hover:before {
			border-color: transparent transparent transparent var(--tertiary-4);
		}

		.sidebar ul .nav-link i {
			color: var(--white);
			font-size: 1.5rem;
		}

	.sidebar ul .nav-link-label {
		color: var(--white);
		font-size: var(--f-s-nav-link);
		line-height: var(--l-h-nav-link);
		text-wrap: nowrap;
		white-space: nowrap;
	}

	@media (min-width: 768px) {
		.sidebar ul .nav-link-label,
		.sidebar ul .nav-link-label__icon {
			display: none;
		}
	}

	.sidebar.open ul .nav-link-label__icon,
	.sidebar.open ul .nav-link-label {
		display: block;
	}

	.sidebar.open #sidebar-menu .nav-link__icon-wrapper {
		transform: rotate(180deg);
	}

	.sidebar .dropdown-rounded-icon {
		background-color: var(--secondary-2);
		border-radius: 50%;
	}

	.sidebar .nav-link__icon-wrapper {
		display: inline-flex;
		padding: 0.25rem;
	}

.sidebar ul .nav-link:hover {
	background-color: var(--tertiary-2);
}
	.sidebar .nav-link.active {
		background-color: var(--secondary-2);
	}

		.sidebar ul .nav-link:hover .nav-link-label,
		.sidebar .nav-link.active .nav-link-label {
			color: var(--primary-soxe);
		}

		.sidebar ul .nav-link:hover:before,
		.sidebar .nav-link.active:before {
			opacity: 1;
		}

		.sidebar ul .nav-link:hover i,
		.sidebar ul .nav-link.active i,
		.sidebar .nav-link .dropdown-rounded-icon i {
			color: var(--primary-soxe);
		}

	.sidebar ul .nav-link.sidebar-menu-item {
		align-items: center;
		display: flex;
		gap: 1rem;
	}
		.sidebar ul .nav-link.active.sidebar-menu-item .icon-svg,
		.sidebar ul .nav-link.sidebar-menu-item:hover .icon-svg {
			--color1: #221c46 !important;
		}

	.sidebar ul ul {
		padding-left: 2rem;
	}

	.nav-home-menu-item {
		display: none;
	}

.nav-item-header {
	font-size: var(--f-s-nav-link);
	color: var(--white);
}

.nav-item-header__inner {
	align-items: center;
	display: flex;
	gap: .5rem;
	padding: 1.25rem 1.5rem;
}

.nav-item-header__inner .nav-link__icon-wrapper {
	background: var(--secondary-2);
	padding: .375rem;
	border-radius: 50%;
}

.sidebar:not(.open) .nav-item-header {
	display: none;
}

	@media (min-width: 768px) {
		.nav-home-menu-item {
			display: block;
		}
	}

	.dropdown-element:hover {
		cursor: pointer;
	}

	/* banner */
	#divBannerNatale, #divBannerNataleLogin {
		background: #fff;
		bottom: 0;
		margin-bottom: 15px;
		margin-right: 15px;
		max-width: 700px;
		position: fixed;
		right: 0;
		z-index: 2000
	}

	a.chiusura_ad_x {
		color: #fff;
		display: inline-block;
		height: 30px;
		padding: 10px;
		position: absolute;
		text-align: right;
		width: 100%;
		z-index: 3000
	}

	/* spinner */
	.loading {
		background-color: #fff;
		color: #fff;
		filter: alpha(opacity=75);
		height: 105%;
		left: 0;
		opacity: .75;
		padding-top: 25%;
		position: fixed;
		text-align: center;
		top: 0;
		width: 100%;
		z-index: 20000;
	}

	.loader-wrapper {
		height: 8em
	}

	.loader-container {
		left: 50%;
		margin: 0 -50% 0 0;
		position: absolute;
		top: 50%;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%)
	}


	@-webkit-keyframes line-scale-pulse-out-rapid {
		0%,90% {
			-webkit-transform: scaley(1);
			transform: scaley(1)
		}

		80% {
			-webkit-transform: scaley(.3);
			transform: scaley(.3)
		}
	}

	@-moz-keyframes line-scale-pulse-out-rapid {
		0%,90% {
			-moz-transform: scaley(1);
			transform: scaley(1)
		}

		80% {
			-moz-transform: scaley(.3);
			transform: scaley(.3)
		}
	}

	@-o-keyframes line-scale-pulse-out-rapid {
		0%,90% {
			-o-transform: scaley(1);
			transform: scaley(1)
		}

		80% {
			-o-transform: scaley(.3);
			transform: scaley(.3)
		}
	}

	@keyframes line-scale-pulse-out-rapid {
		0%,90% {
			-webkit-transform: scaley(1);
			-moz-transform: scaley(1);
			-o-transform: scaley(1);
			transform: scaley(1)
		}

		80% {
			-webkit-transform: scaley(.3);
			-moz-transform: scaley(.3);
			-o-transform: scaley(.3);
			transform: scaley(.3)
		}
	}

	.line-scale-pulse-out-rapid > div {
		-webkit-animation: line-scale-pulse-out-rapid .9s cubic-bezier(.11,.49,.38,.78) -.5s infinite;
		-moz-animation: line-scale-pulse-out-rapid .9s cubic-bezier(.11,.49,.38,.78) -.5s infinite;
		-o-animation: line-scale-pulse-out-rapid .9s cubic-bezier(.11,.49,.38,.78) -.5s infinite;
		animation: line-scale-pulse-out-rapid .9s cubic-bezier(.11,.49,.38,.78) -.5s infinite;
		display: inline-block;
		height: 3.45rem;
		vertical-align: middle;
		width: 4px
	}

		.line-scale-pulse-out-rapid > div:nth-child(2), .line-scale-pulse-out-rapid > div:nth-child(4) {
			-webkit-animation-delay: -.25s !important;
			-moz-animation-delay: -.25s !important;
			-o-animation-delay: -.25s !important;
			animation-delay: -.25s !important
		}

		.line-scale-pulse-out-rapid > div:first-child, .line-scale-pulse-out-rapid > div:nth-child(5) {
			-webkit-animation-delay: 0s !important;
			-moz-animation-delay: 0s !important;
			-o-animation-delay: 0s !important;
			animation-delay: 0s !important
		}

	.line-scale-party > div, .line-scale-pulse-out-rapid > div, .line-scale-pulse-out > div, .line-scale > div, .line-spin-fade-loader > div {
		background-color: #ba0e0e;
		border-radius: 2px;
		margin: 2px
	}

	/* paginatore */
	pagination-ys {
		padding-left: 0;
		margin: 20px 0;
		border-radius: 4px;
	}

	.pagination-ys td {
		padding-left: 0px !important;
	}

	.pagination-ys table {
		margin-bottom: 0;
		background: none;
		border: 0 none;
		width: auto;
	}

		.pagination-ys table > tbody > tr {
			gap: 8px;
			display: flex;
		}

			.pagination-ys table > tbody > tr > td {
				font-weight: 600;
				font-size: 16px;
				color: #221C46;
				width: 36px;
				height: 36px;
				border: 1px solid #908C99;
				border-right: 1px solid #908C99 !important;
				border-left: 1px solid #908C99 !important;
				padding: 0;
				text-align: center;
				display: flex;
				align-items: center;
				justify-content: center;
			}

				.pagination-ys table > tbody > tr > td:hover {
					color: white !important;
					background-color: #0F266D !important;
				}

				.pagination-ys table > tbody > tr > td:has(span) {
					color: white;
					background-color: #0F266D !important;
				}

				.pagination-ys table > tbody > tr > td > a:hover {
					color: white !important;
				}


	.pagination-ys-2 {
		padding-left: 0;
		margin: 20px 0;
		gap: 8px;
		display: flex;
	}

		.pagination-ys-2 a {
			font-weight: 600;
			font-size: 16px;
			color: #221C46;
			width: 36px;
			height: 36px;
			border: 1px solid #908C99;
			border-right: 1px solid #908C99 !important;
			border-left: 1px solid #908C99 !important;
			padding: 0;
			text-align: center;
			display: flex;
			align-items: center;
			justify-content: center;
		}

		.pagination-ys-2 > a:hover {
			color: white !important;
			background-color: #0F266D !important;
		}

		.pagination-ys-2 span {
			font-weight: 600;
			font-size: 16px;
			color: white;
			background-color: #0F266D !important;
			width: 36px;
			height: 36px;
			border: 1px solid #908C99;
			border-right: 1px solid #908C99 !important;
			border-left: 1px solid #908C99 !important;
			padding: 0;
			text-align: center;
			display: flex;
			align-items: center;
			justify-content: center;
		}

/** Dropdown **/
.navbar-element {
	position: relative;
}

.navbar-element .nav,
.navbar-element .nav-item.dropdown,
.navbar-element .nav .dropdown {
	height: 100%;
}

.navbar-element .nav-item.dropdown,
.navbar-element .nav .dropdown {
	align-items: center;
	display: flex;
	padding-left: .75rem;
	padding-right: .75rem;
}
	.navbar-element .nav-item.dropdown:hover,
	.navbar-element .nav .dropdown:hover {
		background-color: var(--tertiary-1);
	}

	.navbar-element .nav-item.dropdown:hover:after,
	.navbar-element .nav .dropdown:hover:after {
		display: block;
	}

	.navbar-element .nav-item.dropdown .dropdown-menu, .navbar-element .nav .dropdown .dropdown-menu {
		box-shadow: 4px 4px 0 0 rgba(34,28,70,.2);
		margin-top: 0;
		min-width: 15rem;
		padding-bottom: 0;
		padding-top: 0;
	}

.navbar-element .dropdown:after {
	content: "";

	background-color: var(--blue-8);
	bottom: 0;
	display: none;
	height: 4px;
	left: 0;
	position: absolute;
	width: 100%;
}

.navbar-element .dropdown.show:after {
	display: block;
}

.navbar-element .dropdown-divider {
	border: 0;
	margin: 0;
}

.navbar-element .dropdown-item {
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
}

.navbar-element .dropdown-item:hover,
.navbar-element .dropdown-item:focus {
	background-color: var(--tertiary-1);
	color: var(--blue-8);
}

/** Login **/
#upContent:has(.login-card) {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
}

	@media (max-width: 767px) {
		#upContent:has(.login-card) > div {
			flex: 1 0 auto;
		}
	}

	@media (min-width: 1200px) {
		#upContent:has(.login-card) > div {
			min-width: 500px;
		}
	}

	.login-card .card-title {
		color: var(--primary-soxe);
		max-width: 500px;
	}

	/** Card **/
	.card {
		border: 0 !important;
		box-shadow: 2px 2px 0px rgba(34,28,70,0.2);
	}

	@media (max-width: 600px) {
		.card:not(:has(>.link-filter)) {
			margin-left: -1rem;
			margin-right: -1rem;
		}
	}

	.card-title {
		font-family: var(--f-primary-body-4);
		font-size: var(--f-s-primary-table-title);
		line-height: var(--l-h-primary-table-title);
	}

	/** Icon **/
	.icon {
		font-size: 18px;
	}

	/** Table **/
	.table td {
		font-family: var(--f-primary-table-td);
		vertical-align: middle;
	}

.table-striped tbody tr:nth-of-type(even) td,
.table-striped tbody tr:nth-of-type(odd) td {
	font-family: var(--f-secondary-table-td);
	font-weight: 400 !important;
	line-height: var(--l-h-primary-table-td);
}

.table th,
.table-striped tbody tr:nth-of-type(even) th, .table-striped tbody tr:nth-of-type(odd) th {
	font-size: var(--f-s-primary-table-td);
}

.table th a {
	color: #fff;
}

.table tbody + tbody {
	border-top: 0;
}

	.table {
		margin-bottom: 0;
	}

	.table-responsive {
		margin-bottom: 1rem;
	}

/** Table Filter **/
.link-filter {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

		.link-filter:hover {
			text-decoration: none;
		}

		.link-filter i.icon {
			display: inline-block;
		}

		.link-filter[aria-expanded="true"] i.icon {
			padding-left: 12px;
			padding-right: 0;
			transform: rotate(180deg);
		}

/** Dropdown **/
.bpe-admin-dropdown-menu {
	background-color: var(--primary-soxe);
	border-radius: 0;
	border-width: 0;
	color: var(--white);
	font-family: var(--f-secondary-table-td);
	font-size: var(--f-s-nav-link);
	font-weight: 400;
}

.bpe-admin-dropdown-menu__item .icon-svg:not(.icon-plx-ic-check) {
	width: 60px;
}

.bpe-admin-dropdown-menu__item .icon-svg.icon-plx-ic-check {
	display: none;
	margin-left: auto;
	margin-right: 1rem;
}

li.active .bpe-admin-dropdown-menu__item .icon-svg.icon-plx-ic-check {
	display: block;
}

	@media (max-width: 768px) {
		.bpe-admin-dropdown-menu {
			width: 100%;
		}
	}

	.bpe-admin-dropdown-menu label {
			
			padding-right: 1rem;
			padding-left: .5rem;
			padding-top: 1.25rem;
			padding-bottom: 1.25rem;
		}

		.bpe-admin-dropdown-menu label .bpe-admin-dropdown-menu__item  svg:not(.icon-plx-ic-check) {
			margin-right: 9px;
			width: 45px;
		}

	.bpe-admin-dropdown-menu:hover {
			background-color: var(--tertiary-2);
			color: var(--primary-soxe);
		}

			.bpe-admin-dropdown-menu:hover svg {
				--color1: var(--primary-soxe) !important;
			}

.bpe-admin-dropdown-menu .bpe-admin-dropdown-menu__item em {
			font-family: var(--f-secondary-table-td);
			font-size: var(--f-s-nav-link);
			font-weight: 400;
		}

		.bpe-admin-dropdown-menu label:after {
			border-color: var(--white);
		}

		.bpe-admin-dropdown-menu:hover label:after {
			border-color: var(--primary-soxe);
		}

		.bpe-admin-dropdown-menu #bpe-admin-dropdown-menu {
			margin-top: 0;
		}

			.bpe-admin-dropdown-menu #bpe-admin-dropdown-menu .bpe-admin-dropdown-menu__item:hover {
				text-decoration: none;
			}

	/** Pagination **/
	.pagination-ys table > tbody > tr > td:hover a {
		align-items: center;
		color: var(--white);
		display: flex;
		height: 100%;
		justify-content: center;
		width: 100%;
	}

	.pagination-ys table > tbody > tr > td > a {
		line-height: 1;
	}

		.pagination-ys table > tbody > tr > td > a:hover {
			text-decoration: none;
		}

	/** Btn Table **/
	.pulsante_tabella {
		display: inline-block;
		line-height: 1;
		margin-bottom: .5rem;
		padding: 8px 16px;
	}

		.pulsante_tabella .icon {
			font-size: 14px;
		}

	/** Form Elements **/
	.form-group label {
		font-family: var(--f-primary-table-td);
		font-size: var(--f-s-primary-table-td);
		line-height: var(--l-h-primary-table-td);
	}

	.form-control {
		border-color: var(--black);
		border-radius: 0;
	}

	/** Checkbox Fix **/
	i.icon_align {
		vertical-align: middle;
		display: inline-block;
		margin-right: 5px;
	}

	@media (min-width: 768px) {
		#filterContainer .form-check-inline {
			margin-top: 1.5rem;
		}
	}

	/** Datepicker **/
	#ui-datepicker-div {
		border-radius: 0;
		box-shadow: 4px 4px 0px rgba(34,28,70,0.2);
		padding: .5rem;
	}

	.ui-datepicker-title {
		font-family: var(--f-primary-body-3);
	}

	.ui-datepicker-month {
		text-transform: capitalize;
	}

	.ui-datepicker-calendar th span {
		color: var(--primary-soxe);
		font-family: var(--f-primary-body);
		font-weight: 600;
	}

	table.ui-datepicker-calendar .ui-state-default {
		font-family: var(--f-primary-body-3);
		font-weight: 600;
	}

		table.ui-datepicker-calendar .ui-state-active,
		table.ui-datepicker-calendar .ui-state-default.ui-state-active,
		table.ui-datepicker-calendar .ui-widget-content .ui-state-active {
			background-color: var(--blue-8);
		}

	table.ui-datepicker-calendar td a:hover {
		background-color: var(--blue-1);
		color: var(--blue-8);
	}

	#ui-datepicker-div .ui-datepicker-next span:before {
		content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMiAyMS44MTgyQzE3LjQyMjQgMjEuODE4MiAyMS44MTgyIDE3LjQyMjQgMjEuODE4MiAxMkMyMS44MTgyIDYuNTc3NTcgMTcuNDIyNCAyLjE4MTgyIDEyIDIuMTgxODJDNi41Nzc1NyAyLjE4MTgyIDIuMTgxODIgNi41Nzc1NyAyLjE4MTgyIDEyQzIuMTgxODIgMTcuNDIyNCA2LjU3NzU3IDIxLjgxODIgMTIgMjEuODE4MlpNMTIgMjRDMTguNjI3NCAyNCAyNCAxOC42Mjc0IDI0IDEyQzI0IDUuMzcyNTggMTguNjI3NCAwIDEyIDBDNS4zNzI1OCAwIDAgNS4zNzI1OCAwIDEyQzAgMTguNjI3NCA1LjM3MjU4IDI0IDEyIDI0WiIgZmlsbD0iIzkwOEM5OSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjkwOTEgNi41NDU0NUwxNi4zNjM2IDEyTDEwLjkwOTEgMTcuNDU0NUw5LjM2NjMxIDE1LjkxMThMMTMuMjc4MSAxMkw5LjM2NjMxIDguMDg4MjNMMTAuOTA5MSA2LjU0NTQ1WiIgZmlsbD0iIzkwOEM5OSIvPgo8L3N2Zz4K");
	}

	#ui-datepicker-div .ui-datepicker-prev.ui-datepicker-prev span:before {
		content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy4wOTA5IDYuNTQ1NDVMNy42MzYzNiAxMkwxMy4wOTA5IDE3LjQ1NDVMMTQuNjMzNyAxNS45MTE4TDEwLjcyMTkgMTJMMTQuNjMzNyA4LjA4ODIzTDEzLjA5MDkgNi41NDU0NVoiIGZpbGw9IiM5MDhDOTkiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMiAyMS44MTgyQzE3LjQyMjQgMjEuODE4MiAyMS44MTgyIDE3LjQyMjQgMjEuODE4MiAxMkMyMS44MTgyIDYuNTc3NTcgMTcuNDIyNCAyLjE4MTgyIDEyIDIuMTgxODJDNi41Nzc1NyAyLjE4MTgyIDIuMTgxODIgNi41Nzc1NyAyLjE4MTgyIDEyQzIuMTgxODIgMTcuNDIyNCA2LjU3NzU3IDIxLjgxODIgMTIgMjEuODE4MlpNMTIgMjRDMTguNjI3NCAyNCAyNCAxOC42Mjc0IDI0IDEyQzI0IDUuMzcyNTggMTguNjI3NCAwIDEyIDBDNS4zNzI1OCAwIDAgNS4zNzI1OCAwIDEyQzAgMTguNjI3NCA1LjM3MjU4IDI0IDEyIDI0WiIgZmlsbD0iIzkwOEM5OSIvPgo8L3N2Zz4K");
	}

	table.ui-datepicker-calendar td {
		border: 1px solid var(--primary-4);
		outline: 1px solid var(--primary-4);
	}

	/** Nav Item / hide element text too long in menu **/
	@media (max-width: 1450px) {
		#navbar .navbar-nav {
			display: none !important;
		}
	}

	/** Dropdown list **/
	.bpe-admin-dropdown-menu #bpe-admin-dropdown-menu {
		box-shadow: 4px 4px 0 0 rgba(34,28,70,.2);
	}

	@media (min-width: 992px) {
		.bpe-admin-dropdown-menu #bpe-admin-dropdown-menu {
			width: 120%;
		}
	}


.bpe-admin-dropdown-menu #bpe-admin-dropdown-menu li {
	padding-bottom: 0;
	padding-top: 0;
}

.bpe-admin-dropdown-menu #bpe-admin-dropdown-menu li a {
	padding-bottom: 1rem;
	padding-top: 1rem;
}

		.bpe-admin-dropdown-menu #bpe-admin-dropdown-menu li:hover:not(.active),
		.bpe-admin-dropdown-menu #bpe-admin-dropdown-menu li.active {
			background-color: var(--tertiary-2);
		}

			.bpe-admin-dropdown-menu #bpe-admin-dropdown-menu li.active a {
				color: var(--blue-8);
			}

	/** Date picker **/
	.has-icon-left .form-control.datePicker.hasDatepicker {
		padding-left: 3rem;
	}

	.has-icon-left:has(.form-control.datePicker.hasDatepicker):after {
		content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNy41IDJWNEg3LjVWMkg1LjVWNEg0LjVIMi41VjZWOFYxMFYxOS44NTcxVjIxLjg1NzFINC41SDIwLjVIMjIuNVYxOS44NTcxVjEwVjhWNlY0SDIwLjVIMTkuNVYySDE3LjVaTTIwLjUgOEg0LjVWNkg1LjVINy41SDE3LjVIMTkuNUgyMC41VjhaTTQuNSAxMEgyMC41VjE5Ljg1NzFINC41VjEwWiIgZmlsbD0iIzIyMUM0NiIvPgo8L3N2Zz4K");
		height: 16px;
		left: .65rem;
		position: absolute;
		top: .65rem;
		width: 16px;
	}

	/** Page switch **/
	.ui-pages-toggle {
		margin-top: 0;
	}

		.ui-pages-toggle ul {
			border: 0;
			gap: 1rem;
		}

			.ui-pages-toggle ul li {
				background-color: var(--white);
				border-radius: 0;
				box-shadow: 2px 2px 0px rgba(34,28,70,0.2);
				padding: .5rem 1rem;
			}

				.ui-pages-toggle ul li a:hover {
					text-decoration: none;
				}

				.ui-pages-toggle ul li:hover,
				.ui-pages-toggle ul li.active {
					background-color: var(--blue-8);
					color: var(--white);
				}

	.bpe-admin-dropdown-menu .bpe-admin-dropdown-menu__item i.la,
	.bpe-admin-dropdown-menu .bpe-admin-dropdown-menu__item span.icon,
	.bpe-admin-dropdown-menu .bpe-admin-dropdown-menu__item span.la,
	.bpe-admin-dropdown-menu label i.la,
	.bpe-admin-dropdown-menu label span.icon,
	.bpe-admin-dropdown-menu label span.la {
		font-size: 2rem;
		height: 2.5rem;
	}

	/** Manuale **/
	.link_pdf_manuale {
		height: 48px;
		padding: 12px 24px;
		color: var(--primary-soxe);
		text-align: center;
		font-family: var(--f-primary-body);
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 150%;
		letter-spacing: -0.8px;
		background-color: transparent;
		border: 3px solid var(--primary-soxe);
		border-radius: 0;
		display: block;
		max-width: 15rem;
		margin-top: 1rem;
	}

		.link_pdf_manuale:hover {
			background-color: var(--secondary-2);
			color: var(--primary-soxe);
			text-decoration: none;
		}

	/** Accordion **/
	.faq_sodexo:not(.card-header) {
		margin-bottom: 1.5rem;
	}

.faq_sodexo .card-header,
#accordionBAUser .card-header,
#accordionBPEUser .card-header,
#accordionPLCUser .card-header {
	padding: 0;
}

.faq_sodexo div[id^=heading],
#accordionBAUser div[id^=heading],
#accordionBPEUser div[id^=heading],
#accordionPLCUser div[id^=heading] {
	border-bottom: 0 !important;
	margin-bottom: 0px !important;
	padding: 1rem 1.5rem !important;
}

	.faq_sodexo div[id^=heading] .card-title,
	#accordionBAUser div[id^=heading] .card-title,
	#accordionBPEUser div[id^=heading] .card-title,
	#accordionPLCUser div[id^=heading] .card-title {
		display: block;
		margin-bottom: 0;
	}

	.faq_sodexo div[id^=accordion]:nth-child(odd of [aria-labelledby^=heading]),
	.faq_sodexo div[id^=heading]:nth-child(odd of .card-header),
	#accordionBAUser div[id^=accordion]:nth-child(odd of [aria-labelledby^=heading]),
	#accordionBAUser div[id^=heading]:nth-child(odd of .card-header),
	#accordionBPEUser div[id^=accordion]:nth-child(odd of [aria-labelledby^=heading]),
	#accordionBPEUser div[id^=heading]:nth-child(odd of .card-header),
	#accordionBPEAdmin div[id^=accordion]:nth-child(odd of [aria-labelledby^=heading]),
	#accordionBPEAdmin div[id^=heading]:nth-child(odd of .card-header),
	#accordionPLCUser div[id^=accordion]:nth-child(odd of [aria-labelledby^=heading]),
	#accordionPLCUser div[id^=heading]:nth-child(odd of .card-header),
	#accordionPLCAdmin div[id^=accordion]:nth-child(odd of [aria-labelledby^=heading]),
	#accordionPLCAdmin div[id^=heading]:nth-child(odd of .card-header) {
		background-color: var(--primary-1);
	}

	#accordionBPEUser div[id^=heading] a[aria-expanded=true]:before, #accordionBPEUser div[role=tablist] a[aria-expanded=true]:before,
	#accordionBPEUser div[id^=heading] a[aria-expanded=false]:before, #accordionBPEUser div[role=tablist] a[aria-expanded=false]:before,
	#accordionBAUser div[id^=heading] a[aria-expanded=true]:before, #accordionBAUser div[role=tablist] a[aria-expanded=true]:before,
	#accordionBAUser div[id^=heading] a[aria-expanded=false]:before, #accordionBAUser div[role=tablist] a[aria-expanded=false]:before,
	#accordionBPEAdmin div[id^=heading] a[aria-expanded=true]:before, #accordionBPEAdmin div[role=tablist] a[aria-expanded=true]:before,
	#accordionBPEAdmin div[id^=heading] a[aria-expanded=false]:before, #accordionBPEAdmin div[role=tablist] a[aria-expanded=false]:before,
	#accordionPLCUser div[id^=heading] a[aria-expanded=true]:before, #accordionPLCUser div[role=tablist] a[aria-expanded=true]:before,
	#accordionPLCUser div[id^=heading] a[aria-expanded=false]:before, #accordionPLCUser div[role=tablist] a[aria-expanded=false]:before,
	#accordionPLCAdmin div[id^=heading] a[aria-expanded=true]:before, #accordionPLCAdmin div[role=tablist] a[aria-expanded=true]:before,
	#accordionPLCAdmin div[id^=heading] a[aria-expanded=false]:before, #accordionPLCAdmin div[role=tablist] a[aria-expanded=false]:before {
		height: 1.25rem;
		top: 0;
		transform: none;
		width: 1.25rem;
	}

	#accordionBAUser div[id^=heading] a[aria-expanded=false]:before, #accordionBAUser div[role=tablist] a[aria-expanded=false]:before,
	#accordionBPEUser div[id^=heading] a[aria-expanded=false]:before, #accordionBPEUser div[role=tablist] a[aria-expanded=false]:before,
	#accordionBPEAdmin div[id^=heading] a[aria-expanded=false]:before, #accordionBPEAdmin div[role=tablist] a[aria-expanded=false]:before,
	#accordionPLCUser div[id^=heading] a[aria-expanded=false]:before, #accordionPLCUser div[role=tablist] a[aria-expanded=false]:before,
	#accordionPLCAdmin div[id^=heading] a[aria-expanded=false]:before, #accordionPLCAdmin div[role=tablist] a[aria-expanded=false]:before {
		content: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuLS0 + PHBhdGggZD0iTTIzMy40IDQwNi42YzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwbDE5Mi0xOTJjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNzLTMyLjgtMTIuNS00NS4zIDBMMjU2IDMzOC43IDg2LjYgMTY5LjRjLTEyLjUtMTIuNS0zMi44LTEyLjUtNDUuMyAwcy0xMi41IDMyLjggMCA0NS4zbDE5MiAxOTJ6Ii8+PC9zdmc+");
	}

	#accordionBAUser div[id^=heading] a[aria-expanded=true]:before, #accordionBAUser div[role=tablist] a[aria-expanded=true]:before,
	#accordionBPEUser div[id^=heading] a[aria-expanded=true]:before, #accordionBPEUser div[role=tablist] a[aria-expanded=true]:before,
	#accordionBPEAdmin div[id^=heading] a[aria-expanded=true]:before, #accordionBPEAdmin div[role=tablist] a[aria-expanded=true]:before,
	#accordionPLCUser div[id^=heading] a[aria-expanded=true]:before, #accordionPLCUser div[role=tablist] a[aria-expanded=true]:before,
	#accordionPLCAdmin div[id^=heading] a[aria-expanded=true]:before, #accordionPLCAdmin div[role=tablist] a[aria-expanded=true]:before {
		content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTIzMy40IDEwNS40YzEyLjUtMTIuNSAzMi44LTEyLjUgNDUuMyAwbDE5MiAxOTJjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNzLTMyLjggMTIuNS00NS4zIDBMMjU2IDE3My4zIDg2LjYgMzQyLjZjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwcy0xMi41LTMyLjggMC00NS4zbDE5Mi0xOTJ6Ii8+PC9zdmc+");
	}

	/** Group btns **/
	.card-body .float-right:has(.btn) {
		align-items: center;
		float: none;
		display: flex;
		flex-wrap: wrap;
		gap: .5rem;
	}

	@media (max-width: 600px) {
		.card-body .float-right:has(.btn) .btn {
			flex: 1 0 auto;
			flex-basis: 100%;
		}
	}

	#element-with-scrollbar {
		overflow-y: auto;
		width: calc(100% - var(--scrollbar-width, 0px));
	}

	.pl-chk > label {
		margin-bottom: 0px !important;
		margin-left: 0.5rem;
	}

	/** PLC **/
	.sidebar-left .bug-list-sidebar-content {
		margin-bottom: 2rem;
	}

		.sidebar-left .bug-list-sidebar-content .navbar-nav .dropdown-menu,
		.sidebar-left .bug-list-sidebar-content .navbar-nav .dropdown-item,
		.sidebar-left .bug-list-sidebar-content .navbar-nav .nav-link {
			border: 0;
			border-radius: 0;
			padding: 1.75rem 1.5rem;
			padding-right: 3rem;
		}

		.sidebar-left .bug-list-sidebar-content .navbar-nav .dropdown-menu {
			margin: 0;
			min-width: 1px;
			padding: 0;
		}

		.sidebar-left .bug-list-sidebar-content .navbar-nav .nav-link {
			background-color: var(--primary-soxe);
		}

			.sidebar-left .bug-list-sidebar-content .navbar-nav .nav-link:before {
				content: "";
				border: 0;
			}

		.sidebar-left .bug-list-sidebar-content .navbar-nav .dropdown-toggle::after {
			border-left: 2px solid #fff;
			border-top: 2px solid #fff;
			border-right: 0;
			content: "";
			display: block;
			height: 10px;
			position: absolute;
			right: 30px;
			top: 50%;
			transform: translateY(-75%) rotate(-135deg);
			width: 10px;
		}

		.sidebar-left .bug-list-sidebar-content .navbar-nav .dropdown.show .dropdown-toggle::after {
			transform: translateY(-25%) rotate(45deg);
		}


	.sidebar-left .dropdown-item {
		white-space: pre-wrap;
	}

		.sidebar-left .dropdown-item:hover,
		.sidebar-left .dropdown-item.active,
		.sidebar-left .dropdown-item:active {
			background-color: var(--secondary-2);
		}

	.plc-switch-page {
		display: flex;
		flex-wrap: wrap;
		gap: 2rem;
		margin-bottom: 2rem;
	}

		.plc-switch-page button.pulsante_selezionato,
		.plc-switch-page button:hover {
			background-color: var(--blue-8) !important;
			color: var(--white) !important;
		}

		.plc-switch-page button {
			background-color: var(--white) !important;
			border: 0 !important;
			border-radius: 0;
			box-shadow: 2px 2px 0px rgba(34,28,70,0.2);
			padding: 0.5rem 1rem;
		}

	.content-right h6 {
		font-family: var(--f-primary-table-title);
		font-size: var(--f-s-primary-table-title);
		line-height: var(--l-h-primary-table-title);
	}

	.menu_interno_contenuto .sottotitolo_lista {
		color: var(--blue-8);
		margin-bottom: 0;
		padding: 1.75rem 1.5rem;
	}

	.menu_interno_contenuto .dropdown-divider {
		display: none;
	}

:is(.spaziatura_ricariche, .bordo_card_prifili) {
	background-color: var(--white);
	box-shadow: 2px 2px 0px rgba(34, 28, 70, 0.2);
	margin: 1rem 0;
	padding: 1rem;
}

:is(.spaziatura_ricariche .spaziatura_ricariche, .bordo_card_prifili .spaziatura_ricariche) {
	box-shadow: none;
	padding: 0;
}

.container-fluid:has(.spaziatura_ricariche) {
	padding: 0;
}

.spaziatura_ricariche .spaziatura_ricariche,
.spaziatura_ricariche fieldset label,
.spaziatura_calcolo-giorni fieldset {
	font-size: .9rem;
}

.bordo_card_prifili h5 {
	font-family: "TT Travels Trl ExtraBold";
}

.spaziatura_calcolo-giorni [class*="col-"],
.spaziatura_ricariche [class*="col-"] {
	padding: 0;
}

#divRegole h6 {
	font-family: "TT Travels Trl ExtraBold";
	font-size: 1.15rem;
	font-weight: 800;
	margin: 2rem 0 1.5rem;
}

.table td a i.la-pencil:only-child {
	font-size: 1.25rem;
}

.tabella_spendibilita tr td {
	position: relative;
}

/** Customer Care **/
.modal-content {
	border-radius: 0;
}

.search-btn {
	align-items: center;
	display: flex;
	justify-content: center;
	height: 46px !important;
	border-width: 1px !important;
}

.aDominioPortale {
	align-items: center;
	display: flex;
}

/** Alert **/
.alert {
	padding: 0.6875rem 1rem;
	display: flex;
	gap: 1rem;
	border-width: 1px;
	border-style: solid;
	border-radius: 0;
	box-shadow: 4px 4px 0 0 rgba(34,28,70,.2);
}

.alert-content {
	display: flex;
	flex-direction: column;
}

.alert.alert-success {
	background-color: var(--green-1);
	border: 1px solid var(--secondary-5);
	color: var(--green-12);
}

.alert.alert-warning {
	background-color: var(--orange-1);
	border: 1px solid var(--orange-5);
	color: var(--orange-8);
}

.alert.alert-danger {
	background-color: var(--red-1) !important;
	border: 1px solid var(--red-8);
	color: var(--red-8);
}

.bg-danger {
	background-color: var(--red-1) !important;
	border: 1px solid var(--red-8) !important;
	color: var(--red-8) !important;
}

.bg-danger * {
	color: var(--red-8) !important;
}

.bpe-admin-dropdown-menu .bpe-admin-dropdown-menu__item i.la,
.bpe-admin-dropdown-menu .bpe-admin-dropdown-menu__item span.icon,
.bpe-admin-dropdown-menu .bpe-admin-dropdown-menu__item span.la,
.bpe-admin-dropdown-menu label i.la,
.bpe-admin-dropdown-menu label span.icon,
.bpe-admin-dropdown-menu label span.la {
	font-size: 1.375rem;
	height: 1.375rem;
}

.bpe-admin-dropdown-menu .bpe-admin-dropdown-menu__item i.la:before,
.bpe-admin-dropdown-menu .bpe-admin-dropdown-menu__item span.icon:before,
.bpe-admin-dropdown-menu .bpe-admin-dropdown-menu__item span.la:before,
.bpe-admin-dropdown-menu label i.la:before,
.bpe-admin-dropdown-menu label span.icon:before,
.bpe-admin-dropdown-menu label span.la:before {
	font-size: 1.375rem;
}

.form-control:disabled, .form-control[readonly] {
	background-color: var(--neutral-2);
	border-color: #F5F5F6;
	color: var(--primary-5);
}

.modal {
	background-color: rgba(34, 28, 70, 0.7);
}

.modal-header {
	border-bottom: 0;
}

.modal-footer {
	border-top: 0;
}

.modal-body h2 {
	color: var(--primary-soxe);
	font-family: "TT Travels Trl Black";
	font-size: 32px;
	font-weight: 800;
	line-height: 125%;
	letter-spacing: -0.05em;
	text-decoration: none;
	text-transform: none;
}

.pulsante_tabella.pulsante_tabella--icon:has(.icon-svg) {
	background-color: transparent;
}

.btn.cancel {
	background-color: transparent !important;
}

.btn.cancel:hover {
	background-color: #C7FCCA !important;
}

/*** Checkbox ***/
input[type="checkbox"] {
	width: 1.6rem;
	height: 1.6rem;
	accent-color: var(--primary-6);
}

input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	display: flex;
	align-content: center;
	justify-content: center;
	font-size: 1rem;
	padding: 0.15rem;
	border: 2px solid var(--primary-6);
	border-radius: 0;
}

input[type="checkbox"]:checked {
	border-color: var(--blue-8);
}

	input[type="checkbox"]:disabled {
		background-color: var(--neutral-2);
		border-color: transparent !important;
	}

input[type="checkbox"]::before {
	content: "";
	width: 1rem;
	height: 1rem;
	clip-path: polygon( 99.579% 0%,100% 0%,100% 0.427%,100% 38.393%,88.681% 49.864%,100% 61.335%,100% 99.301%,100% 100%,99.31% 100%,60.625% 100%,49.917% 89.146%,39.21% 100%,0.525% 100%,0% 100%,0% 99.469%,0% 61.17%,11.156% 49.864%,0% 38.558%,0% 0.262%,0% 0%,0.259% 0%,39.478% 0%,49.917% 10.582%,60.359% 0% );
	transform: scale(0);
	background-color: var(--blue-8);
}

input[type="checkbox"]:checked::before {
	transform: scale(1);
}

input[type="checkbox"]:hover:not(:disabled) {
	background-color: var(--tertiary-2);
	border-color: var(--blue-8);
}

.form-check,
.checkbox,
.pl-chk,
.icheckbox_line-sodexo {
	align-items: center;
	display: flex;
	gap: .5rem;
}

.pl-chk {
	gap: 0;
	margin-right: .5rem;
}

.multiselect-container {
	padding: .375rem;
}

.multiselect-container li.multiselect-all {
	padding: 0;
}

.multiselect-container .multiselect-option:hover, 
.multiselect-container .multiselect-group:hover, 
.multiselect-container .multiselect-all:hover, 
.multiselect-container .multiselect-option:focus, 
.multiselect-container .multiselect-group:focus, 
.multiselect-container .multiselect-all:focus {
	background-color: transparent !important;
}

.review-callout > h5 {
	font-family: "TT Travels Trl Bold";
}

.review-callout > div {
	font-size: 14px;
}

/** Login Iamge **/
.login-image-wrapper-outer {
	background-color: var(--secondary-soxe);
}

@media (max-width: 767px) {
	.login-card-outer {
		padding-left: var(--soxe-main-spacing-x);
		padding-right: var(--soxe-main-spacing-x);
	}

	.login-card-outer .card:not(:has(>.link-filter)) {
		margin-left: auto;
		margin-right: auto;
	}
}

.login-image-wrapper {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.login-image-wrapper img {
	max-width: 540px;
	width: 50%;
}

.bpe-admin-dropdown-menu > label[for="bpe-admin-dropdown-menu-toggle"] em {
	font-weight: 800;
}

.visualizza_informativa{
	text-decoration: underline;
}

/* Gestione dei tooltip con freccia tipo fumetto */
.ui-tooltip {
	background-color: var(--primary-soxe);
	font-size: var(--f-s-nav-link);
	color: var(--white);
	filter: drop-shadow(4px 4px 1px #BEBEBE);
	max-width: 150px;
}

.tooltip-link:hover {
	text-decoration: none;
	color: var(--primary-soxe);
}

.ui-tooltip-content::after, .ui-tooltip-content::before {
	top: 100%;
	border: solid #ba0e0e;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
}

.bottom .ui-tooltip-content::after {
	border-color: rgba(118, 118, 118, 0);
	border-top-color: var(--primary-soxe);
	border-width: 10px;
	left: 50%;
	margin-left: -10px;
}

.bottom .ui-tooltip-content::before {
	border-color: rgba(118, 118, 118, 0);
	border-top-color: #BEBEBE;
	border-width: 11px;
	left: 50%;
	margin-left: -11px;
}

.top .ui-tooltip-content::after {
	top: -10px;
	left: 50%;
	border-color: white transparent;
	border-width: 0 10px 10px;
	margin-left: -10px;
}

.top .ui-tooltip-content::before {
	border-color: rgba(118, 118, 118, 0);
	border-bottom-color: #BEBEBE;
	top: -11px;
	left: 50%;
	border-width: 0 11px 11px;
	margin-left: -11px;
}

.point {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
}

.subscribed {
	display: flex;
	gap: 0.5rem;
	-webkit-box-align: center;
	align-items: center;
	width: fit-content;
	padding: 0.25rem 0.5rem;
	border-width: 1px;
	border-style: solid;
	border-image: initial;
}

.point-Pagata {
	background: #01d253;
}

.subscribed-Pagata {
	border-color: #01d253;
}

.point-Emessa {
	background: #908c99;
}

.subscribed-Emessa {
	border-color: #908c99;
}

.nav-link {
    position: relative;
    display: flex;
    align-items: center;
    padding-right: 1.75rem; /* spazio per la freccia */
}

.menu-arrow {
	margin-left: auto;
	display: inline-flex; /* centra l'icona nel suo box */
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 1rem;
	height: 1rem;
}

	.menu-arrow .icon-chevron-down {
		transition: transform .2s ease;
		transform-origin: 50% 50%; /* ruota esattamente dal centro */
		padding-right: 0px !important;
	}

[aria-expanded="true"] .menu-arrow .icon-chevron-down {
	transform: translateX(-1px) rotate(180deg);
}

.sidebar.open .nav-item > ul.collapse {
	padding-left: 0 !important;
	margin-left: 0 !important;
}

	.sidebar.open .nav-item > ul.collapse > li > a.nav-link {
		display: flex;
		align-items: center;
		gap: 0.5rem;
		padding-left: 0 !important;
		padding-right: 0.75rem;
	}

.sidebar.open .nav-item > ul.collapsing {
	padding-left: 0 !important;
	margin-left: 0 !important;
}

	.sidebar.open .nav-item > ul.collapsing > li > a.nav-link {
		display: flex;
		align-items: center;
		gap: 0.5rem;
		padding-left: 0 !important;
		padding-right: 0.75rem;
	}

ul.collapse .nav-link {
	font-weight: normal !important;
	font-family: var(--f-secondary-table-td) !important;
}

ul.collapse .nav-link.active {
	font-weight: bold !important;
}

ul.collapse .nav-link:hover {
	font-weight: bold !important;
}

ul.collapsing .nav-link {
	font-weight: normal !important;
	font-family: var(--f-secondary-table-td) !important;
}

ul.collapsing .nav-link.active {
	font-weight: bold !important;
}

ul.collapsing .nav-link:hover {
	font-weight: bold !important;
}

.sidebar:not(.open) ul.collapse .nav-link__icon-wrapper {
	visibility: visible !important;
}

.sidebar ul.collapse .nav-link__icon-wrapper {
	visibility: hidden !important;
}

.sidebar ul.collapsing .nav-link__icon-wrapper {
	visibility: hidden !important;
}

.sidebar:not(.open) ul.collapsing .nav-link__icon-wrapper {
	visibility: visible !important;
}

.sidebar:not(.open) .nav-item > ul.collapse {
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.sidebar:not(.open) .nav-item > ul.collapsing {
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.img-responsive {
	max-width: 100%;
}

.card.card-sodexo h1, .card.card-sodexo h2, .card.card-sodexo h3, .card.card-sodexo h4, .card.card-sodexo h5, .card.card-sodexo h6 {
    color: #2A295C;
    font-weight: 700;
}

.card.card-sodexo h2 {
	font-size: 24px;
	font-weight: 700;
}

.card.card-sodexo h6 {
	font-family: var(--f-primary-body-4);
	font-size: 16px;
	font-weight: 700;
}

.saldo-wrapper {
	padding: 8px; /* distanza bordo dal contenuto */
	border: 1px solid #ccc;
	width: 100%;
	box-sizing: border-box;
}

.saldo-box {
	background-color: #00e65c; /* verde brillante */
	padding: 16px 24px;
	color: #111;
	font-size: 14px;
	font-weight: 500;	
	width: 100%;
	box-sizing: border-box;
	/* Angolo tagliato */
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);
}

.saldo-header {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
	color: #444;
	font-size: 13px;
}

.saldo-header > span {
	line-height: 1;
}

.saldo-icon {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}

.saldo-value {
	font-size: 24px;
	color: #111;
	line-height: 1.2;
	/*padding-left: 10px;*/
}

.saldo-value strong {
	font-weight: bold;
}

.saldo-value b {
	font-family: var(--f-primary-body-4);
}

.links {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
	font-family: var(--f-primary-body-3);
	font-size: 14px;
}

.link-item {
	font-family: var(--f-primary-body-3);
	display: flex;
	align-items: center;
	gap: 6px;
	color: #0050ff;
	cursor: pointer;
	text-decoration: none;
	position: relative;
	transition: all .35s ease;
}

.link-item:hover {
	color: var(--blue-7);
	text-decoration: none;
}

.link-item svg {
}

.link-item span {
	border-bottom: 2px solid #0050ff;
	padding-bottom: 2px;

	transition: all .35s ease;
}

.link-item:hover span {
	opacity: 0.7;
	border-color: transparent;
}

.new-title{
	font-weight: 600 !important;
	font-size: 18px !important;
}

.buoni-acquisto-box {
	background-color: #FFDC37; /* giallo */
}

.titolo-con-icona {
	display: flex;
	align-items: center; /* centra verticalmente testo e svg */
	gap: 8px; /* distanza fra icona e testo */
	font-family: var(--f-primary-body-4);
	font-size: 1.5rem; /* stile titolo */
	font-weight: bold;
}

.titolo-con-icona svg {
	flex-shrink: 0; /* evita che l’icona si ridimensioni */
}

.titolo-pagina {
	color: var(--primary-8);
	font-family: var(--f-secondary-title-2);
	font-size: 2rem;
	font-weight: bold;
}

.saldo-box-disclaimer {
	font-family: var(--f-secondary-table-td);
	font-size: 14px;
	font-weight: normal;
}

.saldo-box-disclaimer.saldo-box-disclaimer--f-16 {
	font-family: var(--f-secondary-table-td);
	font-size: 16px;
}

.saldo-box-disclaimer .link-item {
	display: inline;
	font-family: var(--f-primary-body-3);
	text-decoration: underline;
}

.saldo-box-disclaimer.saldo-box-disclaimer--f-16 .link-item {
	font-family: var(--f-secondary-table-td);
}

.saldo-box-disclaimer .link-item:hover {
	color: var(--blue-7);
	text-decoration: none;
}

.card-sodexo {
	display: flex;
	flex-direction: column;
	height: 100%;
}

/* Lavora solo sulla col-12 interna che contiene saldo + links */
.card-sodexo .saldo-section {
	display: flex;
	flex-direction: column;
	flex-grow: 1; /* si estende per riempire lo spazio */
}

/* saldo-wrapper resta ancorato in basso */
.card-sodexo .saldo-wrapper {
	margin-top: auto;
}

.card-sodexo .content-area {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

/* Contenitore tab */
.custom-tabs {
	border-bottom: none;
}

/* Link tab base */
.custom-tabs .nav-link {
	border: none;
	background: transparent;
	color: #000; /* nero base */
	font-size: 14px;
	font-weight: 400;
	padding: 0.5rem 1rem;
	margin-right: 1rem;
	display: flex;
	align-items: center; /* centra icona + testo */
}

/* Icona dentro tab */
.custom-tabs .nav-link svg {
	flex-shrink: 0;
	margin-right: 6px; /* spazio tra icona e testo */
}

/* Tab attivo */
.custom-tabs .nav-link.active {
	color: #2d2dbf;
	border-bottom: 3px solid #2d2dbf;
	font-weight: 500;
}

/* Hover tab non attivo */
.custom-tabs .nav-link:hover {
	color: #2d2dbf;
	border-color: transparent;
}

.notification-badge {
	font-size: 0.75rem;
	font-weight: 400;
	padding: 2px 6px;
	margin-left: -12px;
	width: 22px;
	height: 22px;
	text-align: center;
	border-radius: 50%;
	background-color: #ff4d6d;
	color: #fff;
}

.titleHomeBpe {
	font-size: 18px;
	font-weight: 600;
	font-style: var(--f-primary-title);
}

.promo-card {
	background-color: #FDF3D6;
	border-radius: 4px;
	position: relative;
	/* Angolo tagliato */
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);
}

.promo-title {
	font-family: var(--f-primary-body-4);
	font-weight: 700;
	color: #221C46; /* testo blu scuro */
	margin-bottom: .25rem;
}

.promo-text p {
	color: #221C46;
	font-family: var(--f-secondary-table-td);
	font-size: 14px;
	margin-bottom: 1rem;
}

.promo-link {
	color: #0056d2;
	font-weight: 600;
	text-decoration: none;
	border-bottom: 2px solid #0056d2;
	padding-bottom: 2px;
}

.promo-link:hover {
	text-decoration: none;
	color: #003b99;
	border-bottom-color: #003b99;
}

.promo-icon {
	flex-shrink: 0;
}

.badge-red {
	background-color: #EA0101;
}

.btn-blue-2 {
	border: 2px solid #0047FF !important;
	background: #fff !important;
	color: #0047FF !important;
	/*font-weight: bold;*/
	/*padding: 8px 20px;
	margin: 5px;
	min-width: 90px;
	text-align: center;
	cursor: pointer;
	min-width: 100px;*/
}

.btn-blue-2.active,
.btn-blue-2:hover {
	background: #0047FF !important;
	color: #fff !important;
}

.btn.disabled, 
.btn:disabled {
	opacity: 0.35;
}

.btn-blu-3 {
	background: #0047FF !important;
	border-color: #0047FF !important;
	color: #fff;
	transition: background-color .35s ease, box-shadow .35s ease;
}

.btn-blu-3:hover {
	background-color: var(--tertiary-2) !important;
	border-color: transparent !important;
	box-shadow: 2px 2px 0px rgba(34, 28, 70, 0.2);
	color: #0047FF !important;
}

.nav-link1.active {
	border-bottom: 4px solid #1B51DC !important;
}

.checkbox-button-list {
	display: flex;
	flex-wrap: wrap; /* responsivo */
	gap: 8px;
}

.checkbox-button-list input[type="checkbox"] {
	display: none; /* nasconde la checkbox standard */
}

.checkbox-button-list label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	/*border: 1px solid #ccc;*/
	padding: 9px 12px;
	cursor: pointer;
	font-size: 14px;
	background-color: #f9f9f9;
	transition: background-color 0.2s, border-color 0.2s;
	min-height: 40px;
	box-sizing: border-box;
}

/* Hover */
.checkbox-button-list label:hover {
	/*border-color: #007bff;*/
	background-color: #f1f9ff;
}

/* Selezionato */
.checkbox-button-list input[type="checkbox"]:checked + label {
	/*border-color: #28a745;*/
	background-color: #e8f8ef;
	font-weight: bold;
}

/* Riservo spazio per la X */
.checkbox-button-list label::after {
	content: "";
	display: inline-block;
	/*width: 16px;*/
	height: 16px;
	/*margin-left: 8px;*/
}

.m-t-2 {
	margin-top: 2rem;
}

.h-100 {
	height: 100%;
}

.img-full-width {
	width: 100%;
}

.f-bold.f-bold {
	font-family: var(--f-primary-body-4);
}

.f-s-14.f-s-14 {
	font-size: 14px;
}

.gap-1 {
	gap: 1rem;
}

.color-primary-8 {
	color: var(--primary-8);
}

.color-primary-12 {
	color: var(--primary-12);
}

.totale-text {
	font-family: var(--f-primary-body-3);
	font-size: 1.125rem;
}

.totale-text b {
	font-family: var(--f-secondary-title-2);
}


.align-content-bottom {
	align-content: flex-end;
}

.gap-base {
	gap: .5rem;
}

.alert-toast {
	background-color: var(--blue-1);
	border: 1px solid var(--blue-6);
	box-shadow: none;
}

.alert-toast .alert-text {
	color: var(--blue-12);
	font-family: var(--f-primary-body-3);
	font-size: 1.15rem;
}

.tab-pane {
	padding-inline: 15px;
}

.tab-pane-dashed-no-right,
.tab-pane-dashed {
	align-content: flex-start;
	border-width: 1px;
	border-style: dashed;
	border-color: #D1CFD7;
	padding: 2rem;
}

@media (min-width: 992px) {
	.tab-pane-dashed-no-right {
		border-width: 1px 0px 1px 1px;
	}

	#tabxDigitale .tab-pane-dashed {
		border-width: 1px 1px 1px 0px;
	}
}

.tab-pane__title {
	color: var(--primary-8);
	font-family: var(--f-primary-body-4);
	font-size: 1.5rem;
}

.tab-pane ul {
	padding-left: 1rem;
}

.tab-pane ul li {
	font-size: 14px;
}

.tab-pane .form-wrapper {
	margin-top: 3rem;
	max-width: 425px;
}

.tab-pane .form-wrapper h4 {
	color: var(--primary-soxe);
	font-size: 14px;
}

.nav-link {
	font-family: var(--f-primary-body-3);
}

.icon-wrapper {
	display: inline-flex;
	align-self: center;
}

.alert-content-v-center {
	align-items: center;
}

.justify-self-with-pad-right {
	justify-self: flex-end;
	margin-left: auto;
	margin-right: 2rem;
	font-size: 14px;
}

.justify-self-with-pad-right span {
	padding-bottom: 0;
}

.panel-title {
	color: var(--primary-soxe);
	font-family: var(--f-primary-body-3);
	font-size: 1.5rem;
	letter-spacing: -1px;
}

.panel-text {
	color: var(--primary-soxe);
	font-family: var(--f-primary-body);
	font-size: 1.125rem;
}

.panel-text strong,
.panel-text b {
	font-family: var(--f-secondary-title-2);
}

.category-title {
	color: var(--primary-soxe);
	font-family: var(--f-primary-title);
	font-size: 1.125rem;
}

.popup-title.popup-title {
	color: var(--primary-8);
}

.popupheader {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 2rem;
	padding: 0 1rem 1rem;
}

.popupheader p a {
	color: var(--blue-8);
	text-decoration: underline;
}

.popupheader p a:hover {
	color: var(--blue-7);
}

@media (min-width: 992px) {
	.popupheader {
		flex-direction: row;
	}
} 

.popupheader__image {
	aspect-ratio: 1;
	align-items: center;
	border: 1px solid var(--primary-6);
	box-shadow: 2px 2px 0px 0px #221C4654;
	display: flex;
	justify-content: center;
	max-width: 130px;
	padding: 1rem;
}

.popupcontent {
	align-items: flex-start;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	flex-direction: column;
	padding: 1rem;
}

@media (min-width: 992px) {
	.popupcontent {
		flex-direction: row;
	}
} 

.popupcontent__amount-btns {
	gap: .5rem;
	max-width: 380px;
}

.popupfooter {
	padding-bottom: 3rem;
}

.popup-total {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: .5rem;
	margin-top: 1rem; 
	margin-bottom: 3rem;
}

.popup-total__label {
	color: var(--primary-8);
	font-size: 14px;
	font-family: var(--f-primary-body);
}

.popup-total__amount {
	color: var(--primary-8);
	font-family: var(--f-secondary-title-2);
	font-size: 1.375rem;
} 

.quantity-box {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: .125rem;
}

.quantity-box__label {
	font-family: var(--f-primary-body-3);
	font-size: 14px;
	margin-bottom: 0;
}

.quantity-box__total {
	color: var(--primary-soxe);
	font-family: var(--f-primary-body-4);
	font-size: 1.125rem;
	display: flex;
	justify-content: space-between;
	margin-top: .5rem;
	width: 100%;
}

#shoppingCartPopUp .table-striped tbody tr:nth-of-type(even) td,
#shoppingCartPopUp .table-striped tbody tr:nth-of-type(odd) td {
	line-height: 35px;
}

#shoppingCartPopUp .table-striped tbody tr:nth-of-type(even) td:first-of-type,
#shoppingCartPopUp .table-striped tbody tr:nth-of-type(odd) td:first-of-type{
		font-family: var(--f-primary-body-3);
}

.notification-badge {
	font-size: 11px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.storelocator-commands {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #B1CFD7;
	flex-direction: column;
	gap: 1rem;
}

@media (min-width: 992px) {
	.storelocator-commands {
		flex-direction: row;
	}
}

.storelocator-commands .nav {
	flex-wrap: nowrap;
	overflow-x: auto;
}

.storelocator-commands .nav li {
	flex: 0;
}

.storelocator-commands .nav a {
    white-space: nowrap;
}

.storelocator-commands .nav a,
.storelocator-commands .nav {
	height: 100%;
}

.storelocator-commands__btns {
	margin-bottom: .5rem;
}

.filter-title {
	font-family: var(--f-primary-title);
	font-size: 18px;
	margin-bottom: 1rem;
}

.tab-pane-no-padding {
	padding: 0;
}

/** Icone Filtri mappa **/

.icon-filter::before {
	content: "";
	background-repeat: no-repeat;
	background-position: center;
	color: var(--primary-soxe);
	vertical-align: middle;
	margin-right: 8px;
	font-weight: normal;
	line-height: 0.35;
	width: 20px;
	height: 21px;
}

.icon-bar::before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0Ljg1OTkgMTAuNzgzMUgxNS43NjQ3QzE2Ljk5ODEgMTAuNzgzMSAxOCA5Ljc4MTE1IDE4IDguNTQ3NzdDMTggNy4zMTQzOSAxNi45OTgxIDYuMzEyNSAxNS43NjQ3IDYuMzEyNUgxNC44NTk5IiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjA1OTMxIDEzLjI4MzVDNC41Mzc5IDEyLjcxNDIgNC4yMTg3NSAxMS45NTY2IDQuMjE4NzUgMTEuMTIzMVY1LjM3OTM5SDE0Ljg1ODZWMTEuMTIzMUMxNC44NTg2IDExLjk1NTUgMTQuNTQwNiAxMi43MTQyIDE0LjAxOCAxMy4yODM1IiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMS4xODMzIDcuMzU1NDdINC4yMjAyMSIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUiLz4KPHBhdGggZD0iTTE0Ljg1OTcgNy4zNTU0N0gxMi41NjI1IiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIvPgo8cGF0aCBkPSJNMTYuNjUyMiAxMy4yODMySDIuMDM1MTZDMi4wMzUxNiAxNC41NDQ2IDMuMDU4MTEgMTUuNTY3NiA0LjMxODM4IDE1LjU2NzZIMTQuMzY3OEMxNS42MjkyIDE1LjU2NzYgMTYuNjUxIDE0LjU0NDYgMTYuNjUxIDEzLjI4NDRMMTYuNjUyMiAxMy4yODMyWiIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUiLz4KPC9zdmc+Cg==)
}

.icon-pizzeria::before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMzAxNzYgNC44NTkzOEg5LjMwNzYyVjExLjE0NzVIMTUuNTk0N1YxMS4xNTA0SDE2LjYxOTFWMTEuNDYyOUMxNi42MTg5IDE1LjYyNiAxMy4yMjYgMTguOTk5OCA5LjA2NDQ1IDE5QzQuODkxNTMgMTguOTk5OSAxLjQ5MjM5IDE1LjU4NzIgMS40OTIxOSAxMS40MTZDMS40OTIyNiA3LjI3NzkxIDQuODQ3NTIgMy44OTA2NCA4Ljk4OTI2IDMuODkwNjJIOS4zMDE3NlY0Ljg1OTM4Wk04LjY3Njc2IDQuNTIyNDZDNS4wMjc4OSA0LjY4NzExIDIuMTE3MjYgNy43MjQxNyAyLjExNzE5IDExLjQxNkMyLjExNzM5IDE1LjI0MzcgNS4yMzc4MyAxOC4zNzU4IDkuMDY0NDUgMTguMzc2QzEyLjc3ODUgMTguMzc1OCAxNS44MjMyIDE1LjQ0NjIgMTUuOTg3MyAxMS43NzQ0SDE1LjU4NjlDMTUuNDI2OCAxNS4xODE3IDEyLjY4MzggMTcuOTEwOSA5LjI3MTQ4IDE4LjA1MThWMTguMDU3Nkg5LjA3MDMxQzkuMDQ1MjggMTguMDU3OSA5LjAyMDIyIDE4LjA1OTYgOC45OTUxMiAxOC4wNTk2QzguODc1IDE4LjA1OTYgOC43NTUzOSAxOC4wNTUyIDguNjM2NzIgMTguMDQ4OEM1LjI0MDk3IDE3Ljg4OTIgMi41MTY0MSAxNS4xNjU5IDIuMzU4NCAxMS43NzA1SDIuMzUwNTlWMTEuMTQ2NUgyLjM1ODRDMi41MTcxNyA3LjczNzkgNS4yNjI0OCA1LjAwNjE3IDguNjc2NzYgNC44NjYyMVY0LjUyMjQ2Wk05LjI3MTQ4IDE3LjQyNzdDMTAuNjgzNyAxNy4zNjMzIDExLjk2NjcgMTYuODA4MSAxMi45NTcgMTUuOTI5N0w5LjUyOTMgMTIuNTAxTDkuOTcwNyAxMi4wNTk2TDEzLjQwMjMgMTUuNDkxMkMxNC4zMDg5IDE0LjUwMDYgMTQuODg3NyAxMy4yMDQ4IDE0Ljk2MTkgMTEuNzc0NEgxNC45NTAyVjExLjc3MTVIOS4yNzE0OFYxNy40Mjc3Wk0zLjAwMzkxIDEyLjA1NTdDMy4xMzgwNSAxMy40MDc0IDMuNzI0MTUgMTQuNjI2IDQuNjA3NDIgMTUuNTYwNUw4LjAyMzQ0IDEyLjE0NzVMOC40NjQ4NCAxMi41ODg5TDUuMDYwNTUgMTUuOTkxMkM1LjgxNDUyIDE2LjYzODcgNi43MzA5NSAxNy4xMDA3IDcuNzQxMjEgMTcuMzA4Nkw3Ljc0MzE2IDE3LjMwNDdDOC4wMzY1OCAxNy4zNjczIDguMzM4NjQgMTcuNDA2MyA4LjY0NjQ4IDE3LjQyMzhWMTEuNzcwNUgyLjk4MzRMMy4wMDM5MSAxMi4wNTU3Wk02LjY1OTE4IDE0LjgxNjRDNy4wMjAxIDE0LjM1NDcgNy42ODgyOSAxNC4yNzMxIDguMTUwMzkgMTQuNjMzOEM4LjYxMTkxIDE0Ljk5NDYgOC42OTMzNyAxNS42NjExIDguMzMzMDEgMTYuMTIzQzcuOTcyMjIgMTYuNTg0OSA3LjMwNDkxIDE2LjY2OCA2Ljg0Mjc3IDE2LjMwNzZDNi4zODA2NyAxNS45NDY4IDYuMjk4MzkgMTUuMjc4NSA2LjY1OTE4IDE0LjgxNjRaTTkuNTgzOTggMTQuODE2NEM5Ljk0NDg0IDE0LjM1NDggMTAuNjEyMiAxNC4yNzM0IDExLjA3NDIgMTQuNjMzOEMxMS41MzU5IDE0Ljk5NDUgMTEuNjE4MiAxNS42NjExIDExLjI1NzggMTYuMTIzQzEwLjg5NyAxNi41ODUgMTAuMjI5NyAxNi42NjggOS43Njc1OCAxNi4zMDc2QzkuMzA1MzYgMTUuOTQ2OCA5LjIyMzEzIDE1LjI3ODUgOS41ODM5OCAxNC44MTY0Wk03Ljc2NTYyIDE1LjEyNkM3LjU3NTQ1IDE0Ljk3NzYgNy4zMDAwMiAxNS4wMTEyIDcuMTUxMzcgMTUuMjAxMkM3LjAwMzEyIDE1LjM5MTQgNy4wMzczNiAxNS42NjcgNy4yMjc1NCAxNS44MTU0QzcuNDE3NzQgMTUuOTYzNCA3LjY5MjMzIDE1LjkyOSA3Ljg0MDgyIDE1LjczOTNDNy45ODg5NCAxNS41NDkyIDcuOTU1NDYgMTUuMjc0NSA3Ljc2NTYyIDE1LjEyNlpNMTAuNjkwNCAxNS4xMjZDMTAuNTAwMyAxNC45Nzc1IDEwLjIyNDggMTUuMDExMiAxMC4wNzYyIDE1LjIwMTJDOS45Mjc4NCAxNS4zOTE1IDkuOTYyMTMgMTUuNjY3IDEwLjE1MjMgMTUuODE1NEMxMC4zNDI2IDE1Ljk2MzMgMTAuNjE3MiAxNS45MjkxIDEwLjc2NTYgMTUuNzM5M0MxMC45MTM3IDE1LjU0OTIgMTAuODgwMiAxNS4yNzQ1IDEwLjY5MDQgMTUuMTI2Wk01LjE3Njc2IDEyLjA1NjZDNS43NjI4MSAxMi4wNTY5IDYuMjM4MTIgMTIuNTMyMiA2LjIzODI4IDEzLjExODJDNi4yMzc5OSAxMy43MDQgNS43NjI3OCAxNC4xNzk0IDUuMTc2NzYgMTQuMTc5N0M0LjU5MDY5IDE0LjE3OTUgNC4xMTQ1NSAxMy43MDQgNC4xMTQyNiAxMy4xMTgyQzQuMTE0NDIgMTIuNTMyMiA0LjU5MDY1IDEyLjA1NjggNS4xNzY3NiAxMi4wNTY2Wk0xMi45NTIxIDEyLjA1NjZDMTMuNTM4IDEyLjA1NzEgMTQuMDEyNSAxMi41MzIzIDE0LjAxMjcgMTMuMTE4MkMxNC4wMTI0IDEzLjcwMzkgMTMuNTM4IDE0LjE3OTIgMTIuOTUyMSAxNC4xNzk3QzEyLjM2NTkgMTQuMTc5NyAxMS44ODk5IDEzLjcwNDEgMTEuODg5NiAxMy4xMTgyQzExLjg4OTggMTIuNTMyIDEyLjM2NTkgMTIuMDU2NiAxMi45NTIxIDEyLjA1NjZaTTUuMTc2NzYgMTIuNjgwN0M0LjkzNTU2IDEyLjY4MDkgNC43Mzk0MiAxMi44NzcgNC43MzkyNiAxMy4xMTgyQzQuNzM5NTUgMTMuMzU5MiA0LjkzNTY4IDEzLjU1NDUgNS4xNzY3NiAxMy41NTQ3QzUuNDE3NzkgMTMuNTU0NCA1LjYxMzk3IDEzLjM1OTIgNS42MTQyNiAxMy4xMTgyQzUuNjE0MSAxMi44NzcxIDUuNDE3OTEgMTIuNjgwOSA1LjE3Njc2IDEyLjY4MDdaTTEyLjk1MjEgMTIuNjgwN0MxMi43MTA4IDEyLjY4MDcgMTIuNTEzOCAxMi44NzY5IDEyLjUxMzcgMTMuMTE4MkMxMi41MTQgMTMuMzU5MyAxMi43MTA5IDEzLjU1NDcgMTIuOTUyMSAxMy41NTQ3QzEzLjE5MyAxMy41NTQyIDEzLjM4ODQgMTMuMzU5MSAxMy4zODg3IDEzLjExODJDMTMuMzg4NSAxMi44NzcyIDEzLjE5MzEgMTIuNjgxMSAxMi45NTIxIDEyLjY4MDdaTTguNjQ2NDggNS40OTMxNkM3LjI5MDU3IDUuNTcwOTkgNi4wNTU3IDYuMTAxMzUgNS4wOTA4MiA2LjkzNDU3TDguNTU0NjkgMTAuMzk3NUw4LjExMzI4IDEwLjgzODlMNC42MTgxNiA3LjM0NDczQzMuNjY2OTIgOC4zNDU3OCAzLjA1OTEyIDkuNjc1NzEgMi45ODM0IDExLjE0NjVIOC42NDY0OFY1LjQ5MzE2Wk00LjEyNDAyIDkuMTA4NEM0LjQ4NDkzIDguNjQ2NDUgNS4xNTMxIDguNTY0MDkgNS42MTUyMyA4LjkyNDhDNi4wNzY4NiA5LjI4NTY1IDYuMTU4NDggOS45NTMxMyA1Ljc5Nzg1IDEwLjQxNUM1LjQzNzAzIDEwLjg3NjYgNC43Njk2OSAxMC45NTkgNC4zMDc2MiAxMC41OTg2QzMuODQ1NjEgMTAuMjM3OSAzLjc2MzU4IDkuNTcwNDMgNC4xMjQwMiA5LjEwODRaTTUuMjMwNDcgOS40MTY5OUM1LjA0MDI4IDkuMjY4NTcgNC43NjQ4NiA5LjMwMjMxIDQuNjE2MjEgOS40OTIxOUM0LjQ2Nzk4IDkuNjgyNDcgNC41MDIyMiA5Ljk1ODAyIDQuNjkyMzggMTAuMTA2NEM0Ljg4MjUzIDEwLjI1NDQgNS4xNTcxMyAxMC4yMiA1LjMwNTY2IDEwLjAzMDNDNS40NTM3MyA5Ljg0MDE2IDUuNDIwMzEgOS41NjU1MSA1LjIzMDQ3IDkuNDE2OTlaTTEwLjc5MyAxLjkyMjg1QzEyLjg1NzkgMS45MjI4NSAxNC44Mzc5IDIuNzQyNjggMTYuMjk3OSA0LjIwMjE1QzE3Ljc1NzUgNS42NjE2MSAxOC41NzcgNy42NDE3MiAxOC41NzcxIDkuNzA1MDhWMTAuMDI1NEgxMC40ODA1VjEuOTIyODVIMTAuNzkzWk0xMS4xMDU1IDkuNDAxMzdIMTYuOTc1NkMxNi45MDQzIDcuOTMxMjIgMTYuMzE5NCA2LjU5NjI4IDE1LjM5NzUgNS41NzAzMUwxMS43OTEgOS4xNzU3OEwxMS4zNDk2IDguNzM0MzhMMTQuOTU4IDUuMTI2OTVDMTMuOTMwMyA0LjE5MTQgMTIuNTg2NyAzLjU5NjIzIDExLjEwNTUgMy41MjI0NlY5LjQwMTM3Wk0xMS4xMDU1IDIuODk5NDFDMTQuNjIzNSAzLjA1ODUzIDE3LjQ0NTcgNS44ODMwMyAxNy42MDA2IDkuNDAxMzdIMTcuOTQ1M0MxNy44NjkzIDcuNjEzODkgMTcuMTI3MSA1LjkxNDA3IDE1Ljg1NjQgNC42NDM1NUMxNC41ODc1IDMuMzc0OTkgMTIuODkxMSAyLjYzMjU0IDExLjEwNTUgMi41NTQ2OVYyLjg5OTQxWk0xNC42NTA0IDcuMTQ1NTFDMTUuMjM2NiA3LjE0NTUxIDE1LjcxMjYgNy42MjAwNyAxNS43MTI5IDguMjA2MDVDMTUuNzEyOSA4Ljc5MjMyIDE1LjIzNjggOS4yNjg1NSAxNC42NTA0IDkuMjY4NTVDMTQuMDY0NCA5LjI2ODA2IDEzLjU4OTggOC43OTIwMiAxMy41ODk4IDguMjA2MDVDMTMuNTkwMSA3LjYyMDM3IDE0LjA2NDYgNy4xNDYgMTQuNjUwNCA3LjE0NTUxWk0xNC42NTA0IDcuNzY5NTNDMTQuNDA5NiA3Ljc3MDAyIDE0LjIxNDIgNy45NjUxOCAxNC4yMTM5IDguMjA2MDVDMTQuMjEzOSA4LjQ0NzEzIDE0LjQwOTMgOC42NDMwNiAxNC42NTA0IDguNjQzNTVDMTQuODkxOSA4LjY0MzU1IDE1LjA4ODkgOC40NDc0NCAxNS4wODg5IDguMjA2MDVDMTUuMDg4NiA3Ljk2NDg3IDE0Ljg5MTYgNy43Njk1MyAxNC42NTA0IDcuNzY5NTNaTTcuMzEzNDggNi4zNzk4OEM3Ljg5OTY0IDYuMzgwMDkgOC4zNzU4NiA2Ljg1NjM3IDguMzc1OTggNy40NDIzOEM4LjM3NTcxIDguMDI4MjcgNy44OTk1NSA4LjUwMzcgNy4zMTM0OCA4LjUwMzkxQzYuNzI3NTIgOC41MDM2MiA2LjI1MjIyIDguMDI4MjYgNi4yNTE5NSA3LjQ0MjM4QzYuMjUyMDcgNi44NTYzOCA2LjcyNzQzIDYuMzgwMTcgNy4zMTM0OCA2LjM3OTg4Wk03LjMxMzQ4IDcuMDA0ODhDNy4wNzIzMSA3LjAwNTE3IDYuODc2MSA3LjIwMTI5IDYuODc1OTggNy40NDIzOEM2Ljg3NjI0IDcuNjgzMzYgNy4wNzI0IDcuODc4NjIgNy4zMTM0OCA3Ljg3ODkxQzcuNTU0NTggNy44Nzg3IDcuNzUwNzEgNy42ODM0NSA3Ljc1MDk4IDcuNDQyMzhDNy43NTA4NiA3LjIwMTIgNy41NTQ2NyA3LjAwNTA5IDcuMzEzNDggNy4wMDQ4OFpNMTEuNDk0MSA1LjIwMTE3QzExLjg1NDkgNC43MzkxOSAxMi41MjMyIDQuNjU2MjIgMTIuOTg1NCA1LjAxNjZDMTMuNDQ3NCA1LjM3NzMzIDEzLjUyOTUgNi4wNDU3NiAxMy4xNjg5IDYuNTA3ODFDMTIuODA4IDYuOTY5NTUgMTIuMTM5OCA3LjA1MTExIDExLjY3NzcgNi42OTA0M0MxMS4yMTYzIDYuMzI5NjggMTEuMTMzOSA1LjY2MzA1IDExLjQ5NDEgNS4yMDExN1pNMTIuNjAwNiA1LjUwODc5QzEyLjQxMDMgNS4zNjA3NSAxMi4xMzU3IDUuMzk1ODkgMTEuOTg3MyA1LjU4NTk0QzExLjgzOTIgNS43NzYwNCAxMS44NzI3IDYuMDQ5NyAxMi4wNjI1IDYuMTk4MjRDMTIuMjUyNSA2LjM0NjU1IDEyLjUyNyA2LjMxMzU5IDEyLjY3NTggNi4xMjQwMkMxMi44MjQ0IDUuOTMzNzMgMTIuNzkwOSA1LjY1NzMzIDEyLjYwMDYgNS41MDg3OVoiIGZpbGw9IiMyMjFDNDYiLz4KPC9zdmc+Cg==)
}

.icon-cutlery::before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjA2MiAxMS4zODM1QzExLjQ2OTcgMTIuOTU3NiAxNC42MTE2IDE2LjQ2OTIgMTUuMzY2MiAxNy4zMTRDMTUuNDA5NCAxNy4zNjIzIDE1LjQ3MDQgMTcuMzkwMyAxNS41MzUyIDE3LjM5MjhDMTUuNiAxNy4zOTU0IDE1LjY2MjMgMTcuMzcgMTUuNzA4IDE3LjMyNDJDMTYuMDQzNCAxNi45ODg4IDE2Ljc0MjIgMTYuMjkwMSAxNi43NDIyIDE2LjI5MDFMMTAuOTI3MiAxMC40NzUxIiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIvPgo8cGF0aCBkPSJNMTAuMDE2MiA5LjU2NTM0TDMuNjk5MzUgMy4yNDg1NEMzLjY5OTM1IDMuMjQ4NTQgMS40MTc1OSA1LjE3NzEyIDUuMDQ4NjEgOC44MDgxNEM1Ljg0MTM5IDkuNjAwOTIgNi41NjQyOSAxMC4zMTc1IDcuMTEwNTkgMTAuODU3NEM3LjQxODA1IDExLjE2MTEgNy44MjcxOCAxMS4yOTU3IDguMjI2MTEgMTEuMjY3OCIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUiLz4KPHBhdGggZD0iTTExLjI4MjggOC4yNzkyMUwxMS4zMjQ3IDguMzIxMTJMMi45OTE3IDE2LjI0MzhMNC4yNDgyMiAxNy41MDAzTDEyLjE3MDkgOS4xNjcyN0wxMi4yMTI4IDkuMjA5MThDMTIuNDQ0MSA5LjQ0MDQgMTIuNzU3OSA5LjU3IDEzLjA4NTcgOS41N0MxMy40MTM0IDkuNTcgMTMuNzI2IDkuNDQwNCAxMy45NTcyIDkuMjA5MThDMTUuMjkxMiA3Ljg3NTE4IDE3Ljk5OTggNS4xNjY1NSAxNy45OTk4IDUuMTY2NTVMMTUuMzI1NSAyLjQ5MjE5QzE1LjMyNTUgMi40OTIxOSAxMi42MTY4IDUuMjAwODUgMTEuMjgyOCA2LjUzNDg1QzExLjA1MTYgNi43NjYwOCAxMC45MjIgNy4wNzk4NyAxMC45MjIgNy40MDc2NUMxMC45MjIgNy43MzU0MyAxMS4wNTE2IDguMDQ3OTkgMTEuMjgyOCA4LjI3OTIxWiIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUiLz4KPHBhdGggZD0iTTE2LjIxMSAzLjM3NjQ2TDEzLjAzMjIgNi41NTUyIiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIvPgo8cGF0aCBkPSJNMTcuMTA3OSA0LjI3NDlMMTMuOTI5MiA3LjQ1MjM2IiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIvPgo8L3N2Zz4K)
}

.icon-trattoria::before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjAxNSAyLjUyOTNDMTQuNDIyNCAyLjUyOTMgMTcuOTk5OSA2LjEwNzU3IDE3Ljk5OTkgMTAuNTE1QzE3Ljk5OTkgMTQuOTIyNCAxNC40MjI0IDE4LjUwMDcgMTAuMDE1IDE4LjUwMDdDNS42MDc2MyAxOC41MDA3IDIuMDI5MyAxNC45MjI0IDIuMDI5MyAxMC41MTVDMi4wMjkzIDYuMTA3NTcgNS42MDc2MyAyLjUyOTMgMTAuMDE1IDIuNTI5M1oiIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSI4Ii8+CjxwYXRoIGQ9Ik0xMC4wMDYzIDUuNDYxNDNDMTIuNzk1IDUuNDYxNDMgMTUuMDU4NiA3LjcyNTA4IDE1LjA1ODYgMTAuNTE0NkMxNS4wNTg2IDEzLjMwNDEgMTIuNzk1IDE1LjU2NjkgMTAuMDA2MyAxNS41NjY5QzcuMjE3NjMgMTUuNTY2OSA0Ljk1MzEyIDEzLjMwMzMgNC45NTMxMiAxMC41MTQ2QzQuOTUzMTIgNy43MjU5MyA3LjIxNzYzIDUuNDYxNDMgMTAuMDA2MyA1LjQ2MTQzWiIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjgiLz4KPC9zdmc+Cg==)
}

.icon-gastro::before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuMTQ4NjQgMTAuMDcwMkM1LjAwOTk1IDkuNzM2NDEgNC45MzYwNCA5LjM3NTk4IDQuOTM2MDQgOS4wMDcxNlY2LjY3OTJIOC4xMDg4NiIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUiLz4KPHBhdGggZD0iTTYuNjQ4NDQgNy43NzkwOEM3LjI5NjE1IDcuMTMxMzYgOC4zMDg2IDYuNTgzMjIgOC43OTU3NyA2LjM2NjNDOS42MzM5OSA2LjAyNjQ0IDEwLjU3MTMgNS44MzU5NCAxMS41NjA0IDUuODM1OTRDMTUuMTE0NCA1LjgzNTk0IDE4LjAwMDIgOC4yOTI2NyAxOC4wMDAyIDExLjMxOTRDMTguMDAwMiAxNC4xNTkyIDE0LjU4NyAxNS4xNjQ1IDExLjc0NzIgMTUuMTY0NUgxMS4zNzI5IiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIvPgo8cGF0aCBkPSJNNi42ODI3OCA3Ljc0MTIxQzYuMDE1MjYgOC4zOTk1OSA1LjUyOTEgOS4xOTUxMiA1LjI4OTA2IDEwLjA3MDciIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSI1Ii8+CjxwYXRoIGQ9Ik00LjkzNzAxIDEwLjA3MDNIOC43OTQzNEM5LjUyODE2IDEwLjA3MDMgMTAuMjMxNSAxMC4zNjIyIDEwLjc1MDQgMTAuODgwM0MxMS4yNjk0IDExLjM5OTMgMTEuNTYwNCAxMi4xMDI2IDExLjU2MDQgMTIuODM2NFYxNS4xNjQ0SDcuNzAzMTJDNi45NjkzIDE1LjE2NDQgNi4yNjU5NyAxNC44NzI1IDUuNzQ3MDQgMTQuMzU0NEM1LjIyODEgMTMuODM1NCA0LjkzNzAxIDEzLjEzMjEgNC45MzcwMSAxMi4zOTgzVjEwLjA3MDNaIiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIvPgo8cGF0aCBkPSJNOC4yNDg3NiAxMS40MThDOC4yNDg3NiAxMS40MTggNy43NzYzMSAxMS40MTggOC45MzkxNSAxMS40MThDOS40ODMyMyAxMS40MTggOS44MTU0NyAxMS43MDc1IDkuODE1NDcgMTIuMjUxNiIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUiLz4KPHBhdGggZD0iTTMuNjg3MSA2LjY3OTQ4QzMuNjg3MSA2LjIxMzg4IDMuMzA5MTUgNS44MzU5NCAyLjg0MzU2IDUuODM1OTRDMi4zNzc5NyA1LjgzNTk0IDIgNi4yMTM4OCAyIDYuNjc5NDhDMiA2LjkyNzEzIDIuMTA2NjggNy4xNDk2NCAyLjI3NzM3IDcuMzA0MzJDMi4xMDc0NSA3LjQ1OTAxIDIgNy42ODE1NCAyIDcuOTI5MTlDMiA4LjM5NDc4IDIuMzc3OTcgOC43NzI3MyAyLjg0MzU2IDguNzcyNzNDMy4zMDkxNSA4Ljc3MjczIDMuNjg3MSA4LjM5NDc4IDMuNjg3MSA3LjkyOTE5SDQuOTM2ODFWNi42Nzk0OEgzLjY4NzFaIiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIvPgo8cGF0aCBkPSJNMy42ODcxIDEwLjA2OTZDMy42ODcxIDkuNjA0MDIgMy4zMDkxNSA5LjIyNjA3IDIuODQzNTYgOS4yMjYwN0MyLjM3Nzk3IDkuMjI2MDcgMiA5LjYwNDAyIDIgMTAuMDY5NkMyIDEwLjMxNzMgMi4xMDY2OCAxMC41Mzk4IDIuMjc3MzcgMTAuNjk0NUMyLjEwNzQ1IDEwLjg0OTIgMiAxMS4wNzE3IDIgMTEuMzE5M0MyIDExLjc4NDkgMi4zNzc5NyAxMi4xNjI5IDIuODQzNTYgMTIuMTYyOUMzLjMwOTE1IDEyLjE2MjkgMy42ODcxIDExLjc4NDkgMy42ODcxIDExLjMxOTNINC45MzY4MVYxMC4wNjk2SDMuNjg3MVoiIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSI1Ii8+Cjwvc3ZnPgo=)
}

.icon-self-service::before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuMjYxNzIgNS4yNzkzVjEwLjc5NjJDNC4yNjE3MiAxMi4yNTk1IDQuODQyODkgMTMuNjYyNiA1Ljg3NzUxIDE0LjY5NzJDNi45MTIxMyAxNS43MzE4IDguMzE1MjcgMTYuMzEzIDkuNzc4NTggMTYuMzEzQzExLjI0MTkgMTYuMzEzIDEyLjY0NSAxNS43MzE4IDEzLjY3OTYgMTQuNjk3MkMxNC42NDgxIDEzLjcyODggMTUuMjE5MiAxMi40MzggMTUuMjg4MSAxMS4wNzdDMTUuMjkyOCAxMC45ODM0IDE1LjI5NTQgMTAuODg5OCAxNS4yOTU0IDEwLjc5NjIiIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSI1Ii8+CjxwYXRoIGQ9Ik0xMS43ODA3IDUuNjU2MTNDMTEuMTQ4NyA1LjQxMDAxIDEwLjQ2OTkgNS4yODAyNyA5Ljc3ODM5IDUuMjgwMjdINS40NTI2NCIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUiLz4KPHBhdGggZD0iTTE1Ljg4MDkgMTAuOTA0NUwxNi41NzE3IDEwLjcxOTIiIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSI1Ii8+CjxwYXRoIGQ9Ik0xNy45OTk1IDE2LjA0NzVMMTUuMTQzOCA1LjM4OTY1QzE1LjE0MzggNS4zODk2NSAxMy4zODQ4IDUuNzA2NjYgMTQuMTggOC42NzM0MkMxNC4zNjY2IDkuMzcwOTcgMTQuNTM4NSA5Ljk5ODk2IDE0LjY2MjkgMTAuNDUxMUMxNC43NzMyIDEwLjg1MjMgMTUuMTg3MiAxMS4wODk4IDE1LjU4OTggMTAuOTgyMUMxNS43NTM3IDEwLjkzOCAxNS44ODA4IDEwLjkwMzggMTUuODgwOCAxMC45MDM4QzE1Ljg4MDggMTAuOTAzOCAxNi44MTM3IDE1LjM2NiAxNi45ODQ5IDE2LjE4NEMxNi45OTE2IDE2LjIxNzQgMTcuMDEyNCAxNi4yNDYyIDE3LjA0MTEgMTYuMjY0MkMxNy4wNjk5IDE2LjI4MjMgMTcuMTA1MyAxNi4yODY5IDE3LjEzODEgMTYuMjc4M0MxNy40MDQ5IDE2LjIwNjcgMTguMDAwMiAxNi4wNDc1IDE4LjAwMDIgMTYuMDQ3NUgxNy45OTk1WiIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUiLz4KPHBhdGggZD0iTTEyLjc2NDkgNi44MDY2NEwxMS44Nzk0IDguMDk0NzMiIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSI1Ii8+CjxwYXRoIGQ9Ik0xMi43Mjk2IDguNjIxOTJDMTMuMzI4OCA4LjYyMTkyIDEzLjgxNTEgOC4xMzU3MSAxMy44MTUxIDcuNTM2NDdWNS4yNzkzSDEyLjYwMjVDMTIuMDAzMyA1LjI3OTMgMTEuNTE3MSA1Ljc2NTUxIDExLjUxNzEgNi4zNjQ3NFY3Ljg3ODg4IiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIvPgo8cGF0aCBkPSJNNi4zNDMwMSAxMS42ODQ1QzUuODAxMjkgMTEuNDI1IDUuNDI2NzYgMTAuODcxOSA1LjQyNjc2IDEwLjIzMTlDNS40MjY3NiA5LjM0MzcgNi4xNDc3MiA4LjYyMjA3IDcuMDM2NTQgOC42MjIwN0M3LjkyNTM3IDguNjIyMDcgOC42NDYzMiA5LjM0MzAzIDguNjQ2MzIgMTAuMjMxOUM4LjY0NjMyIDExLjAxNyA4LjA4MzIgMTEuNjcxMSA3LjMzODgzIDExLjgxMjkiIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSI1Ii8+CjxwYXRoIGQ9Ik05LjQ1NjE4IDEzLjkyOTVDOC43MDI0NSAxNC42ODMyIDcuNDc3OSAxNC42ODMyIDYuNzIzNSAxMy45Mjk1QzUuOTY5NzcgMTMuMTc1NyA1Ljk2OTc3IDExLjk1MTIgNi43MjM1IDExLjE5NjhDNy4zODM2IDExLjg1NjkgOC44NjYzMSAxMy4zMzk2IDkuNDU2MTggMTMuOTI5NVoiIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSI1Ii8+CjxwYXRoIGQ9Ik0yLjc0ODU0IDUuMjc5M1Y3Ljk2Nzg0IiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIvPgo8cGF0aCBkPSJNMy41MDczMiA1LjI3OTNWNy45Njc4NCIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUiLz4KPHBhdGggZD0iTTIuNzUyMzkgOS40MzY4NkgyLjc3MzEzTDIuNTk5MjMgMTYuMzEyN0gzLjY2MjYyTDMuNDg4NzMgOS40MzY4NkgzLjUwOTQ3QzMuNjE3ODEgOS40MzY4NiAzLjcyNjE1IDkuNDE4MTQgMy44MjQ0NyA5LjM3MzMzQzQuMDk4NjcgOS4yNDg5NCA0LjI2MTg2IDguOTgyMDggNC4yNjE4NiA4LjY5ODUxVjUuNDQyMTdDNC4yNjE4NiA1LjM1MTg4IDQuMTg4MjkgNS4yNzgzMiA0LjA5OCA1LjI3ODMySDJWOC42OTg1MUMyIDguOTgyMDggMi4xNjMxOSA5LjI0ODk0IDIuNDM3MzkgOS4zNzMzM0MyLjUzNTcgOS40MTgxNCAyLjY0NDA1IDkuNDM2ODYgMi43NTIzOSA5LjQzNjg2WiIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUiLz4KPHBhdGggZD0iTTEwLjA4OTggOS4xOTIzOFYxMy4yMDUxIiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIvPgo8cGF0aCBkPSJNMTEuNDI3MiA5LjE5MjM4VjEzLjIwNTEiIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSI1Ii8+CjxwYXRoIGQ9Ik0xMi43NjQ2IDkuMTkyMzhWMTMuMjA1MSIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUiLz4KPHBhdGggZD0iTTkuMzA1NjYgMTIuNTM2MUgxMy4zMTg0IiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIvPgo8cGF0aCBkPSJNOS4zMDU2NiAxMS4xOTc4SDEzLjMxODQiIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSI1Ii8+CjxwYXRoIGQ9Ik05LjMwNTY2IDkuODYwODRIMTMuMzE4NCIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUiLz4KPHBhdGggZD0iTTEzLjgxNDggOS41Njk3NEMxMy44MTQ4IDkuMzE4MjggMTMuNzE1MiA5LjA3NzUxIDEzLjUzNzMgOC44OTk2MUMxMy4zNTk0IDguNzIxNzEgMTMuMTE4NiA4LjYyMjA3IDEyLjg2NzEgOC42MjIwN0g5Ljc1NzI0QzkuNTA1NzggOC42MjIwNyA5LjI2NTAxIDguNzIxNzEgOS4wODcxMSA4Ljg5OTYxQzguOTA5MjEgOS4wNzc1MSA4LjgwOTU3IDkuMzE4MjggOC44MDk1NyA5LjU2OTc0VjEyLjgyNTRDOC44MDk1NyAxMy4wNzY5IDguOTA5MjEgMTMuMzE3NiA5LjA4NzExIDEzLjQ5NTVDOS4yNjUwMSAxMy42NzM0IDkuNTA1NzggMTMuNzczMSA5Ljc1NzI0IDEzLjc3MzFIMTIuODY3MUMxMy4xMTg2IDEzLjc3MzEgMTMuMzU5NCAxMy42NzM0IDEzLjUzNzMgMTMuNDk1NUMxMy43MTUyIDEzLjMxNzYgMTMuODE0OCAxMy4wNzY5IDEzLjgxNDggMTIuODI1NFY5LjU2OTc0WiIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUiLz4KPHBhdGggZD0iTTUuODQ5NSA2LjQ3MDk4TDUuMTI5ODggNi4wNTU2NiIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUiLz4KPHBhdGggZD0iTTguNDg5OTIgNi4wNzc2NEw3LjU3NTY4IDcuODg0MDQiIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSI1Ii8+CjxwYXRoIGQ9Ik0xMC4yMDk1IDcuMTAxNTZMOS44MDk1NyA3Ljg4NDcyIiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIvPgo8cGF0aCBkPSJNMTIuNzY0OCA4LjYyMjI0QzEyLjc2NDggOC42MjIyNCA5Ljg0MDIyIDYuODgyMDQgNy45MjQ4IDUuNzQxNzVDNy41MzIyMiA1LjUwODM0IDcuMDU0NyA1LjQ2NzU1IDYuNjI4NjggNS42MzE0MUM2LjIwMjY2IDUuNzk1MjYgNS44NzQ5NiA2LjE0NTA0IDUuNzM5ODYgNi41ODEwOUM1LjU5MjA2IDcuMDU5MjggNS42Nzk2NiA3LjU3ODkyIDUuOTc2NjEgNy45ODE1NEM2LjI3MzU1IDguMzg0MTUgNi43NDM3MiA4LjYyMTU3IDcuMjQzOTcgOC42MjE1N0gxMi43NjU1IiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIvPgo8cGF0aCBkPSJNNC41MjcyNCAzLjgwNTY2QzQuNTI3MjQgMy44MDU2NiA0LjQ2NTA0IDMuOTEzMzQgNC4zNzQ3NiA0LjA2OTE2QzQuMDA0MjUgNC43MTEyIDQuMjI0MjggNS41MzI0OCA0Ljg2NjMyIDUuOTAyOTlDNS4wMjIxNSA1Ljk5MzI3IDUuMTI5ODMgNi4wNTU0NyA1LjEyOTgzIDYuMDU1NDdDNS4xMjk4MyA2LjA1NTQ3IDUuMTkyMDIgNS45NDc4IDUuMjgyMyA1Ljc5MTk3QzUuNjUyODIgNS4xNDk5MyA1LjQzMjc4IDQuMzI4NjYgNC43OTA3NCAzLjk1ODE1QzQuNjM0OTIgMy44Njc4NiA0LjUyNzI0IDMuODA2MzMgNC41MjcyNCAzLjgwNjMzVjMuODA1NjZaIiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIvPgo8L3N2Zz4K)
}

.icon-fast-food::before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjM1MyA5LjMwODU5SDMuNjQ2VjEzLjc1NEgxNi4zNTNWOS4zMDg1OVoiIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8cGF0aCBkPSJNMTYuMzUzIDkuMzA4NTlIMy42NDZWMTMuNzU0SDE2LjM1M1Y5LjMwODU5WiIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUiLz4KPHBhdGggZD0iTTEuOTk2MDkgMTEuMTkwNUMyLjMyODc5IDExLjE5MDUgMi43NzczNiAxMS4zODQ3IDMuMTY1NzUgMTEuNTk1NUMzLjczMzI4IDExLjg5OTUgNC40MTA3MyAxMS45MTkxIDQuOTk0ODMgMTEuNjQ5NkM0Ljk5NjMzIDExLjY0OTYgNC45OTYzMyAxMS42NDk2IDQuOTk2MzMgMTEuNjQ5NkM1LjYzMTYxIDExLjM1NzYgNi4zNjE3MyAxMS4zNTc2IDYuOTk3MDEgMTEuNjQ5NkM3LjYzMjI4IDExLjk0MTcgOC4zNjIzNyAxMS45NDE3IDguOTk3NjUgMTEuNjQ5NkM5LjYzMjkyIDExLjM1NzYgMTAuMzYzIDExLjM1NzYgMTAuOTk4MyAxMS42NDk2QzExLjYzMzYgMTEuOTQxNyAxMi4zNjM3IDExLjk0MTcgMTIuOTk5IDExLjY0OTZDMTMuNjM0MyAxMS4zNTc2IDE0LjM2NDQgMTEuMzU3NiAxNC45OTk3IDExLjY0OTZDMTUuMDAxMiAxMS42NDk2IDE1LjAwMjcgMTEuNjQ5NiAxNS4wMDQyIDExLjY1MTFDMTUuNTg4MyAxMS45MjA2IDE2LjI2MjcgMTEuODk5NSAxNi44Mjg3IDExLjU5NTVDMTcuMjE3MSAxMS4zODMyIDE3LjY2NzIgMTEuMTg3NSAxNy45OTk5IDExLjE4NzUiIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxLjUiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjU4NDE2IDkuMzA4OTFDMy4zMDExNCA5LjMwODkxIDMuMDQyMjIgOS4xNTM4MyAyLjkwODI0IDguOTA1NDRDMi43NzQyNiA4LjY1NzA1IDIuNzg3OCA4LjM1NDQ3IDIuOTQyODYgOC4xMTgxMkM0LjQ2MTggNS44Mzc0NSA3LjA1NDEgNC4zMzA1NyA5Ljk5NzE1IDQuMzMwNTdDMTIuOTQwMiA0LjMzMDU3IDE1LjUzMjUgNS44Mzc0NiAxNy4wNDY5IDguMTIxMTRDMTcuMjAwNSA4LjM1NTk4IDE3LjIxNCA4LjY1NTU0IDE3LjA4MTUgOC45MDI0M0MxNi45NDkxIDkuMTQ5MzEgMTYuNjkwMSA5LjMwMjg5IDE2LjQxMDEgOS4zMDI4OUMxMy41MDQ3IDkuMzA4OTEgNi40ODk1NyA5LjMwODkxIDMuNTg1NjYgOS4zMDg5MUgzLjU4NDE2WiIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGQ9Ik0zLjU4NDE2IDkuMzA4OTFDMy4zMDExNCA5LjMwODkxIDMuMDQyMjIgOS4xNTM4MyAyLjkwODI0IDguOTA1NDRDMi43NzQyNiA4LjY1NzA1IDIuNzg3OCA4LjM1NDQ3IDIuOTQyODYgOC4xMTgxMkM0LjQ2MTggNS44Mzc0NSA3LjA1NDEgNC4zMzA1NyA5Ljk5NzE1IDQuMzMwNTdDMTIuOTQwMiA0LjMzMDU3IDE1LjUzMjUgNS44Mzc0NiAxNy4wNDY5IDguMTIxMTRDMTcuMjAwNSA4LjM1NTk4IDE3LjIxNCA4LjY1NTU0IDE3LjA4MTUgOC45MDI0M0MxNi45NDkxIDkuMTQ5MzEgMTYuNjkwMSA5LjMwMjg5IDE2LjQxMDEgOS4zMDI4OUMxMy41MDQ3IDkuMzA4OTEgNi40ODk1NyA5LjMwODkxIDMuNTg1NjYgOS4zMDg5MUgzLjU4NDE2WiIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUiLz4KPHBhdGggZD0iTTUuNzEyODkgNy41MzE3NEg3LjAzMzEyIiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIvPgo8cGF0aCBkPSJNNy44NTIwNSA2LjEyNTk4SDkuMTcyMjgiIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSI1Ii8+CjxwYXRoIGQ9Ik05LjMzNDk2IDcuNTMxNzRIMTAuNjU1MiIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUiLz4KPHBhdGggZD0iTTEzLjMyMjggNy41MzE3NEgxNC42NDMiIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSI1Ii8+CjxwYXRoIGQ9Ik0xNy4xNzE4IDEzLjc1MzlIMi44MTY0MVYxNS4wOTM3QzIuODE2NDEgMTUuOTYwOCAzLjUxOTQyIDE2LjY2NTMgNC4zODgwMyAxNi42NjUzSDE1LjYwMTdDMTYuNDY4OCAxNi42NjUzIDE3LjE3MzMgMTUuOTYyMyAxNy4xNzMzIDE1LjA5MzdWMTMuNzUzOUgxNy4xNzE4WiIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUiLz4KPHBhdGggZD0iTTExLjQ2NzggNi4xMjU5OEgxMi43ODgiIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSI1Ii8+Cjwvc3ZnPgo=)
}

.icon-mensa::before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjU0NjkgNi41ODE1NFY3LjUzOTIzIiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIvPgo8cGF0aCBkPSJNMTYuNzc0IDExLjQ1NjhWOS40MDM4MUg0LjA1MzcxVjEzLjcyMTdDNC4wNTM3MSAxNC44Nzc5IDQuOTkxNjIgMTUuODE1OCA2LjE0NzggMTUuODE1OEgxMC40OTM0IiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIvPgo8cGF0aCBkPSJNNi40ODkyNiAxNi45MjMxTDcuMDM1NzMgMTUuODE1OUgxMC40Njk1IiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIvPgo8cGF0aCBkPSJNMTQuMzM4OSAxNi45MjMxTDEzLjc5MjQgMTUuODE1OUgxMC4zNTg3IiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIvPgo8cGF0aCBkPSJNMy45OTgzNSA5LjQwMzA3QzUuNzI1NSA3LjkyNzQgNy45NjU4OSA3LjAzNjEzIDEwLjQxMzUgNy4wMzYxM0MxMi44NjExIDcuMDM2MTMgMTUuMTAyMyA3LjkyNzQgMTYuODI4NiA5LjQwMzA3SDMuOTk3NTZIMy45OTgzNVoiIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSI1Ii8+CjxwYXRoIGQ9Ik00LjA1Mzc2IDkuNDAzODFIMi43OTc5M0MyLjM1NzQ0IDkuNDAzODEgMiA5Ljc2MTI1IDIgMTAuMjAxN1YxMC40MDQyTDQuMDUyOTcgMTEuNDU3NlY5LjQwNDZMNC4wNTM3NiA5LjQwMzgxWiIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUiLz4KPHBhdGggZD0iTTE2Ljc3NDIgMTEuNDU3NkwxOC44MjcyIDEwLjQwNDJWMTAuMjAxN0MxOC44MjcyIDkuNzYxMjUgMTguNDY5OCA5LjQwMzgxIDE4LjAyOTMgOS40MDM4MUgxNi43NzM0IiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIvPgo8cGF0aCBkPSJNMTQuMTAwMyA1SDEyLjk5MzJWNi41ODE2NEgxNC4xMDAzVjVaIiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIvPgo8cGF0aCBkPSJNMTEuNTU4OCA1SDkuMjY4NTVWNi4xMDcxNUgxMS41NTg4VjVaIiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNSIvPgo8cGF0aCBkPSJNMTAuOTY3IDYuMTA2OTNIOS44NTk4NlY3LjAzNjk0SDEwLjk2N1Y2LjEwNjkzWiIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUiLz4KPC9zdmc+Cg==)
}

.icon-market::before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguMjU5NDcgNy4zMjUyMkw3LjEyNDI2IDRMNS44NjUyMyA0LjQyOTQ0TDcuMjIwNzkgOC4zOTgxOCIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjYiLz4KPHBhdGggZD0iTTEwLjE0MDEgNi4yOTE4OEw5LjkwNDQyIDQuMDM2MTNMOC41ODEwNSA0LjE3NDYyTDguOTA3IDcuMjQ4MDMiIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSI2Ii8+CjxwYXRoIGQ9Ik02Ljk3MjY1IDcuODQ4MDlMNS4xNzU3NSA1LjEzMjgxTDQuMDY2NDEgNS44NjcyNEw1LjE2ODA1IDcuNTMxOTQiIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSI2Ii8+CjxwYXRoIGQ9Ik0xNi41Njk1IDEwLjQxMTZIMy4wNTE3Nkw0LjQ3Mzc2IDE3LjE2MDdIMTUuMTQ2OEwxNi41Njk1IDEwLjQxMTZaIiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNiIvPgo8cGF0aCBkPSJNOC44NDU3IDcuMzQ0MzVDOS4yNzQ0NyA2LjYzNTEgMTAuMDU1OCA2LjE1NTI3IDEwLjk0NDEgNi4xNTUyN0MxMS4xNzE0IDYuMTU1MjcgMTEuMzkxNyA2LjE4NjA3IDExLjYwMDkgNi4yNDQ4MiIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUiLz4KPHBhdGggZD0iTTkuODExMDQgOC42MDIyM0M5LjgxMTA0IDcuMjUyMjggMTAuOTA3MSA2LjE1NjI1IDEyLjI1NzEgNi4xNTYyNUMxMi44ODUyIDYuMTU2MjUgMTMuNDYwOCA2LjM5NTQ1IDEzLjg5MzggNi43ODUwNCIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUiLz4KPHBhdGggZD0iTTEwLjk1NjEgOC42MDE5N0MxMC45NTYxIDcuODgzNjMgMTEuNTM5NCA3LjMwMDI5IDEyLjI1NzggNy4zMDAyOUMxMi45NzYxIDcuMzAwMjkgMTMuNTU4NyA3Ljg4MzYzIDEzLjU1ODcgOC42MDE5NyIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUiLz4KPHBhdGggZD0iTTcuMjA4MDEgOC42MDE5N0M3LjIwODAxIDcuODgzNjMgNy43OTEzNiA3LjMwMDI5IDguNTA5IDcuMzAwMjlDOS4yMjY2NSA3LjMwMDI5IDkuODEwNjggNy44ODM2MyA5LjgxMDY4IDguNjAxOTciIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSI1Ii8+CjxwYXRoIGQ9Ik00LjYwNTQ3IDguNjAxOTdDNC42MDU0NyA3Ljg4MzYzIDUuMTg4ODIgNy4zMDAyOSA1LjkwNjQ3IDcuMzAwMjlDNi42MjQxMSA3LjMwMDI5IDcuMjA3NDQgNy44ODM2MyA3LjIwNzQ0IDguNjAxOTciIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSI1Ii8+CjxwYXRoIGQ9Ik0xNy44MDY5IDUuNzY3MDlIMTUuMTAyMUMxNC40MjUxIDUuNzY3MDkgMTMuODc2IDYuMzE2MTcgMTMuODc2IDYuOTkzOTRWOC42MDE5N0gxNi41ODA4QzE3LjI1NzggOC42MDE5NyAxNy44MDY5IDguMDUyOSAxNy44MDY5IDcuMzc1MTJWNS43NjcwOVoiIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSI1Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTcuNjIxIDkuNTA3MTRDMTcuNjIxIDkuMjY3MjMgMTcuNTI1OCA5LjAzNzEyIDE3LjM1NTkgOC44NjcxNUMxNy4xODU5IDguNjk3MTggMTYuOTU1OCA4LjYwMjA1IDE2LjcxNTkgOC42MDIwNUgyLjkwNTA5QzIuNjY1MTggOC42MDIwNSAyLjQzNTA2IDguNjk3MTggMi4yNjUxIDguODY3MTVDMi4wOTUxMyA5LjAzNzEyIDIgOS4yNjcyMyAyIDkuNTA3MTRDMiA5Ljc0NzA2IDIuMDk1MTMgOS45NzcxNyAyLjI2NTEgMTAuMTQ3MUMyLjQzNTA2IDEwLjMxNzEgMi42NjUxOCAxMC40MTIyIDIuOTA1MDkgMTAuNDEyMkgxNi43MTU5QzE2Ljk1NTggMTAuNDEyMiAxNy4xODU5IDEwLjMxNzEgMTcuMzU1OSAxMC4xNDcxQzE3LjUyNTggOS45NzcxNyAxNy42MjEgOS43NDcwNiAxNy42MjEgOS41MDcxNFoiIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8cGF0aCBkPSJNMy43MDg5OCAxMy41MzEyTDUuMjYxMDkgMTAuNDExNiIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjYiLz4KPHBhdGggZD0iTTQuNDc0MTIgMTcuMTYwN0M0LjYyNTIgMTYuODE4IDguMDI5NDUgMTAuNDExNiA4LjAyOTQ1IDEwLjQxMTYiIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSI2Ii8+CjxwYXRoIGQ9Ik03LjI0MjY4IDE3LjE2MDdDNy4zOTM3NiAxNi44MTggMTAuNzk4IDEwLjQxMTYgMTAuNzk4IDEwLjQxMTYiIHN0cm9rZT0iIzIyMUM0NiIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSI2Ii8+CjxwYXRoIGQ9Ik0xMC4wMTAzIDE3LjE2MDdDMTAuMTYxMyAxNi44MTggMTMuNTY1NiAxMC40MTE2IDEzLjU2NTYgMTAuNDExNiIgc3Ryb2tlPSIjMjIxQzQ2IiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjYiLz4KPHBhdGggZD0iTTEyLjc3NzggMTcuMTYwN0MxMi45Mjg5IDE2LjgxOCAxNi4zMzMyIDEwLjQxMTYgMTYuMzMzMiAxMC40MTE2IiBzdHJva2U9IiMyMjFDNDYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbWl0ZXJsaW1pdD0iNiIvPgo8L3N2Zz4K)
}

.searchContainer {
	display: flex;
	gap: 1rem;
	flex-direction: column;
}

@media (min-width: 992px) {
	.searchContainer {
		flex-direction: row;
	}
}

.searchContainer .input-wrapper {
	flex: 1;
}

.searchContainer .input-wrapper label {
	font-size: 14px;
	font-family: var(--f-primary-title);
	margin-bottom: 1rem;
}

input.icon-point:hover,
input.icon-point {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNiAxMkMxNiAxNC4yMDkxIDE0LjIwOTEgMTYgMTIgMTZDOS43OTA4NiAxNiA4IDE0LjIwOTEgOCAxMkM4IDkuNzkwODYgOS43OTA4NiA4IDEyIDhDMTQuMjA5MSA4IDE2IDkuNzkwODYgMTYgMTJaTTE0IDEyQzE0IDEzLjEwNDYgMTMuMTA0NiAxNCAxMiAxNEMxMC44OTU0IDE0IDEwIDEzLjEwNDYgMTAgMTJDMTAgMTAuODk1NCAxMC44OTU0IDEwIDEyIDEwQzEzLjEwNDYgMTAgMTQgMTAuODk1NCAxNCAxMloiIGZpbGw9IiMxQjUxREMiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMyAyVjQuMDYxODlDMTYuNjE4NyA0LjUxMzE0IDE5LjQ4NjkgNy4zODEyOCAxOS45MzgxIDExSDIyVjEzSDE5LjkzODFDMTkuNDg2OSAxNi42MTg3IDE2LjYxODcgMTkuNDg2OSAxMyAxOS45MzgxVjIySDExVjE5LjkzODFDNy4zODEyOCAxOS40ODY5IDQuNTEzMTQgMTYuNjE4NyA0LjA2MTg5IDEzSDJWMTFINC4wNjE4OUM0LjUxMzE0IDcuMzgxMjggNy4zODEyOCA0LjUxMzE0IDExIDQuMDYxODlWMkgxM1pNMTggMTJDMTggMTUuMzEzNyAxNS4zMTM3IDE4IDEyIDE4QzguNjg2MjkgMTggNiAxNS4zMTM3IDYgMTJDNiA4LjY4NjI5IDguNjg2MjkgNiAxMiA2QzE1LjMxMzcgNiAxOCA4LjY4NjI5IDE4IDEyWiIgZmlsbD0iIzFCNTFEQyIvPgo8L3N2Zz4K);
	background-position: 10px 10px;
	background-repeat: no-repeat;
	padding: 12px 20px 12px 40px;
}


input.icon-search:hover,
input.icon-search {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC45MDU2IDE2LjMxOTlDMTMuNTUxIDE3LjM3MjkgMTEuODQ4NyAxOCAxMCAxOEM1LjU4MTcyIDE4IDIgMTQuNDE4MyAyIDEwQzIgNS41ODE3MiA1LjU4MTcyIDIgMTAgMkMxNC40MTgzIDIgMTggNS41ODE3MiAxOCAxMEMxOCAxMS44NDg3IDE3LjM3MjkgMTMuNTUxIDE2LjMxOTkgMTQuOTA1NkwyMi43MDcyIDIxLjI5M0wyMS4yOTMgMjIuNzA3MkwxNC45MDU2IDE2LjMxOTlaTTE2IDEwQzE2IDEzLjMxMzcgMTMuMzEzNyAxNiAxMCAxNkM2LjY4NjI5IDE2IDQgMTMuMzEzNyA0IDEwQzQgNi42ODYyOSA2LjY4NjI5IDQgMTAgNEMxMy4zMTM3IDQgMTYgNi42ODYyOSAxNiAxMFoiIGZpbGw9IiMyMjFDNDYiLz4KPC9zdmc+Cg==);
	background-position: calc(100% - 10px) 10px;
	background-repeat: no-repeat;
	padding: 12px 40px 12px 20px;
}

input.icon-point.icon-point::placeholder,
input.icon-search.icon-search::placeholder {
	color: var(--primary-12) !important;
	font-family: var(--f-primary-title);
}

.map-wrapper {
	position: relative;
}

.my-position {
	position: absolute;
	left: 10px;
	top: 10px;
	display: none;
}

.my-position a {
	background-color: var(--white);
	border: 3px solid var(--primary-12);
	display: flex;
	align-items: center;
	gap: .25rem;
	padding: .5rem 1rem;
	font-family: var(--f-primary-body-4);
	line-height: 1;
}

/** Map Callout **/

.balloon {
	background: white;
	padding: 16px;
	box-shadow: 0px 4px 4px 0px #00000040;
	position: relative;
	display: flex;
	gap: 1rem;
	max-width: 100%;
	width: 360px;
}

.balloon-arrow {
	width: 50px;
	height: 25px;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	overflow: hidden;
}

.balloon-arrow__before {
	position: absolute;
	width: 20px;
	height: 20px;
	background: white;
	transform: translateX(-50%) translateY(-50%) rotate(-140deg) skew(10deg, 20deg);
	top: 0;
	left: 50%;
	box-shadow: 0px 2px 4px 0px #00000040;
}

.balloon-arrow__after {
	position: absolute;
	width: 20px;
	height: 20px;
	background: white;
	transform: translateX(-50%) translateY(-50%) rotate(-140deg) skew(10deg, 20deg);
	top: 0;
	left: 50%;
	box-shadow: 0px 2px 4px 0px #00000040;
}

.balloon-content__header {
	align-items: flex-start;
	display: flex;
	gap: 0.5rem;
	justify-content: space-between;
}

.balloon .balloon-content {
	flex: 1;
}

.balloon .store-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.balloon .distance {
	display: flex;
	align-items: center;
	gap: .5rem;
	color: var(--primary-soxe);
	font-size: 12px;
	font-weight: 500;
	flex: 0 0 auto;
	line-height: 1;
}

.balloon .distance-icon {
	width: 12px;
	height: 12px;
}

.balloon .store-name {
	font-family: var(--f-primary-body-4);
	font-size: 14px;
	font-weight: 700;
	color: var(--primary-soxe);
	margin-bottom: 0;
}

.balloon .store-address {
	font-size: 12px;
	color: var(--primary-6);
	margin-bottom: 4px;
}

.balloon .separator {
	height: 1px;
	background-color: var(--primary-6);
	margin-bottom: 8px;
}

.balloon .question {
	font-family: var(--f-primary-body-3);
	font-size: 12px;
	font-weight: 600;
	color: var(--primary-6);
	text-transform: uppercase;
	letter-spacing: -0.5px;
	margin-bottom: 0;
}

.balloon .details-link {
	font-family: var(--f-primary-body-3);
	font-size: 12px;
	color: var(--primary-soxe);
	text-decoration: underline;
	cursor: pointer;
	font-weight: 500;
}