:root {
	--cassiopeia-color-primary: #a51818;
	--cassiopeia-color-link: #700b0b;
	--link-color: #000000;
	--link-color-rgb: 58, 182, 125;
	--cassiopeia-color-hover: #ee7203;
	--black: #000000;
	--white: #ffffff;
	--primary-color: #000000;
	--secondary-color: #ffffff;
	--third-color: #000000;
	--lgrey-color: #efefef;
	--dgrey-color: #3d3d3c;
	--menu-text-color: #808080;
	--menu-bg-color: #808080;

	--juxitem-color: #ffffff;
	--juxitem-hover-color: #ffffff;



	--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-family: "Montserrat", serif;
	--font-family-title: "Montserrat", serif;
	--font-sans-serif: "Montserrat", serif;
	--font-sans-serif-secondary: "Montserrat", 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: var(--primary-color);
	--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;
}


html,
body {
	width: 100%;
	display: block;
	clear: both;
}

.noscrollbody {
	overflow: hidden;
}


.grecaptcha-badge{
	position: relative;
	z-index: -9999;
}

#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);
	border-left: 10px solid #fff;
	height: 100vh;
	height: 100svh;
	overflow-y: auto;
	z-index: 999999;
	padding: 30px 30px;
	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: #000;
	color: #fff;

}

.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: #fff;
		color: #000;
		border-radius: 9999px;
		cursor: pointer;
		font-size: 1.2rem;
		font-weight: 700;
		text-align: center;
		border-radius: 999px;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 3px;
		line-height: 1;
		position: absolute;
		top: 25px;
		right: 20px;

		& span {
			display: none;
		}
	}

	.header-logo {
		max-width: 200px;
		margin: 0;
		order: -2;
	}

	.search-box{
		display: flex;
		justify-content: space-between;
		background-color: #fff;
		margin-top: 20px;
	}

	.mod-languages{
		& ul{
			& li{
				margin: 0;
				& a{
					background-color: #fff;
					color: #000;
					font-size: 0.9rem;
					letter-spacing: 0.5px;
					font-weight: 500;
					width: 40px;
					height: 40px;
					line-height: 1;
					display: flex;
					align-items: center;
					justify-content: center;
					text-align: center;
	
					&:hover{
						background-color: #000;
						color: #fff;
					}
				}
			}
		}
	}


	.socialHeader {
		display: flex;
		gap: 0px;
		padding: 0px;
		margin: 0;

		& li {
			display: flex;
			justify-content: center;

			& a {
				background-color: #fff;
				color: #000;
				display: flex;
				justify-content: center;
				align-items: center;
				padding: 0;
				width: 40px;
				height: 40px;

				&:hover {
					background-color: #000;
					color: #fff;
				}
			}
		}


		&>li.sb-toggle-left {
			margin: 0;
			display: none;
			order: -1;


			&>span {
				background: var(--first);
				color: var(--second);
				align-self: center;
				height: 40px;
				font-size: 16px;
				font-weight: 700;
				border-radius: 5px;
				cursor: pointer;
				padding: 0px 10px;
				white-space: nowrap;
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 5px;

				&>span {
					display: inline-block;
					color: var(--second);
					font-weight: 700;
					font-size: 0.9rem;
				}
			}
		}

		&>li.clearLiMobile {
			display: none;
			display: flex;
		}



		&>li.carfilters-li {
			display: none!important;
			padding: 0;
			margin: 0;
			display: flex;

			&.visible {
				display: flex;
				align-items: center;
			}

			&>span {
				background: var(--first);
				color: var(--second);
				align-self: center;
				height: 40px;
				font-size: 16px;
				font-weight: 700;
				border-radius: 5px;
				cursor: pointer;
				padding: 0px 10px;
				white-space: nowrap;
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 5px;

				&>span {
					display: inline-block;
					color: var(--second);
					font-weight: 700;
					font-size: 0.9rem;
				}

				& img {
					height: 15px;
				}

				&>span {

					&:hover {}
				}
			}
		}

	}


	& ul.topHeaderButtons {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 15px;
		padding-bottom: 15px;
		margin-bottom: 45px;

		border-bottom: 1px solid #efefef;


		@media (max-width: 550px) {
			flex-direction: column;
		}


		& li {
			list-style-type: none;

			& a {
				display: block;
				background-color: var(--primary-color);
				color: #fff;
				padding: 8px 15px;
				font-weight: 700;
				font-size: 0.8rem;
				border-radius: 20px;

				& i {
					margin-right: 5px;
				}

				&:hover,
				&:focus-within {
					background-color: var(--secondary-color);
				}

			}
		}
	}

	.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 10px;
		margin: 0;
		text-align: center;
		font-size: 0.8rem;
		text-align: center;
	}



	& ul.privacyUL {
		display: flex;
		justify-content: center;
		align-items: 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;
			}
		}
	}




	.contact-maininfo {
		background-color: #e0e0e0;
		border-radius: 15px;
		padding: 40px;
		display: flex;
		flex-direction: column;
		text-align: center;
		line-height: 1.4;
		font-size: 0.9rem;
		margin: 0;


		& 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;
		}
	}











	& 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.item-331,
		&>li.item-332,
		&>li.item-330>span,
		&>li.item-333>span
		{
			display: none;
		}

/* 		&>li.item-333 li.item-334{
			padding-bottom: 5px!important;
		}
		&>li.item-333 li.item-336{
			border-top: 1px solid #fff;
			padding-top: 5px!important;
		} */



		&>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.item-101 {
			display: none;
		}

		& li.item-316 {
			background-color: var(--lblue);

			& a {
				color: #fff;
			}

			& ul.mod-menu__sub {
				background-color: var(--lblue);
				border-left: 5px solid var(--lblue);
				border-right: 5px solid var(--lblue);
				border-bottom: 5px solid var(--lblue);
			}
		}

		& li.item-325 {
			background-color: var(--lorange);

			& a {
				color: #fff;
			}

			& ul.mod-menu__sub {
				background-color: rgb(0 0 0 / 0.3);
				border-left: 5px solid var(--lorange);
				border-right: 5px solid var(--lorange);
				border-bottom: 5px solid var(--lorange);
			}
		}

		& li.item-327 {
			background-color: var(--lpurple);

			& a {
				color: #fff;
			}

			& ul.mod-menu__sub {
				background-color: rgb(0 0 0 / 0.3);
				border-left: 5px solid var(--lpurple);
				border-right: 5px solid var(--lpurple);
				border-bottom: 5px solid var(--lpurple);
			}
		}

		& li.item-329, 
		& li.item-348 
		{

			& a {
				display: block;
				line-height: normal;
				margin: 0 auto;
				text-decoration: none;
				cursor: pointer;
				text-align: left;
				font-weight: 600;
				letter-spacing: 1px;
				text-transform: uppercase;
				padding: 12px 15px;
				background: #fff;
				font-size: 0.8rem;
				color: #000;
				border-radius: 50px;
				max-width: max-content;
				border: 1px solid #000;

				&:before {
					content: '\f07a';
					font-family: "FontAwesome";
					display: inline;
					margin-right: 7px;
			}

			&:hover,
			  &:focus-within {
          background-color: #000;
          color: #fff;
					border: 1px solid #fff;
        }
			}

			& ul.mod-menu__sub {
				background-color: rgb(0 0 0 / 0.3);
				border-left: 5px solid var(--aubergine);
				border-right: 5px solid var(--aubergine);
				border-bottom: 5px solid var(--aubergine);
			}
		}

		& li.item-337 {
			background-color: var(--dgreen);

			& a {
				color: #fff;
			}

			& ul.mod-menu__sub {
				background-color: rgb(0 0 0 / 0.3);
				border-left: 5px solid var(--lpurple);
				border-right: 5px solid var(--lpurple);
				border-bottom: 5px solid var(--lpurple);
			}
		}

		& li.item-342 {
			background-color: var(--dorange);

			& a {
				color: #fff;
			}

			& ul.mod-menu__sub {
				background-color: rgb(0 0 0 / 0.3);
				border-left: 5px solid var(--aubergine);
				border-right: 5px solid var(--aubergine);
				border-bottom: 5px solid var(--aubergine);
			}
		}
		
		& li.deeper.item-330,
		& li.deeper.item-333
		{
			padding: 0!important;
		}

		& 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;
					}
				}
			}
		}


		& li.item-330 > ul,
		& li.item-333 > ul
		{
			padding: 0!important;
			margin: 0!important;
			
			& > li{
				& > a{
					display: block!important;
					width: 100%!important;
					text-align: center!important;
					padding: 15px 10px!important;
					font-size: 1rem!important;
					font-weight: 700!important;
					line-height: 1!important;
					color: #fff!important;
					position: relative;
					opacity: 1!important;
					text-transform: uppercase!important;

					&: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%);
					}
				}
				& ul{
					& li{

					}
				}
			}
		}

		& li.item-275,
		& li.item-326,
		& li.item-334,
		& li.item-336
		{
			border-top: 1px solid #fff;
			padding:5px 0px 10px!important;
		}

		& li.item-329,
		& li.item-348
		{
			border-bottom: none!important;
			padding:20px 0px!important;
		}


	}
}

.mainBtn,
.btn-primary {
	--animation-duration: 300ms;
	display: flex;
	gap: 5px;
	align-items: center;
	max-width: max-content;
	letter-spacing: 0;
	position: relative;
	font-size: 0.95rem;
	line-height: 1;
	font-weight: 400;
	overflow: hidden;
	border: none;
	border-radius: 50px;
	background: var(--secondary-color);
	color: var(--primary-color);
	padding: 15px 20px;
	box-shadow: 0px 0px 0px 2px var(--primary-color) inset;
	text-transform: uppercase;
}

.mainBtn.small,
.btn-primary.small {
	border-radius: 4px;
	font-size: 0.8rem;
	padding: 9px 10px 8px 10px;

	& i {
		font-size: 0.9rem !important;
		width: 30px !important;
	}
}

.mainBtn.inverse,
.btn-primary.inverse {
	color: var(--secondary-color);
	border-color: var(--secondary-color);
	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: var(--primary-color);
	border: none;
}


.mainBtn.two-lines {
	flex-direction: column;
	padding-right: 40px;

	& 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;
		text-transform: initial;
	}

	& i {
		position: absolute;
		right: 15px;
		top: 50%;
		transform: translateY(-50%);
		font-size: 1.2rem;
		margin: 0;
	}
}


.mainBtn.two-lines:not(.white) {
	& span:nth-child(1) {}

	& span:nth-child(2) {}
}


.mainBtn i {
	margin: 0;
	padding: 0;
	order: -1;
}

.mainBtn:has(i):after {
	display: none;
}



.mainBtn:hover,
.mainBtn:focus-within,
.btn-primary:hover,
.btn-primary:focus-within {
	background: var(--primary-color);
	transition: background var(--animation-duration) linear;
	color: var(--secondary-color);
	border: none;
	box-shadow: 0px 0px 0px 2px var(--primary-color) inset;
}

.mainBtn.darker {
	background-color: var(--primary-color);
	color: #fff;
}

.mainBtn.darker:hover,
.mainBtn.darker:focus-within {}

.mainBtn.white {
	background-color: var(--white);
	color: var(--primary-color);
}


.mainBtn.white:hover,
.mainBtn.white:focus-within {
	transition: background var(--animation-duration) linear;
	color: #fff;
	background-color: var(--primary-color);
	border: none;
	box-shadow: 0px 0px 0px 2px var(--secondary-color) inset;
}












/* 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: 2px;
		left: 24px;
		float: none;
		margin: 0;
		padding: 0;
		font-size: 0.8rem;
		text-align: left;
	}

	.rsform-block input[type="text"],
	.rsform-block input[type="email"],
	.rsform-block select,
	.rsform-block textarea {
		border: none;
		padding: 24px 20px 10px;
		width: 100%;
		box-sizing: border-box;
		height: auto;
		box-shadow: none;
		border-radius: 50px;
		margin: 0px;
		display: block;
	}

	.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 {
		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;

		background: var(--primary-color);
		color: var(--secondary-color);
		box-shadow: 0px 0px 0px 2px var(--secondary-color) inset;

		&: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: var(--secondary-color);
		color: var(--primary-color);
		box-shadow: 0px 0px 0px 2px var(--primary-color) inset;
		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-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 {
		display: block!important;
		position: relative;
		padding: 0 0 0 20px;
		font-size: 0.6rem;
		letter-spacing: 1px;
		font-weight: 700;
		color: #fff;
		text-transform: uppercase;
		font-weight: 700!important;
		line-height: 1.2!important;
		text-align: left!important;

		& a{
			color: #000!important;
			text-decoration: underline;
		}


		.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-newsletter .formBody label{
		& a{
			color: #fff!important;
			text-decoration: underline;
		}
	}

	.rsform-block-informativa .formBody div label input,
	.rsform-block-informativa-newsletter .formBody div label input,
	.rsform-block-responsabilita .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,
	.rsform-block-responsabilita .formBody label input
	 {
		position: absolute;
		left: 0;
		top: 50%;
		width: auto !important;
		margin: -7px 0 0;
	}

	.rsform-block-introtext,
	.rsform-block-informativa,
	.rsform-block-responsabilita,
	.rsform-block-informativa-newsletter,
	.rsform-block-send {
		display: block;
		clear: both;
		vertical-align: top;
		width: 100%;
	}

}












.contattipage .carRegistrationFormSection .rsform .formResponsive .formHorizontal  textarea {
	border-radius: 20px!important;
}










#megamenucss .megamenu .menu-title i {
	padding-right: 0px !important;
}

.header {

	--first: #fff;
	--second: #000;

	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	margin: 0 auto;
	overflow: visible;
	z-index: 9999;
	position: fixed;
	top: 0px;
	background-color: #000;
	box-shadow: 0px 0px 10px 0px #000;

	&.header_white {
		/* 		transform: translateY(0); */
		transition: transform 0.3s ease-in-out;
		background-color: #fff;
	}

	.header-top {
		padding: 10px;
		background-color: var(--grey-300);
		display: flex;
		align-items: center;
		gap: 20px;

		@media (max-width: 767px) {
			display: none;
		}


		& ul.socialHeader {
			display: flex;
			gap: 10px;

			& li {
				& a {
					background-color: var(--primary-color);
					color: #fff;
					padding: 10px;
					aspect-ratio: 1;
					height: 100%;
					display: flex;
					justify-content: center;
					align-items: center;
					border-radius: 5px;

					&:hover {
						background-color: var(--secondary-color);
					}
				}
			}
		}


		& ul.orariHeader {
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 10px;

			& 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: 8px 10px;
					font-weight: 700;
					font-size: 0.8rem;
					border-radius: 5px;
					gap: 8px;
					margin: 0;

					& i {
						margin-right: 0;
						font-size: 20px;
						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;
							text-transform: uppercase;
							margin-bottom: 2px;
						}

						& span:nth-child(2) {
							font-size: 11px;
							font-weight: 500;
						}
					}

					&:hover,
					&:focus-within {
						background-color: var(--secondary-color);
						color: #000;
					}

				}
			}
		}

	}

	.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,
			& li#HomeITA,
			& li#HomeENG
			{
				display: none !important;
			}

			@media (max-width: 1279px) {
				display: none;
			}


		}


		.assistenzaStradale {
			max-width: 120px;
		}



		.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;
						letter-spacing: -0.5px;
						font-size: 12px;
					}
				}
			}
		}




.mod-languages{
	& ul{
		& li{
			& a{
				background-color: var(--second);
				color: var(--first);
				font-size: 1rem;
				letter-spacing: 0.5px;
				font-weight: 600;
				width: 40px;
				height: 40px;
				border-radius: 5px;
				line-height: 1;
				display: flex;
				align-items: center;
				justify-content: center;
				text-align: center;

				&:hover{
					background-color: var(--first);
					color: var(--second);
				}
			}
		}
	}
}










		.socialHeader {
			display: flex;
			gap: 0px;
			padding: 0px;
			margin: 0;
			height: 100%;
			align-items: stretch;

			@media (max-width: 979px) {
				order: 1;
			}



			& li {
				display: flex;
				justify-content: center;

				@media (max-width: 979px) {
					display: none;
				}

				& a {
					background-color: var(--second);
					color: var(--first);
					display: flex;
					justify-content: center;
					align-items: center;
					border-radius: 5px;
					padding: 0;
					width: 40px;
					height: 40px;
					font-size: 1.2rem;
					line-height: 1;
					text-align: center;

					&:hover {
						background-color: var(--first);
						color: var(--second);
					}
				}
			}

			& li:first-of-type{
				& a{
					font-size: 1.1rem;
					position: relative;
					top: -1px;
				}
			}


			&>li.sb-toggle-left {
				margin: 0;
				display: none;
				order: -1;

				@media (max-width: 1279px) {
					display: flex;
				}

				&>span {
					background: var(--first);
					color: var(--second);
					align-self: center;
					height: 40px;
					font-size: 1.6rem;
					font-weight: 700;
					border-radius: 5px;
					cursor: pointer;
					padding: 0px 10px;
					white-space: nowrap;
					display: flex;
					align-items: center;
					justify-content: center;
					gap: 5px;

					&>span {
						display: inline-block;
						color: var(--second);
						font-weight: 700;
						font-size: 0.9rem;
						display: none;
					}
				}
			}

			&>li.clearLiMobile {
				display: none;
				display: flex;
			}



			&>li.carfilters-li {
				display: none!important;
				padding: 0;
				margin: 0;
				display: flex;

				&.visible {
					display: flex;
					align-items: center;
				}

				&>span {
					background: var(--first);
					color: var(--second);
					align-self: center;
					height: 40px;
					font-size: 16px;
					font-weight: 700;
					border-radius: 5px;
					cursor: pointer;
					padding: 0px 10px;
					white-space: nowrap;
					display: flex;
					align-items: center;
					justify-content: center;
					gap: 5px;

					&>span {
						display: inline-block;
						color: var(--second);
						font-weight: 700;
						font-size: 0.9rem;
					}

					& img {
						height: 15px;
					}

					&>span {

						&:hover {}
					}
				}
			}

		}




















	}



	.header-bottom {
		gap: 0px;
	}


	.header-logo {
		display: flex;

		& a {
			line-height: 0;
			height: 100%;

			& img {
				height: 30px;
				width: auto;
				max-width: none;
			}
		}
	}

	img.pittogramma-white {
		display: inline-block !important;
	}

	img.pittogramma-black {
		display: none !important;
	}



	&.header.header_white {


		--first: #000;
		--second: #fff;

		img.pittogramma-black {
			display: inline-block !important;
		}

		img.pittogramma-white {
			display: none !important;
		}
	}






	#megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.megacss,
	#megamenucss #js-mainnav.megamenu ul.level0 li.megacss a.megacss {
		display: block;
		line-height: normal;
		margin: 0;
		text-decoration: none;
		cursor: pointer;
		text-align: left;
		font-weight: 600;
		letter-spacing: 1px;
		text-transform: uppercase;
		padding: 12px 15px;
		font-size: 0.8rem;


		@media (max-width: 1600px) {
			padding: 12px 10px;
		}

	}



	#megamenucss #js-mainnav.megamenu ul.level0>li.megacss>a.megacss,
	#megamenucss #js-mainnav.megamenu ul.level0>li.megacss>span.megacss {
		color: var(--first);
		border-bottom: 1px solid var(--second);
	}

	#megamenucss #js-mainnav.megamenu ul.level0>li.megacss>a.megacss:hover,
	#megamenucss #js-mainnav.megamenu ul.level0>li.megacss>a.megacss:focus-within,
	#megamenucss #js-mainnav.megamenu ul.level0>li.megacss>a.megacss.active {
		border-bottom: 1px solid var(--first);
		color: var(--first);
	}


	#megamenucss #js-mainnav.megamenu ul.level1>li.megacss>a.megacss {
		color: var(--second);
	}

	#megamenucss #js-mainnav.megamenu ul.level1>li.megacss>a.megacss:hover,
	#megamenucss #js-mainnav.megamenu ul.level1>li.megacss>a.megacss:focus-within,
	#megamenucss #js-mainnav.megamenu ul.level1>li.megacss>a.megacss.active {
		color: var(--first);
		background-color: var(--second);
	}



	#megamenucss #js-mainnav.megamenu ul.level2>li.megacss>a.megacss {
		color: var(--second);
	}


	#megamenucss #js-mainnav.megamenu ul.level2>li.megacss>a.megacss:hover,
	#megamenucss #js-mainnav.megamenu ul.level2>li.megacss>a.megacss:focus-within,
	#megamenucss #js-mainnav.megamenu ul.level2>li.megacss>a.megacss.active {
		color: var(--first);
		background-color: var(--second);
	}




	#megamenucss ul.megamenu li.haschild:hover>div.childcontent {
		background-color: var(--first);
	}


	#megamenucss #AcquistaBiglietti,
	#megamenucss #BuyTickets
	{
		border-bottom: none !important;

		& > a{
		background-color: var(--first);
		color: var(--second)!important;
		border-radius: 50px;
		border: 2px solid var(--first)!important;
		padding: 12px 10px;
		text-align: center;

		&:hover{
			  background-color: var(--second);
        color: var(--first)!important;
				border: 2px solid var(--first)!important;
      }
		}

		.menu-title{
			&:before {
				content: '\f07a';
				font-family: "FontAwesome";
				display: inline;
				margin-right: 7px;
		}
		}



		}
	}




@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;
	padding-top: 58px;
	background-color: #fff;


	@media (max-width: 767px) {
		padding-top: 0;
	}

}


.homepage .content-main {
	margin-top: 0;
	padding-top: 0;
}

.no-paddingpage .component-container{
	padding: 0!important;
}




.maincontent {
	display: flex;
	justify-content: stretch;
	width: 100%;
}

.maincontent .component-container {
	padding: 30px;
	width: 100%;
}




.regularPage .maincontent {
	display: block;
	max-width: 1279px;
	padding: 0px 20px 60px;
	margin: 180px auto 0;
}


.privacycookiePages .maincontent {
	margin-top: 150px;
}

.privacycookiePages .maincontent .component-container {
	padding: 0px 0px;
}

.com-content-article__body h1.sectionTitle {
	font-weight: 500;
	font-size: 36px;
	line-height: 48px;
	letter-spacing: 10px;
	text-transform: uppercase;
	position: relative;
	margin: 10px 0;

	@media screen and (max-width: 979px) {
		font-size: 22px !important;
		line-height: 30px !important;
		letter-spacing: 4px !important;
	}

}





@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;

			&.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;
			letter-spacing: -0.2px;
		}
	}
}



/* 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-family: var(--font-sans-serif);
		font-weight: 600;
		letter-spacing: 0.4px;
	}

	& h2 {
		font-size: 1.8rem;
		line-height: 1.4;
		font-family: var(--font-sans-serif);
		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: var(--primary-color);
	color: var(--secondary-color);
	margin: 0;
	padding: 0;

	.footer-container {

		.cta {
			background-color: var(--third-color);
			color: #fff;
			display: flex;
			justify-content: center;
			align-items: center;
			padding: 60px 20px;
			gap: 30px;

			@media (max-width: 1279px) {
				flex-direction: column;
				display: none;
			}

			& div {
				width: 370px;
				flex: 0 0 370px;

				@media (max-width: 1279px) {
					max-width: 320px;
					flex: 1 1 auto;
					width: 100%;
				}

				& h2 {
					font-size: 2rem;
					line-height: 1.2;
					font-weight: 300;
				}

				& p {
					margin: 0;
					text-wrap: balance;

					@media (max-width: 1279px) {
						& br {
							display: none;
						}
					}

				}
			}

			& ul {
				max-width: max-content;
				display: flex;
				align-items: center;

				@media (max-width: 1279px) {
					max-width: 320px;
					flex-direction: column;
					align-items: flex-start;
				}

				& li {

					& a {
						color: #fff;
						text-decoration: none;
					}

					&>a {
						display: flex;
						align-items: center;
						border-radius: 15px;
						padding: 0px 20px 0px 10px;
						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: 200px 20px;
			background: no-repeat url('../../../../../images/template/footer_bg.webp') center center / cover;

			@media (max-width: 1279px) {
				flex-direction: column;
				align-items: center;
				gap: 120px;
			}


			&:after, &:before {
				content: '';
				position: absolute;
				left: 0;
				width: 100%;
				height: 300px;
				z-index: 1;
			}


			&:after {
				bottom: 0;
				background: #000;
				background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 82%, rgba(0, 0, 0, 1) 100%);
				background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 82%, rgba(0, 0, 0, 1) 100%);
				background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 82%, rgba(0, 0, 0, 1) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
			}

			&:before {
				top: 0;
				background: #000;
				background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 18%, rgba(0, 0, 0, 0) 100%);
				background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 18%, rgba(0, 0, 0, 0) 100%);
				background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 18%, rgba(0, 0, 0, 0) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=0);
			}



			&>div {
				flex: 0 1 auto;
				position: relative;
				z-index: 10;
			}

			.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;
			}

			& p{
				line-height: 1.4;
				font-weight: 500;
				margin: 0 0 20px;
			}



			.left {
				max-width: 360px;
				display: flex;
				flex-direction: column;
				gap: 60px;
				color: #fff;

				@media (max-width:1279px) {
					text-align: center;
				}

				& h2 {
					font-weight: 500;
					font-size: 36px;
					line-height: 1.2;
					letter-spacing: 10px;
					text-transform: uppercase;
					position: relative;
					margin: 10px 0;
					color: #fff;

					@media (max-width:979px) {
							font-size: 22px !important;
							line-height: 30px !important;
							letter-spacing: 4px !important;
					}


					& span{
						font-weight: 300;
					}
				}

				@media (max-width:1279px) {
					& a.mainBtn{
						margin: 0 auto;
					}
				}
			}



			.right {
				max-width: 390px;

				@media (max-width:1279px) {
					text-align: center;
				}


				.innerContent {
					display: flex;
					flex-direction: column;
					gap: 40px;
				}




				.newsletter {

					@media (max-width:1279px) {
						order: 1;
						margin-top: 100px;
					}

					& h2 {
						font-weight: 500;
						font-size: 36px;
						line-height: 1.2;
						letter-spacing: 10px;
						text-transform: uppercase;
						position: relative;
						margin: 10px 0;
						color: #fff;
					}

					@media (max-width:979px) {
						& h2 {
							font-size: 22px !important;
							line-height: 30px !important;
							letter-spacing: 4px !important;
						}
					}

					&>p {}


					.formSpan12 {
						display: flex;
						flex-direction: column;
						gap: 10px;
					}

					.rsform-block {
						grid-column: -1 / 1;
					}

					.rsform-block-informativa {
						margin-bottom: 0;
						grid-column: span 4;

						.formControlLabel {
							display: none;
						}
					}

					.rsform-block-informativa-newsletter {
						margin-bottom: 0;
						grid-column: span 6;

						.formControlLabel {
							display: none;
						}
					}

					.rsform-block-submit {
						grid-column: span 6;
					}

				}




			}



			.rsform-block-informativa .formControlLabel {
				color: #fff;
			}

			.rsform-block-informativa .formBody label a {
				color: #fff;
				text-decoration: underline;
			}






		}




			.PartnerSectionMainTitle{
				font-size: 16px;
				line-height: 1;
				margin: 0 auto 30px;
				text-align: center;
				text-transform: uppercase;
				font-weight: 500;
				letter-spacing: 10px;
				color: #fff;

				& span{
					font-weight: 300;
				}
			}




		.partner-section {
			display: flex;
			gap: 50px;
			flex-direction: row;
			max-width: 1279px;
			margin: 150px auto 0;
			justify-content: center;


			
			@media screen and (max-width: 979px) {
				flex-direction: column;
				gap: 120px
			}


			& h2.sectionTitle {
				font-size: 16px;
				line-height: 1;
				margin: 0 auto 30px;
				text-align: center;
				text-transform: uppercase;
				font-weight: 500;
				letter-spacing: 10px;
				color: #fff;

				& span{
					font-weight: 300;
				}
			}




			.left,
			.right {
				display: flex;
				flex-direction: column;
				gap: 120px;

			}

			.left {
				flex: 0 0 400px;
			}

			.left > div:nth-of-type(2){
				display: none;
			}

			
			.left > div:first-of-type{
				display: block;
			}

			.right {
				flex: 1 1 auto;
				/* display: none; */
			}



			.fwcss {

				.fwmg-page-header,
				.fwmg-gallery-info,
				.fwmg-files-footer {
					display: none !important;
				}


				.fwmg-grid-container {
					display: flex !important;
					flex-wrap: wrap;
					justify-content: center;
					gap: 30px !important;

					&>* {
						flex: 0 1 150px;
						position: relative;

						@media screen and (max-width: 979px) {
							flex: 0 1 100px;
						}

						.fwmg-grid-item-info {
							color: #fff;
							border: none !important;
							padding: 0 !important;
							position: absolute !important;
							top: 0 !important;
							left: 0 !important;
							width: 100%;
							height: 100%;

							.fwmg-grid-item-name,
							.fwmg-grid-item-description {
								display: none !important;

								& a {
									color: #fff;
								}
							}

							.fwmg-grid-item-link {
								display: flex;
								text-align: center;
								width: 100%;
								height: 100%;

								& a {
									display: flex;
									justify-content: center;
									align-items: center;
									background-color: rgba(0,0,0,0.5);
									opacity: 1;
									text-align: center;
									color: #000;
									padding: 5px 5px;
									opacity: 0;
									font-size: 0.6rem;
									font-weight: 700;
									text-indent: -9999px;
									width: 100%;
									max-width: none;

								}
							}

						}


						&:hover {
							.fwmg-grid-item-link {
								& a {
									opacity: 1;
								}
							}
						}
					}
				}
			}

		}
















		.credits {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			gap: 20px;
			padding: 200px 20px 100px;
			text-align: center;
			font-size: 0.8rem;

			@media (max-width: 979px) {
				padding: 100px 20px 100px;
			}

			&>img {
				margin-bottom: 10px;
			}

			&>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;
				letter-spacing: 1px;
			}

			& 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;
					}
				}
			}

			& p.creditsWebLi {
				text-align: center;
				margin: 16px 0 0;
				padding: 0px;
				font-weight: 700;
				font-size: 9px;
				opacity: 0.3;
				letter-spacing: 0.5px;
				color: #fff;
				transition: opacity 500ms linear;

				&:hover {
					opacity: 0.5;
					text-decoration: none;
				}

				& a {
					color: #fff;
				}
			}

			& ul.iconsUL {
				margin-top: 0px;

				& a {
					font-size: 1.1rem !important;
				}
			}
		}
	}





}








/* END FOOTER Section *****************************/











@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);
		color: #fff;
		padding: 5px 15px;
		font-weight: 700;
		font-size: 0.8rem;
		border-radius: 5px;
		gap: 8px;
		position: relative;
		cursor: pointer;

		& 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;
				text-transform: uppercase;
			}

			& span:nth-child(2) {
				font-size: 12px;
				font-weight: 400;
			}
		}

	}

	.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(--primary-color);
		top: 60px;
		left: 0;
		width: 100%;
		border-radius: 4px;
		display: block;
		box-shadow: 0 14px 35px 0 var(--primary-color);
		z-index: 2;
		opacity: 0;
		pointer-events: none;
		transform: translateY(20px);
		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(--primary-color) !important;
			border-radius: 0px !important;
			padding: 5px 0 !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,
		&>label:hover {
			background-color: var(--secondary-color) !important;
		}


		&>label {
			&:after {
				font-family: "FontAwesome";
				position: relative;
				content: '\2b';
				font-size: 0.6rem;
			}

			&:has(input:checked) {

				background-color: var(--secondary-color) !important;

				&:after {
					font-family: "FontAwesome";
					position: relative;
					content: '\f068';
				}
			}
		}
	}

	.sec-center:has(.dropdown:checked) .section-dropdown {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	.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: -7px;
		left: 30px;
		width: 0;
		height: 0;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-bottom: 8px solid var(--primary-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: block;
		width: 100%;
		pointer-events: none;
		opacity: 0;
		max-height: 0;
		padding-left: 10px;
		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: 5px 0 !important;
			margin: 0 !important;
			background-color: var(--secondary-color) !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(--secondary-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;
		}
	}


}






