header {
	position: fixed;
	z-index: 999;
	width: 100%;
	padding: 20px 0;
	left: 0;
	top: 0;
	box-sizing: border-box;
	background-color: #fff;
}

header .ombra {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 1);
	display: none
}

header.header12 .font-weight-bold {
	font-weight: 600 !important;
}

.home header {
	background: none;
	border-bottom: initial;
	box-shadow: unset;
}

.home header .ombra {
	width: 0%;
	height: 0%;
}

header .logo-brand img {
	width: 130px;
}


header .btn-menu[aria-expanded="true"] .menu-closed,
header .btn-menu[aria-expanded="false"] .menu-open,
header .btn-preferiti .preferiti-hover,
header .btn-preferiti:hover .preferiti {
	display: none;
}

header .btn-menu[aria-expanded="true"] .menu-open,
header .btn-preferiti:hover .preferiti-hover {
	display: block;
}

header form {
	position: absolute;
	right: 50px;
	top: 50%;
	transform: translateY(-50%);
	width: calc(100% - 180px);
	z-index: 8
}

header form input {
	width: 100%;
	font-size: 12px;
	height: 30px;
	background: none;
	border: 1px solid #444;
	padding: 5px;
	border-radius: 2px;
	color: #444;
	display: none
}

header form input::placeholder {
	color: #444
}

header.small {
	box-shadow: 0 0 5px 0 #ddd;
}

header.small form input {
	display: block
}

header.small form input {
	border-color: #fff
}

header.small form input::placeholder {
	color: #fff
}

.home header form input {
	color: #fff;
	border-color: #fff;
	display: block
}

.home header form input::placeholder {
	color: #fff
}

header .div-form-ricerca {
	max-width: 450px;
	width: 100%;
}

header .div-form-ricerca .input-group-text {
	background-color: var(--colore-grigio-chiaro);
}

header input.ricerca-header,
header input.ricerca-header:focus {
	background-color: var(--colore-grigio-chiaro);
	box-shadow: none;
	font-size: 0.8rem;
}

header form button {
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 14px;
	border: 0;
	background: none;
}

header form button i {
	font-size: 14px;
}

.home header form {
	display: none;
}

header ul {
	display: none;
	margin: 0;
	padding: 0 15px;
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100%;
	background: #242424;
	padding-top: 80px;
}

header ul li {
	display: block;
	font-size: 20px;
}

header ul li i.fa-heart {
	font-size: 25px;
}

header ul li i.fa-search {
	font-size: 22px;
	margin-top: 3px;
}

header ul li a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 15px;
	border-bottom: 1px solid #4b4b4b;
	text-align: center;
}

header ul li a:hover {
	color: #666;
}

.home header ul li a:hover {
	color: #ddd
}

header a>img.logobianco {
	display: none
}

header .boxdestro {
	position: absolute;
	right: 55px;
	top: 50%;
	transform: translateY(-50%);
	width: auto;
}

header .boxdestro a {
	text-decoration: none;
	color: #000;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 25px;
	margin-left: 10px;
}

header.small .boxdestro a {
	color: #fff;
}

.home header .boxdestro a {
	color: #fff;
	font-size: 25px;
	margin-left: 10px;
}

header.small {
	/*background:url("/assets/img/custom/1/sfondo-header.jpeg"); background-size:cover; background-position:50% 50%; */
	padding: 10px 0;
}

header.small .ombra {
	width: 100%;
	height: 100%;
	display: block
}

header.small i {
	color: #000 !important;
}

header.small img {
	width: 70px;
}

header.small a>img.logofull {
	display: block
}

header.small a>img.logobianco {
	display: none
}

header.small ul li a {
	color: #fff
}

main {
	margin-top: 0;
}

/* .pagina2 main {
	margin-top: 50px;
} */

.home main {
	margin-top: 0;
}

header #marca-box-header {
	display: none
}

header #marca-box-header .item {
	width: calc(100% / 7)
}

header #marca-box-header a {
	display: block;
	width: 100%;
	padding-top: 100%;
	background-size: 130%;
	background-position: center;
	background-repeat: no-repeat;
}

header #marca-box-header .item:nth-child(4) a {
	background-size: 106%
}

header #marca-box-header .item:nth-child(5) a {
	background-size: 100%
}

header #marca-box-header .item:nth-child(6) a {
	background-size: 110%
}

header.small #marca-box-header {
	display: none
}

.count-compare {
	position: absolute;
	top: -4px;
	right: -2px;
	background: var(--colore-rosso-sconto);
	width: 20px;
	height: 20px;
	color: #fff;
	font-weight: bold;
	line-height: 20px;
	border-radius: 50%;
	display: none;
	font-size: 14px;
}

.avviso-confronta {
	display: none;
	position: fixed;
	z-index: 1001;
	background: #fff;
	font-size: 14px !important;
	width: auto;
	min-width: 250px;
	max-width: 80%;
	padding: 5px;
	right: 15px;
	top: 75px;
}

.avviso-confronta .frecciasu {
	position: absolute;
	top: -2px;
	background: #fff;
	transform: rotate(45deg) translate(-50%);
	width: 20px;
	height: 20px;
	right: 35px;
}

.ombra-for-confronta {
	background-color: rgba(63, 130, 211, 0.30);
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 1000;
}

@media only screen and (min-width: 768px) {

	.avviso-confronta {
		display: none;
		position: fixed;
		z-index: 1001;
		background: #fff;
		font-size: 14px !important;
		width: auto;
		min-width: 250px;
		max-width: 350px;
		padding: 5px;
		right: 3%;
		top: 90px;
	}

	.avviso-confronta .frecciasu {
		position: absolute;
		top: -2px;
		background: #fff;
		transform: rotate(45deg) translate(-50%);
		width: 20px;
		height: 20px;
		right: 144px;
	}

	header .boxdestro {
		display: none;
	}

	header .logo-brand img {
		width: 200px;
	}

	header form button i {
		display: block !important;
	}

	header form {
		width: calc(100% - 210px);
		top: 20%;
		display: none;
	}

	header form input {
		height: 35px;
		font-size: 14px;
	}

	header ul {
		display: block;
		margin: 0;
		padding: 0;
		height: auto;
		width: auto;
		background: none;
		list-style: none;
		position: absolute;
		left: initial;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		float: right;
	}

	header ul li {
		display: inline-block;
		float: left;
		padding: 0;
		font-weight: 500;
		font-size: 15px;
	}

	header ul li a {
		display: block;
		color: #444;
		text-decoration: none;
		border-bottom: 0;
		padding: 5px;
	}

	header ul li a.btn-call {
		margin-left: 10px;
		border: 1.5px solid var(--colore-arancione);
		padding: 5px 15px;
		border-radius: 3px;
		color: var(--colore-arancione) !important;
		font-weight: 600;
	}

	header ul li a.btn-call i {
		color: var(--colore-arancione) !important
	}

	header.small img {
		width: 120px;
	}

	header.small ul li {
		font-size: 12px;
	}

	main {
		margin-top: 15px
	}

	.home main {
		margin-top: 0;
	}

	header.small ul li a {
		color: #242424;
	}

}

@media only screen and (min-width: 992px) {

	header form input {
		height: 40px;
	}

	header ul {
		top: 50%
	}

	.avviso-confronta .frecciasu {
		right: 120px;
	}

	header .logo-brand img {
		transition: width .2s linear;
	}

	body:has(header.scrolled) {
		padding-top: 110px;
	}

	header.scrolled {
		position: fixed !important;
	}

	header.scrolled .logo-brand img {
		width: 150px;
	}

	header.scrolled {
		padding-top: .5rem !important;
	}

	header.scrolled .first-row {
		padding-bottom: .5rem !important;
	}

	header.scrolled a.menu-element {
		padding-top: .5rem !important;
		padding-bottom: .5rem !important;
		font-size: 14px;
	}

	header.scrolled .first-row .p-lg-3 {
		padding: .5rem !important;
	}

}

@media only screen and (min-width: 1200px) {
	header ul li {
		font-size: 13px;
	}

	header.small ul li {
		font-size: 13px;
	}

	header form {
		top: 50%;
		display: block;
		right: 15px;
		width: calc(100% - 700px)
	}

	.avviso-confronta .frecciasu {
		right: 140px;
	}

}

@media only screen and (min-width:1400px) {
	header #marca-box-header {
		display: flex
	}

	header ul li {
		margin-left: 4px;
	}

	header ul li {
		font-size: 14px;
	}

	header.small ul li {
		font-size: 14px;
	}

	header form {
		top: 50%;
		display: block;
		right: 15px;
		width: calc(100% - 830px)
	}

	.avviso-confronta .frecciasu {
		right: 150px;
	}
}

@media only screen and (min-width:1500px) {
	.avviso-confronta {
		right: 6%;
	}
}

@media only screen and (min-width:1600px) {
	.avviso-confronta {
		right: 9%;
	}
}

@media only screen and (min-width:1700px) {
	.avviso-confronta {
		right: 11%;
	}
}

@media only screen and (min-width:1800px) {
	.avviso-confronta {
		right: 14%;
	}
}

@media only screen and (min-width:1900px) {
	.avviso-confronta {
		right: 16%;
	}
}

@media only screen and (min-width:2000px) {
	.avviso-confronta {
		right: 19%;
	}
}footer {
	background: #242424;
	margin-top: 100px;
	padding-top: 50px;
	color: #fff;
	padding-bottom: 50px;
	border-top-left-radius: 40px;
	border-top-right-radius: 40px;
}

footer .info .logo-brand img {
	width: 150px;
	filter: brightness(0) invert(1);
}

footer .info img {
	margin-bottom: 30px;
}

footer .info span {
	display: block;
	margin-bottom: 10px;
}

footer .section {
	text-align: left;
}

footer .section span.title {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 15px;
	display: block;
	margin-top: 15px;
}

footer .section ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

footer .section ul li {
	padding: 5px 10px;
}

footer .section ul li a {
	display: block;
	color: #fff;
	text-decoration: none;
}

footer .section ul li a {
	display: block;
	text-align: center;
	background: #fff;
	color: #000;
	padding: 5px;
	border-radius: 5px;
}

footer .section ul li a:hover {
	text-decoration: underline;
}

.link-p {
	background: var(--colore-grigio-scuro);
	padding-top: 30px;
	padding-bottom: 20px;
	color: #fff;
}

.scheda .link-p {
	padding-bottom: 200px;
}

.link-p a {
	color: #fff;
	text-decoration: none;
	margin-bottom: 10px;
	display: inline-block;
}

.action-bottom {
	position: fixed;
	z-index: 99;
	background: #fff;
	width: 100%;
	bottom: 0;
	left: 0;
	box-shadow: 0 0 10px 0 #ddd;
	border-top: 1px solid #c0c0c0;
}

.action-bottom .item {
	padding: 5px;
}

.action-bottom .item i {
	display: block;
	font-size: 16px;
	color: #4b4b4b;
	margin-bottom: 5px;
}

.action-bottom .item span {
	font-size: 12px;
	display: block;
}

.action-right {
	display: none;
}

footer #mapfooter {
	height: 100%;
	min-height: 20vh;
	margin-bottom: 50px;
}


@media only screen and (min-width: 768px) {

	.action-bottom {
		display: none;
	}

	.action-right {
		display: block;
		position: fixed;
		right: 0;
		top: 30%;
		z-index: 99;
	}

	.action-right .item {
		padding: 10px;
		color: #fff;
		position: relative;
		right: -105px;
		background: #242424;
		transition: all 0.2s;
	}

	.action-right .item:nth-last-child(1) {
		border: 0;
	}

	.action-right .item i {
		font-size: 20px;
		width: 25px;
	}

	.action-right .item span {
		font-size: 14px;
		width: 100px;
		display: inline-block;
		text-align: center;
	}

	.action-right .item:hover {
		right: 0;
	}

	footer .section {
		text-align: center;
	}

	footer .section ul li a {
		background: inherit;
		color: #fff;
	}

}

@media only screen and (min-width: 992px) {

	footer .info img {
		width: auto;
	}
}

@media only screen and (min-width: 1400px) {

	.scheda .link-p {
		padding-bottom: 15px;
	}

}.home .box-scelta-auto {
	margin-top: 75px;
	margin-bottom: 40px;
}

.home .box-scelta-auto h1 {
	text-align: center;
	margin-bottom: 20px;
	font-size: 22px
}

#carrozzeria-box .slick-list {
	padding-left: 15px;
}

.home .box-scelta-auto .scelta-per span.open-box {
	display: inline-block;
	cursor: pointer;
	border-radius: 3px;
	box-shadow: 0 0 10px 0 #ddd;
	padding: 5px 10px;
	margin-right: 5px;
	background: #fff;
	font-size: 13px;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.home .box-scelta-auto .scelta-per span.open-box.active {
	background-color: #c0c0c0;
	border-color: #c0c0c0;
	color: #fff;
	font-size: 11px
}

.home .box-scelta-auto .box {
	display: none;
}

.home .box-scelta-auto .box.active {
	display: flex;
}

.home .box-scelta-auto .box .item {
	margin-top: 25px;
	transition: all 0.2s;
}

.home .box-scelta-auto .box .item a {
	color: #000;
	text-decoration: none;
}

.home .box-scelta-auto .box .item:hover {
	transform: scale(1.1);
}

.home .box-scelta-auto #marca-box .item {
	margin-top: 10px;
}

.home .box-scelta-auto .box .item img {
	width: 100%;
	margin-bottom: 10px;
}

.home .box-scelta-auto .box .item span.open-box {
	font-size: 14px;
}

.home .box-scelta-auto #marca-box .item {
	margin-bottom: 0;
	padding: 0
}

#budget-box input {
	margin-top: 25px;
	margin-bottom: 25px;
	width: 100%;
}

#budget-box {
	text-align: center;
}

.home .box-scelta-auto #marca-box .hr {
	width: 300px;
	height: 2px;
	background-color: #bfbfbf;
}

.box-scelta-auto #carrozzeria-box .slick-prev:before,
.box-scelta-auto #carrozzeria-box .slick-next:before {
	color: #909090;
}

#carrozzeria-box .slick-prev:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
}

#carrozzeria-box .slick-next:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f104";
}

.slick-list {
	padding-bottom: 40px !important;
}

#marca-box-mobile .slick-slide {
	padding: 10px 5px;
}

#marca-box-mobile .slick-slide a {
	display: block;
	border-radius: 20px;
}

@media only screen and (max-width:992px) {

	#carousel-esplora-per-categoria .slick-list {
		padding: 0 10% !important;
	}

	#marca-box-mobile .slick-list {
		padding: 0 10% 0 5% !important;
	}

}

@media only screen and (min-width:768px) {

	.home .box-scelta-auto h1 {
		text-align: center
	}

	.home .box-scelta-auto .scelta-per {
		text-align: left !important;
		display: flex;
		justify-content: center
	}

	.home .box-scelta-auto .box .item img {
		margin-bottom: 15px;
	}

	.home .box-scelta-auto .box .item span.open-box {
		font-size: 16px;
	}
}

@media only screen and (min-width:1200px) {
	.home .box-scelta-auto #marca-box .item {
		width: calc(100% / 8)
	}
}

@media only screen and (min-width:1500px) {
	.home .box-scelta-auto #marca-box .item {
		width: calc(100% / 10)
	}
}

@media only screen and (min-width:1700px) {
	.home .box-scelta-auto #marca-box .item {
		width: calc(100% / 11)
	}
}.car-lovers-1 #car-lovers-box .item {
    background-color: var(--colore-arancione);
    border: 1px solid transparent;
    border-radius: 10px;
}

.car-lovers-1 #car-lovers-box .item a {
    color: #fff;
    text-decoration: none;
}

.car-lovers-1 #car-lovers-box .item a p {
    font-size: 14px;
}

@media screen and (min-width: 992px) {

    .car-lovers-1 #car-lovers-box .item {
        background-color: transparent;
    }

    .car-lovers-1 #car-lovers-box .item a {
        color: #000;
    }

    .car-lovers-1 #car-lovers-box .item:hover {
        border-color: var(--colore-arancione);
    }

    .car-lovers-1 #car-lovers-box .item a p {
        font-size: initial;
    }
}div.slider9 {
    position: relative;
    background-image: url('/assets/img/custom/10/viterbo-homepage-mobile-new.png');
    background-size: cover;
    background-position: bottom right;
    padding-bottom: 60px;
    margin-bottom: 30px;
    min-height: 500px;
}

div.slider9 .ombra {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .2);
}

div.slider9 .h6 {
    font-size: .9rem;
}

div.slider9 .carousel-item {
    height: 70vh;
}

div.slider9 .carousel .carousel-item {
    background-size: cover;
    background-position: center center;
}

div.slider9 .carousel .carousel-control-next,
div.slider9 .carousel .carousel-control-prev {
    background: none !important;
    border: 0 !important;
    opacity: 1 !important;
}

div.slider9 .filtri .custom-border-form-light {
    border: 1px solid var(--colore-grigio-scuro);
    border-radius: 8px;
    padding-left: 1.25rem;
}

div.slider9 .filtri .custom-border-form {
    border-radius: 8px;
}

div.slider9 .filtri .form-select {
    color: var(--colore-grigio-scuro);
    height: 55px;
}

div.slider9 .filtri button[type=submit] {
    background-color: #005ba7;
    border-color: #005ba7;
    color: #FFF;
    font-size: 14px;
    font-weight: 500 !important;
    height: 55px;
}

div.slider9 .filtri label.form-check-label {
    padding-left: 30px;
}

div.slider9 .filtri label.form-check-label::before {
    content: "";
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid var(--colore-nero);
    border-radius: 3px;
    transition: all .2s linear;
    background-color: #fff;
}

div.slider9 .filtri label.form-check-label:has(input:checked)::before {}

div.slider9 .filtri label.form-check-label::after {
    content: "";
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    transition: all .2s linear;
}

div.slider9 .filtri label.form-check-label:has(input:checked)::after {
    background-image: url('/assets/img/tick.png');
    filter: invert(1);
}

div.slider9 .filtri label.form-check-label input {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
    left: 0;
}

@media only screen and (min-width: 768px) {
    div.slider9 {
        background-image: url('/assets/img/custom/10/Viterbo-homepage-desktop.png');
        margin-bottom: 60px;
    }

    div.slider9 .h6 {
        font-size: 1.1rem;
    }
}

/* Unset the background color and color of the select element when it is disabled */
div.slider9 select[disabled] {
    background-color: #FFF;
}.offerte5 .titolo-offerte {
    color: var(--colore-arancione);
}

.offerte5 .titolo-offerte::after {
    content: "";
    display: block;
    height: 10px;
    background-image: url('/assets/img/custom/1/baffo.png');
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 5px;
}

.offerte5 p {
    padding-right: 40px;
    padding-left: 40px;
}

.home .offerte5 p {
    padding: 0;
}

.offerte5 .bg-occasione {
    background: #2f89d5;
    font-size: 12px;
}

.offerte5 .bg-lastminute {
    background: var(--colore-rosso-sconto);
}

.offerte5 .text-lastminute {
    color: initial;
}

.offerte5 .text-lastminute .price {
    color: var(--colore-rosso-sconto) !important;
}

.offerte5 .cont {
    background: var(--colore-grigio-chiaro) !important;
}

.offerte5 #offerte-slide .slick-list {
    padding: 0 10% !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .offerte5 .carousel-inner .active.col-md-4.carousel-item+.carousel-item+.carousel-item+.carousel-item {
        position: absolute;
        top: 0;
        right: -33.3333%;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    .offerte5 .col-md-4 {
        max-width: 33.333333%;
    }
}

@media (min-width: 576px) and (max-width: 768px) {
    .offerte5 .carousel-inner .active.col-sm-6.carousel-item+.carousel-item+.carousel-item {
        position: absolute;
        top: 0;
        right: -50%;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    .offerte5 .col-sm-6 {
        max-width: 50%;
    }
}

@media (min-width: 576px) {
    .offerte5 .carousel-item {
        margin-right: 0;
    }

    .offerte5 .carousel-inner .active+.carousel-item {
        display: block;
    }

    .offerte5 .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    .offerte5 .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)+.carousel-item {
        transition: none;
    }

    .offerte5 .carousel-inner .carousel-item-next {
        position: relative;
        transform: translate3d(0, 0, 0);
    }

    .offerte5 .active.carousel-item-left+.carousel-item-next.carousel-item-left,
    .offerte5 .carousel-item-next.carousel-item-left+.carousel-item,
    .offerte5 .carousel-item-next.carousel-item-left+.carousel-item+.carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    .offerte5 .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    .offerte5 .active.carousel-item-right+.carousel-item-prev.carousel-item-right,
    .offerte5 .carousel-item-prev.carousel-item-right+.carousel-item,
    .offerte5 .carousel-item-prev.carousel-item-right+.carousel-item+.carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }
}

/* MD */
@media (min-width: 768px) {
    .offerte5 .carousel-inner .active+.carousel-item+.carousel-item {
        display: block;
    }

    .offerte5 .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)+.carousel-item+.carousel-item {
        transition: none;
    }

    .offerte5 .carousel-inner .carousel-item-next {
        position: relative;
        transform: translate3d(0, 0, 0);
    }

    .offerte5 .carousel-item-next.carousel-item-left+.carousel-item+.carousel-item+.carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    .offerte5 .carousel-item-prev.carousel-item-right+.carousel-item+.carousel-item+.carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }
}

@media (min-width: 991px) {
    .offerte5 .carousel-inner .active+.carousel-item+.carousel-item+.carousel-item {
        display: block;
    }

    .offerte5 .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)+.carousel-item+.carousel-item+.carousel-item {
        transition: none;
    }

    .offerte5 .carousel-item-next.carousel-item-left+.carousel-item+.carousel-item+.carousel-item+.carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    .offerte5 .carousel-item-prev.carousel-item-right+.carousel-item+.carousel-item+.carousel-item+.carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }

    .offerte5 #offerte-slide .slick-list {
        padding: 0 !important;
    }
}

@media (min-width: 1200px) {
    .offerte5 .carousel-inner .active.col-xl-3.carousel-item+.carousel-item+.carousel-item+.carousel-item+.carousel-item {
        position: absolute;
        top: 0;
        right: -25%;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    .offerte5 .col-xl-3 {
        max-width: 25%;
    }
}


.offerte5 .carousel-control-next,
.offerte5 .carousel-control-prev {
    top: 50%;
    background: #F0F3F8;
    width: 30px;
    height: 30px;
    transform: translateY(-50%);
    border-radius: 100%;
}

.offerte5 .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23285CA7' viewBox='0 0 8 8'><path d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/></svg>");
}

.offerte5 .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23285CA7' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.offerte5 .annuncio {
    margin-bottom: 25px;
    height: inherit;
}

.offerte5 .annuncio a {
    color: inherit;
    text-decoration: none;
}

.offerte5 .annuncio .foto {
    width: 100%;
    margin-bottom: 15px;
    background-size: cover;
    background-position: center;
    padding-top: 75%;
}

.offerte5 .annuncio span {
    display: block;
    padding: 0 15px;
    font-size: 17px;
}

.offerte5 .annuncio span.title,
.offerte5 .annuncio span.price {
    font-weight: 600;
    color: var(--colore-blu);
    font-size: 20px;
}

.offerte5 .annuncio span.title,
.offerte5 .annuncio span.subtitle {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.offerte5 .annuncio span.subtitle {
    font-size: 14px;
    display: block;
}

.offerte5 .annuncio span.spec {
    font-size: 14px;
}

/* .offerte5 #offerte-slide .slick-track {
    display: flex !important;
}

.offerte5 #offerte-slide .slick-track .annuncio {
    display: inherit !important;
}

.offerte5 #offerte-slide .slick-track .annuncio .cont {
    height: 100% !important;
} */

.slick-track {
    display: flex !important;
}

@media only screen and (min-width: 768px) {

    .offerte5 .annuncio {
        margin-bottom: 50px;
        max-width: 100% !important;
    }

    .offerte5 #offerte-slide {
        padding-right: 40px;
        padding-left: 40px;
    }

}.home .sezioni-pagine .inherit-a {
	background-color: #f2f2f2;
	border-radius: 8px;
}

.home .sezioni-pagine .item {
	display: flex;
	position: relative;
	padding: 0;
	transition: all 0.2s;
}

.home .sezioni-pagine .item:hover h6 {
	text-decoration: underline;
}

.home .sezioni-pagine .item .immagine {
	padding-left: 0;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}

.home .sezioni-pagine .item img {
	width: 100%;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	height: 100%;
	object-fit: cover;
}

.home .sezioni-pagine .item .testo {
	padding: 0 5px;
}

.home .sezioni-pagine .item .testo p {
	display: none;
	margin-bottom: 0;
}

.home .sezioni-pagine .item .testo i {
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
}

.home .sezioni-pagine .item .testo .leggi {
	font-size: 12px;
}

.home .sezioni-pagine .box-tipologia {
	height: 100px;
	position: relative;
	background-position: center;
	background-size: cover;
	border: 1px solid #fff;
	border-radius: 5px;
}

.home .sezioni-pagine #sliderofficina .carousel-item {
	height: 350px;
	background-position: bottom;
	background-size: cover;
	cursor: pointer;
	background-color: #f2f2f2;
	border-radius: 20px;
}

.home .sezioni-pagine #sliderofficina .carousel-item .ombra {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 0;
}

.home .sezioni-pagine #sliderofficina .carousel-item .testo {
	width: 90%;
	text-align: center;
	margin: auto;
}

.home .sezioni-pagine #sliderofficina .carousel-item .testo .btn {
	background-color: var(--colore-arancione);
	border-color: var(--colore-arancione);
	border-radius: 8px;
	min-width: 200px;
	font-weight: 600;
	width: 100%;
	max-width: 500px;
}

.home .sezioni-pagine .box-tipologia a {
	display: block;
	width: 100%;
	height: 100%;
}

.home .sezioni-pagine .box-tipologia .testo {
	width: 100%;
}

.home .sezioni-pagine .box-tipologia .testo span {
	display: block;
	font-size: 20px;
	color: #fff;
}

.home .sezioni-pagine .box-tipologia .testo span.conteggio {
	font-size: 30px;
	font-weight: 600;
}

.home .sezioni-pagine .btn-all-articoli {
	border-radius: 8px;
	min-width: 200px;
	width: 100%;
	max-width: 500px;
	padding-top: .8rem;
	padding-bottom: .8rem;
}

.home .sezioni-pagine .item .testo {
	padding: 15px;
}

.home .sezioni-pagine {
	padding: 25px 0;
}

.home .sezioni-pagine h2 {
	margin-bottom: 25px;
	text-align: center;
}

@media only screen and (min-width: 768px) {


	.home .sezioni-pagine .item .testo p {
		display: block;
	}

	.home .sezioni-pagine .box-tipologia {
		height: 200px;
	}

	.home .sezioni-pagine #sliderofficina .carousel-item {
		height: 460px;
	}

	.home .sezioni-pagine .box-tipologia .testo span {
		font-size: 25px;
	}

	.home .sezioni-pagine .box-tipologia .testo span.conteggio {
		font-size: 40px;
	}

}


@media only screen and (min-width: 992px) {

	.home .sezioni-pagine .box-tipologia {
		height: 350px;
	}

	.home .sezioni-pagine #sliderofficina .carousel-item {
		height: calc(100% - 5.6rem);
	}

	.home .sezioni-pagine .box-tipologia .testo span.conteggio {
		font-size: 75px;
	}

	.home .sezioni-pagine {
		padding: 50px 0;
	}

	.home .sezioni-pagine h2 {
		text-align: left;
	}
}.testimonial5 {
  padding-top: 50px;
}

.testimonial5 .item {
  width: 75%;
  margin-left: 12.5%;
}

.testimonial5 .item img {
  max-width: 60% !important;
}

.testimonial5 .item .sfondo {
  height: 100%;
  background-size: cover;
  background-position: center;
  border-radius: 10px;
  background-color: var(--colore-grigio-chiaro);
}

.testimonial5 .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23F0F3F8' viewBox='0 0 8 8'><path d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/></svg>");
}

.testimonial5 .carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23F0F3F8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.testimonial5 .slick-list {
  padding-bottom: 0 !important;
}

.testimonial5 .slick-track {
  display: flex;
}

.testimonial5 .item {
  height: inherit !important;
}

@media only screen and (min-width: 768px) {

  .testimonial5 .item img {
    max-width: 75% !important;
  }

}

@media only screen and (min-width: 992px) {
  .testimonial5 .slick-track {
    display: flex;
  }

  .slick-prev:before,
  .slick-next:before {
    color: var(--colore-grigio-scuro) !important;
  }

  .testimonial5 .slick-list {
    padding-bottom: 60px !important;
  }
}.servizi {
  margin-top: 50px;
  background-color: var(--colore-arancione-chiaro);
  padding-top: 45px;
  padding-bottom: 30px;
}

.servizi h2 {
  text-align: center;
  margin-bottom: 25px;
}

.servizi .item {
  margin-bottom: 15px;
}

.servizi .item img {
  width: 100px;
}

.servizi .item i {
  font-size: 40px;
  color: #F17A1E;
  margin-bottom: 20px;
}

.servizi .item span {
  display: block;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 10px;
}

.servizi .item p {
  font-size: 14px;
}

.servizi button {
  margin-top: 25px;
}


@media only screen and (min-width: 768px) {

  .servizi h2 {
    text-align: left;
  }

}


@media only screen and (min-width: 1200px) {

  .servizi .item img {
    width: 120px;
  }

  .servizi .item span {
    font-size: 16px;
  }

  .servizi .item p {
    font-size: 14px;
  }

}.socialbox1 {padding:50px 0; margin-top:50px;}
.socialbox1 .icon-social a {width:40px; height:40px; position:relative; color:#fff; border-radius:100%;}
.socialbox1 .icon-social i {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); font-size:25px; margin:0; padding:0; display:block;}
.socialbox1 .item {background:#fff; height:500px; margin-top:15px; box-shadow:0 0 10px 0 #ddd; overflow:hidden;}
.socialbox1 .item .image {height:250px; background-size:cover; background-position:center; margin-bottom:25px;}
.socialbox1 .item span {padding:5px 15px;}
.socialbox1 .item span.title {font-weight:600; font-size:18px;}
.socialbox1 .item i {position:absolute; bottom:0; right:0; padding:15px 10px 10px 15px; font-size:20px; color:#fff; border-top-left-radius:100%; width:50px; text-align:center;}

@media only screen and (min-width: 768px) {

	.socialbox1 .icon-social {position:absolute; right:15px; top:0;}

}
.home .seo-box {
	margin-top: 50px;
}

.home .seo-box h6 {
	font-size: 16px;
	line-height: 1.5;
}

.home .seo-box p {
	font-size: 14px;
}

.home .seo-box p a {
	color: #000;
	text-decoration: none;
}

.home .seo-box p a:hover {
	text-decoration: underline;
}

@media only screen and (min-width: 992px) {

	.home .seo-box p {
		font-size: 1rem;
	}

}.auto_perfetta1 .box-auto-perfetta {
    background-color: #F4F4F4;
    border-radius: 8px;
    padding: 25px;
}

.auto_perfetta1 .box-auto-perfetta .title {
    font-size: 18px;
    color: var(--colore-arancione);
}

.auto_perfetta1 .box-auto-perfetta .subtitle {
    font-size: 14px;
}

.auto_perfetta1 .box-auto-perfetta .step-indicators {
    list-style: none;
    padding: 0;
    text-align: center;
}

.auto_perfetta1 .box-auto-perfetta .step-indicators .step {
    width: 12px;
    height: 12px;
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    margin: 0 5px;
}

.auto_perfetta1 .box-auto-perfetta .step-indicators .step.active {
    background-color: var(--colore-arancione);
}

.auto_perfetta1 .box-auto-perfetta .info-title {
    font-size: 14px;
    font-weight: 600;
}

.auto_perfetta1 .box-auto-perfetta .box-scelte {
    display: none !important;
}

.auto_perfetta1 .box-auto-perfetta .box-scelte.active {
    display: flex !important;
}

.auto_perfetta1 .box-auto-perfetta .box-scelte .scelta {
    border-radius: 15px;
    padding: 10px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
    background-color: #fff;
    height: 100%;
    max-width: 250px;
    aspect-ratio: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.auto_perfetta1 .box-auto-perfetta .box-scelte .scelta:hover,
.auto_perfetta1 .box-auto-perfetta .box-scelte .scelta.active {
    background-color: var(--colore-arancione);
    color: #fff;
}

.auto_perfetta1 .box-auto-perfetta .box-scelte .scelta img {
    max-height: 80px;
}

@media screen and (min-width: 992px) {
    .auto_perfetta1 .box-auto-perfetta {
        padding: 75px;
    }
}

@media screen and (min-width: 1200px) {
    .auto_perfetta1 .box-auto-perfetta .box-scelte .scelta img {
        max-height: 150px;
    }
}.lista .auto-lista .info {
  font-size: 14px;
  display: block;
  margin-bottom: 10px;
  text-transform: uppercase
}

.lista .auto-lista .paginazione .item {
  font-size: 12px;
}

.lista .auto-lista .paginazione .item a {
  background: #fff;
  color: #000;
  box-shadow: 0 0 10px 0 #ddd;
  padding: 10px;
  border-radius: 5px;
  text-decoration: none
}

.lista .order {
  border-radius: 6px;
  border: 1px solid var(--colore-nero);
}

.lista .order-choice {
  width: 100%;
  right: 0;
  top: 100%;
  z-index: 99;
  text-transform: none;
  font-size: 12px;
  display: none;
  margin-top: 2px;
  font-weight: 600;
  border-color: var(--colore-nero) !important;
  border-radius: 6px;
}

.lista .order-choice a.border-bottom {
  border-color: var(--colore-nero) !important;
}

.lista .titlelista {
  font-size: calc(1.375rem + 1.5vw);
}

.lista .choice-rata small.active {
  border-bottom: 2px solid red;
}

.lista3 .ck-content h4 {
  font-size: calc(1.075rem + .3vw);
}

.lista3 .ck-content p {
  font-size: .9rem;
}

.lista3 .ck-content a {
  color: #000;
}

.lista3 .titolo-filtri .order-title {
  cursor: pointer;
}

@media only screen and (min-width: 768px) {

  .lista .auto-lista .paginazione .item {
    font-size: 14px;
  }

  .lista .titlelista {
    font-size: 2rem;
  }

}

@media screen and (min-width: 992px) {
  .lista3 .ck-content p {
    font-size: 1rem;
  }
}.breadcrumbs2 {
    font-size: 12px;
    text-transform: uppercase;
    padding: 0 0 20px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.breadcrumbs2 span a {
    color: var(--colore-nero);
    text-decoration: none;
    font-weight: 600;
}

.breadcrumbs2 span.active {
    color: #4b4b4b;
}

.breadcrumbs2 i {
    font-size: 10px;
    padding: 0 5px;
}.lista .strumenti-lista .button span {
	background: #fff;
	padding: 5px;
	display: block;
	border-radius: 5px;
	box-shadow: 0 0 10px 0 #ddd;
	font-size: 14px;
}

.lista .strumenti-lista .button span i {
	font-size: 12px;
	margin-right: 5px;
	color: #023e8a;
}

.lista .strumenti-lista.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	padding: 10px 15px;
	background: #f5f5f5;
}

.lista .strumenti-lista .filtri {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	background: #fff;
	height: 100vh;
	overflow: hidden;
	width: 100%;
	border: 1px solid #ddd
}

.lista .strumenti-lista .filtri .ombra-filtri {
	position: absolute;
	background: rgba(0, 0, 0, 0.7);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	display: none;
}

.lista .strumenti-lista .filtri .ombra-filtri .container-loader {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.lista .strumenti-lista .filtri .ombra-filtri .container-loader .loader {
	border: 5px solid #969696;
	border-radius: 50%;
	border-top: 5px solid #fff;
	width: 50px;
	height: 50px;
	display: inline-block;
	animation: spin 0.5s linear infinite;
}

.lista .strumenti-lista .filtri .alert-change {
	display: none;
	background: #fff;
	box-shadow: 0 0 25px 1px #4b4b4b;
	position: absolute;
	right: -100000px;
	border-radius: 0 25px 25px 25px;
	width: 300px;
	z-index: 999;
	text-align: center;
	padding: 15px;
	font-size: 12px;
}

.lista .strumenti-lista .filtri .alert-change * {
	display: block;
}

.lista .strumenti-lista .filtri .alert-change strong {
	margin-bottom: 10px;
	font-size: 16px;
}

.lista .strumenti-lista .filtri .alert-change a {
	margin-top: 10px;
}

.lista .strumenti-lista .filtri .alert-change span {
	position: absolute;
	top: 0;
	left: -20px;
	border: 10px transparent solid;
	border-right: 10px #666 solid;
}

.lista .strumenti-lista .filtri .intestazione {
	background: #fff;
	border-bottom: 1px solid #ddd;
	padding: 15px;
}

.lista .strumenti-lista .filtri .intestazione span.title {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
}

.lista .strumenti-lista .filtri .intestazione span.utilities {
	float: right;
	font-size: 14px;
}

.lista .strumenti-lista .filtri .intestazione span.utilities i.fa-times {
	margin-left: 10px;
	font-size: 20px;
}

.lista .strumenti-lista .filtri .action {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #fff;
	/* border-top: 1px solid #ddd; */
	z-index: 9;
	padding: 10px;
}

.lista .strumenti-lista .filtri .action * {
	flex: 1;
	text-align: center;
}

.lista .strumenti-lista .filtri .action span.cancella {
	color: #023e8a;
	cursor: pointer;
}

.lista .strumenti-lista .filtri .action span {
	padding: 10px;
	border-radius: 5px;
	font-size: 14px;
}

.lista .strumenti-lista .filtri .container-filtri {
	height: calc(100vh - 115px);
	overflow: auto;
	border: 1px solid var(--colore-grigio-scuro);
	border-radius: 10px;
}

.lista .strumenti-lista .filtri .container-filtri .filtro .titolo {
	padding: 15px;
	background: #eee;
	font-size: 14px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.lista .strumenti-lista .filtri .container-filtri .filtro.active .titolo {
	border-left: 5px solid #023e8a;
	background: #fff;
}

.lista .strumenti-lista .filtri.filtri8 .container-filtri .filtro .scelte {
	overflow: unset;
	padding-bottom: 0;
}

.lista .strumenti-lista .filtri:not(.filtri8) .container-filtri .filtro .scelte {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	padding-left: 15px;
	padding-top: 15px;
	overflow: scroll;
	height: calc(100vh - 115px);
	border-radius: 30px;
	margin-top: 15px;
}

.lista .strumenti-lista .filtri:not(.filtri8) .container-filtri .filtro .scelte.chilometri,
.lista .strumenti-lista .filtri:not(.filtri8) .container-filtri .filtro .scelte.prezzi {
	background-color: transparent;
	border-radius: 0;
	margin-top: 0;
}

.lista .strumenti-lista .filtri .container-filtri .filtro .scelte.chilometri .col-6,
.lista .strumenti-lista .filtri .container-filtri .filtro .scelte.prezzi .col-6 {
	background-color: #f2f2f2;
	border-radius: 30px;
}

.lista .strumenti-lista .filtri:not(.filtri8) .container-filtri .filtro.active .scelte {
	display: block;
	margin-bottom: 150px;
	padding-bottom: 150px;
}

.lista .strumenti-lista .filtri:not(.filtri8) .container-filtri .filtro .scelte label {
	display: block;
	padding: 5px 0;
	border-bottom: 1px solid #eee;
}

.lista .strumenti-lista .filtri8 .container-filtri .filtro .scelte label {
	padding-left: 20px;
	font-size: 14px;
}

.lista .strumenti-lista .filtri8 .container-filtri .filtro .scelte.condizioni .condizione:not(:nth-last-child(2)) label {
	margin-bottom: 15px;
}

.lista .strumenti-lista .filtri8 .container-filtri .filtro .scelte label::before {
	content: "";
	position: absolute;
	left: 0;
	width: 16px;
	height: 16px;
	border: 1px solid var(--colore-nero);
	border-radius: 3px;
}

.lista .strumenti-lista .filtri8 .container-filtri .filtro .scelte label:has(input:checked)::before {
	background-color: var(--colore-nero);
}

.lista .strumenti-lista .filtri8 .container-filtri .filtro .scelte label:has(input:checked)::after {
	content: "";
	position: absolute;
	background-image: url('/assets/img/tick.png');
	left: 0;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 80%;
}

.lista .strumenti-lista .filtri8 .container-filtri .filtro .scelte label input {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none;
	left: 0;
}

.lista .strumenti-lista .filtri:not(.filtri8) .container-filtri .filtro .scelte label input[type="checkbox"] {
	width: 20px;
	height: 20px;
	margin-right: 10px;
	float: left;
}

.lista .strumenti-lista .filtri .container-filtri .filtro .scelte select {
	width: 100%;
	height: 35px;
	border: 0;
	font-size: 14px;
	padding: 5px;
	border-radius: 0;
	background-color: transparent;
}

.lista .strumenti-lista .filtri.filtri8 .container-filtri .filtro .scelte select {
	border-bottom: 1px solid var(--colore-grigio-scuro);
}

.lista .strumenti-lista .filtri .container-filtri .filtro .scelte select:focus {
	outline: inherit;
}

.lista .strumenti-lista .filtri .container-filtri .filtro .scelte label span {
	font-size: 14px
}

.lista .strumenti-lista .filtri .container-filtri .filtro .scelte span.showexpand,
.lista .strumenti-lista .filtri .container-filtri .filtro .scelte span.hideexpand {
	display: none;
}

/* .lista .strumenti-lista .filtri .container-filtri .filtro.filtromarca {display:none!important;} */


@media only screen and (min-width: 992px) {

	.lista .strumenti-lista {
		z-index: 98;
	}

	.lista .strumenti-lista.fixed {
		position: relative;
		width: 33.333333%;
		z-index: 98;
	}

	.lista .strumenti-lista .button {
		display: none;
	}

	.lista .strumenti-lista .filtri {
		display: block;
		position: relative;
		height: auto;
		overflow: inherit;
		box-shadow: 0 0 10px 0 #c0c0c0;
		border-radius: 1px;
	}

	.lista .strumenti-lista .filtri .alert-change {
		right: -305px;
	}

	.lista .strumenti-lista .filtri .intestazione span.utilities i.fa-times {
		display: none;
	}

	.lista .strumenti-lista .filtri .action {
		position: sticky;
		bottom: 0;
	}

	.lista .strumenti-lista .filtri .container-filtri {
		height: auto;
		width: 100%;
	}

	.lista .strumenti-lista .filtri .container-filtri .filtro .titolo {
		background: #fff;
		border: 0;
		font-size: 16px;
		font-weight: 600;
		padding: 15px;
		padding-bottom: 5px;
	}

	.lista .strumenti-lista .filtri .container-filtri .filtro.active .titolo {
		border: 0;
	}

	.lista .strumenti-lista .filtri:not(.filtri8) .container-filtri .filtro .scelte {
		display: block;
		position: relative;
		height: auto;
		overflow: auto;
		top: 0;
		padding-top: 0;
		padding-right: 15px;
	}

	.lista .strumenti-lista .filtri .container-filtri .filtro .scelte label span {
		font-size: 16px;
	}

	.lista .strumenti-lista .filtri .container-filtri .filtro .scelte label.expand {
		display: none;
	}

	.lista .strumenti-lista .filtri .container-filtri .filtro .scelte span.showexpand,
	.lista .strumenti-lista .filtri .container-filtri .filtro .scelte span.hideexpand {
		font-size: 12px;
		color: #023e8a;
		margin-top: 10px;
		display: block;
		cursor: pointer;
		font-weight: 600;
	}

	.lista .strumenti-lista .filtri .container-filtri .filtro .titolo {
		display: none;
	}

	.lista .strumenti-lista .filtri .container-filtri .filtro.filtrochilometri .titolo,
	.lista .strumenti-lista .filtri .container-filtri .filtro.filtroprezzo .titolo {
		display: block;
	}

	/* .lista .strumenti-lista .filtri .container-filtri .filtro.filtrometa .scelte {
		margin-top: 25px;
	} */

	.lista .strumenti-lista .filtri:not(.filtri8) .container-filtri .filtro.filtrometa .scelte label {
		width: auto;
		border: 0;
		margin-right: 5px;
	}

	.lista .strumenti-lista .filtri:not(.filtri8) .container-filtri .filtro.filtrometa .scelte label input[type="checkbox"] {
		margin-right: 5px;
	}

	.lista .strumenti-lista .filtri:not(.filtri8) .container-filtri .filtro.active .scelte {
		margin-bottom: 0;
		padding-bottom: 0;
	}

}

@media only screen and (min-width: 1200px) {

	.lista .strumenti-lista.fixed {
		width: 25%;
		padding: 0 calc(var(--bs-gutter-x)/ 2);
	}

}

@media only screen and (min-width: 1200px) {
	.lista .strumenti-lista .filtri .container-filtri>.row {
		padding-left: .5rem;
		padding-right: .5rem;
	}

	.lista .strumenti-lista .filtri8 .container-filtri .filtro .scelte label {
		padding-left: 30px;
		font-size: 16px;
	}

	.lista .strumenti-lista .filtri8 .container-filtri .filtro .scelte label::before {
		width: 20px;
		height: 20px;
	}

	.lista .strumenti-lista .filtri8 .container-filtri .filtro .scelte label:has(input:checked)::after {
		width: 20px;
		height: 20px;
		background-size: auto;
	}
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
} .annuncio2 {
   background: var(--colore-grigio-chiaro) !important;
   margin-bottom: 50px;
   cursor: pointer;
   border-radius: 6px;
 }

 .annuncio2 .label-custom {
   position: absolute;
   top: 10px;
   left: -3px;
   z-index: 2;
 }

 .annuncio2 .label-custom img {
   width: 150px;
 }

 .annuncio2 .dettagli {
   padding-left: .25rem;
 }

 .annuncio2 .foto .carousel-item {
   padding-top: 75%;
   background-size: auto 100%;
   background-position: center;
   border-top-left-radius: 6px;
   border-bottom-left-radius: 6px;
   transition: background-size 0.5s ease-in;
   -moz-transition: background-size 0.5s ease-in;
   -ms-transition: background-size 0.5s ease-in;
   -o-transition: background-size 0.5s ease-in;
   -webkit-transition: background-size 0.5s ease-in;
   border-left: 1px solid var(--colore-grigio-chiaro);
   border-top: 1px solid var(--colore-grigio-chiaro);
   border-bottom: 1px solid var(--colore-grigio-chiaro);
 }

 .annuncio2:hover .foto .carousel-item {
   background-size: auto 110%;
 }

 .annuncio2 .dettagli .title span.title {
   font-size: 20px;
   font-weight: 600;
   color: var(--colore-blu);
   display: block;
   /* padding-right: 25px; */
 }

 .annuncio2 .dettagli .title span.version,
 .annuncio2 .dettagli .title span.caratteristiche {
   font-size: 13px;
   font-weight: 500 !important;
   line-height: 1;
   margin-top: 5px;
 }

 .annuncio2 .dettagli .title span.caratteristiche {
   margin-top: 10px;
 }

 .annuncio2 .dettagli .prezzo {
   font-size: 13px;
   font-weight: 500;
 }

 .annuncio2 .dettagli .action {
   text-align: right;
 }

 .annuncio2 .dettagli .action i.far.fa-heart {
   font-size: 20px;
   color: #000;
   margin-top: 5px;
 }

 .annuncio2 .dettagli .action span.prezzofinale {
   font-size: 20px;
   font-weight: 600;
   display: block;
 }

 .annuncio2 .dettagli .action span.risparmio {
   font-size: 14px;
   display: block;
 }

 .annuncio2 .dettagli .specifiche {
   margin-top: 5px;
 }

 .annuncio2 .dettagli .specifiche .etichette {
   margin-bottom: 10px;
 }

 .annuncio2 .dettagli .specifiche .etichette span {
   display: inline-block;
   font-size: 10px;
   text-transform: uppercase;
   padding: 2px 5px;
   background: #969696;
   color: #fff;
   border-radius: 20px;
 }

 .annuncio2 .dettagli .specifiche .caratteristica {
   margin-bottom: 10px;
 }

 .annuncio2 .dettagli .specifiche .caratteristica span {
   display: block;
   font-weight: 700;
   color: #104EA1;
 }

 .annuncio2 .dettagli .specifiche .caratteristica.optional span {
   font-weight: 400;
   max-height: 75px;
   overflow: hidden;
 }

 .annuncio2 .dettagli .specifiche .caratteristica span.title {
   color: #444;
   font-weight: 400
 }

 .annuncio2 .dettagli .prezzo {
   margin-top: 5px;
   position: relative;
   font-size: .8em;
 }

 .annuncio2 .dettagli .prezzo span.orangerata,
 .annuncio2 .dettagli .price .prezzofinale {
   font-size: 16px;
 }

 .annuncio2 .dettagli .price .prezzofinale {
   color: var(--colore-blu);
 }

 .annuncio2 .dettagli .prezzo .action-mobile {
   position: absolute;
   right: 15px;
   top: 50%;
   transform: translateY(-50%);
 }

 .annuncio2 .dettagli .prezzo .action-mobile a {
   width: 31px;
   height: 31px;
   text-align: center;
 }

 .annuncio2 .dettagli .title .btn {
   position: absolute;
   top: 0;
   right: calc(var(--bs-gutter-x)/ 2);
 }

 .annuncio2 .dettagli .title .btn .fa-heart {
   font-size: 25px;
 }

 /* .annuncio2 .dettagli .price .price:nth-child(2) {
   border-right: 1px solid #7f7f7f;
 }

 .annuncio2 .dettagli .price .price:nth-child(3) {
   border-left: 1px solid #7f7f7f;
 } */

 .countdown-lastminute {
   position: absolute;
   bottom: 10px;
   left: 0;
   z-index: 2;
   background: #CF2027;
   color: #fff;
   font-size: 0.7rem;
 }

 .countdown-lastminute::before {
   width: 17px;
   height: 2px;
   background: #CF2027;
   content: "";
   position: absolute;
   bottom: -4px;
   left: -1px;
   transform: rotate(40deg);
   z-index: -1
 }

 .label-electric {
   position: absolute;
   top: 7.5px;
   left: calc((var(--bs-gutter-x)/ 2) + 7.5px);
   padding: 2.5px 10px;
   border-radius: 10px;
   z-index: 99;
   font-size: 12px;
   text-transform: uppercase;
 }

 .label-media {
   top: 7.5px;
   left: calc((var(--bs-gutter-x)/ 2) + 7.5px);
   z-index: 99;
   text-transform: uppercase;
   font-size: 12px !important;
 }

 .label-media i {
   display: inline !important;
   position: relative !important;
   font-size: 12px !important;
   padding: 0 !important;
 }

 .pagina2 .bg-occasione,
 .lista .bg-occasione {
   background: #2f89d5;
   z-index: 9;
   border-top-left-radius: 6px;
   font-size: 10px;
   width: calc(100% - 0.75rem) !important;
   padding: 4px 10px !important;
   border-left: 1px solid var(--colore-grigio-chiaro);
 }

 .lista .bg-lastminute-full {
   background: #EE3435;
   z-index: 9;
 }

 .flip-card {
   height: 35vw;
   cursor: pointer;
 }

 .flip-card {
   perspective: 1000px;
   border-radius: 30px;
   color: #fff;
   z-index: 10;
 }

 .flip-card-inner {
   position: relative;
   width: 100%;
   height: 100%;
   transition: transform 0.6s;
   transform-style: preserve-3d;
 }

 .flip-card.active .flip-card-inner {
   transform: rotateX(180deg);
 }

 .flip-card-front,
 .flip-card-back {
   position: absolute;
   width: 100%;
   height: 100%;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   border-radius: 30px;
   background-size: cover;
 }

 .flip-card-back {
   transform: rotateX(180deg);
   padding: 15px 10px;
   font-size: 11px;
   font-weight: bold;
 }

 .flip-card img {
   width: 100%;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
 }

 .chiamata-assistenza {
   background-size: cover;
   border-radius: 30px;
   border: 1px solid #aeaeae;
 }

 .chiamata-assistenza img {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   max-height: 100%;
 }

 .chiamata-assistenza input {
   background-color: #ededed;
   border: 0;
   font-size: 14px;
 }

 .chiamata-assistenza button {
   border: 2px solid #ef6926;
   border-radius: 30px;
   color: #ef6926;
   min-width: 150px;
 }

 @media only screen and (min-width: 360px) {

   .annuncio2 .dettagli .prezzo span.orangerata,
   .annuncio2 .dettagli .price .prezzofinale {
     font-size: 18px;
     ;
   }
 }

 @media only screen and (min-width: 380px) {

   .annuncio2 .dettagli .prezzo span.orangerata,
   .annuncio2 .dettagli .price .prezzofinale {
     font-size: 19px;
   }
 }

 @media only screen and (min-width: 400px) {

   .annuncio2 .dettagli .prezzo span.orangerata,
   .annuncio2 .dettagli .price .prezzofinale {
     font-size: 20px;
   }
 }

 @media only screen and (min-width: 420px) {

   .annuncio2 .dettagli .prezzo span.orangerata,
   .annuncio2 .dettagli .price .prezzofinale {
     font-size: 21px;
   }
 }

 @media only screen and (min-width: 440px) {

   .annuncio2 .dettagli .prezzo span.orangerata,
   .annuncio2 .dettagli .price .prezzofinale {
     font-size: 22px;
   }
 }

 @media only screen and (min-width: 768px) {

   .annuncio2 .foto {
     height: auto;
     /* min-height: 260px; */
   }

   .flip-card.active .flip-card-inner {
     transform: rotateX(0deg);
     transform: rotateY(180deg);
   }

   .flip-card-back {
     transform: rotateX(0deg);
     transform: rotateY(180deg);
     padding: 15px 10px;
     font-size: 11px;
     font-weight: bold;
   }

   .annuncio2 .foto .carousel-inner {
     position: relative;
   }

   .annuncio2 .foto .carousel-inner i {
     position: absolute;
     z-index: 90;
     right: 0;
     top: 0;
     color: #fff;
     font-size: 25px;
     padding: 10px;
     text-shadow: 0 0 2px black;
   }

   .annuncio2 .foto .carousel-inner .ombra {
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     right: 0;
     z-index: 1;
     background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.25) 10%, rgba(0, 0, 0, 0) 50%);
   }

   /*  .annuncio2 .dettagli {
    padding-left: 0px;
  } */

   .annuncio2 .button {
     padding: 15px;
     padding-bottom: 0;
   }

   .annuncio2 .button a {
     flex: 1;
     font-size: 12px;
   }

   .annuncio2 .button a:nth-child(2) {
     margin-left: 5px;
     margin-right: 5px;
   }

   .annuncio2 .button i.fa-heart {
     font-size: 25px;
   }

   .annuncio2 .dettagli {
     padding-top: 0;
     padding-bottom: 0;
   }

   .flip-card-back {
     font-size: 15px;
   }
 }

 @media only screen and (min-width: 992px) {

   .annuncio2 .dettagli .prezzo span.orangerata,
   .annuncio2 .dettagli .price .prezzofinale {
     font-size: 20px;
   }

   .pagina2 .bg-occasione,
   .lista .bg-occasione {
     width: calc(100% - var(--bs-gutter-x)) !important;
     font-size: 12px;
     border-top-right-radius: 6px;
     border-right: 1px solid var(--colore-grigio-chiaro);
   }

   .annuncio2:not(.annuncio-speciale),
   .flip-card,
   .chiamata-assistenza {
     height: 100%;
   }

   .annuncio2.annuncio-speciale {
     height: auto;
   }

   .annuncio2 .foto .carousel-item {
     border-top-right-radius: 6px;
     border-bottom-left-radius: 0;
     border-right: 1px solid var(--colore-grigio-chiaro);
     border-bottom: 0;
   }

   .annuncio2 .foto,
   .annuncio2 .dettagli {
     padding-right: calc(var(--bs-gutter-x)/ 2) !important;
   }
 }

 @media only screen and (min-width: 1200px) {

   .annuncio2 .foto {
     height: auto;
     /* min-height: 290px; */
   }

   .flip-card-back {
     font-size: 15px;
   }

   .annuncio2 .dettagli .title span.title {
     font-size: 20px;
     padding-right: 30px;
   }

   .annuncio2 .dettagli .title span.version {
     font-size: 16px;
   }

   .annuncio2 .dettagli .action span.prezzofinale {
     font-size: 23px;
   }

   .annuncio2 .dettagli .action span.risparmio {
     font-size: 16px;
   }

   .annuncio2 .dettagli .specifiche .caratteristica span {
     font-size: 14px;
   }

   .annuncio2 .dettagli .specifiche .caratteristica:nth-child(4) {
     border-left: 1px solid #eee;
   }

   .annuncio2 .button a {
     font-size: 14px;
   }

   .annuncio2 .button a:nth-child(2) {
     margin-left: 15px;
     margin-right: 15px;
   }

   .annuncio2 .dettagli .specifiche .caratteristica.optional span {
     max-height: 65px;
   }

   .annuncio2 .dettagli .prezzo span.orangerata,
   .annuncio2 .dettagli .price .prezzofinale {
     font-size: 17px;
   }

   .caratteristiche {
     font-size: .9rem;
   }
 }

 @media only screen and (min-width: 1600px) {


   .annuncio2 .dettagli .title span.title {
     font-size: 25px;
     padding-right: 25px;
   }

   .annuncio2 .dettagli .prezzo span.orangerata,
   .annuncio2 .dettagli .price .prezzofinale {
     font-size: 25px;
   }

   .pagina2 .annuncio2 .dettagli .prezzo span.orangerata,
   .pagina2 .annuncio2 .dettagli .price .prezzofinale {
     font-size: 25px;
   }



   .flip-card-back {
     font-size: 18px;
   }

 }.row-consigliate {
    padding: 1rem calc(var(--bs-gutter-x)/ 2);
    margin-top: 25px;
}

.row-consigliate-bg {
    padding: 2rem 1rem 1rem;
    border-radius: 10px;
    background-color: var(--colore-azzurro-chiaro);
}

.coppa-euro,
.coppa-muscolo,
.coppa-orologio {
    position: absolute;
    top: -25px;
    right: -25px;
    width: 70px;
    z-index: 1;
}

.row-consigliate .annuncio2 {
    background: transparent !important;
}

.row-consigliate .annuncio2 .foto {
    padding: 0 !important;
}

.row-consigliate .annuncio2 .dettagli {
    padding-right: .25rem !important;
}

.row-consigliate .annuncio2 .version,
.row-consigliate .annuncio2 .caratteristiche {
    font-size: 13px;
    font-weight: 500 !important;
    line-height: 1;
    margin-top: 5px;
}

.row-consigliate .annuncio2 .caratteristiche {
    margin-top: 10px;
}.scheda main {
	margin-top: 15px;
}

.scheda .fixed-price-bottom {
	background-color: #163a57;
	color: #fff;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.scheda4 .fixed-price-bottom .title,
.scheda4 .fixed-price-bottom .prezzo-finale,
.scheda4 .fixed-price-bottom .prezzo-rata .h1 {
	font-size: 25px;
}

.scheda .fixed-price-bottom .prezzo-finale {
	display: flex;
	align-items: center;
	font-size: 28px;
}

.scheda .fixed-price-bottom .btn-contatto {
	background-color: var(--colore-arancione);
	border-color: var(--colore-arancione);
	border-radius: 6px;
	color: #fff;
	font-size: 14px;
	height: 100%;
	align-items: center;
	display: flex;
	justify-content: center;
}

.scheda .fixed-price-bottom .btn-chiama {
	background-color: #3ec643;
	border-color: #3ec643;
	border-radius: 6px;
	color: #fff;
	font-size: 14px;
	height: 100%;
	align-items: center;
	display: flex;
	justify-content: center;
}

.scheda4 .add-comparatore .preferiti-rosso,
.scheda4 .remove-comparatore .preferiti {
	display: none;
}

.scheda4 footer {
	margin-top: 0;
}.scheda .first-item .box-foto .label-custom {
	position: absolute;
	top: -3px;
	left: 0;
	z-index: 2;
}

.scheda .first-item .box-foto .carousel i.fa-images {
	position: absolute;
	left: 5%;
	bottom: 15px;
	color: #fff;
	z-index: 8;
	font-size: 30px;
}

.scheda .full-div {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.scheda .first-item .box-foto .carousel .carousel-indicators {
	left: inherit;
	margin-right: 5%;
}

.scheda .first-item .box-foto .carousel-inner {
	height: 0;
	padding-top: 75%;
}

.scheda .first-item .box-foto .carousel-inner figure {
	height: 100%;
}

.scheda .first-item .box-foto .carousel-inner figure a {
	display: none;
}

.scheda .first-item .box-foto .carousel-inner .carousel-item {
	height: 100%;
	background-size: cover;
	background-position: center;
	border-radius: 10px;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}

#carouselscheda .carousel-indicators {
	position: relative;
	margin: 0;
	display: block;
	overflow-x: scroll;
	height: 100%;
	padding-left: calc(var(--bs-gutter-x)/ 2);
	white-space: nowrap;
}

/* Firefox */
#carouselscheda .carousel-indicators {
	scrollbar-color: #ef6926 #fff;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

/* Chrome, Edge, and Safari */
#carouselscheda .carousel-indicators::-webkit-scrollbar {
	display: none;
	width: 14px;
}

#carouselscheda .carousel-indicators::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	border: 1px solid #AAAAAA;
}

#carouselscheda .carousel-indicators::-webkit-scrollbar-thumb {
	border: 4px solid rgba(0, 0, 0, 0);
	background-clip: padding-box;
	border-radius: 9999px;
	background-color: #ef6926;
}

#carouselscheda .carousel-control-prev {
	left: 0;
	margin-left: -1px;
}

#carouselscheda .carousel-control-next {
	right: 0;
	margin-right: -1px;
}

#carouselscheda .carousel-control-prev,
#carouselscheda .carousel-control-next {
	bottom: initial;
	top: 50%;
	transform: translateY(-50%);
	width: auto;
}

#carouselscheda .carousel-indicators li {
	width: 60px;
	height: 60px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border: 0;
	margin-bottom: 5px;
	margin-left: 0;
	margin-right: 0;
	border-radius: 8px;
	display: inline-block;
}

#carouselscheda .carousel-control-prev-icon {
	background-color: #fff;
	border-bottom-right-radius: 30px;
	border-top-right-radius: 30px;
	width: 25px;
	height: 40px;
	background-image: url('/assets/img/custom/1/freccia-sinistra.png');
	background-size: 120%;
	background-position: -5px;
}

#carouselscheda .carousel-control-next-icon {
	background-color: #fff;
	border-bottom-left-radius: 30px;
	border-top-left-radius: 30px;
	width: 25px;
	height: 40px;
	background-image: url('/assets/img/custom/1/freccia-destra.png');
	background-size: 120%;
	background-position: 0;
}

.scheda .fotoall-mobile {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	height: 100vh;
	overflow: auto;
	z-index: 999;
}

.scheda .fotoall-mobile i {
	position: fixed;
	z-index: 9;
	background: #fff;
	font-size: 25px;
	padding: 15px;
	border-bottom-left-radius: 10px;
	top: 0;
	right: 0;
	box-shadow: 0 0 10px 0 #ddd;
}

.scheda .fotoall-mobile .lista {
	padding: 15px;
}

.scheda .fotoall-mobile .lista img {
	margin-bottom: 15px;
}

.pswp__button.pswp__button--arrow--left,
.pswp__button.pswp__button--arrow--right {
	position: fixed;
	top: 50%;
}

.pswp img {
	width: auto !important;
	height: auto !important;
}

#fotoalld {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
	background: rgba(0, 0, 0, 0.8);
	height: 100vh;
}

#fotoalld i.fa-times {
	position: absolute;
	z-index: 5;
	color: #fff;
	padding: 15px;
	right: 0;
	cursor: pointer;
	font-size: 25px;
}

#fotoalld .slider,
#fotoalld #carouselschedafull,
#fotoalld .carousel-inner {
	height: 100%;
}

#fotoalld img {
	z-index: 2;
	width: auto;
	max-width: 80%;
	max-height: 80%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all 0s !important;
}

@media only screen and (min-width: 768px) {

	.scheda .first-item .box-foto {
		padding-right: 15px;
	}

	.scheda .first-item .anteprime {
		margin-top: 15px;
	}

	.scheda .first-item .anteprime .item {
		height: 100px;
		background-position: center;
		background-size: cover;
		margin-top: 10px;
	}

	.scheda .first-item .box-foto .carousel-inner figure a {
		display: block;
		height: 100%;
	}

}


@media only screen and (min-width: 992px) {

	/* .scheda .first-item .box-foto .carousel {
		height: 420px;
	} */

	.scheda .first-item .anteprime .item {
		height: 100px;
	}

	/* .scheda .first-item .box-foto .carousel-inner {
		
		height: 35vw;
	} */

	/* #carouselscheda .carousel-indicators {
		overflow-y: scroll;
		overflow-x: inherit;
		white-space: normal;
		padding-right: 5px !important;
	}

	#carouselscheda .carousel-indicators {
		-ms-overflow-style: auto;
		scrollbar-width: auto;
	}

	#carouselscheda .carousel-indicators::-webkit-scrollbar {
		display: block;
	} */

	/* #carouselscheda .carousel-control-prev {
		top: 0;
	}

	#carouselscheda .carousel-control-next {
		bottom: 0;
		top: inherit;
	}

	#carouselscheda .carousel-control-next,
	#carouselscheda .carousel-control-prev {
		left: 50%;
		transform: translateX(-50%);
	}

	#carouselscheda .carousel-control-prev-icon {
		transform: rotate(90deg);
		margin-top: -10px;
	}

	#carouselscheda .carousel-control-next-icon {
		transform: rotate(90deg);
		margin-bottom: -12px;
	} */

	/* .vertical.carousel .carousel-inner>.carousel-item {
		left: 0;
		top: 0;
	}

	.vertical.carousel .carousel-inner>.carousel-item>img {
		width: 100%;
	}

	.vertical.carousel .carousel-inner>.carousel-item.carousel-item-next,
	.vertical.carousel .carousel-inner>.carousel-item.active.carousel-item-right {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		top: 0;
	}

	.vertical.carousel .carousel-inner>.carousel-item.carousel-item-prev,
	.vertical.carousel .carousel-inner>.carousel-item.active.carousel-item-left {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		top: 0;
	}

	.vertical.carousel .carousel-inner>.carousel-item.carousel-item-next.carousel-item-left,
	.vertical.carousel .carousel-inner>.carousel-item.carousel-item-prev.carousel-item-right,
	.vertical.carousel .carousel-inner>.carousel-item.active {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		top: 0;
	}

	.vertical.carousel .carousel-inner>.active,
	.vertical.carousel .carousel-inner>.carousel-item-next.carousel-item-left,
	.vertical.carousel .carousel-inner .carousel-item-prev.carousel-item-right {
		top: 0;
	}

	.vertical.carousel .carousel-inner>.carousel-item-next,
	.vertical.carousel .carousel-inner>.active.carousel-item-right {
		top: 100%;
		left: 0;
	}

	.vertical.carousel .carousel-inner>.carousel-item-prev,
	.vertical.carousel .carousel-inner>.active.carousel-item-left {
		top: -100%;
		left: 0;
	} */

	/* #carouselscheda .carousel-indicators li {
		width: 100%;
		float: none;
	} */

	#carouselscheda .carousel-indicators li {
		width: 110px;
		height: 90px;
		background-size: contain;
	}
}


@media only screen and (min-width: 1200px) {

	/* .scheda .first-item .box-foto .carousel {
		height: 550px;
	} */

	.scheda .first-item .anteprime .item {
		height: 100px;
	}

	#carouselscheda .carousel-indicators li {
		width: 150px;
		height: 110px;
	}
}


@media only screen and (min-width: 1400px) {

	/* .scheda .first-item .box-foto .carousel {
		height: 590px;
	} */

	#carouselscheda .carousel-indicators li {
		width: 170px;
		height: 125px;
	}
}.countDown__cont {
	font-family: Lato, Arial, Gadget, sans-serif;
	font-size: 14px;
	display: flex;
	color: #333
}

.countDown__interval_cont {
	display: flex;
	justify-content: space-around;
	width: auto
}

.countDown__interval_cont:nth-child(n+1):not(:last-child) {
	margin-right: 1em
}

.countDown__interval_basic_cont {
	display: flex;
	flex-direction: column
}

.countDown__interval_basic_cont_description {
	display: flex;
	margin-left: .3em;
	margin-top: .3em;
	font-size: 1.2em;
	font-weight: 700;
	color: #fff;
	text-shadow: .1em .1em .1em #000
}

.countDown__digit_cont {
	perspective: 1.6em * 2;
	box-shadow: .1em .1em .1em rgba(0, 0, 0, .2);
	width: 1em;
	height: 1.6em;
	position: relative;
	line-height: 1.6em;
	font-size: 5em;
	font-weight: 700;
	border-radius: .08em
}

.countDown__digit_cont:nth-child(n+1):not(:last-child) {
	margin-right: .05em
}

.countDown__digit_last_placeholder,
.countDown__digit_new_placeholder {
	position: absolute;
	left: 0;
	width: 100%;
	height: 50%;
	text-align: center;
	overflow: hidden
}

.countDown__digit_last_placeholder {
	bottom: 0;
	background: #fff;
	border-radius: 0 0 .08em .08em
}

.countDown__digit_last_placeholder_inner {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	bottom: 50%;
	position: absolute
}

.countDown__digit_new_placeholder {
	top: 0;
	background: #f7f7f7;
	border-radius: .08em .08em 0 0
}

.countDown__digit_last_rotate,
.countDown__digit_new_rotate {
	display: flex;
	justify-content: center;
	width: 100%;
	height: 50%;
	font-weight: 700;
	position: absolute;
	top: 0;
	overflow: hidden;
	animation-duration: .4s;
	animation-timing-function: linear;
	border-radius: .08em .08em 0 0;
	animation-fill-mode: forwards;
	transform-origin: 100% 100%
}

.countDown__digit_last_rotate:after,
.countDown__digit_new_rotate:after {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border-bottom: .01em solid rgba(0, 0, 0, .1)
}

.countDown__digit_last_rotate {
	animation-name: countDown_flip_1;
	background: #f7f7f7
}

.countDown__digit_new_rotate {
	animation-name: countDown_flip_2;
	background: #fff
}

.countDown__digit_new_rotated {
	transform: rotateX(180deg);
	width: 100%;
	height: 100%
}

.countDown__digit_new_rotated_inner {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	bottom: 50%;
	position: absolute
}

@keyframes countDown_flip_1 {
	0% {
		transform: rotateX(0);
		z-index: 1
	}

	100% {
		transform: rotateX(-180deg);
		z-index: 0
	}
}

@keyframes countDown_flip_2 {
	0% {
		transform: rotateX(0);
		z-index: 0
	}

	100% {
		transform: rotateX(-180deg);
		z-index: 1
	}
}

.scheda .first-item .dettagli {
	background: var(--colore-grigio-chiaro);
	padding: 1.5rem 0.75rem 10px;
	border-radius: 8px;
}

.scheda .first-item .dettagli .title h1 {
	font-size: 25px;
	font-weight: 600;
	color: var(--colore-blu);
}

.scheda .first-item .dettagli .title h2 {
	font-size: 14px;
	font-weight: 500;
}

.scheda .first-item .dettagli .title img {
	max-width: 65px;
}

.scheda .first-item .dettagli .action {
	text-align: right;
}

.scheda .first-item .dettagli .action i {
	font-size: 25px;
	width: 100%;
}

.scheda .first-item .dettagli .specifiche {
	font-size: 14px;
	margin-top: 5px;
	margin-bottom: 10px;
	font-weight: 500;
}

.scheda .first-item .dettagli .specifiche>span {
	gap: 5px;
}

.scheda .first-item .dettagli .specifiche img {
	width: 25px;
}

.scheda .first-item .dettagli span {
	display: inline;
	font-size: 14px;
}

.scheda .first-item .dettagli .prezzo span.prezzofinale {
	font-size: 25px;
	font-weight: 700;
	color: var(--colore-blu);
}

.scheda .first-item .dettagli .prezzo span.prezzo-rata-1,
.scheda .first-item .dettagli .prezzo span.simbolo-euro {
	font-size: 25px;
}

.scheda .first-item .dettagli .prezzo .box-rata {
	font-weight: 500;
}

.scheda .first-item .dettagli .prezzo .box-rata i {
	top: -5px;
	right: -5px;
}

.scheda .first-item .dettagli .avvisofinanziamento {
	display: block;
	color: var(--colore-nero);
	font-size: 14px;
}

/* .scheda .first-item .dettagli .prezzo span.risparmio {color:#023e8a;} */
.scheda .first-item .dettagli .promo-box {
	background: #242424;
	color: #fff;
	padding: 30px 15px;
	margin-top: 25px;
	font-size: 20px;
}

.scheda .first-item .dettagli .promo-box span {
	color: #F17A1E;
	font-weight: 600;
	font-size: 25px;
}

.scheda .first-item .dettagli .action-button {
	margin-top: 20px;
	margin-bottom: 25px;
}

.scheda .first-item .dettagli .action-button #ctaform {
	background-color: var(--colore-arancione);
	border-color: var(--colore-arancione);
	border-radius: 6px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.scheda .first-item .dettagli .action-button #ctacall {
	background-color: #3ec643;
	border-color: #3ec643;
	border-radius: 6px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.scheda .first-item .dettagli .action-button #ctachat {
	color: #006AFF;
	border-color: #006AFF;
	border-radius: 6px;
	border: 2px solid;
	padding-top: 15px;
	padding-bottom: 15px;
	display: flex;
	align-items: center;
	gap: .5rem;
	flex-wrap: wrap;
	justify-content: center;
	font-size: 16px;
	background-color: #fff;
	height: 100%;
}

.scheda .first-item .dettagli .action-button #ctawhatsapp {
	color: #25D366;
	border-color: #25D366;
	border-radius: 6px;
	border: 2px solid;
	padding-top: 15px;
	padding-bottom: 15px;
	display: flex;
	align-items: center;
	gap: .5rem;
	flex-wrap: wrap;
	justify-content: center;
	font-size: 16px;
	background-color: #fff;
	height: 100%;
}

.scheda .first-item .dettagli .action-button .col i {
	padding: 15px;
	background: #F17A1E;
	color: #fff;
	font-size: 18px;
	border-radius: 100%;
}

.scheda .first-item .dettagli .action-button .col-12 {
	margin-bottom: 10px;
}

.scheda .first-item .dettagli .action-button #inputnamebefore {
	border: 0;
	border-radius: 6px;
	margin: 10px 0;
	font-size: 14px;
	padding: .75rem;
}

.scheda .first-item .dettagli .action-button span {
	font-size: 14px;
	display: block;
	color: var(--colore-nero);
	margin-top: 10px;
	font-weight: 500;
}

.vantaggi {
	margin-top: 10px;
}

.vantaggi .title-vantaggi {
	font-size: 16px;
	padding: 10px 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.vantaggi .carousel-item {
	left: 85%;
	max-width: 84%;
	display: block;
	transition: all 0.2s;
	height: 200px;
	background-size: cover;
	background-position: center;
}

.vantaggi .carousel-item.link {
	cursor: pointer;
}

.vantaggi .carousel-item.active {
	left: 0;
}

.vantaggi .carousel-item .caption {
	max-width: 75%;
	position: absolute;
	top: 15px;
	left: 15px;
	color: #fff;
	z-index: 1;
	font-weight: 600;
	background: rgba(0, 0, 0, 0.3);
	padding: 5px;
	font-size: 18px;
}

.vantaggi .carousel-item .caption small {
	font-size: 14px;
	font-weight: 400;
}

.vantaggi .carousel-control-prev,
.vantaggi .carousel-control-next {
	width: 7.5%;
	background: rgba(0, 0, 0, 0.1);
	z-index: 4;
}

.vantaggi .carousel-item:nth-child(1) {
	z-index: 1;
}

.vantaggi .carousel-item:nth-child(2) {
	z-index: 3;
}

.vantaggi .carousel-item:nth-child(3) {
	z-index: 2;
}

.countDown__cont {
	justify-content: center !important;
}

.countDown__digit_cont {
	font-size: 2em !important;
}

.countDown__interval_basic_cont_description {
	color: #000;
	text-shadow: inherit;
}

.scheda .first-item .dettagli .action-button button,
.scheda .first-item .dettagli .action-button a {
	font-size: 16px;
}

@media only screen and (min-width: 768px) {
	.countDown__digit_cont {
		font-size: 1.7em !important;
	}

}

@media only screen and (min-width: 992px) {

	.countDown__cont {
		font-family: Lato, Arial, Gadget, sans-serif;
		font-size: 22px;
		display: flex;
		color: #333
	}

	.scheda .first-item .dettagli-box {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 99;
		margin-bottom: 25px;
		height: 100%;
	}

	.scheda .first-item .dettagli .action-button span {
		font-size: 14px;
	}

	.scheda .first-item .dettagli-box .position-lg-sticky {
		top: 100px;
	}

	.scheda .first-item .dettagli .prezzo .box-prezzo,
	.scheda .first-item .dettagli .prezzo .box-rata {
		border-width: 0 !important;
	}

	.scheda .first-item .dettagli .title img {
		max-width: 50px;
	}

	.scheda .first-item .dettagli .specifiche>span {
		font-size: 13px;
	}

	.scheda .first-item .dettagli .title h1,
	.scheda .first-item .dettagli .prezzo span.prezzofinale,
	.scheda .first-item .dettagli .prezzo span.prezzo-rata-1,
	.scheda .first-item .dettagli .prezzo span.simbolo-euro {
		font-size: 20px !important;
	}

	.scheda .first-item .dettagli .action-button #ctaform,
	.scheda .first-item .dettagli .action-button #ctacall {
		padding-top: 0.375rem;
		padding-bottom: 0.375rem;
	}

	.scheda .first-item .dettagli .avvisofinanziamento {
		font-size: 12px;
	}

	.scheda .first-item .dettagli .action-button #ctachat,
	.scheda .first-item .dettagli .action-button #ctawhatsapp {
		font-size: 14px;
	}
}


@media only screen and (min-width: 1200px) {

	.scheda .first-item .dettagli {
		padding: 25px 25px 0;
	}

	.scheda .first-item .dettagli .title h1 {
		font-size: 25px !important;
	}

	.scheda .first-item .dettagli .title h2 {
		font-size: 16px;
	}

	.scheda .first-item .dettagli .specifiche {
		font-size: 14px;
	}

	.scheda .first-item .dettagli .prezzo .box-prezzo,
	.scheda .first-item .dettagli .prezzo .box-rata {
		border-width: 1px !important;
	}

	.countDown__digit_cont {
		font-size: 2em !important;
	}

	.scheda .first-item .dettagli .prezzo span.prezzofinale,
	.scheda .first-item .dettagli .prezzo span.prezzo-rata-1,
	.scheda .first-item .dettagli .prezzo span.simbolo-euro {
		font-size: 25px !important;
	}

	.scheda .first-item .dettagli .prezzo span {
		font-size: 12px;
	}

	.scheda .first-item .dettagli .specifiche>span {
		font-size: 16px;
	}

}

@media only screen and (min-width: 1400px) {

	.scheda .first-item .dettagli .prezzo span.prezzofinale,
	.scheda .first-item .dettagli .prezzo span.prezzo-rata-1,
	.scheda .first-item .dettagli .prezzo span.simbolo-euro {
		font-size: 30px !important;
	}

	.scheda .first-item .dettagli .prezzo span {
		font-size: 16px;
	}

	.scheda .first-item .dettagli .prezzo-rata-1 {
		font-size: 30px !important;
	}

	.scheda .first-item .dettagli .prezzo .box-rata i {
		top: -10px;
	}
}.before-sticky {
	height: auto;
}

.before-sticky .sticky-fixed {
	background: #f5f5f5;
	position: sticky;
	top: 45px;
	left: 0;
	z-index: 9;
}

.scelte {
	margin-top: 10px;
	overflow-y: hidden;
	overflow-x: auto;
	white-space: nowrap;
	padding: 15px 0;
}

.scelte a {
	cursor: pointer;
	background: #fff;
	padding: 5px 10px;
	font-size: 12px;
	border-radius: 1px;
	box-shadow: 0 0 10px 0 #ddd;
	margin-right: 5px;
	margin-left: 5px;
	color: #000;
	text-decoration: none;
}

.scelte a.active {
	background: #c0c0c0;
	color: #fff;
}

.section-scheda {
	background: #fff;
	box-shadow: 0 0 10px 0 #ddd;
	padding: 15px;
	margin-bottom: 30px !important;
	border-radius: 5px;
}

.section-scheda h3 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}

.section-scheda .caratteristica {
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	gap: .75rem;
}

.section-scheda .caratteristica img {
	max-width: 35px;
}

.section-scheda .caratteristica span {
	display: block;
	font-size: 14px;
	font-weight: 600;
}

.section-scheda .caratteristica span.title {
	font-weight: 500;
	font-size: 12px;
}

.section-scheda .optional {
	color: #000;
	font-size: 12px;
	display: block;
	margin-bottom: 1rem;
	position: relative;
	padding-left: calc(1rem + var(--bs-gutter-x)/ 2);
}

.section-scheda .optional::before {
	content: "";
	width: 5px;
	height: 5px;
	background-color: var(--colore-nero);
	border-radius: 50%;
	position: absolute;
	top: 7px;
	left: calc(var(--bs-gutter-x) / 2);
}

.section-scheda .btn-optional {
	color: var(--colore-nero);
	border: 1px solid var(--colore-nero);
	border-radius: 6px;
	font-weight: 600;
	padding: .75rem 1.5rem;
}

.section-scheda .note {
	font-size: 14px;
}

.section-scheda .note h1 {
	font-size: 22px;
}

.section-scheda .note h2 {
	font-size: 21px;
}

.section-scheda .note h3 {
	font-size: 20px;
}

.section-scheda .note h4 {
	font-size: 19px;
}

.section-scheda .note h5 {
	font-size: 18px;
}

.section-scheda .note h6 {
	font-size: 17px;
}

.before-sticky {
	margin: 0;
}

.ytp-impression-link {
	display: none !important;
}

@media only screen and (min-width: 768px) {

	.before-sticky {
		margin-left: calc(var(--bs-gutter-x)/ -2);
	}

	.before-sticky .sticky-fixed {
		top: 70px;
	}

	.scheda .scelte {
		display: flex;
	}

	.scheda .scelte a {
		flex: 1;
		text-align: center;
	}

}

@media only screen and (min-width: 992px) {
	.section-scheda .caratteristica span.title {
		font-size: 14px;
	}
}

@media only screen and (min-width: 1200px) {

	.scheda .scelte a {
		font-size: 16px;
		padding: 5px 10px;
	}

	.scheda .section-scheda h3 {
		font-size: 20px;
		margin-bottom: 15px;
	}

	.scheda .section-scheda .caratteristica span {
		font-size: 16px;
	}

	.scheda .section-scheda .caratteristica span.title {
		font-size: 14px;
	}

	.scheda .section-scheda .optional {
		font-size: 14px;
		/* padding: 5px 10px;
		margin-bottom: 10px; */
	}

	.scheda .section-scheda .note {
		font-size: 16px;
	}

}.sidebar h4 {font-size:18px; font-weight:600; margin-bottom:20px;}
.sidebar .link {background:#fff; box-shadow:0 0 10px 0 #ddd; margin-bottom:25px; border-radius:5px;}
.sidebar .link a {display:block; color:inherit; padding:15px;}
.sidebar .link .icon {font-size:30px;}
.sidebar .link .text {position:relative;}
.sidebar .link .text span {font-size:16px; position:absolute; left:15px; top:50%; transform:translateY(-50%); color:#023e8a;}
@media only screen and (min-width: 1200px) {

	.scheda .sidebar .section-scheda-sidebar h3 {font-size:20px; margin-bottom:15px;}

}
.esplora2 {
    margin-bottom: 35px;
}

.esplora2 .item a {
    background: #fff;
    display: block;
    border-radius: 8px;
    color: var(--colore-nero);
    text-decoration: none;
    margin-bottom: 15px;
    min-height: 65px;
    align-items: center;
    display: flex;
    border: 1px solid var(--colore-nero);
}

.esplora2 .item .icon {
    font-size: 40px;
    text-align: center;
    min-height: 50px;
}

.esplora2 .item .icon i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.esplora2 .item .text {
    font-size: 14px;
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
}.scheda .first-item .calcolatore {
	background: var(--colore-grigio-chiaro);
	padding: 0.5rem 0.75rem 1.5rem;
	border-radius: 10px;
}

.scheda .first-item .calcolatore .title h1 {
	font-size: 25px;
	font-weight: 600;
}

.scheda .first-item .calcolatore .action {
	text-align: right;
}

.scheda .first-item .calcolatore .action i {
	font-size: 25px;
	width: 100%;
}

.scheda .first-item .calcolatore .specifiche {
	font-size: 14px;
	margin-top: 5px;
	margin-bottom: 10px;
}

.scheda .first-item .calcolatore .specifiche>span {
	gap: 5px;
}

.scheda .first-item .calcolatore .specifiche img {
	width: 25px;
}

.scheda .first-item .calcolatore .prezzo span {
	display: inline;
	font-size: 16px;
}

.scheda .first-item .calcolatore .prezzo span.prezzofinale {
	font-size: 25px;
	font-weight: 600;
	margin-right: 5px;
	color: #005ba7;
}

.scheda .first-item .calcolatore .prezzo .avvisofinanziamento {
	display: block;
	color: #005ba7;
	font-size: 14px;
}

.scheda .first-item .calcolatore .promo-box {
	background: #242424;
	color: #fff;
	padding: 30px 15px;
	margin-top: 25px;
	font-size: 20px;
}

.scheda .first-item .calcolatore .promo-box span {
	color: #F17A1E;
	font-weight: 600;
	font-size: 25px;
}

.scheda .first-item .calcolatore .action-button {
	margin-top: 20px;
	margin-bottom: 20px;
}

.scheda .first-item .calcolatore #ctaformpreventivo {
	background-color: var(--colore-arancione);
	border-color: var(--colore-arancione);
	border-radius: 6px;
	padding: .75rem;
}

.scheda .first-item .calcolatore .action-button .col i {
	padding: 15px;
	background: #F17A1E;
	color: #fff;
	font-size: 18px;
	border-radius: 100%;
}

.scheda .first-item .calcolatore .action-button .col-12 {
	margin-bottom: 10px;
}

.scheda .first-item .calcolatore .action-button span {
	font-size: 14px;
	display: block;
	color: #242424;
	margin-top: 10px;
}

.vantaggi {
	margin-top: 10px;
}

.vantaggi .title-vantaggi {
	font-size: 16px;
	padding: 10px 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.vantaggi .carousel-item {
	left: 85%;
	max-width: 84%;
	display: block;
	transition: all 0.2s;
	height: 200px;
	background-size: cover;
	background-position: center;
}

.vantaggi .carousel-item.link {
	cursor: pointer;
}

.vantaggi .carousel-item.active {
	left: 0;
}

.vantaggi .carousel-item .caption {
	max-width: 75%;
	position: absolute;
	top: 15px;
	left: 15px;
	color: #fff;
	z-index: 1;
	font-weight: 600;
	background: rgba(0, 0, 0, 0.3);
	padding: 5px;
	font-size: 18px;
}

.vantaggi .carousel-item .caption small {
	font-size: 14px;
	font-weight: 400;
}

.vantaggi .carousel-control-prev,
.vantaggi .carousel-control-next {
	width: 7.5%;
	background: rgba(0, 0, 0, 0.1);
	z-index: 4;
}

.vantaggi .carousel-item:nth-child(1) {
	z-index: 1;
}

.vantaggi .carousel-item:nth-child(2) {
	z-index: 3;
}

.vantaggi .carousel-item:nth-child(3) {
	z-index: 2;
}

.sceltaprezzo span.price {
	position: absolute;
	top: -25px;
	font-size: 14px;
}

.sceltaprezzo span.price.pricemax {
	right: 0;
}

.sceltaprezzo span.price.pricemin {
	left: 0;
}

.sceltaprezzo input[type="range"] {
	width: 100%;
	height: 5px;
	border: 1px solid var(--colore-grigio-scuro);
	border-radius: 5px;
	outline: none;
	transition: background 450ms ease-in;
	-webkit-appearance: none;
}

.sceltaprezzo input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background-color: var(--colore-blu);
	overflow: visible;
	cursor: pointer;
	border: 4px solid var(--colore-blu);
	/* box-shadow: inset 0 0 0 2px #fff; */
}

.sceltaprezzo .prezzo form .btn-rata {
	background-color: #fff;
	border: 1px solid var(--colore-grigio-scuro);
	color: var(--colore-grigio-scuro);
	border-radius: 6px;
	padding: .75rem 2rem;
	margin-left: 5px;
	margin-right: 5px;
}

.sceltaprezzo .prezzo form .btn-rata.checked {
	background-color: var(--colore-blu);
	border-color: 1px solid var(--colore-blu);
	color: #fff
}

.sceltaprezzo .prezzo form .btn-rata.disabled {
	border: 1px solid #c0c0c0;
	color: #c0c0c0
}

.sceltaprezzo .prezzo form .btn-rata.disabled.checked {
	border: 1px solid #4b4b4b;
	background-color: #4b4b4b;
	color: #fff
}

/* @media only screen and (min-width: 768px) {
	.scheda .first-item .calcolatore-box {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 99;
		margin-bottom: 25px;
		height: 100%;
	}
} */

@media screen and (min-width: 1200px) {
	.sceltaprezzo .prezzo form .btn-rata {
		padding: 0.375rem 2rem;
	}
}

@media screen and (min-width: 1400px) {
	.scheda .first-item .calcolatore .prezzo span {
		font-size: 15px;
	}

	.sceltaprezzo .prezzo form .btn-rata {
		font-size: 15px;
		padding: 0.375rem 1.5rem;
	}
}.contatti5 {
  background: #fff;
}

.contatti5 .ck-content * {
  font-size: .9rem;
}

.contatti5 #mapcontatti {
  min-height: 50vh;
  height: 100%;
  margin-bottom: 50px;
}

.contatti5 h3 {
  margin-top: 50px;
  border-bottom: 1px solid #c0c0c0;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.contatti5 .sede .img-brand img {
  width: 18%;
  display: inline;
  margin: 0;
  padding: 0;
}

.contatti5 .sede .info {
  margin-top: 15px;
  margin-bottom: 15px;
}

.contatti5 .sede .info i {
  /* width: 25px; */
  margin-top: 3px;
}

.contatti5 .sede .info a {
  color: #000;
  text-decoration: none;
}

.contatti5 .sede .info a:hover {
  text-decoration: underline;
}

.contatti5 .sede .ufficio {
  margin-top: 25px;
}

.contatti5 .sede .ufficio .info {
  font-size: 14px;
}

.contatti5 .sede .ufficio .info.ora {
  font-size: 12px;
}

.contatti5 .form {
  padding: 15px;
  color: #fff;
  margin-top: 50px;
  border-radius: 3px;
}

.contatti5 .form input,
.contatti5 .form textarea {
  border: 0;
  border-radius: 0;
}

.contatti5 .card {
  background-color: var(--colore-grigio-chiaro);
  border-radius: 10px;
  border: 0;
  height: 100%;
}

.contatti5 .card .card-img-top {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  height: 210px;
  object-fit: cover;
  object-position: center;
}

@media only screen and (min-width: 992px) {

  .contatti5 .sede h4 {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 18px;
  }

  .contatti5 .sede .img-brand {
    position: absolute;
    right: 15px;
    top: -15px;
  }

  .contatti5 .sede .img-brand img {
    width: 75px;
  }

  .contatti5 .ck-content * {
    font-size: 1rem;
  }

}.preferiti1 .container-item {
    overflow: auto;
    width: 100%;
    white-space: nowrap;
}

.preferiti1 .container-item .item {
    min-width: 275px;
    max-width: 275px;
    background-color: var(--colore-grigio-chiaro);
}

.preferiti1 .img-sfondo {
    background-size: cover;
    background-position: center;
    height: 200px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.preferiti1 .container-item .item .title,
.preferiti1 .container-item .item .price {
    color: var(--colore-blu);
}

.preferiti1 .container-item .item .max-two-lines {
    height: 42px;
    overflow: hidden;
}

/* .preferiti1 .btn-outline-primary {    background: linear-gradient(
90deg, rgba(136,194,74,1) 0%, rgba(4,149,136,1) 100%);
    color: #fff;
    border: 0;} */


.preferiti1 .btn-outline-secondary {
    background: linear-gradient(90deg, rgba(113, 216, 231, 1) 0%, rgba(42, 123, 186, 1) 100%);
    color: #fff;
    border: 0;
}

.preferiti1 .privacy-checkbox {
    height: 25px;
    width: 25px;
}.blog3 .h2 {
    margin-bottom: 25px;
}

.blog3 .inherit-a {
    background-color: #f2f2f2;
    border-radius: 8px;
    height: 100%;
}

.blog3 .item {
    display: flex;
    position: relative;
    padding: 0;
    transition: all 0.2s;
    height: 100%;
}

.blog3 .item .immagine {
    padding-left: 0;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.blog3 .item img {
    width: 100%;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    height: 100%;
    object-fit: cover;
}

.blog3 .item .testo {
    padding: 15px;
}

.blog3 .item .testo .leggi,
.blog3 .item .testo .data {
    font-size: 12px;
}

@media screen and (min-width: 768px) {

    .blog3 .no-principale .item {
        display: block;
    }

    .blog3 .no-principale .item .immagine {
        height: 200px;
    }

    .blog3 .no-principale .item img {
        border-top-right-radius: 8px;
        border-bottom-left-radius: 0;
        object-fit: cover;
    }

    .blog3 .no-principale .leggi-absolute {
        position: absolute;
        bottom: 10px;
        right: 15px;
        font-size: 12px;
    }

    .blog3 h6 {
        font-size: 20px;
    }

    .blog3 .item .testo {
        margin-bottom: 1rem;
    }
}

@media screen and (min-width: 992px) {

    .blog3 h6 {
        font-size: 30px;
    }

    .blog3 .item .testo .leggi,
    .blog3 .item .testo .data,
    .blog3 .item .testo small {
        font-size: 16px;
    }
}