/* Font normale */
@font-face {
  font-family: "Figtree";
  src: url('../fonts/Figtree/Figtree-VariableFont_wght.ttf') format('truetype');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

/* Font corsivo */
@font-face {
  font-family: "Figtree";
  src: url('../fonts/Figtree/Figtree-Italic-VariableFont_wght.ttf') format('truetype');
  font-weight: 300 900;
  font-style: italic;
  font-display: swap;
}

/* Font Title */
@font-face {
  font-family: "Outfit";
  src: url('../fonts/Outfit/Outfit-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}








:root {
	--cassiopeia-color-primary: #a51818;
	--cassiopeia-color-link: #700b0b;
	--link-color: #507e8d;
	--link-color-rgb: 58, 182, 125;
	--cassiopeia-color-hover: #ee7203;
	--primary-color: #000000;
	--secondary-color: #35b2de;
	--lsecondary-color: #aae0f5;
	--dsecondary-color: #13769b;
	--third-color: #e1963b;
	--lgrey-color: #efefef;
	--dgrey-color: #3d3d3c;
	--menu-text-color: #808080;
	--menu-bg-color: #808080;

	--juxitem-color: #ffffff;
	--juxitem-hover-color: var(--secondary-color);

	--orange: #fbb040;
	--blue: #35b1dd;
	--green: #4faf0e;
	--dark-green: #36770b;

	--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: "Outfit", sans-serif;
	--body-font-family: "Outfit", sans-serif;
	--font-family-title: "Outfit", sans-serif;
	--font-sans-serif: "Outfit", sans-serif;
	--title-font: "Figtree", sans-serif;
	--font-sans-serif-secondary: "Bebas Neue", serif;
	--font-regular: "Outfit", sans-serif;
	--font-condensed: "Outfit", sans-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;
}



	.orange-color{
		color: var(--orange);
	}

	.blue-color{
		color: var(--blue);
	}

	.green-color{
		color: var(--green);
	}






	.landingBtn{
		background-color: var(--secondary-color);
		border: none;
		color: #fff;
		padding: 10px 20px;
		font-size: 1.2rem;
		font-weight: 700;
		border-radius: 5px;
		display: inline-block;
		position: relative;


		&.double-layer{
			display: flex;
			flex-direction: column;
			padding: 0!important;
			background-color: transparent!important;
			
				border-radius: 5px;
				overflow: hidden;

			& span:nth-child(1){
				padding: 5px 10px;
				background-color: var(--dark-green);
				color: #fff;
				font-size: 0.9rem;
				font-weight: 700;
				width: 100%;
				text-align: center;
				letter-spacing: 0.5px;
			}

			& span:nth-child(2){
				padding: 10px 10px;
				background-color: var(--green);
				color: #fff;
				font-size: 1.2rem;
				font-weight: 700;
				width: 100%;
				text-align: center;
			}
		}


		&:before{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: rgba(0, 0, 0, 1);
			border-radius: 5px;
			opacity: 0;
			
				mix-blend-mode: soft-light;
			transition: opacity 200ms linear;
		}

		&:hover,
		&:focus-within {
			background-color: var(--secondary-color);
			color: #fff;
			text-decoration: none;
			transition: background-color 200ms linear, color 200ms linear;

			&:before{
				opacity: 0.5;
			}
		}
	}



		.orangeBtn{
		background: linear-gradient(to right, #f15a29, #eea900);
		color: #fff;
	}

	.blueBtn{
		background: linear-gradient(to right, #1c75bc, #35b1dd);
		color: #fff;
	}

	.greenBtn{
		background: linear-gradient(to right, var(--dark-green), var(--green));
		color: #fff;
	}


.iub__us-widget__wrapper{
	background-color: transparent!important;
	border: none!important;
}

.iub__us-widget{
	background-color: #000!important;
	padding-bottom: 2rem!important;
}

.iub__us-widget__link--privacy-choices,
.iub__us-widget__link{
	border: none!important;
	color: #fff!important;
	justify-content: center!important;
	gap: 10px!important;
	border-radius: 15px!important;
}

.iub__us-widget__link:hover,
.iub__us-widget__link--privacy-choices:hover{
	background-color: var(--dsecondary-color)!important;
	color: #fff!important;
}

body .iub__us-widget__link{
	font-size: 0.85rem!important;
	font-family: var(--body-font-family)!important;
	font-weight: 600!important;
	padding: 0.25rem 1rem!important;
}

body .iub__us-widget__wrapper{
	border-radius: 0!important;
}

.fancybox-bg {
	background-color: #000 !important;
}

.grecaptcha-badge {
	/* display: none!important; */
	z-index: -1;
}


.com-content-article .icons{
	display: none!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: 0.4rem 0.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: 2rem 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: 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: 320px;
		width: 100%;
		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: 18px auto 0;
		padding: 2rem 0px;
		border-top: 1px solid #fff;
		width: 100%;

		.carfilters-li,
		.sb-toggle-left {
			display: none !important;
		}

		& 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;
				font-size: 1rem;
				width: 30px;

				&:hover {
					background-color: var(--secondary-color);
				}
			}
		}
	}

	& 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;
		}
	}

	& ul.mod-menu {
		display: block;
		clear: both;
		width: 100%;
		margin-top: 30px;

		& > li {
			display: block;
			clear: both;
			margin: 0;
			padding: 0;
			overflow: hidden;
			/* border-bottom: 1px solid #fff; */

			& > a,
			& > span {
				display: block;
				width: 100%;
				text-align: center;
				padding: 15px 10px;
				font-size: 1rem;
				font-weight: 700;
				line-height: 1;
				color: #fff;
				text-transform: uppercase;
			}
		}

		& > li.deeper > a {
			position: relative;

			&:after {
				content: "";
				width: 0px;
				height: 0px;
				border-style: solid;
				border-width: 0.4rem 0.4rem 0 0.4rem;
				border-color: var(--secondary-color) transparent transparent transparent;
				transform: rotate(0deg);
				position: absolute;
				bottom: 3px;
				left: 50%;
				transform: translateX(-50%);
			}
		}

		& > li.active {
			& > a {
				text-decoration: none;
			}
		}

		& li.item-312 {
			background-color: var(--lgreen);

			& a {
				color: #fff;
			}

			& ul.mod-menu__sub {
				background-color: rgb(0 0 0 / 0.3);
				border-left: 5px solid var(--lgreen);
				border-right: 5px solid var(--lgreen);
				border-bottom: 5px solid var(--lgreen);
			}
		}

		& li.deeper {
			padding: 5px 0px 10px;

			& > ul.mod-menu__sub {
				margin: 0;
				padding: 0;
				border-top: none;

				& li {
					display: block;
					clear: both;
					padding: 0;
					margin: -1px 0 0;

					&:last-of-type {
						& a {
						}
					}

					& a {
						display: block;
						width: 100%;
						text-align: center;
						padding: 5px 15px;
						font-weight: 700;
						font-size: 0.8rem;
						color: #fff;
						opacity: 0.7;
					}
				}
			}
		}
	}
}

.mainBtn,
.btn-primary {
	--animation-duration: 300ms;
	padding: 15px 50px 15px 15px;
	display: flex;
	align-items: center;
	max-width: max-content;
	color: var(--primary-color);
	letter-spacing: 0;
	position: relative;
	font-size: 0.9rem;
	line-height: 1;
	font-weight: 400;
	text-transform: uppercase;
	overflow: hidden;
	background: transparent;
	border: 2px solid var(--secondary-color);
	cursor: pointer;
	letter-spacing: 0.6px;

	-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 */

	&.onBlack {
		color: #fff;
	}

	& i {
		margin-right: 5px;
		font-size: 1rem;
	}
}

.mainBtn.small,
.btn-primary.small {
	padding: 9px 40px 8px 14px;
	border-radius: 4px;
	font-size: 0.75rem;

	& i {
		font-size: 0.9rem !important;
		width: 32px !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;
}

.mainBtn.no-icon,
.btn-primary.no-icon {
	padding: 12px 16px 12px 16px !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";
	font-size: 16px;
	position: relative;
}

.mainBtn.no-arrow:after,
.btn-primary.no-arrow:after {
	content: "";
	/* z-index: 1;
height: 100%;
width: 40px;
background-color: rgba(0, 0, 0, 0.3);
display: block;
position: absolute;
top: 0;
right: 0; */
}

.mainBtn.small:after,
.btn-primary.small:after {
	margin-left: 0px;
	font-size: 16px;
	top: -1px;
	width: 40px;
}

.mainBtn:after,
.btn-primary:after {
	content: "\f105";
	z-index: 1;
	height: 100%;
	width: 32px;
	/* 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: 1rem;
}

.mainBtn.no-arrow {
	/* padding-right: 40px; */
}

.mainBtn.two-lines {
	flex-direction: column;
	align-items: flex-start;

	&.no-icon {
		align-items: center;
	}

	& 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: 50px;
	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(--secondary-color);
	transition: background var(--animation-duration) linear;
	color: #fff;
	text-decoration: none !important;
	box-shadow: 0px 0px 15px 0 var(--secondary-color);
}

.mainBtn.darker {
	background-color: var(--dsecondary-color);
	color: #fff;
}

.mainBtn.darker:hover,
.mainBtn.darker:focus-within {
}

.mainBtn.white {
	border-color: var(--white);
	color: var(--primary-color);

	&:after {
		color: #fff;
	}
}

.mainBtn.white:hover,
.mainBtn.white:focus-within {
	transition: background var(--animation-duration) linear;
	background: #fff;
	color: var(--secondary-color);
}

/* 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;
		position: relative;
	}

	.formControls {
		margin: 0;
	}

	.rsform-block {
		display: block;
		clear: both;
		position: relative;
		margin: 0;
		padding: 0;
	}

	.rsform-block.rsform-block-submit {
		position: absolute;
		right: 0;
		bottom: 0;

		@media (max-width: 979px) {
			position: relative;

			& button {
				margin: 0 auto !important;
			}
		}
	}

	.rsform-block > label {
		display: block;
		clear: both;
		font-weight: 400;
		color: #fff;
		float: none;
		margin: 0;
		padding: 0.5rem 0;
		font-size: 1rem;
		text-align: left;
		width: auto !important;
	}

	.rsform-block input[type="text"],
	.rsform-block textarea {
		border: none;
		padding: 15px;
		width: 100%;
		box-sizing: border-box;
		height: auto;
		box-shadow: none;
		color: #fff;
		background: transparent;
		border: 2px solid var(--secondary-color);
	}

	.rsform-block textarea {
		box-sizing: border-box;
		height: auto;
		box-shadow: none;
		width: 100%;
		height: 250px;
		padding: 10px 10px 10px;
		color: #fff;
		background: transparent;
		border: 2px solid var(--secondary-color);
	}

	.rsform-block-submit .formControls button,
	.rsform-thankyou-button {
		background: var(--dsecondary-color);
		color: #fff;
		padding: 10px 20px !important;
		line-height: 26px;
		border-radius: 5px;
		text-align: center;
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
		display: block;
		border: none;
		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-color: var(--secondary-color);
		transition: all 0.3s ease;
	}

	.rsform-block-message {
		margin-block: 10px 30px;
	}

	.rsform-block-informativa,
	.rsform-block-informativa-lavoraconnoi {
		text-wrap: balance;
		padding-right: 200px;

		@media (max-width: 767px) {
			padding-right: 0;
		}
	}

	.rsform-block-informativa-lavoraconnoi .formControlLabel,
	.rsform-block-informativa .formControlLabel {
		position: relative !important;
		top: 0 !important;
		float: none;
		width: 100%;
		text-align: left;
	}

	.rsform-block-informativa .formControls,
	.rsform-block-informativa-lavoraconnoi .formControls {
		position: relative;
	}

	.rsform-block-informativa .formBody div label,
	.rsform-block-informativa-lavoraconnoi .formBody div label {
		position: relative;
		padding: 0 0 0 26px;
		font-size: 10px;
		font-weight: normal;
	}

	.rsform-block-informativa .formBody label,
	.rsform-block-informativa-lavoraconnoi .formBody label,
	.rsform-block-informativa-newsletter .formBody label {
		position: relative;
		padding: 0 0 0 20px;
		font-size: 0.8rem;
		letter-spacing: 1px;
		font-weight: 700;
		color: #fff;

		.iubenda-embed:not(.no-brand):not(.iubenda-nostyle) {
			background: transparent !important;
			font-family: "Outfit", sans-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-lavoraconnoi .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-lavoraconnoi .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-lavoraconnoi,
	.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%;
	max-width: 940px;
	margin: 0 auto;
	overflow: visible;
	z-index: 9999;
	position: fixed;
	top: 1rem;
	left: 50%;
	transform: translateX(-50%);
	background-color: #000;
	transition: transform 0.3s ease-in-out;
	border-radius: 10px;
	border:1px solid rgba(255, 255, 255, 0.05);

/* 	background: linear-gradient(180deg, rgb(0, 0, 0, 1) 0%, rgb(0, 0, 0, 0) 100%); */

	background: rgba(30, 30, 30, 0.5);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);

	@media (max-width: 979px) {
		top: 0;
		width: 100;
		border-radius: 0;
		border: none;
	}



	&.header_white {
		transition: transform 0.3s ease-in-out;
		/* background-color: #000; */

		/* box-shadow: 0px 0px 10px 0px #000; */


		.header-bottom{
transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
		}

	}

	.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: 1rem 1rem 1rem 2rem;
		
					transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);

		@media (max-width: 550px) {
			padding: 10px;
		}


		#megamenucss #js-mainnav.megamenu ul.level0{
			gap: 0.5rem;
		}

		#megamenucss #js-mainnav.megamenu.blackblack ul.level0 > li.active:after{
			height: 1px!important;
			opacity: 0.4;
		}

		.header-logo {
			max-width: 60px;
			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: 979px) {
				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: 0px;
			padding: 0px;
			margin: 0;

			& > li {
				list-style: none;
				display: flex;
				align-items: stretch;
				width: 35px;
				height: auto;
			}

			& > li.sb-toggle-left {
				width: auto;
				height: auto;
				margin: 0 8px;
				display: none;

				@media (max-width: 979px) {
					display: flex;
				}

				& > span {
					color: #fff;
					align-self: center;
					height: auto;
					font-size: 2rem;
					line-height: 1;
					font-weight: 700;
					cursor: pointer;
					padding: 0px;
					white-space: nowrap;

					& > span {
						display: inline-block;
						color: #fff;
						font-weight: 700;
						font-size: 0.9rem;
						display: none;
					}
				}
			}

			& > li.clearLiMobile {
				display: none;
			}

			& > 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;
				color: var(--grey-700);

				& span {
					display: none;
				}
			}

			& > li a,
			& > li span {
				color: var(--third-color);
			}

			& > li a:hover,
			& > li span:hover {
				color: var(--white);
			}

			@media (max-width: 1279px) {
				& > li.facebooklink,
				& > li.instagramlink,
				& > li.linkedinlink {
					display: none !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: 20px;
					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 {
					width: 300px;

					@media (max-width: 340px) {
					}
				}
			}
		}
	}

	#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;
		}
	}
}

@media (max-width: 1279px) {
}

body.homepage .site-grid {
	gap: 0;
	/* min-height: 200vh; */
}

.content-main {
	margin: 0;
	background-color: #000;

	@media (max-width: 979px) {
	}

	@media (max-width: 767px) {
	}
}

.homepage .content-main {
	margin: 0;
}

.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;
		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: 300;
	}

	& 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: #000;
	margin: 0;
	padding: 0;

	.footer-container {
		margin: 0;

		.contatti {
			position: relative;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			gap: 0;
			isolation: isolate;

			.iubenda-embed:not(.no-brand):not(.iubenda-nostyle) {
				background: transparent !important;
				font-family: "Outfit", sans-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 {
				display: flex;
				padding: 16rem 0 20rem;
				background-color: var(--dsecondary-color);
				width: 100%;

				@media screen and (max-width: 1279px) {
					padding: 6rem 0 10rem;
				}

				.innerContent {
					display: flex;
					flex-direction: column;
					max-width: 1020px;
					margin: 0 auto;
					padding: 0 2rem;

					@media (max-width: 1279px) {
						max-width: none;
					}
				}

				.rsform-block input[type="text"],
				.rsform-block textarea {
					border-color: #fff;
				}

				.rsform-block-submit .formControls button,
				.rsform-thankyou-button {

					text-shadow: none;
										background-color: rgba(0, 0, 0, 0.15);
					color: #fff;
				}

				.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-color: #fff;
					color: var(--dsecondary-color);
					transition: all 0.3s ease;
				}

				& h2 {
					font-size: clamp(3.3rem, 9vw, 6rem);
					line-height: 1;
					font-weight: 300;
					text-wrap: balance;
					margin: 0 0 1rem;
					color: #fff;
					padding-top: 4rem;

					-webkit-background-clip: text;
					-webkit-text-fill-color: #fff0;
					background-color: #fff0;
					background-image: linear-gradient(
						180deg,
						#fff 0%,
						var(--lsecondary-color) 100%
					);
				}

				& p {
					font-size: clamp(1.4rem, 5vw, 1.8rem);
					line-height: 1.6;
					font-weight: 300;
					text-wrap: balance;
					margin: 0 0 4rem;
					color: #fff;

					&.generic{
						display: block;
					}

					&.landing{
						display: none;
					}

				}
			}

			.right {
				display: flex;
				padding: 20rem 2rem;
				background-color: #000;
				width: 100%;

				@media screen and (max-width: 1279px) {
					padding: 10rem 2rem;
				}

				.innerContent {
					display: flex;
					flex-direction: column;
					gap: 40px;
					max-width: 1020px;
					margin: 0 auto;

					@media (max-width: 1279px) {
						max-width: none;
					}
				}

				.newsletter {
					& h2 {
						font-size: clamp(3.3rem, 9vw, 6rem);
						line-height: 1;
						font-weight: 300;
						text-wrap: balance;
						margin: 0;
						padding-bottom: 1rem;
						color: #fff;

						-webkit-background-clip: text;
						-webkit-text-fill-color: #fff0;
						background-color: #fff0;
						background-image: linear-gradient(
							180deg,
							#fff 0%,
							var(--secondary-color) 100% 100%
						);
					}

					& > p {
						font-size: clamp(1.4rem, 5vw, 1.8rem);
						line-height: 1.6;
						font-weight: 300;
						text-wrap: balance;
						margin: 0 0 4rem;
						color: #fff;
					}

					.formSpan12 {
						display: grid;
						grid-template-columns: repeat(6, 1fr);
						gap: 0 5px;
						align-items: center;
					}

					.rsform-block {
						grid-column: -1 / 1;
					}

					.rsform-block-informativa,
					.rsform-block-informativa-lavoraconnoi {
						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, 
			.rsform-block-informativa-lavoraconnoi .formControlLabel {
				color: #fff;
			}

			.rsform-block-informativa .formBody label a,
			.rsform-block-informativa-lavoraconnoi .formBody label a {
				color: #fff;
				text-decoration: underline;
			}
		}

		.credits {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			gap: 20px;
			padding: 0 0 1.6rem;
			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: 320px;
				margin: 0 auto 5px;
			}

			& > p {
				margin: 0px;
				max-width: 630px;
				color: #fff;

				& 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;
				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 *****************************/

.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;
		}
	}
}
