:root {
	--cassiopeia-color-primary: #a51818;
	--cassiopeia-color-link: #700b0b;
	--link-color: #507E8D;
	--link-color-rgb: 58, 182, 125;
	--cassiopeia-color-hover: #ee7203;
	--primary-color: #333333;
	--secondary-color: #e41b12;
	--lsecondary-color: #ff0b00;
	--dsecondary-color: #92110b;
	--third-color: #E1963B;
	--lgrey-color: #efefef;
	--dgrey-color: #3d3d3c;
	--menu-text-color: #808080;
	--menu-bg-color: #808080;

	--juxitem-color: var(--grey-700);
	--juxitem-hover-color: #E1963B;

		--green: #008000;
		--dgreen: #005500;


	--white: hsl(0, 0%, 100%);
	--grey-100: hsl(0, 0%, 98%);
	--grey-200: hsl(0, 0%, 93%);
	--grey-300: hsl(0, 0%, 89%);
	--grey-400: hsl(0, 0%, 83%);
	--grey-500: hsl(0, 0%, 71%);
	--grey-600: hsl(0, 0%, 48%);
	--grey-700: hsl(0, 0%, 31%);
	--grey-800: hsl(0, 0%, 23%);
	--grey-900: hsl(0, 0%, 15%);
	--primary: hsl(0, 0%, 0%);
	--secondary: hsl(0, 0%, 100%);
	--success: hsl(120, 32%, 39%);
	--info: hsl(207, 49%, 37%);
	--warning: hsl(34, 100%, 34%);
	--danger: hsl(3, 75%, 37%);
	--light: hsl(210, 17%, 98%);
	--dark: hsl(210, 10%, 23%);
	--primary-rgb: 1, 1, 86;
	--secondary-rgb: 109, 117, 126;
	--success-rgb: 68, 131, 68;
	--info-rgb: 48, 99, 141;
	--warning-rgb: 173, 98, 0;
	--danger-rgb: 165, 31, 24;
	--light-rgb: 249, 250, 251;
	--dark-rgb: 53, 59, 65;
	--primary-text-emphasis: #000022;
	--secondary-text-emphasis: #2c2f32;
	--success-text-emphasis: #1b341b;
	--info-text-emphasis: #132838;
	--warning-text-emphasis: #452700;
	--danger-text-emphasis: #420c0a;
	--light-text-emphasis: hsl(210, 9%, 31%);
	--dark-text-emphasis: hsl(210, 9%, 31%);
	--primary-bg-subtle: #ccccdd;
	--secondary-bg-subtle: #e2e3e5;
	--success-bg-subtle: #dae6da;
	--info-bg-subtle: #d6e0e8;
	--warning-bg-subtle: #efe0cc;
	--danger-bg-subtle: #edd2d1;
	--light-bg-subtle: #fcfdfd;
	--dark-bg-subtle: hsl(210, 14%, 83%);
	--primary-border-subtle: #9999bb;
	--secondary-border-subtle: #c5c8cb;
	--success-border-subtle: #b4cdb4;
	--info-border-subtle: #acc1d1;
	--warning-border-subtle: #dec099;
	--danger-border-subtle: #dba5a3;
	--light-border-subtle: hsl(210, 16%, 93%);
	--dark-border-subtle: hsl(210, 11%, 71%);
	--white-rgb: 255, 255, 255;
	--black-rgb: 0, 0, 0;
	--body-font: "Montserrat", serif;
	--body-font-family: "Montserrat", serif;
	--font-family-title: "Montserrat", serif;
	--font-sans-serif: "Montserrat", serif;
	--title-font: "Audiowide", sans-serif;
	--font-sans-serif-secondary: "Bebas Neue", serif;
	--font-regular: "Montserrat", serif;
	--font-condensed: "Montserrat", serif;
	--font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
		"Courier New", monospace;
	--gradient: linear-gradient(180deg,
			rgba(255, 255, 255, 0.15),
			rgba(255, 255, 255, 0));
	--body-font-size: 1rem;
	--body-font-weight: 400;
	--body-line-height: 1.5;
	--body-color: var(--grey-800);
	--body-bg: hsl(0, 0%, 100%);
	--body-bg-rgb: 255, 255, 255;
	--emphasis-color: hsl(0, 0%, 0%);
	--emphasis-color-rgb: 0, 0, 0;
	--secondary-color-rgb: 34, 38, 42;
	--secondary-bg: hsl(210, 16%, 93%);
	--secondary-bg-rgb: 234, 237, 240;
	--tertiary-color: rgba(34, 38, 42, 0.5);
	--tertiary-color-rgb: 34, 38, 42;
	--tertiary-bg: hsl(210, 17%, 98%);
	--tertiary-bg-rgb: 249, 250, 251;
	--heading-color: inherit;
	--link-color: var(--lgreen);
	--link-color-rgb: 34, 79, 170;
	--link-decoration: underline;
	--link-hover-color: hsl(242, 30%, 36%);
	--link-hover-color-rgb: 66, 64, 119;
	--code-color: hsl(332, 79%, 58%);
	--highlight-color: hsl(210, 11%, 15%);
	--highlight-bg: #fbeea8;
	--border-width: 1px;
	--border-style: solid;
	--border-color: hsl(210, 14%, 89%);
	--border-color-translucent: rgba(0, 0, 0, 0.175);
	--border-radius: 0.25rem;
	--border-radius-sm: 0.2rem;
	--border-radius-lg: 0.3rem;
	--border-radius-xl: 0.3rem;
	--border-radius-xxl: 2rem;
	--border-radius-2xl: var(--border-radius-xxl);
	--border-radius-pill: 50rem;
	--box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	--box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	--box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
	--box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
	--focus-ring-width: 0.25rem;
	--focus-ring-opacity: 0.25;
	--focus-ring-color: rgba(1, 1, 86, 0.25);
	--form-valid-color: hsl(120, 32%, 39%);
	--form-valid-border-color: hsl(120, 32%, 39%);
	--form-invalid-color: hsl(3, 75%, 37%);
	--form-invalid-border-color: hsl(3, 75%, 37%);


	--height-header: 60px;
	scroll-padding-top: var(--height-header);
}


*::-webkit-scrollbar {
	width: 4px;
}

*::-webkit-scrollbar-track {
	background: #fff;
}

*::-webkit-scrollbar-thumb {
	background-color: var(--secondary-color);
	border-radius: 0px;
	border: 0px solid #fff;
}

*, *:focus, *:hover, *:focus-visible, *:focus-within {
	outline: none;
}


.fancybox-bg {
	background-color: #000 !important;
}


.grecaptcha-badge {
	/* display: none!important; */
	z-index: -1;

}


li.facebooklink {
	& a {
		background-color: #3b5998 !important;
		color: #fff !important;

		&:hover {
			background-color: var(--secondary-color) !important;
		}

	}
}


li.instagramlink {
	& a {
		background: #833ab4;
		background: linear-gradient(to top left,
				#833ab4, #fd1d1d, #fcb045) !important;
		color: #fff !important;

		&:hover {
			background: var(--secondary-color) !important;
		}

	}
}


html,
body {
	width: 100%;
	display: block;
	clear: both;
	scroll-behavior: smooth;
}

.noscrollbody {
	overflow: hidden;
}

#rc-anchor-alert, .rc-anchor-alert {
	z-index: 9999;
}


span[data-tooltips] {
	border-bottom: 0px;
}

.jfilters-filter-container__inner {
	display: flex;
	flex-direction: column;
}

.jfilters-filter-list__item {
	font-size: 0.85rem;
}

.jfilters-item-link--clear {
	font-size: 0.7rem;
	font-weight: 700;
	background-color: var(--primary-color);
	color: #fff;
	padding: 3px 6px;
	border: none;
	border-radius: 5px;
	text-transform: uppercase;
	order: 1;
	max-width: max-content;
	margin: 0 0 0 auto;

	&:hover,
	&:focus-within {
		background-color: black;
		color: #fff;
		text-decoration: none;
	}
}

/* #jfilters-filter-list-131-1:has(.jfilters-item-link--selected){
	& > li:not(:has(.jfilters-item-link--selected)){
		display: none !important;
	}
} */

#jfilters-filter-list-131-1 {
	&>li {
		margin-bottom: 1rem;

		&>a {
			background-color: #666;
			padding: .4rem .7rem;
			color: #fff;
			border-radius: 3px;
			font-weight: 500;

			&:hover {
				text-decoration: none;
				background-color: var(--secondary-color);
			}
		}
	}


	&>li:has(a.jfilters-item-link--selected) {
		&>a {
			background-color: var(--primary-color);
			color: #fff;
		}
	}

	&>li:last-of-type {
		margin-bottom: 0;
	}

	& ul {
		padding-left: 10px !important;
		margin-top: 5px !important;
		margin-left: 2px;
		margin-bottom: 20px;
		border-left: 1px solid var(--primary-color);

		& li {
			&>button {
				display: none;
			}

			& ul {
				padding-left: 10px !important;
			}
		}


		&>li:has(.jfilters-item-link--selected) {
			& a {
				font-weight: 700;
			}

			& ul {
				& a {
					font-weight: 500;

					&.jfilters-item-link--selected {
						font-weight: 700;
						color: var(--secondary-color);
					}
				}
			}
		}

	}
}



[data-tooltips-element=tooltip][data-tooltips-position=top] [data-tooltips-element=arrow] {
	top: calc(var(--arrow-size)* -1 + var(--border-width)) !important;
	transform: rotate(180deg);
}

[data-tooltips-element=tooltip] [data-tooltips-element=arrow]:after {
	background-color: var(--title-background-color) !important;
}

[data-tooltips-element=tooltip] [data-tooltips-element=title] {
	font-size: 0.9rem !important;
}

[data-tooltips-element=tooltip] [data-tooltips-element=content] {
	font-size: 0.8rem !important;
}

.sb-toggle-left.opened {}

.sidebar_sx {
	width: 90%;
	max-width: 500px;
	position: fixed;
	top: 0;
	right: 0;
	transform: translateX(150vw);
	height: 100vh;
	height: 100svh;
	overflow-y: auto;
	z-index: 999999;
	padding: 3rem 2rem;
	box-shadow: -20px 0px 30px 0px rgb(0 0 0 / 0.3);
	-moz-transition: transform 200ms linear;
	-ms-transition: transform 200ms linear;
	-o-transition: transform 200ms linear;
	transition: transform 200ms linear;
	display: flex;
	flex-direction: column;
	background-color: var(--primary-color);
}

.sidebar_sx.visible {
	right: 0;
	transform: translateX(0);
	-moz-transition: transform 200ms linear;
	-ms-transition: transform 200ms linear;
	-o-transition: transform 200ms linear;
	transition: transform 200ms linear;
}

.sidebar_sx {


	& div.sb-toggle-left {
		order: -100;
		display: block;
		width: 40px;
		height: 40px;
		padding: 0px;
		background-color: #000;
		color: #fff;
		cursor: pointer;
		font-size: 1.2rem;
		font-weight: 700;
		text-align: center;
		border-radius: 999px;
		margin-bottom: 30px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 3px;
		line-height: 1;
		position: absolute;
		top: 24px;
		right: 20px;

		& span {
			display: none;
		}
	}

	.header-logo {
		max-width: 200px;
		margin: 0 auto;
		order: -2;
	}


	.socialHeader {
		display: none;
	}


	.assistenzaStradale {
		max-width: 180px;
		margin: 1rem auto 0;

		&.colored {
			display: none;
		}
	}



	& ul.socialHeader-top {
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 2rem;
		gap: 10px;
		margin: 0;
		/* border-top: 1px solid #fff; */
		padding: 2rem 0px;
		width: 100%;

		.carfilters-li,
		.sb-toggle-left {
			display: none !important;
		}

		& li {
			& a {
				background-color: #fff;
				color: var(--primary-color);
				padding: 0.5rem;
				aspect-ratio: 1;
				height: 100%;
				display: flex;
				justify-content: center;
				align-items: center;
				border-radius: 5px;
				font-size: 1.2rem;
				
					width: 36px;

				&:hover {
					background-color: var(--secondary-color);
					opacity: 0.7;
				}
			}
		}
	}


	& ul.orariHeader {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		text-align: center;
		order: 1;
		margin: 20px auto 0;

		@media (max-width: 1279px) {
			& li:last-of-type {
				display: none;
			}
		}

		@media (max-width: 979px) {}

		& li p {
			font-size: 0.8rem;
			display: flex;
			flex-direction: column;
			line-height: 1.3;
			margin: 0;
			padding: 0;
			font-weight: 600;
			color: #fff;

			& b {
				font-weight: 700;
				color: var(--secondary-color);
			}

			& br {}

			& span:nth-of-type(1) {
				font-weight: 700;
			}
		}
	}



	.ctaContactsMod {
		order: -1;

		& a,
		& a:hover,
		& a:focus-within {
			color: #000;
			text-decoration: none;
		}

		&>p {
			text-align: center;
			color: #000;
			/* font-style: italic; */
			margin: 30px 0px;
			text-transform: uppercase;
			font-size: 0.7rem;
			font-weight: 900;
			letter-spacing: -0.6px;
		}
	}

	& ul.ctaContactsUL {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 0 40px;
		padding: 0;
		gap: 10px;

		& li {
			display: flex;
			list-style: none;
			margin: 0;
			padding: 0;

			& a {
				background: #000;
				color: #fff;
				padding: 5px 10px;
				font-size: 12px;
				font-weight: 700;
				border-radius: 5px;
				text-transform: uppercase;
				cursor: pointer;
				padding: 10px 20px;
				line-height: 1.4;

				&:hover,
				&:focus-within {
					background: #f7f7f7;
					color: #000;
				}

			}


		}
	}



	.fullCreditsP {
		padding: 30px 0;
		margin: 0;
		text-align: center;
		font-size: 0.8rem;
		text-align: center;
		color: #fff;
		text-wrap: balance;
	}



	& ul.privacyUL {
		display: flex;
		justify-content: center;
		gap: 10px;
		margin: 0;
		padding: 0;

		& li {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		& a {
			display: block;
			border: none !important;
			background: #fff !important;
			border-radius: 10px !important;
			color: var(--primary-color) !important;
			padding: 6px 10px !important;
			margin: 0 !important;
			font-family: var(--body-font-family) !important;
			font-weight: 600 !important;
			font-size: 0.7rem !important;
			line-height: 1 !important;
			text-transform: uppercase !important;
			text-decoration: none !important;
			width: auto !important;
			height: auto !important;
			box-shadow: none !important;
			white-space: nowrap !important;

			&:hover,
			&:focus-within {
				background-color: var(--primary-color) !important;
				color: #fff !important;
			}
		}
	}


	& ul.topHeaderButtons {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		align-items: center;
		gap: 10px;
		margin: 0 auto;
		width: 100%;

		@media (max-width: 550px) {
			grid-template-columns: 1fr;
		}


		& li {
			list-style-type: none;

			& a,
			& label {
				display: flex;
				justify-content: center;
				align-items: center;
				background-color: var(--secondary-color);
				color: #fff;
				padding: 8px 10px;
				font-weight: 700;
				font-size: 0.8rem;
				border-radius: 5px;
				gap: 8px;
				margin: 0;
				width: 100%;

				& i {
					margin-right: 0;
					font-size: 20px;
					line-height: 0;
				}

				@media (max-width: 1279px) {
					& i {
						margin-right: 0;
						font-size: 14px;
						line-height: 0;
					}
				}

				& p {
					display: flex;
					flex-direction: column;
					text-align: center;
					margin: 0;
					padding: 0;

					& span {
						line-height: 1;
					}

					& span:nth-child(1) {
						font-size: 12px;
						font-weight: 700;
						color: #fff;
						text-transform: uppercase;
						margin-bottom: 2px;
					}

					& span:nth-child(2) {
						font-size: 11px;
						font-weight: 500;
						color: #fff;
					}

					@media (max-width: 1279px) {
						& span:nth-child(1) {
							font-size: 10px;
						}

						& span:nth-child(2) {
							font-size: 10px;
						}
					}

				}

				&:hover,
				&:focus-within {
					background-color: var(--secondary-color);
				}

			}
		}

		& li.multisedelink {
			display: none;
		}

	}




	.contact-maininfo {
		background-color: #fff;
		padding: 2rem;
		display: flex;
		flex-direction: column;
		text-align: center;
		line-height: 1.4;
		font-size: 0.9rem;
		margin: 10px 0;
		border-radius: 5px;


		& h3 {
			margin: 30px 0 5px;
			color: var(--primary-color);
			font-weight: 700;
			font-size: 0.8rem;
			text-transform: uppercase;
		}

		& a {
			color: var(--body-color);

			&:hover,
			&:focus-within {
				color: var(--primary-color);
				text-decoration: underline;
			}
		}

		& h3:first-of-type {
			margin-top: 0;
		}

		& p {
			margin: 0;
			display: flex;
			flex-direction: column;
		}

		& a.mainBtn {
			margin: 0 auto;
			color: #fff;
		}
	}
}














.sidebar_sx ul.mod-menu {
	display: flex;
	flex-direction: column;
	gap: 15px;
	width: 100%;
	margin-top: 30px
}

.sidebar_sx ul.mod-menu li.item-278,
.sidebar_sx ul.mod-menu li.item-245 {
	display: none
}

.sidebar_sx ul.mod-menu>li {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
	border-radius: 5px;
	overflow: hidden;
}

.sidebar_sx ul.mod-menu>li:last-of-type {
	margin-bottom: 0;
}

.sidebar_sx ul.mod-menu>li>a {
	display: block;
	width: 100%;
	padding: 1rem 1rem;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	background-color: #fff;
	color: var(--body-color);
	position: relative;
}

.sidebar_sx ul.mod-menu>li>a:hover {
	background-color: var(--secondary-color);
	color: #fff;
}

.sidebar_sx ul.mod-menu>li.parent>a span.toggle-icon {
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	background: #e0e0e0;
	color: var(--body-color);
	font-size: 1.6rem;

}

.sidebar_sx ul.mod-menu>li.active>a {
	text-decoration: none
}


.sidebar_sx ul.mod-menu li.deeper ul.mod-menu__sub {
	margin: 0;
	padding: 0;
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.5s ease;
}

.sidebar_sx ul.mod-menu li.deeper {
	position: relative;
}

/* .sidebar_sx ul.mod-menu li.deeper:after{
    content: "\f107";
    background-color: #000;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: "FontAwesome";
    position: absolute;
    right: 9px;
    top: 9px;
    font-size: 1.2rem;
    color: #fff;
    border-radius: 50%;
    line-height: 1.5;
} */

.sidebar_sx ul.mod-menu li.deeper ul.mod-menu__sub.show-menu-onclick {
	max-height: 500px;
}


@media (min-width: 1279px) {
	.sidebar_sx ul.mod-menu li.deeper ul.mod-menu__sub.show-menu {
		max-height: 500px;
	}
}


.sidebar_sx ul.mod-menu li.deeper ul.mod-menu__sub li {
	display: block;
	clear: both;
	padding: 0;
	margin: -1px 0 0;
	border-bottom: 1px solid #efefef
}

.sidebar_sx ul.mod-menu li.deeper ul.mod-menu__sub li:last-of-type {
	border-bottom: 0
}

.sidebar_sx ul.mod-menu li.deeper ul.mod-menu__sub li:last-of-type a {
	border-bottom: 0 !important
}

.sidebar_sx ul.mod-menu li.deeper ul.mod-menu__sub li a {
	display: block;
	width: 100%;
	text-align: center;
	padding: 15px;
	font-weight: 700;
	font-size: .8rem;
	border-bottom: 1px solid #c9c9c9;
	background: #e0e0e0
}





























.mainBtn,
.btn-primary {
	--animation-duration: 300ms;
	padding: 13px 43px 13px 15px;
	display: flex;
	align-items: center;
	max-width: max-content;
	color: #fff;
	letter-spacing: 0;
	position: relative;
	font-size: 0.8rem;
	text-transform: uppercase;
	line-height: 1;
	font-weight: 500;
	overflow: hidden;
	background: var(--secondary-color);
	border: none;
	border-radius: 4px;
	cursor: pointer;

	-webkit-touch-callout: none;
	/* iOS Safari */
	-webkit-user-select: none;
	/* Safari */
	-khtml-user-select: none;
	/* Konqueror HTML */
	-moz-user-select: none;
	/* Old versions of Firefox */
	-ms-user-select: none;
	/* Internet Explorer/Edge */
	user-select: none;
	/* Non-prefixed version, currently
																supported by Chrome, Edge, Opera and Firefox */

	& i {
		margin-right: 5px;
		font-size: 1rem;
		background: rgba(0, 0, 0, 0.3);
	}
}

.mainBtn.small,
.btn-primary.small {
	padding: 6px 37px 6px 8px;
	border-radius: 4px;
	font-size: 0.75rem;

	& i {
		font-size: 0.9rem !important;
		width: 30px !important;
	}
}

.mainBtn.inverse,
.btn-primary.inverse {
	color: #fff;
	background: var(--primary-color);
}


.mainBtn.inverse:hover,
.mainBtn.inverse:focus-within,
.btn-primary.inverse:hover,
.btn-primary.inverse:focus-within {
	background: var(--secondary-color);
	transition: background var(--animation-duration) linear;
	color: #fff;
	border: none;
}


.mainBtn.no-icon,
.btn-primary.no-icon {
	padding: 13px 15px !important;
}

.mainBtn.small.no-icon,
.btn-primary.small.no-icon {
	padding: 6px 10px 7px 10px !important;
}


.mainBtn.no-icon:after,
.btn-primary.no-icon:after {
	display: none !important;
}


.mainBtn:after,
.btn-primary:after {
	font-family: "FontAwesome";
	content: "\f105";
	margin-left: 10px;
	font-size: 16px;
	position: relative;
	top: 1px;
}



.mainBtn.no-arrow:after,
.btn-primary.no-arrow:after {
	content: '';
	z-index: 1;
	height: 100%;
	width: 30px;
	background-color: transparent !important;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}

.mainBtn.small:after,
.btn-primary.small:after {
	margin-left: 0px;
	font-size: 16px;
	width: 30px;
}

.mainBtn:after,
.btn-primary:after {
	content: '\f105';
	z-index: 1;
	height: 100%;
	width: 34px;
	background-color: rgba(0, 0, 0, 0.3);
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 1.8rem;
}




.mainBtn.downArrow::after {
	content: '\f107';
}

.mainBtn.no-arrow {
	/* padding-right: 40px; */
}

.mainBtn.two-lines {
	flex-direction: column;

	& span:nth-child(1) {
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
		margin-bottom: 2px;
	}

	& span:nth-child(2) {
		font-size: 11px;
		font-weight: 500;
	}
}


.mainBtn.two-lines:not(.white) {
	& span:nth-child(1) {
		color: #fff;
	}

	& span:nth-child(2) {
		color: #fff;
	}
}


.mainBtn.no-arrow i {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
	width: 34px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}



.mainBtn:hover,
.mainBtn:focus-within,
.btn-primary:hover,
.btn-primary:focus-within {
	background: var(--dsecondary-color);
	transition: background var(--animation-duration) linear;
	color: #fff;
	border: none;
	text-decoration: none !important;
}

.mainBtn.darker {
	background-color: var(--dsecondary-color);
	color: #fff;
}

.mainBtn.darker:hover,
.mainBtn.darker:focus-within {}

.mainBtn.white {
	background-color: var(--white);
	color: var(--primary-color);
	font-weight: 600;

	&:after {
		color: #fff;
	}


	& i {
		background-color: rgba(0, 0, 0, 0.1);
	}
}


.mainBtn.white:hover,
.mainBtn.white:focus-within {
	transition: background var(--animation-duration) linear;
	background: var(--primary-color);
	color: #fff;
	border: none;
}












/* START PAGINATION */

.blog__navigation {
	text-align: center;

	.com-content-category-blog__counter {
		margin-bottom: 0;
		margin-bottom: 0;
		font-size: 0.9rem;
		font-style: italic;
		color: #666;
		letter-spacing: 0px;
	}
}

/* Stili generali per la paginazione */
.pagination {
	display: flex;
	list-style: none;
	padding-left: 0;
	margin: 0;
	justify-content: center;
}

/* Stili per ogni elemento della paginazione */
.page-item {
	margin: 0 4px;
}

/* Link all'interno di ogni elemento */
.page-link {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	text-decoration: none;
	color: var(--primary-color);
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	transition: background-color 0.3s, color 0.3s;
	line-height: 1;
	height: 40px;
	width: 40px;
}

/* Hover effect sui link */
.page-link:hover {
	color: #fff;
	background-color: var(--secondary-color);
	border-color: var(--secondary-color);
	text-decoration: none;
}

/* Elementi disabilitati */
.page-item.disabled .page-link {
	color: #6c757d;
	background-color: #e9ecef;
	border-color: #ddd;
	cursor: not-allowed;
}

/* Elemento attivo */
.page-item.active .page-link {
	color: #fff;
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}

/* Icone all'interno della paginazione */
.icon-angle-double-left,
.icon-angle-left,
.icon-angle-right,
.icon-angle-double-right {
	font-size: 14px;
	margin-right: 4px;
}



/* END PAGINATION */



.copyurl {
	& span {
		display: none;
	}

	&.copiedvisible {
		& span {
			display: block;
		}
	}
}











.footer-container {
	.rsform {
		& p.align-center {
			color: #fff;
		}

		.formValidation {

			.formError {
				color: #fff !important;
				margin: 0px 5px 3px 0 !important;
				text-align: center;
				font-weight: 700;
				background: #000;
			}
		}

	}
}


.rsform .formResponsive .formHorizontal {

	& p.formDescription,
	& span.formValidation {
		margin: 0;
		padding: 0;
		display: block;
	}

	.formSpan12 {
		display: flex;
		flex-direction: column;
		gap: 5px;
	}

	.formControls {
		margin: 0;
	}

	.rsform-block {
		display: block;
		clear: both;
		position: relative;
		margin: 0;
		padding: 0;
	}

	.rsform-block>label {
		display: block;
		clear: both;
		font-weight: 700;
		color: var(--primary-color);
		position: absolute;
		top: 5px;
		left: 10px;
		float: none;
		margin: 0;
		padding: 0;
		font-size: 0.8rem;
		text-align: left;
	}

	.rsform-block input[type="text"],
	.rsform-block textarea {
		border: none;
		padding: 15px;
		width: 100%;
		box-sizing: border-box;
		height: auto;
		padding-left: 100px;
		box-shadow: none;
		border-radius: 15px;
	}

	.rsform-block textarea {
		box-sizing: border-box;
		height: auto;
		box-shadow: none;
		border-radius: 15px 15px 0 15px;
		width: 100%;
		padding: 30px 10px 10px;
		box-shadow: none;
		border: none;
	}

	.rsform-block-submit .formControls button,
	.rsform-thankyou-button {
		background: var(--secondary-color);
		color: #fff;
		padding: 10px 20px !important;
		line-height: 26px;
		border-radius: 25px;
		text-align: center;
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
		display: block;
		border: none;
		width: 100%;
		max-width: none;
		box-shadow: none;

		&:after {
			display: none !important;
		}
	}

	.rsform-block-submit .formControls button:hover,
	.rsform-block-submit .formControls button:focus-visible,
	.rsform-block-submit .formControls button:focus-within,
	.rsform-thankyou-button:hover,
	.rsform-thankyou-button:focus-visible,
	.rsform-thankyou-button:focus-within {
		background: #fff;
		color: var(--secondary-color);
		padding: 10px 20px !important;
		line-height: 26px;
		border-radius: 25px;
		text-align: center;
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
		display: block;
		border: none;
		width: 100%;
		max-width: none;
		box-shadow: none;
	}

	.rsform-block-message {
		margin-block: 10px 30px;
	}

	.rsform-block-informativa {
		margin-bottom: 30px;
	}

	.rsform-block-informativa .formControlLabel {
		position: relative !important;
		top: 0 !important;
		float: none;
		width: 100%;
		text-align: left;
	}

	.rsform-block-informativa .formControls {
		position: relative;
	}

	.rsform-block-informativa .formBody div label {
		position: relative;
		padding: 0 0 0 26px;
		font-size: 10px;
		font-weight: normal;
	}

	.rsform-block-informativa .formBody label,
	.rsform-block-informativa-newsletter .formBody label {
		position: relative;
		padding: 0 0 0 20px;
		font-size: 0.6rem;
		letter-spacing: 1px;
		font-weight: 700;
		color: #fff;


		.iubenda-embed:not(.no-brand):not(.iubenda-nostyle) {
			background: transparent !important;
			font-family: "Montserrat", serif !important;
			font-optical-sizing: auto !important;
			font-weight: inherit !important;
			font-style: inherit !important;
			font-size: inherit !important;
			line-height: inherit !important;
			box-shadow: none !important;
			text-shadow: none !important;
			display: inline !important;
			padding: 0 !important;
			margin: 0 !important;
			letter-spacing: inherit !important;
			color: #fff !important;
			text-decoration: underline !important;
		}

	}

	.rsform-block-informativa .formBody div label input,
	.rsform-block-informativa-newsletter .formBody div label input {
		position: absolute;
		left: 0;
		top: 50%;
		width: auto !important;
		margin: -7px 0 0;
	}

	.rsform-block-informativa .formBody label input,
	.rsform-block-informativa-newsletter .formBody label input {
		position: absolute;
		left: 0;
		top: 50%;
		width: auto !important;
		margin: -7px 0 0;
	}

	.rsform-block-introtext,
	.rsform-block-informativa,
	.rsform-block-informativa-newsletter,
	.rsform-block-send {
		display: block;
		clear: both;
		vertical-align: top;
		width: 100%;
	}
}

#megamenucss .megamenu .menu-title i {
	padding-right: 0px !important;
}

.header {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	margin: 0 auto;
	overflow: visible;
	z-index: 9999;
	position: fixed;
	top: 0px;
	background-color: #fff;
	/*
	height: var(--height-header);
	transform: translateY(-100px); 
*/
	transition: transform 0.3s ease-in-out;
	box-shadow: 0px 0px 10px 0px #000;

	&.header_white {
		/* 		transform: translateY(0); */
		transition: transform 0.3s ease-in-out;
	}



	.header-top {
		padding: 7px 10px;
		background-color: var(--grey-300);
		background: linear-gradient(45deg,
				rgb(0, 0, 0, 0.4) 0%,
				rgb(0, 0, 0, 0.2) 20%,
				rgb(0, 0, 0, 0.2) 40%,
				rgb(0, 0, 0, 0.4) 60%,
				rgb(0, 0, 0, 0.1) 80%,
				rgb(0, 0, 0, 0.4) 100%);
		display: flex;
		align-items: center;
		gap: 20px;
		position: relative;
		isolation: isolate;
		z-index: 100;

		&:after {
			content: "";
			z-index: -1;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			opacity: 0.015;
			background-size: 10px 10px;
			background-image: repeating-linear-gradient(45deg, #fff 0, #fff 1px, var(--primary-color) 0, var(--primary-color) 50%);
		}

		@media (max-width: 767px) {
			display: none;
		}


		& ul.socialHeader-top {
			display: flex;
			gap: 10px;

			& li {
				& a {
					background-color: #fff;
					color: var(--primary-color);
					padding: 10px;
					aspect-ratio: 1;
					height: 100%;
					display: flex;
					justify-content: center;
					align-items: center;
					border-radius: 5px;
					width: 30px;

					&:hover {
						background-color: var(--secondary-color);
						color: #fff;
					}
				}
			}
		}




		& ul.orariHeader {
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 10px;

			@media (max-width: 1279px) {
				& li:last-of-type {
					display: none;
				}
			}

			@media (max-width: 979px) {
				& li {
					display: none;
				}
			}

			& li p {
				font-size: 0.7rem;
				display: flex;
				flex-direction: column;
				line-height: 1;
				margin: 0;
				padding: 0;
				font-weight: 600;

				& b {
					font-weight: 700;
					color: var(--secondary-color);
				}

				& br {}

				& span:nth-of-type(1) {
					font-weight: 700;
				}
			}
		}


		& ul.topHeaderButtons {
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 10px;
			margin: 0 0 0 auto;


			& li {
				list-style-type: none;

				& a,
				& label {
					display: flex;
					justify-content: center;
					align-items: center;
					background-color: var(--primary-color);
					color: #fff;
					padding: 6px 12px;
					font-weight: 700;
					font-size: 0.8rem;
					border-radius: 4px;
					gap: 10px;
					margin: 0;

					& i {
						margin-right: 0;
						font-size: 16px;
						line-height: 1;
					}

					@media (max-width: 1279px) {
						& i {
							margin-right: 0;
							font-size: 14px;
							line-height: 0;
						}
					}

					& p {
						display: flex;
						flex-direction: column;
						text-align: center;
						margin: 0;
						padding: 0;

						& span {
							line-height: 1;
						}

						& span:nth-child(1) {
							font-size: 10px;
							font-weight: 700;
							color: #fff;
							text-transform: uppercase;
							margin-bottom: 2px;
						}

						& span:nth-child(2) {
							font-size: 9px;
							font-weight: 500;
							color: #fff;
						}

						@media (max-width: 1279px) {
							& span:nth-child(1) {
								font-size: 10px;
							}

							& span:nth-child(2) {
								font-size: 10px;
							}
						}

					}

					&:hover,
					&:focus-within {
						background-color: var(--secondary-color);
					}

				}
			}

			& li.multisedelink {
				/* 	display: none; */
			}

		}

	}

	.header-bottom {
		display: flex;
		width: 100%;
		gap: 10px;
		align-items: center;
		justify-content: flex-end;
		padding: 10px;

		@media (max-width: 550px) {
			padding: 10px;
		}

		.header-logo {
			max-width: 230px;
			display: flex;
			align-items: center;
			order: -2;
			margin: 0 auto 0 0;
		}

		#jux_memamenu110 {
			display: flex;
			align-items: center;

			& li#Home {
				/* display: none !important; */
			}

			@media (max-width: 1279px) {
				display: none;
			}


		}


		.assistenzaStradale.white {
			display: none;
		}

		.assistenzaStradale.colored {
			max-width: 120px;
		}

		@media (max-width: 500px) {
			.assistenzaStradale {
				display: none !important;
			}
		}



		.mod-languages {
			& ul {
				& li {
					margin: 0;
					padding: 0;

					& a {
						color: #000;
						text-decoration: none;
						text-transform: uppercase;
						font-weight: 700;
						margin: 0;
						padding: 0;
						line-height: 1;
						display: block;
						font-size: 12px;
					}
				}
			}
		}

		.socialHeader {
			top: 0px;
			right: 0px;
			display: flex;
			gap: 10px;
			padding: 0px;
			margin: 0;




			&>li {
				list-style: none;
				display: flex;
				align-items: stretch;
				height: auto;
			}

			&>li.sb-toggle-left {
				width: auto;
				height: auto;
				margin: 0;
				display: none;

				@media (max-width: 1279px) {
					display: flex;
				}

				&>span {
					background: var(--primary-color);
					color: #fff;
					align-self: center;
					height: 100%;
					padding: 0px 10px;
					font-size: 16px;
					font-weight: 700;
					border-radius: 5px;
					cursor: pointer;
					padding: 10px 20px;
					white-space: nowrap;

					@media (max-width: 767px) {
						padding: 0 10px;
					}

					&>span {
						display: inline-block;
						color: #fff;
						font-weight: 700;
						font-size: 0.9rem;
					}
				}


			}

			&>li.clearLiMobile {
				display: none;
			}




			.facebooklink,
			.instagramlink {
				justify-content: center;
				align-items: center;
				text-align: center;


				& a {
					background: var(--primary-color);
					color: #fff;
					align-self: center;
					height: auto;
					padding: 0px;
					font-size: 16px;
					font-weight: 700;
					border-radius: 5px;
					cursor: pointer;
					padding: 10px;
					height: 100%;
					white-space: nowrap;
					width: 36px;

					&:hover {
						background: var(--secondary-color) !important;
					}

				}


			}


			&>li a,
			&>li>span {
				display: flex;
				flex: 1 1 100%;
				align-items: center;
				justify-content: center;
				gap: 5px;
				align-items: center;
				font-size: 22px;
				padding: 0;
				height: 100%;
				line-height: 22px;
				text-align: center;
				margin: 0;
				background: var(--white);
				color: var(--grey-700);

				& span {
					display: none;
				}
			}

			&>li a,
			&>li span {
				color: var(--secondary-color);
			}

			&>li a:hover,
			&>li span:hover {
				background-color: var(--secondary-color);
				color: var(--white);
			}


			&>li.facebooklink,
			&>li.instagramlink,
			&>li.linkedinlink {
				display: none !important;
			}


			@media (max-width: 767px) {

				&>li.facebooklink,
				&>li.instagramlink,
				&>li.linkedinlink {
					display: flex !important;
				}
			}


			&>li.facebooklink a {}

			&>li.instagramlink a {}

			&>li.phonelink a:hover {}

			&>li.whatsapplink a:hover {}

			&>li.navigatorelink a {}

			&>li.carfilters-li {
				font-weight: 700;
				font-size: 0.8rem;
				width: 90px;
				display: none;

				&.visible {
					display: flex;
					align-items: center;
				}

				&>span {
					display: flex;
					padding: 10px 20px;
					font-weight: 700;
					font-size: 0.9rem;
					height: auto;
					background-color: #efefef;
					align-items: center;
					border-radius: 5px;
					position: relative;
					z-index: 9999;
					cursor: pointer;

					&:hover {
						background-color: #e0e0e0;
					}

					& img {
						max-height: 20px;
					}

					&>span {
						display: inline-block;
						color: #333;

						&:hover {
							background-color: transparent;
							color: var(--primary-color);
						}
					}
				}
			}

		}
	}



	.header-bottom {
		gap: 10px;

		.header-logo {
			& a {
				line-height: 0;
				height: 100%;

				& img {
					max-height: 38px;
					width: auto;
					max-width: none;

					@media (max-width: 350px) {
						max-height: 26px;
					}

				}
			}
		}
	}


	#megamenucss #js-mainnav.megamenu ul.level0>li.megacss:has(#menu338) {
		display: none;
	}

	@media (min-width: 767px) and (max-width: 1300px) {

		#megamenucss #js-mainnav.megamenu ul.level0>li.megacss>span.megacss,
		#megamenucss #js-mainnav.megamenu ul.level0>li.megacss>a.megacss {
			/* padding-inline: 5px; */
		}

		#megamenucss #js-mainnav.megamenu ul.level0>li.megacss:has(#menu338) {
			/* 		display: block; */
		}

	}
}


@media (max-width: 1279px) {

	body.com_jfilters,
	body.ajaxresults,
	body:has(.car-details-container),
	body:has(.com-content-category-blog.carsBlogListing) {
		& li.carfilters-li {
			display: flex !important;
			align-items: center;
		}

		.header {
			.header-bottom {

				& li.facebooklink,
				& li.instagramlink,
				& li.linkedinlink {
					display: none !important;
				}
			}
		}



	}
}




@media (max-width: 1279px) {}



body.homepage .site-grid {
	gap: 0;
	/* min-height: 200vh; */
}


.content-main {
	margin: 104px 0 0 0;
	background-color: #fff;


	@media (max-width: 979px) {
		margin-top: 110px;
	}


	@media (max-width: 767px) {
		margin-top: 56px;
	}

}




.maincontent {
	display: flex;
	justify-content: stretch;
	width: 100%;

	.component-container {
		padding: 30px;
		width: 100%;
	}

}






@media (max-width: 1279px) {
	.left-sidebar {
		width: 100%;
		max-width: 300px;
		position: fixed;
		top: 0;
		right: 0;
		transform: translateX(150vw);
		height: 100vh;
		height: 100svh;
		overflow-y: auto;
		z-index: 999999;
		-moz-transition: transform 200ms linear;
		-ms-transition: transform 200ms linear;
		-o-transition: transform 200ms linear;
		transition: transform 200ms linear;
		display: flex;
		flex-direction: column;
		box-shadow: -10px 0px 40px -10px #000;
	}

	.left-sidebar.visible {
		padding: 0;
		right: 0;
		transform: translateX(0);
		-moz-transition: transform 200ms linear;
		-ms-transition: transform 200ms linear;
		-o-transition: transform 200ms linear;
		transition: transform 200ms linear;
	}
}






.maincontent.has-sidebar-right {

	&>div {
		padding: 30px;

		@media (min-width: 1279px) {
			padding: 60px;
		}

	}



	.component-container {
		flex: 1 1 auto;
	}

	.right-sidebar {
		flex: 0 0 300px;
		background: #efefef;
	}

}


.maincontent.has-sidebar-left {

	&>div {
		padding: 30px;
	}



	.component-container {
		flex: 1 1 auto;
	}

	.left-sidebar {
		flex: 0 0 300px;
		max-width: 300px;
		display: flex;
		flex-direction: column;
		border-right: 1px solid #efefef;
		background-color: #fff;

		& i.sidecolumn {
			order: -1;
			font-size: 1.4rem;
			background-color: var(--primary-color);
			width: 30px;
			height: 30px;
			border-radius: 100%;
			color: #fff;
			text-align: center;
			display: flex;
			align-items: center;
			justify-content: center;
			margin: 0 0 0 auto;
			cursor: pointer;
			aspect-ratio: 1;

			@media (min-width: 1279px) {
				display: none !important;
			}

		}

		& span.fakeBtn {
			font-size: 1rem;
			text-transform: uppercase;
			background-color: var(--primary-color);
			width: 100%;
			color: #fff;
			text-align: center;
			display: flex;
			align-items: center;
			justify-content: center;
			margin: auto 0 0;
			padding: 10px;
			cursor: pointer;


			@media (min-width: 1279px) {
				display: none !important;
			}

		}

	}

}




nav.mod-breadcrumbs__wrapper {
	margin: 0px 0px 30px 0px;

	@media (max-width:979px) {
		margin-bottom: 0;
	}

	& ol.mod-breadcrumbs {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		padding: 12px 10px;
		background-color: var(--primary-color);
		border-radius: 5px;
		max-width: max-content;
		margin: 0 auto;
		align-items: center;


		@media (max-width:979px) {
			justify-content: center;
			text-align: center;
		}

		@media (max-width:550px) {
			gap: 12px 5px;
			font-size: 0.6rem;
			text-transform: uppercase;
			font-weight: 700;

			& li.divider {
				display: none !important;
			}

		}


		& li {
			font-weight: 700;
			color: #fff;

			&.mod-breadcrumbs__divider.float-start {
				display: none;
			}

			&:nth-of-type(2),
			&:nth-of-type(3) {
				display: none;
			}

			& a {
				color: #fff;
				background-color: rgb(0 0 0 / 0.3);
				padding: 4px 6px;
				border-radius: 5px;

			}
		}

		& li.float-start,
		& li.divider,
		& li.active {
			color: #fff;
		}

		& li.active {
			font-size: 0.8rem;
		}
	}
}



/* END LOGIN PAGE */

div.com-users-login {
	display: flex;
	justify-content: center;
	box-shadow: 0px 10px 10px -5px rgb(0 0 0 / 30%);
	margin-bottom: 20vh;

	&>div {
		flex: 0 1 50%;
	}

	.com-users-login__image {
		& img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center;
		}
	}






	& div.form-container {
		display: flex;
		flex-direction: column;
		padding: 80px 40px;

		.com-users-login__description {
			margin-bottom: 20px;

			& h1 {
				color: var(--primary-color);
			}

			& p {
				font-size: 0.8rem;
			}
		}

		& form#com-users-login__form {

			& fieldset {
				display: grid;
				grid-template-columns: repeat(6, 1fr);
				gap: 15px;

				.control-group.com-users-login__input {
					grid-column: -1 / 1;
					position: relative;
					width: 100%;

					.control-label {
						position: absolute;
						top: 0;
						left: 25px;
						transform: translateY(-50%);
						z-index: 1;
						font-size: 0.8rem;


						label {
							display: flex;
							align-items: center;
							padding: 0px 10px;
							background-color: #fff;

							.form-control-feedback {
								background-color: red;
								color: #fff;
								font-weight: 700;
								margin-left: 10px;
								padding: 0 5px;
								position: relative;
								left: 0px;
								font-size: 0.7rem;
								border-radius: 5px;
								line-height: 1.2;

								&:before {
									font-family: "FontAwesome";
									content: '\f104';
									margin-right: 5px;
								}
							}
						}
					}

					.controls {


						.password-group {
							.input-group {
								position: relative;

								& input[type="password"] {}

								button.input-password-toggle {
									position: absolute;
									right: 10px;
									top: 7px;
									width: 30px;
									height: 30px;
									border: none;
									background: none;
									padding: 0;
									cursor: pointer;
									z-index: 1;
									display: flex;
									align-items: center;
									justify-content: center;
									color: var(--primary-color);
								}
							}
						}


						input {
							width: 100%;
						}
					}
				}


				.com-users-login__remember {
					grid-column: span 3;
					display: flex;
					align-items: center;
					font-size: 0.8rem;

					.form-check {
						display: flex;
						align-items: center;
						gap: 5px;
					}
				}

				.com-users-login__submit {
					grid-column: span 3;
					display: flex;
					justify-content: flex-end;

					& button {
						border-radius: 20px;
					}
				}

				.com-users-login__options {
					grid-column: -1 / 1;
					display: flex;
					flex-direction: column;
					gap: 0px;
					font-size: 0.8rem;
				}
















			}
		}
	}



}

/* END LOGIN PAGE */





/* RESET PAGES */

.com_users.view-reset,
.com_users.view-remind {

	.com-users-reset,
	.com-users-remind {
		max-width: 420px;
		text-align: center;
		padding: 40px;
		margin: 0 auto;


		.page-header {
			& h1 {
				color: var(--primary-color);
			}
		}

		#user-registration {
			& legend {
				font-size: 0.8rem;
				padding: 20px 0px 30px;
			}

			& button[type="submit"] {
				margin: 20px auto 0;
			}

			.controls {
				& input {
					width: 100%;
				}
			}

			.control-group {
				position: relative;
			}

			.control-label {
				position: absolute;
				top: 0;
				left: 25px;
				transform: translateY(-50%);
				z-index: 1;
				font-size: 0.8rem;


				label {
					display: flex;
					align-items: center;
					padding: 0px 10px;
					background-color: #fff;

					.form-control-feedback {
						background-color: red;
						color: #fff;
						font-weight: 700;
						margin-left: 10px;
						padding: 0 5px;
						position: relative;
						left: 0px;
						font-size: 0.7rem;
						border-radius: 5px;
						line-height: 1.2;

						&:before {
							font-family: "FontAwesome";
							content: '\f104';
							margin-right: 5px;
						}
					}
				}
			}
		}





	}
}


/* END RESET PAGES */



/* JOOMLA USER REGISTRATION PAGE */
.com_users.view-registration {

	.com-users-registration {
		display: flex;
		justify-content: center;
		box-shadow: 0px 10px 10px -5px rgb(0 0 0 / 30%);
		margin-bottom: 20vh;

		&>div {
			flex: 0 1 50%;
		}

		.com-users-login__image {
			& img {
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: center;
			}
		}


		& div.form-container {
			display: flex;
			flex-direction: column;
			padding: 80px 40px;

			.com-users-login__description {
				margin-bottom: 20px;

				& h1 {
					color: var(--primary-color);
				}

				& p {
					font-size: 0.8rem;
				}
			}



			& form#member-registration {

				& fieldset {
					display: grid;
					grid-template-columns: 1fr;
					gap: 30px;

					& legend {
						padding: 0px 0 40px;
						display: none;
					}

					.control-group.field-spacer {
						.control-label {
							display: flex;
							justify-content: flex-end;
							transform: none;
							position: relative;
							left: 0;
						}
					}


					.control-group:has(meter) {
						margin: 10px 0px 0px;
					}

					.control-group {
						grid-column: -1 / 1;
						position: relative;
						width: 100%;

						.control-label {
							position: absolute;
							top: 0;
							left: 25px;
							transform: translateY(-50%);
							z-index: 1;
							font-size: 0.8rem;


							label {
								display: flex;
								align-items: center;
								padding: 0px 10px;
								background-color: #fff;

								.form-control-feedback {
									background-color: red;
									color: #fff;
									font-weight: 700;
									margin-left: 10px;
									padding: 0 5px;
									position: relative;
									left: 0px;
									font-size: 0.7rem;
									border-radius: 5px;
									line-height: 1.2;

									&:before {
										font-family: "FontAwesome";
										content: '\f104';
										margin-right: 5px;
									}
								}
							}
						}



						.controls {
							display: flex;
							flex-direction: column;

							.small.text-muted {
								font-size: 0.7rem;
								font-weight: 700;
								text-align: left;
								padding-left: 15px;
								position: absolute;
								top: -18px;
								right: 15px;
							}


							.password-group {
								order: -1;
								display: flex;
								flex-wrap: wrap;
								position: relative;

								& meter {
									flex: 0 0 25%;
									margin-right: 5px;
									margin-left: 15px;
								}

								& div.text-center {
									font-size: 0.7rem;
									font-weight: 700;
								}


								.input-group {
									flex: 0 0 100%;
									position: relative;
									grid-column: span 2;

									& input[type="password"] {}

									button.input-password-toggle {
										position: absolute;
										right: 10px;
										top: 7px;
										width: 30px;
										height: 30px;
										border: none;
										background: none;
										padding: 0;
										cursor: pointer;
										z-index: 1;
										display: flex;
										align-items: center;
										justify-content: center;
										color: var(--primary-color);
									}
								}
							}


							input {
								width: 100%;
							}
						}



					}


					.com-users-login__remember {
						grid-column: span 3;
						display: flex;
						align-items: center;
						font-size: 0.8rem;

						.form-check {
							display: flex;
							align-items: center;
							gap: 5px;
						}
					}

					.com-users-login__submit {
						grid-column: span 3;
						display: flex;
						justify-content: flex-end;

						& button {
							border-radius: 20px;
						}
					}

					.com-users-login__options {
						grid-column: -1 / 1;
						display: flex;
						flex-direction: column;
						gap: 0px;
						font-size: 0.8rem;
					}
















				}

				& div.com-users-registration__submit {
					margin: 30px 0 0 auto;
					display: block;
					max-width: max-content;
				}

			}




		}



		.page-header {
			& h1 {
				color: var(--primary-color);
			}
		}






	}
}

/* END JOOMLA USER REGISTRATION PAGE */




/* LOGIN MODULE */
form.mod-login {

	.mod-login__userdata {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		gap: 15px;


		.mod-login__username {
			grid-column: -1 / 1;
			position: relative;

			.input-group {
				display: flex;

				.input-group-text {
					display: flex;
					align-items: center;
					justify-content: center;
					background-color: var(--primary-color);
					color: #fff;
					padding: 0px 10px 0px 12px;
					border: 2px solid var(--primary-color);
					border-radius: 20px 0px 0px 20px;
				}

				& input[type="text"] {
					border-radius: 0px 20px 20px 0px;
					width: 100%;
				}
			}

		}


		.mod-login__password {
			position: relative;
			grid-column: -1 / 1;

			.input-group {
				display: flex;

				.input-group-text {
					display: flex;
					align-items: center;
					justify-content: center;
					background-color: var(--primary-color);
					color: #fff;
					padding: 0px 10px 0px 12px;
					border: 2px solid var(--primary-color);
					border-radius: 20px 0px 0px 20px;
				}

				& input[type="password"],
				& input[type="text"] {
					border-radius: 0px 20px 20px 0px;
					width: 100%;
				}

				button.input-password-toggle {
					position: absolute;
					right: 10px;
					top: 7px;
					width: 30px;
					height: 30px;
					border: none;
					background: none;
					padding: 0;
					cursor: pointer;
					z-index: 1;
					display: flex;
					align-items: center;
					justify-content: center;
					color: var(--primary-color);
				}

			}
		}



		.mod-login__remember {
			grid-column: span 3;
			display: flex;
			align-items: center;
			font-size: 0.8rem;

			.form-check {
				display: flex;
				align-items: center;
				gap: 5px;
			}
		}

		.mod-login__submit {
			grid-column: span 3;
			display: flex;
			justify-content: flex-end;

			& button {
				border-radius: 20px;
			}
		}

		.mod-login__options {
			grid-column: -1 / 1;
			display: flex;
			flex-direction: column;
			gap: 0px;
			font-size: 0.8rem;
		}

	}
}


/* END LOGIN MODULE */



















.com-content-article__body {

	& h1,
	& h2,
	& h3,
	& h4,
	& h5 {
		margin-top: 30px;
		margin-bottom: 10px;
	}

	& h1 {
		font-size: 1.8rem;
		line-height: 1.4;
		/* 		font-weight: 600; */
	}

	& h2 {
		font-size: 1.8rem;
		line-height: 1.4;
		/* 		font-weight: 600; */
	}

	& h3 {
		font-size: 1.8rem;
		margin: 0px;
		padding: 0px;
	}

	& h4 {
		font-size: 1.4rem;
		/* 		font-weight: 400; */
	}

	& h5 {}

	& h6 {}

	/* 	& h1:first-of-type {
		margin-top: 0;
	}

	& h2:first-of-type {
		margin-top: 0;
	} */

	& p {
		margin-bottom: 0.6rem;
	}

	& p.subtitleP {
		font-size: 1.4rem;
		font-weight: 400;
		font-style: italic;
		color: var(--grey-600);
		line-height: 1.4;
		margin: 30px 0px 30px;
	}
}

body {
	position: relative;
}



.back-to-top-link {
	opacity: 0;
	position: fixed;
	z-index: 1000;
	bottom: 0;
	right: 0;
	background-color: #000;
	color: #fff;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 500ms linear;
}

.back-to-top-link.visible {
	opacity: 1;
	transition: opacity 500ms linear;
}














/* START FOOTER Section ***************************/

footer {
	background-color: #fff;
	margin: 0;
	padding: 0;

	.footer-container {

		.cta {
			background-color: var(--secondary-color);
			color: #fff;
			display: flex;
			justify-content: center;
			align-items: center;
			padding: 3rem 2rem;
			gap: 2rem;
			position: relative;
			isolation: isolate;

			&:after {
				content: "";
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				opacity: 0.15;
				background-size: 10px 10px;
				background-image: repeating-linear-gradient(45deg, #fff 0, #fff 1px, var(--secondary-color) 0, var(--secondary-color) 50%);
				z-index: -1;
			}

			@media (max-width: 1279px) {
				flex-direction: column;
				display: none;
			}

			& div {
				width: 440px;

				@media (max-width: 1279px) {
					max-width: 320px;
					flex: 1 1 auto;
					width: 100%;
				}

				& h2 {
					font-size: 2rem;
					line-height: 1.2;
					font-weight: 300;

					&:nth-of-type(2) {
						display: none;
					}

				}

				& p {
					margin: 0;
					text-wrap: balance;
					display: none;

					@media (max-width: 1279px) {
						& br {
							display: none;
						}
					}

				}
			}

			& ul {
				max-width: max-content;
				display: flex;
				align-items: center;
				gap: 2rem;

				@media (max-width: 1279px) {
					max-width: 320px;
					flex-direction: column;
					align-items: flex-start;
				}

				& li {

					&:last-of-type {
						display: none;
					}

					& a {
						color: #fff;
						text-decoration: none;
					}

					&>a {
						display: flex;
						align-items: center;
						border-radius: 15px;
						padding: 0 10px 0 0;
						gap: 10px;

						&:hover,
						&:focus-within {
							background: rgb(0 0 0 / 15%);
							color: #fff;
						}

						& img {
							max-height: 80px;
							width: 100%;
							height: 80px;
						}

						& span {
							display: flex;
							flex-direction: column;
							word-wrap: break-word;
							white-space: nowrap;
						}
					}
				}
			}
		}



		.contatti {
			position: relative;
			isolation: isolate;
			display: flex;
			justify-content: center;
			gap: 229px;
			padding: 10rem 2rem;
			isolation: isolate;

			background-color: var(--primary-color);
			background: linear-gradient(45deg,
					rgb(0, 0, 0, 1) 0%,
					rgb(0, 0, 0, 0.8) 20%,
					rgb(0, 0, 0, 0.85) 40%,
					rgb(0, 0, 0, 0.9) 60%,
					rgb(0, 0, 0, 0.8) 80%,
					rgb(0, 0, 0, 1) 100%);

			&:after {
				content: "";
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				opacity: 0.02;
				background-size: 10px 10px;
				background-image: repeating-linear-gradient(45deg, #fff 0, #fff 1px, var(--primary-color) 0, var(--primary-color) 50%);
				z-index: -1;
			}


			@media (max-width: 1279px) {
				flex-direction: column;
				align-items: center;
				gap: 120px;
			}





			.heroBG {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				z-index: -2;
				object-fit: cover;
				object-position: left center;
				opacity: 0.5;
				display: none;
			}

			&>div {
				flex: 0 1 auto;
			}

			.iubenda-embed:not(.no-brand):not(.iubenda-nostyle) {
				background: transparent !important;
				font-family: "Montserrat", serif !important;
				font-optical-sizing: auto !important;
				font-weight: inherit !important;
				font-style: inherit !important;
				font-size: inherit !important;
				line-height: inherit !important;
				box-shadow: none !important;
				text-shadow: none !important;
				display: inline !important;
				padding: 0 !important;
				margin: 0 !important;
				letter-spacing: inherit !important;
				color: #fff !important;
				text-decoration: underline !important;
			}



			.left {
				max-width: 360px;

				& h2 {
					font-size: 2rem;
					color: #fff;
					line-height: 1.2;
					font-weight: 300;
					margin-bottom: 13px;
				}
			}



			.right {
				max-width: 390px;
				display: none !important;

				.innerContent {
					display: flex;
					flex-direction: column;
					gap: 40px;
				}




				.newsletter {

					display: none !important;

					@media (max-width:1279px) {
						order: 1;
						margin-top: 100px;
					}

					& h2 {
						font-size: 2rem;
						color: #fff;
						line-height: 1.2;
						font-weight: 300;
						margin: 0;
					}

					&>p {
						font-size: 1.15rem;
						color: #fff;
						line-height: 1.2;
						font-weight: 500;
						margin: 10px auto 20px;
					}


					.formSpan12 {
						display: grid;
						grid-template-columns: repeat(6, 1fr);
						gap: 0 5px;
						align-items: center;
					}

					.rsform-block {
						grid-column: -1 / 1;
					}

					.rsform-block-informativa {
						margin-bottom: 10px;
						grid-column: span 4;

						.formControlLabel {
							display: none;
						}
					}

					.rsform-block-informativa-newsletter {
						margin: 10px 0 20px;
						grid-column: span 6;

						.formControlLabel {
							display: none;
						}
					}

					.rsform-block-submit {
						grid-column: span 6;
					}

				}



				.contact-maininfo {
					background-color: rgb(0 0 0 / 30%);
					border-radius: 15px;
					padding: 40px;
					display: flex;
					flex-direction: column;
					text-align: center;
					line-height: 1.4;
					font-size: 0.9rem;
					color: #fff;


					& h3 {
						margin: 30px 0 5px;
						color: var(--secondary-color);
						font-weight: 700;
						font-size: 0.8rem;
						text-transform: uppercase;
					}

					& a {
						color: #fff;

						&:hover,
						&:focus-within {
							color: #fff;
							text-decoration: underline;
						}
					}

					& a.mainBtn {
						margin: 0.7rem auto 0;
					}

					& h3:first-of-type {
						margin-top: 0;
					}

					& h3:nth-of-type(2) {
						margin-top: 0;
					}


					& p {
						margin: 0;
						display: flex;
						flex-direction: column;
					}
				}


			}



			.rsform-block-informativa .formControlLabel {
				color: #fff;
			}

			.rsform-block-informativa .formBody label a {
				color: #fff;
				text-decoration: underline;
			}






		}

		.credits {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			gap: 20px;
			padding: 5rem 2rem;
			text-align: center;
			font-size: 0.8rem;
			position: relative;
			isolation: isolate;
			background: linear-gradient(45deg,
					rgb(0, 0, 0, 0.1) 0%,
					rgb(0, 0, 0, 0) 20%,
					rgb(0, 0, 0, 0.1) 40%,
					rgb(0, 0, 0, 0.1) 60%,
					rgb(0, 0, 0, 0) 80%,
					rgb(0, 0, 0, 0.1) 100%);

			&:after {
				content: "";
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				opacity: 0.02;
				background-size: 10px 10px;
				background-image: repeating-linear-gradient(45deg, #fff 0, #fff 1px, var(--primary-color) 0, var(--primary-color) 50%);
				z-index: -1;
			}

			&>img {
				margin-bottom: 10px;
				max-width: 160px;
				margin: 0 auto 5px;
			}

			&>p {
				margin: 0px;
				max-width: 630px;

				& a {
					line-height: 1.4;
				}
			}

			& h2 {
				display: block;
				max-width: max-content;
				line-height: 1;
				margin: 0 0 0;
				color: var(--primary-color);
				font-size: 4rem;
				font-style: normal;
				font-weight: 800;
				font-family: var(--font-family-cityfix);

				& span {
					color: var(--secondary-color);
				}
			}

			& h3 {
				font-weight: 700;
				font-size: 0.7rem;
				margin: 0;
				padding: 0;
				text-transform: uppercase;
			}

			& ul {
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				gap: 10px;
				margin: 0;
				padding: 0;

				& li {
					margin: 0;
					padding: 0;
					list-style: none;
				}

				& a {
					display: block;
					border: none !important;
					background: #fff !important;
					border-radius: 10px !important;
					color: var(--primary-color) !important;
					padding: 6px 10px !important;
					margin: 0 !important;
					font-family: var(--body-font-family) !important;
					font-weight: 600 !important;
					font-size: 0.7rem !important;
					line-height: 1 !important;
					text-transform: uppercase !important;
					text-decoration: none !important;
					width: auto !important;
					height: auto !important;
					box-shadow: none !important;
					white-space: nowrap !important;

					&:hover,
					&:focus-within {
						background-color: var(--primary-color) !important;
						color: #fff !important;
					}
				}
			}

			& ul.iconsUL {
				display: none;
				margin-top: 0px;

				& a {
					font-size: 1.1rem !important;
				}
			}
		}
	}





}








/* END FOOTER Section *****************************/









[data-rlta-element=container][data-rlta-state=ready][data-rlta-type=tabs][data-rlta-orientation=horizontal]:not([data-rlta-wrap-buttons=true])>[data-rlta-element=button-list] {
	overflow: visible;
	display: flex;
	gap: 2rem;


	@media (max-width: 979px) {
		gap: 0;
	}

}









[data-rlta-element=container][data-rlta-state=ready][data-rlta-type=tabs][data-rlta-orientation=horizontal] {
	max-width: 1279px;
	margin: 0 auto;
	/* 	border: 2px solid var(--primary-color); */
	position: relative;
	z-index: 100;


	@media (max-width: 979px) {

		margin-top: 0;
		margin-bottom: 0;
	}

}



[data-rlta-element=button-scroller] {
	display: none !important;
}


[data-rlta-element=container][data-rlta-state=ready][data-rlta-type=tabs][data-rlta-orientation=horizontal]>[data-rlta-element=button-list] {
	grid-gap: 0;

	@media (max-width: 979px) {
		flex-direction: column;
		display: flex;
	}

}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-type=tabs][data-rlta-orientation=horizontal]>[data-rlta-element=button-list]>[data-rlta-element=button] {
	flex: 1 1 30%;
	margin: 0;
	padding: 1rem 1rem;
	background: var(--grey-500);
	color: #fff;
	border-radius: 10px;
	border: none;
	box-shadow: none;
	/* border: var(--border-width) solid var(--secondary-color); */

	@media (max-width: 979px) {
		padding: 1rem;
		border-radius: 0;
	}

}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-positioning=top]>[data-rlta-element=button-list]>[data-rlta-element=button]:not([data-rlta-state=closed]) {
	background-color: var(--primary-color) !important;
	color: #fff;
	position: relative;

	/* border: var(--border-width) solid var(--secondary-color); */
	border-bottom: none;



	@media (max-width: 979px) {
		order: 1;
	}


}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=tabs]>[data-rlta-element=button-list]>[data-rlta-element=button]:hover {

	--animation-duration: 300ms;
	background-color: var(--secondary-color);
	color: #fff;
	transition: background var(--animation-duration) linear;
}


[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=tabs]>[data-rlta-element=button-list]>[data-rlta-element=button]:not([data-rlta-state=closed]):hover {
	border-color: var(--grey-700);
	background-color: var(--primary-color);
	color: #fff;
}





/* @keyframes arrowtabs {
	0% {
		bottom: 0;
	}

	50% {
		bottom: 1px
	}

	100% {
		bottom: 0
	}
} */




[data-rlta-element=container][data-rlta-state=ready][data-rlta-type=tabs]>[data-rlta-element=button-list]>[data-rlta-element=button][aria-selected="true"]:after {
	/* 	content: '\f054';
	font-family: "fontAwesome";
	color: #fff; */
	content: '';
	position: absolute;
	bottom: -20px;
	left: 50%;
	/* 	transform: rotate(90deg);
	font-size: 0.8rem;
	line-height: 30px;
	margin-left: -4px;
  line-height: 1; */
	/* 	animation: arrowtabs 2s linear infinite; */
	transform: translateX(-50%);
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: var(--primary-color) transparent transparent transparent;

}



[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=tabs]>[data-rlta-element=panels]>[data-rlta-element=panel] {
	/* 	border: 5px solid var(--secondary-color); */
	border: none;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=tabs]>[data-rlta-element=panels]>[data-rlta-element=panel]>[data-rlta-element=panel-content] {
	padding: 6rem 0 6rem;


	@media (max-width: 979px) {
		padding-inline: 0rem;
	}

}



[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button] {}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=open] {}


[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-positioning=top][data-rlta-type=accordions]>[data-rlta-element=panel] {

	& p:first-of-type {
		margin-top: 0;
	}

	& a {
		color: var(--secondary-color);
	}
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-positioning=top][data-rlta-type=accordions]>[data-rlta-element=panel][data-rlta-state=open] {}












@media (max-width: 550px) {

	.sidebar_sx {
		& ul.ctaContactsUL {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			padding: 0;
			gap: 10px;

			& li {
				flex: 1 1 100%;
				width: 100%;
				text-align: center;

				& a {
					width: 300px;
					margin: 0 auto;
				}
			}
		}
	}



	footer {
		.footer-container {
			.contatti {
				padding: 60px 20px;

				.cta {
					& div {
						text-align: center;
					}

					& ul {
						& li {
							&>a {
								& img {
									max-height: 40px;
									width: 100%;
									height: 40px;
								}
							}
						}
					}
				}
			}
		}
	}




}
























.dropdown-cool {







	.sec-center {
		position: relative;
		max-width: 100%;
		text-align: center;
		z-index: 200;
	}

	[type="checkbox"]:checked,
	[type="checkbox"]:not(:checked) {
		position: absolute;
		left: -9999px;
		opacity: 0;
		pointer-events: none;
	}


	.sec-center>label {
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: var(--primary-color) !important;
		color: #fff;
		padding: 5px 15px;
		font-weight: 700;
		font-size: 0.8rem;
		border-radius: 5px;
		gap: 8px;
		position: relative;
		cursor: pointer;

		&:hover {
			background-color: var(--secondary-color) !important;
		}

		&:has(input[name="cooldropdown"]:checked) {
			background-color: var(--secondary-color) !important;
		}



		& i {
			margin-right: 0;
			font-size: 20px;
			line-height: 0;
		}

		& p {
			display: flex;
			flex-direction: column;
			text-align: center;
			margin: 0;
			padding: 0;

			& span:nth-child(1) {
				font-size: 12px;
				font-weight: 700;
				color: #fff;
				text-transform: uppercase;
			}

			& span:nth-child(2) {
				font-size: 12px;
				font-weight: 400;
				color: #fff;
			}
		}

	}

	.dropdown:checked+label:before,
	.dropdown:not(:checked)+label:before {
		position: fixed;
		top: 0;
		left: 0;
		content: '';
		width: 100%;
		height: 100%;
		z-index: -1;
		cursor: auto;
		pointer-events: none;
	}

	.dropdown:checked+label:before {
		pointer-events: auto;
	}


	.section-dropdown {
		position: absolute;
		padding: 5px;
		background-color: var(--secondary-color);
		right: 0;
		width: 100%;
		min-width: 320px;
		border-radius: 4px;
		display: block;
		box-shadow: 0 14px 35px 0 var(--secondary-color);
		z-index: 2;
		opacity: 0;
		pointer-events: none;
		transform: translateY(40px);
		transition: all 200ms linear;

		&>a,
		&>a:focus-within,
		&>label {
			position: relative;
			color: #fff;
			transition: all 200ms linear;
			text-align: center;
			font-weight: 500;
			font-size: 15px;
			background-color: var(--secondary-color) !important;
			border-radius: 0px !important;
			padding: 5px 0.6rem !important;
			margin: 0 !important;
			text-align: left;
			text-decoration: none;
			display: -ms-flexbox;
			display: flex;
			-webkit-align-items: center;
			-moz-align-items: center;
			-ms-align-items: center;
			align-items: center;
			justify-content: space-between;
			-ms-flex-pack: distribute;
		}

		&>a:hover,
		&>a:focus-within,
		&>label:hover,
		&>label:focus-within {
			background-color: var(--secondary-color) !important;
		}


		&>label {
			letter-spacing: -0.4px;
			/* flex-direction: column!important; */
			display: flex !important;
			gap: 10px !important;
			position: relative !important;
			align-items: center !important;
			justify-content: flex-start !important;
			text-align: left !important;
			border-top: 1px solid rgba(255, 255, 255, 0.5);
			cursor: pointer !important;

			& small {
				font-size: 0.7rem;
				opacity: 0.8;
				font-style: italic;
				font-weight: 500;
				line-height: 0.9;
			}

			&:after {
				font-family: "FontAwesome";
				position: relative;
				content: '\2b';
				font-size: 0.6rem;
				position: absolute;
				right: 15px;
				top: 50%;
				transform: translateY(-50%);
			}

			&:has(input:checked) {

				background-color: var(--dsecondary-color) !important;

				&:after {
					font-family: "FontAwesome";
					content: '\f068';
				}
			}
		}
	}

	.sec-center:has(.dropdown:checked) .section-dropdown {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(20px);
	}

	.section-dropdown:before {
		position: absolute;
		top: -20px;
		left: 0;
		width: 100%;
		height: 20px;
		content: '';
		display: block;
		z-index: 1;
	}

	.section-dropdown:after {
		position: absolute;
		top: -13px;
		right: 20px;
		width: 0;
		height: 0;
		border-left: 14px solid transparent;
		border-right: 14px solid transparent;
		border-bottom: 14px solid var(--secondary-color);
		content: '';
		display: block;
		z-index: 2;
		transition: all 200ms linear;
	}





	.dropdown-sub:checked+label,
	.dropdown-sub:not(:checked)+label {
		position: relative;
		color: #fff;
		transition: all 200ms linear;
		font-weight: 500;
		font-size: 15px;
		border-radius: 2px;
		padding: 5px 0;
		padding-left: 20px;
		padding-right: 15px;
		text-align: left;
		text-decoration: none;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
		align-items: center;
		justify-content: space-between;
		-ms-flex-pack: distribute;
		cursor: pointer;
	}

	.dropdown-sub:checked+label:hover,
	.dropdown-sub:not(:checked)+label:hover {
		color: #102770;
		background-color: #ffeba7;
	}

	.dark-light:checked~.sec-center .section-dropdown .for-dropdown-sub {
		color: #102770;
	}

	.dark-light:checked~.sec-center .section-dropdown .for-dropdown-sub:hover {
		color: #ffeba7;
		background-color: #102770;
	}

	.section-dropdown-sub {
		position: relative;
		display: flex;
		gap: 10px;
		width: 100%;
		pointer-events: none;
		opacity: 0;
		max-height: 0;
		padding-left: 9px;
		padding-right: 10px;
		overflow: hidden;
		transition: all 200ms linear;

		&>a {
			position: relative;
			color: #fff;
			transition: all 200ms linear;
			text-align: center;
			font-weight: 500;
			font-size: 0.7rem !important;
			border-radius: 0px !important;
			padding: 2px 4px !important;
			margin: 0 0 5px !important;
			background-color: transparent !important;
			text-align: left;
			text-decoration: none;
			display: -ms-flexbox;
			display: flex;
			-webkit-align-items: center;
			-moz-align-items: center;
			-ms-align-items: center;
			align-items: center;
			justify-content: space-between;
			-ms-flex-pack: distribute;


			&:hover {
				background-color: var(--primary-color) !important;
			}


		}

	}


	label:has(.dropdown-sub:checked)+.section-dropdown-sub {
		pointer-events: auto;
		opacity: 1;
		max-height: 999px;
		background-color: var(--dsecondary-color);
	}

	.section-dropdown-sub a {
		font-size: 14px;
	}

	.section-dropdown-sub a .uil {
		font-size: 20px;
	}

	.logo {
		position: fixed;
		top: 50px;
		left: 40px;
		display: block;
		z-index: 11000000;
		background-color: transparent;
		border-radius: 0;
		padding: 0;
		transition: all 250ms linear;
	}

	.logo:hover {
		background-color: transparent;
	}

	.logo img {
		height: 26px;
		width: auto;
		display: block;
		transition: all 200ms linear;
	}

	.dark-light:checked~.logo img {
		filter: brightness(10%);
	}

	@media screen and (max-width: 991px) {
		.logo {
			top: 30px;
			left: 20px;
		}

		.dark-light:checked+label,
		.dark-light:not(:checked)+label {
			top: 20px;
			right: 20px;
		}
	}


}