header.header15 {
	top: 0;
	z-index: 1000;
	background: rgba(10, 20, 40, 0.4);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	transition: padding 0.3s ease;
	padding-top: 20px;
	padding-bottom: 20px;
}

body:not(.home) header.header15 {
	background: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

body.home header.header15 {
	background-color: transparent;
	transition: padding 0.3s ease;
}

body.home header.header15 .scrolled-item {
	display: none;
}

header.header15 .ricerca-header {
	font-size: 12px;
	padding-left: 30px;
}

header.header15 .icona-cerca {
	left: 20px;
	top: 10px;
	color: #c0c0c0;
}

header.header15 #menu {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background-color: #ffffff;
	padding: 1rem .75rem;
	box-shadow: 0px 20px 10px rgba(0, 0, 0, 0.1);
	height: 100vh;
	overflow-y: auto;
}

header.header15 .logo {
	max-width: 100%;
	max-height: 25px;
}

body header.header15.scrolled {
	background: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	padding-top: 12px;
	padding-bottom: 12px;
}

body header.header15.scrolled:has(+main .auto-lista.is-sticky) {
	box-shadow: none !important;
}

body header.header15.scrolled .scrolled-item {
	display: block;
}

body header.header15.scrolled .not-scrolled-item {
	display: none;
}

body.home header.header15.scrolled .nav-link,
body.home header.header15.scrolled .text-link,
body header.header15 .nav-link,
body header.header15 .text-link {
	color: #343a40;
	font-size: 18px;
}

.header15 #menu .btn {
	border-radius: 5px;
	text-transform: none;
	font-size: 18px;
}

.header15 #menu .btn.ahe_click_whatsapp {
	border-radius: 5px !important;
	background-color: #25D366 !important;
}

@media screen and (min-width: 768px) {
	header.header15 #menu {
		position: static;
		display: block;
		background-color: transparent;
		padding: 0;
		box-shadow: none;
		width: initial;
		overflow: initial;
		transform: none;
		visibility: visible;
		border: 0;
		height: auto;
	}

	body.home header.header15.scrolled .ahe_click_call,
	body:not(.home) header.header15 .ahe_click_call {
		background-color: var(--colore-blu) !important;
		color: #ffffff;
	}

	body.home header.header15.scrolled .ahe_click_call:hover,
	body:not(.home) header.header15 .ahe_click_call:hover {
		background-color: var(--colore-blu-scuro) !important;
	}

	body.home header.header15 .nav-link,
	body.home header.header15 .text-link {
		color: #ffffff;
	}

	/* body header.header15 .nav-link {
        text-transform: none;
    } */
}

@media screen and (min-width: 992px) {
	/* header.header15 .navbar-nav .nav-item .nav-link {
        font-size: 20px;
    } */

	header.header15 .logo {
		max-width: 150px;
	}
}

@media screen and (min-width: 1200px) {
	header.header15 .logo {
		max-width: 100%;
	}
}footer {
	background: #1A1A1A;
	padding-top: 50px;
	color: #fff;
	background-image: url('/assets/img/custom/13/u-mob.png');
	background-repeat: no-repeat;
	background-position: bottom right;
}

footer.footer12 {
	background-color: #242424;
}

footer.footer12 .footer-alto .logo {
	max-height: 35px;
}

footer.footer12 .brand-icon {
	width: 30px;
}

body.scheda3 footer.footer12 {
	padding-bottom: 250px;
}

footer.footer12 .footer-basso {
	font-weight: 300;
	font-size: 14px;
}

@media screen and (min-width: 768px) {
	footer.footer12 .brand-icon {
		width: auto;
	}

	body.scheda3 footer.footer12 {
		padding-bottom: 125px;
	}
}div.slider10 {
    position: relative;
    margin-top: -66px;
    padding-top: 50px;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    padding-bottom: 45vw;
    opacity: 1;
    transition: opacity .2s ease-in-out;
    background-image: url('/assets/img/custom/13/sfondo-autouau-mob.png');
}

div.slider10 #full-search-form .form-check-inline {
    width: 25%;
    max-width: 100px;
}

div.slider10 #full-search-form .form-check-label {
    width: 100%;
    text-align: center;
    border: 1px solid var(--colore-blu);
    border-radius: 4px;
    padding: 5px 0;
    cursor: pointer;
    transition: background-color .2s ease-in-out;
}

div.slider10 #full-search-form .form-check-label:hover {
    background-color: var(--colore-blu);
    color: #fff;
}

div.slider10 #full-search-form .form-check-input:checked+.form-check-label {
    background-color: var(--colore-blu);
    color: #fff;
}

div.slider10 #full-search-form .form-select {
    background-color: transparent;
    border: 1px solid #9E9E9E;
    color: #fff;
    background-image: url('/assets/img/custom/13/chevron-down-select-mob.svg');
    background-size: auto;
    background-repeat: no-repeat;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 5px;
    font-weight: 600;
}

div.slider10 #full-search-form .form-select option {
    color: #000;
}

div.slider10 #full-search-form button[type="submit"] {
    border-radius: 5px;
    background-image: url('/assets/img/custom/13/ricerca-icon.svg');
    background-position: right .75rem center;
    background-size: auto;
    background-repeat: no-repeat;
    width: 100%;
}

div.slider10 .arrow-overlay {
    position: absolute;
    width: 40px;
    color: #fff;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    animation: bounce 2s 3, hideonend 0.5s forwards 6s;
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateX(-50%) translateY(0);
    }

    40% {
        transform: translateX(-50%) translateY(-10px);
    }

    60% {
        transform: translateX(-50%) translateY(-5px);
    }
}

@keyframes hideonend {
    to {
        opacity: 0;
    }
}

@media only screen and (min-width:768px) {
    div.slider10 {
        margin-top: -100px;
    }
}

@media only screen and (min-width:992px) {
    div.slider10 {
        padding-bottom: 50px;
        padding-top: 50px;
        background-image: url('/assets/img/custom/13/sfondo-autouau.png');
        height: 100vh;
        margin-bottom: 100px;
        background-position: top;
    }

    div.slider10 #full-search-form .form-check-inline {
        max-width: 100px;
    }

    div.slider10 #full-search-form .form-select {
        height: 100%;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        padding-top: 0;
        padding-bottom: 0;
    }

    div.slider10 #full-search-form .form-group:not(:first-child) .form-select {
        border-left: 1px solid #9E9E9E;
    }

    div.slider10 #full-search-form .form-group:has(.form-select) {
        width: 25%;
        padding: 1rem 0;
        border-top: 1px solid #9E9E9E;
        border-bottom: 1px solid #9E9E9E;
    }

    div.slider10 #full-search-form .form-group:has(.form-select):first-child {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;
        border-left: 1px solid #9E9E9E;
    }

    div.slider10 #full-search-form button[type="submit"] {
        background-image: url('/assets/img/custom/13/ricerca-icon.svg');
        width: 25%;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .lg-blur {
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
    }
}.carchoices7 .contenitore-elementi {
    scrollbar-width: none;
    white-space: nowrap;
    overflow: scroll;
    position: relative;
}

.carchoices7 .container-elementi-promo {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.carchoices7 .contenitore-elementi::-webkit-scrollbar {
    display: none;
}

.carchoices7 .contenitore-elementi .elemento-item {
    display: inline-block;
    width: calc(31% - 0.75rem);
    padding: 0.75rem;
}

.carchoices7 .contenitore-elementi .elemento-item-promo {
    display: inline-block;
    width: calc(80% - 0.75rem);
    padding: 0.75rem;
}

.carchoices7 .contenitore-elementi .elemento-item-promo:nth-child(n + 2) {
    margin-left: 1.5rem;
}

.carchoices7 .promozioni-del-mese .carousel-indicators {
    position: relative;
    margin: 0;
    right: initial;
    left: initial;
    bottom: initial;
}

.carchoices7 .promozioni-del-mese .indicator {
    border: 1px solid #C4C4C4;
    border-radius: 5px;
    padding: 5px;
    align-self: stretch;
    cursor: pointer;
    width: 100%;
    height: auto;
    text-align: center;
    margin: 0;
    text-indent: unset;
    opacity: 1;
    transition: background .6s ease, border-color .6s ease;
}

.carchoices7 .promozioni-del-mese .indicator:hover {
    border-color: var(--colore-blu-hover);
}

.carchoices7 .promozioni-del-mese .indicator.active {
    background-color: var(--colore-blu);
    border-color: var(--colore-blu);
}

.carchoices7 .promozioni-del-mese .indicator img {
    width: 50px;
    height: auto;
    object-fit: contain;
    margin: auto 0;
    height: 100%;
}

.carchoices7 .promozioni-del-mese .indicator.active img.inactive,
.carchoices7 .promozioni-del-mese .indicator:not(.active) img:has(+img.inactive):not(.inactive) {
    display: none;
}

.carchoices7 .promozioni-del-mese .indicator.active img:not(:has(+img.inactive)) {
    filter: invert(1) grayscale(100%) brightness(200%);
}

@media screen and (min-width: 768px) {

    .carchoices7 .contenitore-elementi .elemento-item {
        width: calc(20% - 0.75rem);
    }

    .carchoices7 .contenitore-elementi .elemento-item-promo {
        display: inline-block;
        width: 20%;
    }
}

@media screen and (min-width: 992px) {
    .carchoices7 .container-elementi .contenitore-elementi {
        white-space: normal;
    }

    .carchoices7 .contenitore-elementi .elemento-item {
        width: calc(10% - 0.75rem);
    }

    .carchoices7 .container-promo {
        margin-top: 200px;
    }

    .carchoices7 .pre-contenitore-elementi {
        background: linear-gradient(45deg, #00366F, #FF2324, #00366F, #FF2324);
        padding: 2.5px;
        border-radius: 14px;
        animation: gradient 10s infinite linear;
        background-size: 300%;
        position: relative;
    }

    .carchoices7 .pre-contenitore-elementi:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        border-radius: 10px;
        background: linear-gradient(45deg, #00366F, #FF2324, #00366F, #FF2324);
        animation: gradient 10s infinite linear;
        background-size: 300%;
        filter: blur(5px);
        opacity: 0.6;
    }

    .carchoices7 .pre-contenitore-elementi .contenitore-elementi {
        background-color: #fff;
        border-radius: 12px;
    }

    @keyframes gradient {
        0% {
            background-position: 0% 50%;
        }

        50% {
            background-position: 80% 50%;
        }

        100% {
            background-position: 0% 50%;
        }
    }
}.sezioni-auto2 .contenitore-elementi {
    scrollbar-width: none;
    white-space: nowrap;
    overflow: scroll;
    position: relative;
}

.sezioni-auto2 .contenitore-elementi::-webkit-scrollbar {
    display: none;
}

.sezioni-auto2 .contenitore-elementi a:not(:last-child) .elemento-item {
    margin-right: 1rem;
}

.sezioni-auto2 .contenitore-elementi .elemento-item {
    display: inline-block;
    width: 200px;
    border-radius: 6px;
    background-color: var(--colore-grigio-chiaro);
}

.sezioni-auto2 .contenitore-elementi .elemento-item img {
    border-radius: 6px;
}

.sezioni-auto2 .arrow {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: var(--colore-blu);
    border: 1px solid var(--colore-blu);
    border-radius: 50%;
    padding: 16px;
    z-index: 1;
    cursor: pointer;
}

.sezioni-auto2 .arrow i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 20px;
}

.sezioni-auto2 .arrow-left {
    left: 0;
}

.sezioni-auto2 .arrow-right {
    right: 0;
}

@media only screen and (min-width: 992px) {
    .sezioni-auto2 .contenitore-elementi {
        margin: 0 40px;
    }

    .sezioni-auto2 .arrow {
        display: block;
    }

    .sezioni-auto2 .contenitore-elementi .elemento-item {
        width: calc(25% - 1rem);
    }

}div.annuncio4 .img-auto {
    padding-top: 75%;
    background-size: cover;
    border-radius: 15px;
}

div.annuncio4 .prezzo {
    font-size: 22px;
}

div.annuncio4 .rata {
    font-size: 20px;
}

div.annuncio4.item-annuncio {
    background-color: #EDEEEE;
    border-radius: 15px;
}

div.annuncio4 .sottotitolo,
div.annuncio4 .infodati {
    font-size: 14px;
}

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

    div.annuncio4 .sottotitolo,
    div.annuncio4 .infodati {
        font-size: 14px;
    }
}.categorie2 .item-categoria {
    background-color: var(--colore-blu);
    max-width: 250px;
    aspect-ratio: 16 / 9;
    margin: 0 auto;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    text-align: center;
    transition: background-color 0.3s ease;
}

.categorie2 .item-categoria:hover {
    background-color: var(--colore-blu-hover);
}

.categorie2 .item-categoria picture {
    position: absolute;
    bottom: 0;
    left: 0;
}

.categorie2 .item-categoria img {
    max-height: 110px;
}.aboutus6 {
    background-color: var(--colore-blu);
    /* background-image: url('/assets/img/custom/13/perche-autouau-mob.png');
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% auto; */
}

.aboutus6 .container {
    padding-bottom: 80%;
}

.aboutus6 .item {
    display: flex;
    align-items: center;
    gap: 1rem;
    max-width: 750px;
}

@media screen and (min-width: 992px) {
    /* .aboutus6 {
        background-image: url('/assets/img/custom/13/perche-autouau.png');
        background-position: right center;
        background-size: 50% auto;
    } */

    .aboutus6 .container {
        padding-bottom: 0;
        height: 100%;
    }
}

@media screen and (min-width: 1200px) {
    .aboutus6 {
        background-size: auto 100%;
    }
}.seolink-7 {
    background: linear-gradient(318deg, #00366f, #235657, #00366f);
    background-size: 400% 400%;
    -webkit-animation: Coolgradient 41s linear infinite;
    -moz-animation: Coolgradient 41s linear infinite;
    -o-animation: Coolgradient 41s linear infinite;
    animation: Coolgradient 41s linear infinite;
}

@-webkit-keyframes Coolgradient {
    0% {
        background-position: 5% 0%;
    }

    50% {
        background-position: 96% 100%;
    }

    100% {
        background-position: 5% 0%;
    }
}

@-moz-keyframes Coolgradient {
    0% {
        background-position: 5% 0%;
    }

    50% {
        background-position: 96% 100%;
    }

    100% {
        background-position: 5% 0%;
    }
}

@-o-keyframes Coolgradient {
    0% {
        background-position: 5% 0%;
    }

    50% {
        background-position: 96% 100%;
    }

    100% {
        background-position: 5% 0%;
    }
}

@keyframes Coolgradient {
    0% {
        background-position: 5% 0%;
    }

    50% {
        background-position: 96% 100%;
    }

    100% {
        background-position: 5% 0%;
    }
}.seopage5 .item .immagine {
    padding-top: 45%;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 10px;
}.lista5 .breadcrumbs {
    justify-content: center;
}

.lista5 .order-choice {
    width: 100%;
    right: 0;
    top: 40px;
    z-index: 20;
    text-transform: none;
    font-size: 12px;
    display: none;
    border: 1px solid #868686;
    border-radius: 5px;
}

.lista5 .btn-favorite {
    height: 25px;
    width: 25px;
}

.lista5 .sentinel {
    height: 1px;
}

.lista5 .order-choice a.active {
    background-color: var(--bs-dark);
    color: #fff !important;
}

.lista5 .auto-lista {
    top: 50px;
    z-index: 100;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: padding 0.3s ease;
    padding-bottom: 1rem;
    padding-top: 1rem;
}

.lista5 .auto-lista.is-sticky {
    padding-top: .25rem;
    padding-bottom: .25rem;
    box-shadow: var(--bs-box-shadow-sm) !important;
}

.order-desktop {
    position: absolute;
    width: 16.6%;
    right: 0;
}

.lista5 .carousel-control-next,
.lista5 .carousel-control-prev,
.lista5 .carousel-control-next:hover,
.lista5 .carousel-control-prev:hover {
    background-color: transparent;
    border: 0;
}

.lista5 .titlelista,
.lista5 .titlelista h1 {
    font-weight: 800 !important;
    font-size: 24px;
}

.lista5 .btn-lista {
    font-weight: 700;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    padding-right: 1rem;
    border-radius: 5px;
    font-size: 15px;
    border: 1px solid #868686;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lista5 .ricerca-filtro .offcanvas-lg {
    visibility: visible;
    position: initial;
}

.lista5 .ricerca-filtro .input-group {
    border-radius: 4px;
    border: 1px solid #C4C4C4;
}

.lista5 .ricerca-filtro .input-group-prepend,
.lista5 .ricerca-filtro .input-group-append {
    align-self: stretch;
    align-items: center;
    display: flex;
}

.lista5 .ricerca-filtro .btn-filtri {
    border-radius: 5px;
    font-size: 15px;
    border: 1px solid #868686;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
}

.lista5 .ricerca-filtro .btn-search {
    border-radius: 5px;
    background-image: url('/assets/img/custom/13/ricerca-icon.svg');
    background-position: center;
    background-size: 22px auto;
    background-repeat: no-repeat;
    width: 40px;
}

.lista5 .ricerca-filtro .input-group input {
    border-radius: 0;
    border: 0;
    background-color: transparent;
    box-shadow: none;
    font-weight: 600;
    color: #807F7F;
    border-top: 1px solid #C4C4C4;
    border-bottom: 1px solid #C4C4C4;
    padding: .75rem 1rem;
}

.lista5 .ricerca-filtro .input-group input:not(:placeholder-shown) {
    font-weight: 600;
}


.lista5 .ricerca-filtro button.btn-primary:hover {
    background-color: var(--colore-primario-hover);
    border-color: var(--colore-primario-hover);
}

.lista5 #filtriLista {
    --bs-offcanvas-zindex: 50002;
}

@media screen and (min-width: 992px) {
    .lista5 #filtriLista {
        max-width: 385px !important
    }

    .lista5 .ricerca-filtro .btn-filtri {
        height: auto;
        width: auto;
    }

    .lista5 .ricerca-filtro .btn-filtri img {
        width: auto;
    }

    .lista5 .ricerca-filtro {
        overflow: hidden;
    }

    .lista5 .btn-lista {
        min-width: 180px;
    }

    .lista5 .auto-lista {
        top: 74px;
    }

    .lista5 #ricerca-testuale {
        position: absolute;
        left: calc(var(--bs-gutter-x) * .5);
        width: calc(100% - var(--bs-gutter-x));
        background-color: #fff;
        top: 0;
        bottom: 0;
        visibility: hidden;
        transition: transform 0.3s ease-in-out;
        z-index: 10;
        transform: translateX(calc(-100% - var(--bs-gutter-x)));
    }

    .lista5 #ricerca-testuale.hiding,
    .lista5 #ricerca-testuale.show,
    .lista5 #ricerca-testuale.showing {
        visibility: visible;
    }

    .lista5 #ricerca-testuale.show:not(.hiding),
    .lista5 #ricerca-testuale.showing {
        transform: none;
    }

    .lista5 #ricerca-testuale.active {
        visibility: visible;
    }

    .lista5 #ricerca-desktop .btn-filtri {
        height: auto;
        width: 60px;
    }

    .lista5 #ricerca-desktop .input-group button+div {
        flex: 1;
    }

    .lista5 #ricerca-desktop .form-group:has(.form-select) {
        width: 20%;
        padding: .75rem 0;
    }

    .lista5 #ricerca-desktop .form-select {
        background-color: transparent;
        border: 0;
        border-radius: 0;
        font-weight: 600;
        height: 100%;
        box-shadow: none;
        padding-top: 0;
        padding-bottom: 0;
    }

    .lista5 #ricerca-desktop .form-group .form-select {
        border-right: 1px solid #C4C4C4;
    }

    .lista5 #ricerca-desktop #btnAvanzati {
        border-radius: 5px;
        width: 20%;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .lista5 #ricerca-desktop #btnAvanzati:after {
        content: "";
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        right: 1.125rem;
        top: 50%;
        width: 16px;
        height: 12px;
        transform: translate(0, -50%) rotate(-90deg);
    }

    .lista5 .ricerca-filtro .btn-search {
        background-position: right .75rem center;
        padding: .375rem 2.25rem .375rem .75rem;
        width: 10%;
        text-align: left;
        color: #000;
    }
}.breadcrumbs {
    font-size: 12px;
    text-transform: uppercase;
    padding: 15px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
}

.breadcrumbs span a {
    color: #023e8a;
    text-decoration: none;
    font-weight: 600;
}

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

.breadcrumbs i {
    font-size: 10px;
    padding: 0 5px;
}

.breadcrumbs img {
    height: 14px;
    padding: 0 5px;
}.filtri12 .form-check {
    padding-left: 0;
}

.filtri12 .form-check-label {
    position: relative;
    padding-left: 32px;
    cursor: pointer;
    font-size: 15px;
}

.filtri12 .form-select {
    font-size: 15px;
}

.filtri12 .form-check-input {
    display: none;
}

.filtri12 .form-check-label:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    border: 1px solid var(--colore-grigio-scuro);
    border-radius: 4px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.filtri12 .form-check.radio .form-check-label:before {
    border-radius: 50%;
}

.filtri12 .form-check-label:after {
    content: "";
    display: block;
    position: absolute;
    left: 4px;
    top: 50%;
    width: 16px;
    height: 16px;
    background-image: url("/assets/img/custom/5/check-icon.png");
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%);
    transition: opacity 0.3s ease;
    opacity: 0;
}

.filtri12 .form-check.radio .form-check-label:after {
    box-shadow: 0 0 0px 2px #fff;
    border-radius: 50%;
    background-image: none;
}

.filtri12 .form-check-label:has(.form-check-input:checked):after {
    opacity: 1;
}

.filtri12 .form-check-label:has(.form-check-input:checked):before {
    background-color: var(--colore-primario);
    border-color: var(--colore-primario);
}

.filtri12 #form_ricerca_auto_lista select:has(option:not([value="0"]):not([value=""]):checked) {
    font-weight: 600;
}div.annuncio8 .carousel-item {
    height: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 5px;
}

div.annuncio8 .slide,
div.annuncio8 .slide .carousel-inner {
    height: 100%;
}

div.annuncio8 .carousel .carousel-control-next,
div.annuncio8 .carousel .carousel-control-prev {
    background: none !important;
    border: 0 !important;
    z-index: 10;
    opacity: 0 !important;
    transition: opacity 0.3s ease-in-out;
    display: none;
}

div.annuncio8 .slide {
    height: 100%;
}

div.annuncio8 .prezzo {
    font-size: 22px;
}

div.annuncio8 .rata {
    font-size: 20px;
}

div.annuncio8.item-annuncio {
    background-color: var(--colore-grigio-chiaro);
    border-radius: 6px;
}

div.annuncio8 .sottotitolo,
div.annuncio8 .infodati {
    font-size: 14px;
}

div.annuncio8 .box-icon-feature {
    display: flex;
    align-items: center;
    column-gap: .25rem;
    font-size: 14px;
    font-weight: 600;
}

div.annuncio8 .box-icon-feature .box-icon {
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 50%;
}

div.annuncio8 .box-icon-feature .box-icon img {
    width: 14px;
    height: auto;
}

div.annuncio8 .stretched-link {
    position: initial;
}

div.annuncio8 .carousel .carousel-control-next-icon,
div.annuncio8 .carousel .carousel-control-prev-icon {
    width: 1.5rem;
    height: 1.5rem;
    background-size: 16px;
    background-color: #fff;
    border-radius: 6px;
}

div.annuncio8 .carousel .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")
}

div.annuncio8 .carousel .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")
}

div.annuncio8 .carousel .carousel-indicators {
    margin-bottom: 5px;
}

div.annuncio8 .carousel .carousel-indicators [data-bs-target] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

div.annuncio8 .box-favorite {
    right: 20px;
    top: -5px;
    z-index: 10;
}

@media screen and (min-width: 768px) {

    div.annuncio8 .sottotitolo,
    div.annuncio8 .infodati {
        font-size: 14px;
    }
}

@media screen and (min-width: 992px) {

    div.annuncio8 .carousel .carousel-control-next,
    div.annuncio8 .carousel .carousel-control-prev {
        display: block;
    }

    div.annuncio8 .carousel-item,
    div.annuncio8 .carousel-inner:not(:has(.carousel-item)) {
        padding-top: 75%;
    }

    div.annuncio8 .icon-features {
        width: 40px;
    }

    div.annuncio8 .h6 {
        font-size: calc(1.275rem + .3vw);
    }

    div.annuncio8 .h2 {
        font-size: calc(1.3rem + 1.2vw)
    }

    div.annuncio8.item-annuncio {
        height: 100%;
    }

    div.annuncio8 .ancorafull {
        display: block;
        height: 100%;
    }

    div.annuncio8>.row {
        height: 100%;
    }

    div.annuncio8:hover .carousel .carousel-control-next,
    div.annuncio8:hover .carousel .carousel-control-prev {
        opacity: 1 !important;
    }

    div.annuncio8 .box-favorite {
        right: 0;
        top: 0;
    }
}.scheda3 .testimonial4 {
    padding-bottom: 60px;
}

.scheda3 .share-icon {
    max-width: 30px;
}

@media screen and (min-width: 992px) {
    .scheda3 .testimonial4 {
        padding-bottom: 0px;
    }
}.gallery7 .altrefoto {
    display: none;
    width: calc(100% / 4 - 7px);
    height: calc(100% - 20px);
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    position: absolute;
    z-index: 999;
    text-align: center;
    right: 0;
    top: 10px;
    cursor: pointer;
}

.gallery7 .altrefoto span {
    font-size: 18px;
}

.gallery7 #carouselscheda .carousel-item {
    width: 100%;
    max-width: 1000px;
    padding-top: 75%;
    background-size: cover;
}

.gallery7 #carouselscheda .carousel-inner {
    position: absolute;
    width: 1000px;
    max-width: 98%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.gallery7 #carouselscheda {
    position: fixed;
    z-index: 1099;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.75);
}

@media only screen and (min-width: 768px) {

    .gallery7 .altrefoto {
        display: block;
    }

}

.gallery7 .swiper {
    width: 100%;
    height: 100%;
}

.gallery7 .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    cursor: pointer;
}

.gallery7 .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 495px;
}

.gallery7 .swiper {
    width: 100%;
    height: 300px;
    margin-left: auto;
    margin-right: auto;
}

.gallery7 .swiper-slide {
    background-size: cover;
    background-position: center;
}

.gallery7 .mySwiper2 {
    height: 50%;
    width: 100%;
    border-radius: 10px;
}

.gallery7 .mySwiper {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 0;
}

.gallery7 .mySwiper .swiper-slide {
    width: 25%;
    /* height: 100%; */
    opacity: 0.25;
}

.gallery7 .mySwiper .swiper-slide-thumb-active {
    opacity: 1;
}

.gallery7 .swiper-button-next,
.gallery7 .swiper-button-prev {
    color: #fff !important;
    display: none;
}

.gallery7 .fa-heart {
    font-size: 20px;
}

#garanziajz .btn-grigio {
    background-color: var(--colore-giallo);
    padding: 5px 10px;
    border-radius: 5px;
}

@media screen and (min-width: 992px) {

    .gallery7 .mySwiper2 {
        border-radius: 20px;
    }

    .gallery7 .mySwiper .swiper-slide img,
    .gallery7 .altrefoto {
        border-radius: 15px;
    }

    .gallery7 .swiper-button-next,
    .gallery7 .swiper-button-prev {
        display: flex;
        background-color: var(--bs-white);
        border-radius: 6px;
        padding: 8px;
        width: 30px;
        height: 30px;
    }

    .gallery7 .swiper-button-prev:after {
        content: '';
        background-image: url('/assets/img/custom/13/prev-icon.svg');
        width: 100%;
        height: 100%;
        background-size: cover;
    }

    .gallery7 .swiper-button-next:after {
        content: '';
        background-image: url('/assets/img/custom/13/next-icon.svg');
        width: 100%;
        height: 100%;
        background-size: cover;
    }

    #garanziajz {
        position: absolute;
        bottom: 24%;
        z-index: 1;
        left: 15px;
    }
}.details7 {
    position: sticky;
    top: 93px;
    margin-bottom: 30px;
    box-shadow: 0 0 13px 4px rgba(0, 0, 0, 0.08);
    border-radius: 14px;
}

.details7>div {
    border-radius: 20px;
}

.details7 .fa-heart {
    font-size: 20px;
}

.details7 .ahe_click_whatsapp {
    background-color: #25D366 !important;
    color: #ffffff !important;
}.features5 .box-icon-feature {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.features5 .box-icon-feature .box-icon {
    width: 30px;
    height: 30px;
    display: flex;
    background: var(--colore-grigio-chiaro);
    border-radius: 50%;
}

.features5 .box-icon-feature .box-icon picture {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.features5 strong.fw-400 {
    font-size: 14px;
}

.features5 .optional {
    background: #f2f1f1;
    padding: 5px 10px;
}
.testimonial4 {
    padding-top: 50px;
}

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

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

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

.testimonial4 .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>");
}

.testimonial4 .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");
}

.testimonial4 .slick-list {
    padding-bottom: 0 !important;
    padding-left: 5%;
    padding-right: 5%;
}

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

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

.testimonial4 .slick-prev,
.testimonial4 .slick-next {
    background-color: var(--colore-primario);
    border-radius: 50px;
    padding: 5px;
    width: auto;
    height: auto;
}

.testimonial4 .slick-prev:hover,
.testimonial4 .slick-prev:focus,
.testimonial4 .slick-next:hover,
.testimonial4 .slick-next:focus {
    background-color: var(--colore-primario-hover);
}

.testimonial4 .slick-prev:before {
    background-image: url('/assets/img/custom/5/prev-icon.png');
    background-size: contain;
    opacity: 1;
}

.testimonial4 .slick-next:before {
    background-image: url('/assets/img/custom/5/next-icon.png');
    background-size: contain;
    opacity: 1;
}

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

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

    .testimonial4 .slick-list {
        padding-left: 10%;
        padding-right: 10%;
    }

}

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

    .slick-prev:before,
    .slick-next:before {
        color: transparent !important;
    }

    .testimonial4 .slick-list {
        padding-bottom: 60px !important;
        padding-left: 0;
        padding-right: 0;
    }
}.infofixed3 {
    background: linear-gradient(135deg, var(--colore-blu) 0%, #00475F 10%, #005352 50%, #00475F 90%, var(--colore-blu) 100%);
    bottom: -100%;
    left: 0;
    z-index: 1024;
    transition: all 0.5s ease;
}

.infofixed3.active {
    bottom: 0;
}

.infofixed3 .ahe_click_whatsapp {
    background-color: #25D366 !important;
    color: #ffffff !important;
}.calcolatore-3 {
    background: var(--colore-grigio-chiaro);
    padding: 0.5rem 0.75rem 1.5rem;
}

.calcolatore-3 .title h1 {
    font-size: 25px;
    font-weight: 600;
}

.calcolatore-3 .action {
    text-align: right;
}

.calcolatore-3 .action i {
    font-size: 25px;
    width: 100%;
}

.calcolatore-3 .specifiche {
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.calcolatore-3 .specifiche>span {
    gap: 5px;
}

.calcolatore-3 .specifiche img {
    width: 25px;
}

.calcolatore-3 .prezzo span,
.calcolatore-3 .prezzo legend {
    display: inline;
    font-size: 16px;
}

.calcolatore-3 .prezzo span.prezzofinale {
    font-size: 25px;
    font-weight: 600;
    margin-right: 5px;
    color: #005ba7;
}

.calcolatore-3 .prezzo .avvisofinanziamento {
    display: block;
    color: #005ba7;
    font-size: 14px;
}

.calcolatore-3 .promo-box {
    background: #242424;
    color: #fff;
    padding: 30px 15px;
    margin-top: 25px;
    font-size: 20px;
}

.calcolatore-3 .promo-box span {
    color: #F17A1E;
    font-weight: 600;
    font-size: 25px;
}

.calcolatore-3 .action-button {
    margin-top: 20px;
    margin-bottom: 20px;
}

.calcolatore-3 #ctaformpreventivo {
    padding: .75rem;
}

.calcolatore-3 .action-button .col i {
    padding: 15px;
    background: #F17A1E;
    color: #fff;
    font-size: 18px;
    border-radius: 100%;
}

.calcolatore-3 .action-button .col-12 {
    margin-bottom: 10px;
}

.calcolatore-3 .action-button span {
    font-size: 14px;
    display: block;
    color: #242424;
    margin-top: 10px;
}

@media screen and (min-width: 992px) {
    .calcolatore-3 {
        border-radius: 20px;
    }
}.offerte9 .contenitore-elementi {
    scrollbar-width: none;
    white-space: nowrap;
    overflow: scroll;
    position: relative;
}

.offerte9 .contenitore-elementi::-webkit-scrollbar {
    display: none;
}

.offerte9 .contenitore-elementi .annuncio4 {
    display: inline-block;
    width: 280px;
    margin-right: 15px;
}

.offerte9 .contenitore-elementi .annuncio7 {
    display: inline-block;
    max-width: 350px;
    width: 80%;
}

.offerte9 .contenitore-elementi .annuncio7:not(:first-child) {
    margin-left: 15px;
}

.offerte9 .arrow {
    display: none;
    position: absolute;
    top: 0;
    height: 100%;
    background-color: rgba(243, 243, 243, 0.7);
    padding: 20px;
    z-index: 1;
    cursor: pointer;
}

.offerte9 .arrow i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 30px;
}

.offerte9 .arrow-left {
    left: 0;
}

.offerte9 .arrow-right {
    right: 0;
}

@media screen and (min-width: 992px) {

    .offerte9 .contenitore-elementi .annuncio4,
    .offerte9 .contenitore-elementi .annuncio7 {
        width: calc(25% - 0.75rem);
        white-space: normal;
    }

    .offerte9 .contenitore-elementi .annuncio7 {
        border: 1px solid transparent;
        transition: border 0.3s ease;
    }

    .offerte9 .contenitore-elementi .annuncio7:hover {
        border: 1px solid #C4C4C4;
    }

    .offerte9 .contenitore-elementi {
        padding: 1rem calc((100% - 992px) / 2) 0;
        display: flex;
    }
}

@media screen and (min-width: 1200px) {

    .offerte9 .contenitore-elementi {
        padding: 1rem calc((100% - 1140px) / 2) 0;
    }
}

@media screen and (min-width: 1400px) {

    .offerte9 .contenitore-elementi {
        padding: 1rem calc((100% - 1320px) / 2) 0;
    }

    .offerte9 .contenitore-elementi .annuncio4,
    .offerte9 .contenitore-elementi .annuncio7 {
        white-space: nowrap;
    }
}div.annuncio7 .img-auto {
    padding-top: 75%;
    background-size: cover;
    border-radius: 6px;
}

div.annuncio7 .prezzo {
    font-size: 22px;
}

div.annuncio7 .rata {
    font-size: 20px;
}

div.annuncio7.item-annuncio {
    background-color: var(--colore-grigio-chiaro);
    border-radius: 6px;
}

div.annuncio7 .sottotitolo,
div.annuncio7 .infodati {
    font-size: 14px;
}

div.annuncio7 .box-icon-feature {
    display: flex;
    align-items: center;
    column-gap: .25rem;
    font-size: 14px;
    font-weight: 600;
}

div.annuncio7 .box-icon-feature .box-icon {
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 50%;
}

div.annuncio7 .box-icon-feature .box-icon img {
    width: 14px;
    height: auto;
}

@media screen and (min-width: 768px) {

    div.annuncio7 .sottotitolo,
    div.annuncio7 .infodati {
        font-size: 14px;
    }
}

@media screen and (min-width: 992px) {
    div.annuncio7 .icon-features {
        width: 40px;
    }

    div.annuncio7 .h4 {
        font-size: calc(1.275rem + .3vw);
    }

    div.annuncio7 .h1 {
        font-size: calc(1.3rem + 1.2vw)
    }
}.contatti6 .item-sede {
    background-color: var(--colore-grigio-chiaro);
    border-radius: 6px;
}

.contatti6 .item-sede img {
    border-radius: 6px;
}

.contatti6 input {
    font-size: 16px;
}.assistenza1 {background:#fff;}
.assistenza1 h1 {margin-top:25px;}

.assistenza1 .form {padding:15px; color:#fff;border-radius:3px;}
.assistenza1 .form input, .assistenza1 .form textarea {border:0; border-radius:0;}

.assistenza1 .item-assistenza .card-img-top {background-position:center; background-size:cover; padding-top:50%; background-color:#ddd;}
.blog4 .h2 {
    margin-bottom: 25px;
}

.blog4 .inherit-a {
    border-radius: 8px;
    height: 100%;
}

.blog4 .item {
    display: flex;
    position: relative;
    padding: 0;
    transition: all 0.2s;
    height: 100%;
    background-color: var(--colore-grigio-chiaro);
}

.blog4 .item .immagine {
    padding-left: 0;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.blog4 .item img {
    width: 100%;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    height: 100%;
    object-fit: cover;
}

.blog4 .item .testo {
    padding: 15px;
}

.blog4 .item .testo .data {
    font-size: 12px;
}

.blog4 .leggi {
    position: absolute;
    bottom: 10px;
    right: 15px;
}

.blog4 .no-principale .leggi-absolute {
    position: absolute;
    bottom: 10px;
    right: 15px;
}

@media screen and (min-width: 768px) {

    .blog4 .no-principale .item {
        display: block;
    }

    .blog4 .no-principale .item .immagine {
        height: 200px;
    }

    .blog4 .no-principale .item img {
        border-top-right-radius: 8px;
        border-bottom-left-radius: 0;
        object-fit: cover;
    }

    .blog4 h6,
    .blog4 .h6 {
        font-size: 20px;
    }

    .blog4 .item .testo {
        margin-bottom: 2rem;
    }

    .blog4 .leggi {
        position: static;
        display: inline-block;
    }
}

@media screen and (min-width: 992px) {

    .blog4 h6,
    .blog4 .h6 {
        font-size: 30px;
    }

    .blog4 .item .testo .data,
    .blog4 .item .testo small {
        font-size: 16px;
    }
}.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;
}/* ---------------------------------------------------------------------------------------- */
/* General                                                                                  */
/* ---------------------------------------------------------------------------------------- */
.editorjs-wrapper {
    font-family: sans-serif;
    color: #000;
}

.editorjs-wrapper:not(:last-child) {
    margin-bottom: 1.5rem;
}

/* ---------------------------------------------------------------------------------------- */
/* Bootstrap Columnbs                                                                       */
/* ---------------------------------------------------------------------------------------- */
@media screen and (max-width: 992px) {
    .editorjs-bootstrapColumns-container {
        padding-left: 0;
        padding-right: 0;
    }
}

/* ---------------------------------------------------------------------------------------- */
/* Image Tool                                                                               */
/* ---------------------------------------------------------------------------------------- */
.imgt-container-items {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 100%;
}

.imgt-item img {
    max-width: 100%;
    object-fit: cover;
}

.imgt-caption {
    text-align: center;
}

.imgt-with-border {
    border: 2px solid green;
}

.imgt-stretched {
    width: 100% !important;
    height: auto !important;
    object-fit: fill !important;
}


/* ---------------------------------------------------------------------------------------- */
/* Intestazione gamma                                                                       */
/* ---------------------------------------------------------------------------------------- */
.editorjs__headergamma_container {
    display: flex;
    align-items: center;
}

.editorjs__headergamma_image-el-container {
    flex: 0 0 120px;
    padding: 0;
}

.editorjs__headergamma_image-picture {
    width: 100%;
    height: 100%;
}

.editorjs__headergamma_caption_container {
    width: 100%;
    color: #000;
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

@media screen and (max-width: 992px) {
    .editorjs__headergamma {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .editorjs__headergamma_caption_container {
        color: #201E1F;
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-align: left;
        margin-left: 0.5rem;
        margin-top: 0.5rem;
    }

    .editorjs__headergamma_image-el-container {
        flex: auto;
        width: 60px;
        height: 56px;
        flex-shrink: 0;
    }

    .editorjs__headergamma_image-picture {
        width: 100%;
        height: auto;
    }


}


/* ---------------------------------------------------------------------------------------- */
/* Title With Image                                                                               */
/* ---------------------------------------------------------------------------------------- */
.editorjs__titlewi {}

.editorjs__titlewi_container {
    width: 100%;
}

.editorjs__titlewi__image {}

.editorjs__titlewi__image-picture {}

.editorjs__titlewi_caption {
    color: #201E1F;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    font-size: 1.5rem;
}

.editorjs__titlewi_line {
    padding-right: 3rem;
}

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

    .editorjs__titlewi_caption {
        font-size: 1.2rem;
    }

    .editorjs__titlewi_caption img {
        width: 32px;
        height: 29.186px;
        flex-shrink: 0;
    }

    .editorjs__titlewi_line {
        padding-right: 2rem;
    }
}


/* ---------------------------------------------------------------------------------------- */
/* Text With Image                                                                               */
/* ---------------------------------------------------------------------------------------- */
.editorjs__textwi {}

.editorjs__textwi_container {
    width: 100%;
}

.editorjs__textwi_image {
    padding: 1em;
    width: 100%;
}

.editorjs__textwi_image img {
    width: 70%;
    border-radius: 13px;
}


.editorjs__textwi_caption {
    padding: 1em;
    width: 100%;
}

.editorjs__textwi_header {
    margin-bottom: 1.5em;
    font-size: 1rem;
}

.editorjs__textwi_text {
    font-size: 1rem;
}


/* ---------------------------------------------------------------------------------------- */
/* Text With Carousel                                                                       */
/* ---------------------------------------------------------------------------------------- */
.editorjs__textwc {}

.editorjs__textwc_container {
    width: 100%;
}

.editorjs__textwc_image {
    padding: 1em;
    width: 100%;
}

.editorjs__textwc_caption {
    padding: 1em;
    width: 100%;
}

.editorjs__textwc_header {
    margin-bottom: 1.5em;
    font-size: 1rem;
}

.editorjs__textwc_text {
    font-size: 1rem;
}

@media screen and (max-width: 992px) {
    .editorjs__textwc_picture {
        border-radius: 10px;
    }
}

/* ---------------------------------------------------------------------------------------- */
/* Image Tool Vertical Align Tune - Text With Image                                         */
/* ---------------------------------------------------------------------------------------- */

.prs-imageToolVerticalAlignTune-top .vertical-align-tune-caption {
    display: flex;
    flex-direction: column;
    justify-content: flex-start !important;
}

.prs-imageToolVerticalAlignTune-center .vertical-align-tune-caption {
    display: flex;
    flex-direction: column;
    justify-content: center !important;
}

/* Allineamento verticale in basso */
.prs-imageToolVerticalAlignTune-bottom .vertical-align-tune-caption {
    display: flex;
    flex-direction: column;
    justify-content: flex-end !important;
}

/* ---------------------------------------------------------------------------------------- */
/* Image Tool Vertical Align Tune - Text With Carousel                                      */
/* ---------------------------------------------------------------------------------------- */

.prs-imageToolVerticalAlignTune-top .vertical-align-tune-caption {
    display: flex;
    flex-direction: column;
    justify-content: flex-start !important;
}

.prs-imageToolVerticalAlignTune-center .vertical-align-tune-caption {
    display: flex;
    flex-direction: column;
    justify-content: center !important;
}

/* Allineamento verticale in basso */
.prs-imageToolVerticalAlignTune-bottom .vertical-align-tune-caption {
    display: flex;
    flex-direction: column;
    justify-content: flex-end !important;
}

/* ---------------------------------------------------------------------------------------- */
/* Image Tool Layout Tune - Text With Image                                                 */
/* ---------------------------------------------------------------------------------------- */

.prs-imageToolLayoutTune .editorjs__textwi_container {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.prs-imageToolLayoutTune-imageLeft .editorjs__textwi_container,
.prs-imageToolLayoutTune-imageRight .editorjs__textwi_container {
    display: flex;
    flex-direction: row;
    width: 100%;
}

/* Regole specifiche per la direzione solo all'interno del wrapper */
.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageTop .editorjs__textwi_container {
    flex-direction: column;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageBottom .editorjs__textwi_container {
    flex-direction: column-reverse;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageLeft .editorjs__textwi_container {
    flex-direction: row;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageRight .editorjs__textwi_container {
    flex-direction: row-reverse;
}

/* Regolazione del margine e dell'ordine solo all'interno del wrapper */
.prs-imageToolLayoutTune .editorjs__textwi_caption {
    order: 2;
    /* Base order per la caption */
    margin-top: 0;
}

.prs-imageToolLayoutTune .editorjs__textwi_image {
    order: 1;
    /* Base order per l'immagine */
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageLeft .editorjs__textwi_image {
    margin-right: 10px;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageRight .editorjs__textwi_image {
    margin-left: 10px;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageTop .editorjs__textwi_image {
    margin-bottom: 10px;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageBottom .editorjs__textwi_image {
    margin-top: 10px;
}


/* ---------------------------------------------------------------------------------------- */
/* Image Tool Layout Tune  - Text With Carousel                                             */
/* ---------------------------------------------------------------------------------------- */

.prs-imageToolLayoutTune .editorjs__textwc_container {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.prs-imageToolLayoutTune-imageLeft .editorjs__textwc_container,
.prs-imageToolLayoutTune-imageRight .editorjs__textwc_container {
    display: flex;
    flex-direction: row;
    width: 100%;
}

/* Regole specifiche per la direzione solo all'interno del wrapper */
.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageTop .editorjs__textwc_container {
    flex-direction: column;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageBottom .editorjs__textwc_container {
    flex-direction: column-reverse;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageLeft .editorjs__textwc_container {
    flex-direction: row;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageRight .editorjs__textwc_container {
    flex-direction: row-reverse;
}

/* Regolazione del margine e dell'ordine solo all'interno del wrapper */
.prs-imageToolLayoutTune .editorjs__textwc_caption {
    order: 2;
    /* Base order per la caption */
    margin-top: 0;
}

.prs-imageToolLayoutTune .editorjs__textwc_image {
    order: 1;
    /* Base order per l'immagine */
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageLeft .editorjs__textwc_image {
    margin-right: 10px;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageRight .editorjs__textwc_image {
    margin-left: 10px;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageTop .editorjs__textwc_image {
    margin-bottom: 10px;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageBottom .editorjs__textwc_image {
    margin-top: 10px;
}

/* Styles for mobile and tablet */
@media (max-width: 962px) {

    /* For devices with a width of 768px or less (tablets and mobile devices) */
    .editorjs__textwi_container,
    .editorjs__textwc_container {
        flex-direction: column !important;
    }

    .editorjs__textwi_image,
    .editorjs__textwc_image {
        text-align: center;
        order: 1;
        margin: 0 !important;
    }

    .editorjs__textwi_image {
        padding: 0 !important;
        margin-bottom: 1rem !important;
    }

    .editorjs__textwi_caption,
    .editorjs__textwc_caption {
        order: 2;
        margin-top: 0;
        padding-top: 0;
    }

    .editorjs__textwi_caption {
        text-align: center;
    }

    .editorjs__textwc_caption {
        text-align: left;
    }

    .editorjs__textwi_header,
    .editorjs__textwc_header {
        color: #45474A;
        font-size: 1rem;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-bottom: 1rem;
    }

    .editorjs__textwi_header {
        text-align: center;
    }

    .editorjs__textwc_header {
        text-align: left;
    }


    .editorjs__textwi_text,
    .editorjs__textwc_text {
        color: #45474A;
        font-size: 0.9rem;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
    }
}


/* ---------------------------------------------------------------------------------------- */
/* Dettagli auto                                                                           */
/* ---------------------------------------------------------------------------------------- */
.editorjs-wrapper.editorjs-wrapper-dettagliAuto {
    margin-bottom: 5rem;
}

.editorjs__dtauto .editorjs__titlewi_caption {
    color: #000;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.editorjs__dtauto .editorjs__titlewi_items {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

}

.editorjs__dtauto .editorjs__titlewi_line {
    padding-right: 3rem;
}

@media screen and (max-width: 992px) {
    .editorjs-wrapper.editorjs-wrapper-dettagliAuto {
        margin-bottom: 2rem;
    }

    .editorjs__dtauto .editorjs__titlewi_caption {
        font-size: 1.2rem;
    }

    .editorjs__dtauto .editorjs__titlewi_line {
        padding-right: 2rem;
    }
}


/* ---------------------------------------------------------------------------------------- */
/* Promozioni                                                                               */
/* ---------------------------------------------------------------------------------------- */
.editorjs__promozioni_offer-container {
    padding: 20px;
    border-radius: 18px;
    background: #F6F9FF;
    margin-bottom: 2em;
}

.editorjs__promozioni_image {
    /* flex: 1 1 30%;  */
}

.editorjs__promozioni_picture {
    height: 100%;
    width: auto;
    background-position: center bottom;
    background-size: cover;
}

.editorjs__promozioni_offer-details,
.editorjs__promozioni_offer-pricing {
    /* flex: 1 1 35%;  */
    /* padding: 20px; */
    /* margin: 10px;  */
}


.editorjs__promozioni_offer-title {
    color: #000;
    font-size: 23px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}




.editorjs__promozioni_offer-subtitle {
    color: #45474A;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.editorjs__promozioni_offer-optionals {
    color: #45474A;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.editorjs__promozioni_details {
    color: #45474A;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.editorjs__promozioni_offer-original-price {
    color: #8896AB;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.editorjs__promozioni_offer-discount-price {
    color: #201E1F;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.editorjs__promozioni_monthly-price {
    color: #000;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.editorjs__promozioni_months {
    color: #45474A;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.editorjs__promozioni_end-validity {
    margin-top: 1rem;
    margin-bottom: 0.6rem;
    color: #45474A;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.editorjs__promozioni_ricevi-button {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
}

.editorjs__promozioni_promozioni-selector-title {
    color: #201E1F;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    margin-bottom: 0.5em;
}

.editorjs__promozioni_promozioni-selector-container {
    text-align: center;
    margin-bottom: 2em;
}

.editorjs__promozioni_selector_col {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.editorjs__promozioni_promozioni-selector-container .btn {
    color: #8896AB;
    text-align: center;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    padding: 0.8em 1.7em;
    border-radius: 3px;
    border: 1px solid #8896AB;
}

.editorjs__promozioni_promozioni-selector-container .btn-blu {
    color: #FFF;
    text-align: center;
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
}

/* media for mobile */
@media screen and (max-width: 992px) {
    .editorjs__promozioni_offer-title {
        color: #000;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-align: center;
    }

    .editorjs__promozioni_ricevi-button {
        border-radius: 8px !important;
        padding: 1rem 3.5rem !important;
        margin-right: 0.5rem;
    }

    .promozioni-disclaimer {
        border-radius: 8px !important;
        padding: 1rem 1.0rem !important
    }

    .editorjs__promozioni_buttons-container {
        text-align: left;
        margin-top: 2rem;
    }


    .editorjs__promozioni_offer-optionals {
        color: #45474A;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 1em;
    }


    .editorjs__promozioni_offer-original-price {
        color: #201E1F;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .editorjs__promozioni_offer-discount-price {
        color: #201E1F;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .editorjs__promozioni_offer_monthly-payments {
        color: #201E1F;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .editorjs__promozioni_offer_details {
        color: #45474A;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 0.8em;
    }

    .editorjs__promozioni_end-validity {
        color: #45474A;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .editorjs__promozioni_monthly-payments_container {
        margin-bottom: 0.8rem !important;
    }

    .editorjs__promozioni_offer-discount-price_container {
        margin-bottom: 0.8rem !important;
    }

    .editorjs__promozioni_details p {
        margin-bottom: 0.5rem !important;
    }
}

.promozioni-show-more-btn {
    color: #201E1F;
}

.promozioni-show-more-btn:hover {
    color: #201E1F;
}

@media screen and (max-width: 425px) {
    .editorjs__promozioni_offer-container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .editorjs__promozioni_ricevi-button {
        padding: 1rem 2.2rem !important;
    }

    .promozioni-disclaimer {
        border-radius: 8px !important;
        padding: 1rem 1.0rem !important
    }
}

/* Uso 350 per il preview mobile 7 */
@media screen and (max-width: 350px) {
    .editorjs__promozioni_offer-container {
        padding-left: 5px;
        padding-right: 5px;
    }

    .editorjs__promozioni_ricevi-button {
        padding: 1rem 1rem !important;
    }
}

/* Uso 310 per preview mobile standard */
@media screen and (max-width: 310px) {
    .editorjs__promozioni_offer-container {
        padding-left: 0px;
        padding-right: 0px;
    }

    .editorjs__promozioni_ricevi-button {
        padding: 1rem 0.5rem !important;
    }
}




/* ---------------------------------------------------------------------------------------- */
/* Specs Size Trunk                                                                               */
/* ---------------------------------------------------------------------------------------- */

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

.editorjs__sst_container {
    width: 100%;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 20px 15px;
    /* Spacing above the upload button */

    border-radius: 15px;
    background: var(--Grigio-lieve-Leonori, #F6F9FF);
}

.editorjs__sst_image-el-container {
    width: 80%;
    height: auto;
    flex: 1;
    order: 1;
    margin-bottom: 4rem;

}

.editorjs__sst_image-picture {
    max-width: 100%;
    max-height: 100%;
    display: block;
}

.editorjs__sst_sections {
    flex: 1;
    order: 2;
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 100%;
}

.editorjs__sst_section {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 0 10px;
    position: relative;
    flex: 1;
    padding-right: 1rem;
}

.editorjs__sst_section:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.75rem;
    width: 2px;
    background-color: #ccc;
}


.editorjs__sst_title {
    margin-bottom: 10px;
    color: #000;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.editorjs__sst_list {
    list-style: none;
    padding: 0;
}

.editorjs__sst_item {
    background: #f9f9f9;
    border: 1px solid #e1e1e1;
    padding: 8px 12px;
    margin-bottom: 5px;
    border-radius: 4px;
    cursor: pointer;
}

/* media for mobile */
@media screen and (max-width: 992px) {

    .editorjs__sst_container {
        background-color: inherit;
        padding: 0;
        display: flex;
        flex-direction: column;
    }


    .editorjs__sst_title {
        color: #201E1F;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-bottom: 0.2rem;
    }

    .editorjs__sst_detail-item {
        color: #201E1F;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .editorjs__sst_detail-items {
        color: #201E1F;
        font-size: 0.9rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;

    }

    .editorjs__sst_title_container .editorjs__titlewi {
        width: 100%;
    }

    .editorjs__sst_title_container {
        width: 100%;
        order: 1;
    }

    .editorjs__sst_image-el-container {
        order: 2;
    }

    .editorjs__sst_sections {
        order: 3;
        flex-direction: column;
    }

    .editorjs__sst_section:not(:last-child)::after {
        display: none;
    }

    .editorjs__sst_section {
        border-radius: 5px;
        background: var(--Grigio-Celeste-Mix-Leonori, #EEF0FC);
        padding: 1rem;
        margin-bottom: 1rem;
    }
}

/* ---------------------------------------------------------------------------------------- */
/* Color div                                                                               */
/* ---------------------------------------------------------------------------------------- */
.editorjs__coloreddiv_container {
    text-align: center;
    border-radius: 10px;
    padding: 1em;
    flex-shrink: 0;
    word-wrap: break-word;
    overflow: hidden;
}


/* ---------------------------------------------------------------------------------------- */
/* Colori auto                                                                              */
/* ---------------------------------------------------------------------------------------- */
.editorjs__coloriauto {
    width: 100%;
    margin-top: 20px;
}

.editorjs__coloriauto_header {
    color: #201E1F;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.editorjs__coloriauto_container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
    width: 100%;
}

/* Stile per i rettangoli colorati */
.editorjs__coloriauto_color-block {
    width: calc(12.5% - 10px);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin-bottom: 10px;
    color: white;
    font-weight: bold;
    text-align: center;
    box-sizing: border-box;
    padding: 1.8em 0em;
    border-radius: 10px;
    box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.10);
}

.editorjs__coloriauto_color-span {
    flex: 1;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

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

    .editorjs__coloriauto_header {
        text-align: center;
        font-size: 1.1rem;
    }

    .editorjs__coloriauto_container {
        gap: 8px;
        justify-content: center;
    }

    .editorjs__coloriauto_color-span {
        display: none;
    }


    .editorjs__coloriauto_color-block {
        width: 36px;
        height: 36px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 10px;
        border-radius: 50%;
        color: white;
        font-weight: bold;
        text-align: center;
        box-sizing: border-box;
        padding: 0px;
    }
}


/* ---------------------------------------------------------------------------------------- */
/* Form                                                                                     */
/* ---------------------------------------------------------------------------------------- */
.editorjs__form .form {
    padding: 15px;
    color: #fff;
    border-radius: 3px;
}

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

/* ---------------------------------------------------------------------------------------- */
/* Annunci                                                                                     */
/* ---------------------------------------------------------------------------------------- */

.editorjs__annuncipagina .annunci .annuncio {
    margin-bottom: 25px;
}

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

.editorjs__annuncipagina .annunci .annuncio .cont {
    box-shadow: 0 0 10px 0 #ddd;
    border: 1px solid #eee;
    border-radius: 1px;
    background: #fff;
}

.editorjs__annuncipagina .annunci .annuncio .foto {
    width: 100%;
    margin-bottom: 10px;
    border-top-left-radius: 1px;
    border-top-right-radius: 1px;
    background-size: cover;
    background-position: center;
    height: 200px;
}

/* .editorjs__annuncipagina .annunci .annuncio span {
    display:block;
    padding:0 15px;
} */

.editorjs__annuncipagina .annunci .annuncio span.title,
.editorjs__annuncipagina .annunci .annuncio span.price {
    font-weight: 600;
    font-size: 17px
}

.editorjs__annuncipagina .annunci .annuncio span.subtitle {
    font-size: 14px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

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

.editorjs__annuncipagina .annunci .annuncio span.price {
    text-align: right;
    font-weight: 500
}

@media only screen and (min-width: 768px) {
    .editorjs__annuncipagina .annunci .annuncio {
        margin-bottom: 50px;
    }
}


/* ---------------------------------------------------------------------------------------- */
/* Alert                                                                                     */
/* ---------------------------------------------------------------------------------------- */
.editorjs__alertparser i {
    font-size: 1.4rem;
}

/* Desktop nascosto su mobile */
.prs-only-desktop {
    display: block;
}

@media (max-width: 768px) {
    .prs-only-desktop {
        display: none !important;
    }
}

/* Mobile nascosto su desktop */
.prs-only-mobile {
    display: block;
}

@media (min-width: 769px) {
    .prs-only-mobile {
        display: none !important;
    }
}