/*  */

html,
body {
	margin: 0;
	padding: 0;
	font-family: "Open Sans", sans-serif;
	position: relative;
}

/* 
icone
*/

.material-symbols-outlined {
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
}

.material-symbols-rounded {
	font-variation-settings: "FILL" 0, "wght" 600, "GRAD" 0, "opsz" 48;
}


/* 

Header & nav 

*/

.stickynav {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: auto;
	transition: all 0.4s;
	z-index: 500;
	background: transparent;
}

.stickynav .logo {
	width: 100%;
	height: auto;
	max-width: 250px;
}

/* Fondo blue */

.stickynav[data-theme-style="blue"] .logo {
	width: 100%;
	height: auto;
	max-width: 250px;
	content: url(../svg/logo_neg1.svg);
}

.stickynav[data-theme-style="blue"] .top-nav a.link {
	color: var(--bs-white);
}

.stickynav[data-theme-style="blue"] .btn-outline-primary {
	--bs-btn-color: var(--bs-white);
	--bs-btn-border-color: var(--bs-white);
	--bs-btn-hover-color: var(--bs-primary);
	--bs-btn-hover-bg: var(--bs-white);
	--bs-btn-hover-border-color: var(--bs-white);
	--bs-btn-focus-shadow-rgb: 0, 85, 120;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--bs-white);
	--bs-btn-active-border-color: var(--bs-white);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--bs-white);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--bs-white);
	--bs-gradient: none;
}

.stickynav[data-theme-style="blue"] .btn-primary {
	--bs-btn-color: var(--bs-primary);
	--bs-btn-bg: var(--bs-white);
	--bs-btn-border-color: var(--bs-white);
	--bs-btn-hover-color: var(--bs-primary);
	--bs-btn-hover-bg: var(--bs-gray-300);
	--bs-btn-hover-border-color: var(--bs-gray-300);
	--bs-btn-focus-shadow-rgb: 211, 212, 213;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: var(--bs-gray-300);
	--bs-btn-active-border-color: var(--bs-gray-300);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--bs-primary);
	--bs-btn-disabled-bg: var(--bs-white);
	--bs-btn-disabled-border-color: var(--bs-white);
}

/* Fondo azzurro */

.stickynav[data-theme-style="lgblue"] .logo {
	width: 100%;
	height: auto;
	max-width: 250px;
	content: url(../svg/logo_neg2.svg);
}
.stickynav[data-theme-style="lgblue"] .btn-outline-secondary {
	--bs-btn-color: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--bs-primary);
	--bs-btn-hover-border-color: var(--bs-primary);
	--bs-btn-focus-shadow-rgb: 0, 85, 120;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--bs-primary);
	--bs-btn-active-border-color: var(--bs-primary);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--bs-primary);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--bs-primary);
	--bs-gradient: none;
}
.stickynav[data-theme-style="lgblue"] .btn-primary {
	--bs-btn-color: var(--bs-primary);
	--bs-btn-bg: var(--bs-white);
	--bs-btn-border-color: var(--bs-white);
	--bs-btn-hover-color: var(--bs-primary);
	--bs-btn-hover-bg: var(--bs-gray-300);
	--bs-btn-hover-border-color: var(--bs-gray-300);
	--bs-btn-focus-shadow-rgb: 211, 212, 213;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: var(--bs-gray-300);
	--bs-btn-active-border-color: var(--bs-gray-300);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--bs-primary);
	--bs-btn-disabled-bg: var(--bs-white);
	--bs-btn-disabled-border-color: var(--bs-white);
}

.stickynav[data-theme-style="lgblue"] .btn-secondary {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--bs-primary-700);
	--bs-btn-hover-border-color: var(--bs-primary-700);
	--bs-btn-focus-shadow-rgb: 66, 112, 143;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--bs-primary-800);
	--bs-btn-active-border-color: var(--bs-primary-800);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: var(--bs-primary);
	--bs-btn-disabled-border-color: var(--bs-primary);
}

/* se scrollo in basso */

.stickynav.scroll-down {
	transform: translate3d(0, -100%, 0);
}

/* se scrollo altro i 100 px */
.stickynav.scrolled {
	background-color: white;
}

.stickynav.scrolled .logo,
.stickynav.scrolled[data-theme-style="normal"] .logo,
.stickynav.scrolled[data-theme-style="blue"] .logo .stickynav.scrolled[data-theme-style="lgblue"] .logo {
	content: url(../svg/logo.svg) !important;
}

.stickynav.scrolled[data-theme-style="normal"] .top-nav a.link,
.stickynav.scrolled[data-theme-style="blue"] .top-nav a.link,
.stickynav.scrolled[data-theme-style="lgblue"] .top-nav a.link {
	color: var(--bs-primary);
}

.stickynav.scrolled[data-theme-style="normal"] .btn-outline-primary,
.stickynav.scrolled[data-theme-style="blue"] .btn-outline-primary,
.stickynav.scrolled[data-theme-style="lgblue"] .btn-outline-primary {
	--bs-btn-color: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--bs-primary);
	--bs-btn-hover-border-color: var(--bs-primary);
	--bs-btn-focus-shadow-rgb: 0, 85, 120;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--bs-primary);
	--bs-btn-active-border-color: var(--bs-primary);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--bs-primary);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--bs-primary);
	--bs-gradient: none;
}

.stickynav.scrolled[data-theme-style="normal"] .btn-outline-secondary,
.stickynav.scrolled[data-theme-style="blue"] .btn-outline-secondary,
.stickynav.scrolled[data-theme-style="lgblue"] .btn-outline-secondary {
	--bs-btn-color: var(--bs-secondary);
	--bs-btn-border-color: var(--bs-secondary);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--bs-secondary);
	--bs-btn-hover-border-color: var(--bs-secondary);
	--bs-btn-focus-shadow-rgb: 110, 198, 216;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--bs-secondary);
	--bs-btn-active-border-color: var(--bs-secondary);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--bs-secondary);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--bs-secondary);
	--bs-gradient: none;
}

.stickynav.scrolled[data-theme-style="normal"] .btn-primary,
.stickynav.scrolled[data-theme-style="blue"] .btn-primary,
.stickynav.scrolled[data-theme-style="lgblue"] .btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--bs-primary-700);
	--bs-btn-hover-border-color: var(--bs-primary-700);
	--bs-btn-focus-shadow-rgb: 66, 112, 143;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--bs-primary-800);
	--bs-btn-active-border-color: var(--bs-primary-800);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: var(--bs-primary);
	--bs-btn-disabled-border-color: var(--bs-primary);
}

.stickynav.scrolled[data-theme-style="normal"] .btn-secondary,
.stickynav.scrolled[data-theme-style="blue"] .btn-secondary,
.stickynav.scrolled[data-theme-style="lgblue"] .btn-secondary {
	--bs-btn-color: var(--bs-primary);
	--bs-btn-bg: var(--bs-secondary);
	--bs-btn-border-color: var(--bs-secondary);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--bs-secondary-700);
	--bs-btn-hover-border-color: var(--bs-secondary-700);
	--bs-btn-focus-shadow-rgb: 146, 210, 253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--bs-secondary-800);
	--bs-btn-active-border-color: var(--bs-secondary-800);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: var(--bs-secondary);
	--bs-btn-disabled-border-color: var(--bs-secondary);
}

/* offcanvas menu mobile */

.offcanvas.menumobile {
	--bs-offcanvas-zindex: 1045;
	--bs-offcanvas-max-width: 400px;
	--bs-offcanvas-width: calc(100% - 1.5rem);
	--bs-offcanvas-height: 30vh;
	--bs-offcanvas-padding-x: 1rem;
	--bs-offcanvas-padding-y: 1rem;
	--bs-offcanvas-color: var(--bs-body-color);
	--bs-offcanvas-bg: var(--bs-body-bg);
	--bs-offcanvas-border-width: var(--bs-border-width);
	--bs-offcanvas-border-color: var(--bs-border-color-translucent);
	--bs-offcanvas-box-shadow: 0 0 1px 4px rgba(0, 0, 0, 0.075);
	--bs-offcanvas-transition: transform 0.3s ease-in-out;
	--bs-offcanvas-title-line-height: 1.5;
}
.offcanvas.menumobile {
	position: fixed;
	bottom: 0.75rem;
	z-index: var(--bs-offcanvas-zindex);
	display: flex;
	flex-direction: column;
	max-width: var(--bs-offcanvas-max-width);
	color: var(--bs-offcanvas-color);
	visibility: hidden;
	background-color: var(--bs-offcanvas-bg);
	background-clip: padding-box;
	outline: 0;
	transition: var(--bs-offcanvas-transition);
	box-shadow: var(--bs-offcanvas-box-shadow);
	border-radius: 1rem;
}
.offcanvas.menumobile.offcanvas-start {
	top: 0.75rem;
	left: 0.75rem;
	width: var(--bs-offcanvas-width);
	border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
	transform: translateX(-100%);
}
.offcanvas.menumobile.showing,
.offcanvas.menumobile.show:not(.hiding) {
	transform: none;
}

.offcanvas.menumobile.showing,
.offcanvas.menumobile.hiding,
.offcanvas.menumobile.show {
	visibility: visible;
}

.logomenu {
	width: 100%;
	max-width: 150px;
}
.offcanvas-footer {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
}

/* searchbar */

header .searchbar,
.landing .searchbar {
	background-color: var(--bs-secondary-100);
	border-radius: var(--bs-border-radius-lg);
}

/* checkbox filters */

.filter .form-check-input {
	display: none;
}

.filter .form-check-input[type="checkbox"] ~ .form-check-label.btn-outline-primary {
	--bs-btn-color: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--bs-primary);
	--bs-btn-hover-border-color: var(--bs-primary);
	--bs-btn-focus-shadow-rgb: 0, 85, 120;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--bs-primary);
	--bs-btn-active-border-color: var(--bs-primary);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--bs-primary);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--bs-primary);
	--bs-gradient: none;
}
.filter .form-check-input:checked[type="checkbox"] ~ .form-check-label.btn-outline-primary {
	--bs-btn-color: var(--bs-primary);
	--bs-btn-bg: var(--bs-secondary);
	--bs-btn-border-color: var(--bs-secondary);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--bs-secondary-700);
	--bs-btn-hover-border-color: var(--bs-secondary-700);
	--bs-btn-focus-shadow-rgb: 146, 210, 253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--bs-secondary-800);
	--bs-btn-active-border-color: var(--bs-secondary-800);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: var(--bs-secondary);
	--bs-btn-disabled-border-color: var(--bs-secondary);
}

/* Contact Radio */

.contact-radio .form-check-input {
	display: none;
}

.contact-radio .form-check-input[type="radio"] ~ .form-check-label.btn-outline-secondary {
	--bs-btn-color: var(--bs-white);
	--bs-btn-border-color: var(--bs-white);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: transparent;
	--bs-btn-hover-border-color: var(--bs-white);
	--bs-btn-focus-shadow-rgb: 0, 85, 120;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--bs-primary);
	--bs-btn-active-border-color: var(--bs-primary);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--bs-primary);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--bs-primary);
	--bs-gradient: none;
}
.contact-radio .form-check-input:checked[type="radio"] ~ .form-check-label.btn-outline-secondary {
	--bs-btn-color: var(--bs-primary);
	--bs-btn-bg: var(--bs-secondary);
	--bs-btn-border-color: var(--bs-secondary);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--bs-secondary-700);
	--bs-btn-hover-border-color: var(--bs-secondary-700);
	--bs-btn-focus-shadow-rgb: 146, 210, 253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--bs-secondary-800);
	--bs-btn-active-border-color: var(--bs-secondary-800);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: var(--bs-secondary);
	--bs-btn-disabled-border-color: var(--bs-secondary);
}

.contact-radio .form-control {
	display: block;
	width: 100%;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--bs-white);
	background-color: transparent;
	background-clip: padding-box;
	border: 0;
	border-bottom: var(--bs-border-width) solid var(--bs-border-color);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
	.form-control {
		transition: none;
	}
}

.contact-radio .form-control:focus {
	color: var(--bs-white);
	background-color: transparent;
	border-color: var(--bs-secondary-bg-subtle);
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(var(--bs-secondary-rgb), 0.25);
}

.contact-radio .form-control::-moz-placeholder {
	color: var(--bs-white);
	opacity: 0.7;
}
.contact-radio .form-control::placeholder {
	color: var(--bs-white);
	opacity: 0.7;
}
.contact-radio .form-control:disabled {
	background-color: transparent;
	opacity: 0.7;
}

/* 

Footer

*/

.logofoot {
	width: 150px;
	height: auto;
}

/* 

homepage

*/

.p-header {
	padding-top: 4.5rem;
}
.p-header-search {
	padding-top: 13.5rem;
}

/* immobile box */
.immo-box {
	border-radius: var(--bs-border-radius-lg);
	overflow: hidden;
}

.immo-box img {
	width: 100%;
	height: 250px;
}

.immo-box .tagzone {
	position: absolute;
	z-index: 10;
	top: 1rem;
	left: 1rem;
}
.immo-box .portalizone {
	position: absolute;
	z-index: 10;
	bottom: 1rem;
	left: 1rem;
	display: inline-flex;
}

.immo-box .portalizone img {
	width: 32px;
	height: 32px;
	margin-right: 8px;
}
.immo-box .badge {
	--bs-badge-padding-x: 0.65em;
	--bs-badge-padding-y: 0.65em;
	--bs-badge-font-size: 0.75em;
	--bs-badge-font-weight: 500;
	--bs-badge-color: #fff;
	--bs-badge-border-radius: var(--bs-border-radius);
	display: inline-block;
	padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
	font-size: var(--bs-badge-font-size);
	font-weight: var(--bs-badge-font-weight);
	line-height: 1;
	color: var(--bs-badge-color);
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: var(--bs-badge-border-radius);
}
.immo-box-data {
	position: absolute;
	left: 0;
	bottom: 0rem;
	width: 100%;
}

.immo-carousel > .row {
	flex-wrap: nowrap;
	overflow-x: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x mandatory;
}

/* immo gallery */

.immo-gall .img-big {
	width: 100%;
	min-height: 300px;
	height: 100%;
	position: relative;
	display: flex;
}

.immo-gall .img-big img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	object-fit: cover;
	object-position: center center;
}

.immo-gall .img-small {
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center center;
}

.immo-gall a .img-small ~ p {
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
}

.immo-gall a .img-small,
.immo-gall a.img-big img {
	filter: brightness(100%);
	transition: all ease-in-out 0.3s;
}

.immo-gall a:hover .img-small,
.immo-gall a.img-big:hover img {
	filter: brightness(70%);
}

.immo-gall a .img-small.last {
	filter: brightness(70%);
	transition: all ease-in-out 0.3s;
}

.immo-gall a:hover .img-small.last {
	filter: brightness(50%);
}

#immogallModal .modal-content {
	position: relative;
}

#videoModal .modal-content {
	position: relative;
	width: 100%;
}

#videoModal .modal-content iframe {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
}

#immogallModal .btn-close,
#planimetriaModal .btn-close,
#videoModal .btn-close {
	position: absolute;
	right: 1rem;
	top: 1rem;
	z-index: 1000;
	--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}

#videoModal .btn-close {
	top: -2rem;
}

#immoCarouselControls .carousel-item,
#planimetriaControls .carousel-item {
	width: 100%;
	height: 90vh;
}

#immoCarouselControls .carousel-item img,
#planimetriaControls .carousel-item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
	background-color: #000;
}

.sticky-top-4 {
	position: -webkit-sticky;
	position: sticky;
	top: 1.5rem;
	z-index: 10;
}

/* 
  
 blog

  */

.featured {
	position: relative;
	min-height: 300px;
	height: 80vh;
}

.featured img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	object-fit: cover;
	object-position: center center;
	filter: brightness(55%);
	transition: all ease-in-out 0.3s;
}

.featured:hover img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	object-fit: cover;
	object-position: center center;
	filter: brightness(50%);
}

.featured:hover .btn-outline-secondary {
	--bs-btn-color: var(--bs-white);
	--bs-btn-border-color: var(--bs-secondary);
	--bs-btn-bg: var(--bs-secondary);
}

.featured .data {
	position: absolute;
	left: 3rem;
	right: 3rem;
	bottom: 3rem;
}

.blog-block img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center center;
}

.blog-carousel > .row {
	flex-wrap: nowrap;
	overflow-x: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x mandatory;
}

.article-header {
	position: relative;
	min-height: 300px;
	height: 80vh;
}

.article-header img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	object-fit: cover;
	object-position: center center;
	filter: brightness(80%);
	transition: all ease-in-out 0.3s;
}
.article-header .data {
	position: absolute;
	left: 3rem;
	right: 3rem;
	bottom: 3rem;
}

.blog-article h2 {
	font-family: "Montserrat", sans-serif;
	font-weight: 900;
	color: var(--bs-secondary);
}

.blog-article h3 {
	font-family: "Montserrat", sans-serif;
	font-weight: 300;
	color: var(--bs-gray-600);
}

.blog-article h4 {
	font-family: "Montserrat", sans-serif;
	font-weight: bold;
	color: var(--bs-primary);
}
.blog-article h5 {
	font-family: "Montserrat", sans-serif;
	font-weight: normal;
	color: var(--bs-secondary);
}
.blog-article p {
	margin-bottom: 2rem;
}

.blog-article p > a {
	text-decoration: underline;
	transition: all 0.3 ease-in-out;
	opacity: 1;
}
.blog-article p > a:hover {
	text-decoration: underline;
	transition: all 0.3 ease-in-out;
	opacity: 0.8;
}
.blog-article img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center center;
	margin-bottom: 2rem;
}

/* 

wizards ( valuta casa, sero commissioni , vendo subito )

*/

main.wizard {
	min-height: 100vh;
}

main.wizard .content {
	min-height: 100vh;
	padding: 5rem 0;
}

.sideimg {
	border-radius: 0 1rem 1rem 0;
	overflow: hidden;
}

.sideimg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.step {
	margin-left: 60px;
}

.step::before {
	content: "";
	display: block;
	width: 60px;
	height: 1px;
	background-color: var(--bs-primary);
	right: 100%;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
}
.step:first-child {
	margin-left: 00px;
}

.step:first-child::before {
	display: none;
}

.step .circle {
	padding: 0.5rem;
	border-radius: 100px;
	border: 1px solid var(--bs-primary);
	color: var(--bs-primary);
	line-height: 1rem;
	width: 2rem;
	height: 2rem;
	display: block;
	font-family: "Montserrat", sans-serif;
	text-align: center;
	margin-bottom: 0;
}
.step.active .circle {
	padding: 0.5rem;
	border-radius: 100px;
	border: 1px solid var(--bs-primary);
	color: var(--bs-white);
	background-color: var(--bs-primary);
	line-height: 1rem;
	width: 2rem;
	height: 2rem;
	display: block;
	font-family: "Montserrat", sans-serif;
	text-align: center;
	margin-bottom: 0;
}

.step.disabled .circle {
	padding: 0.5rem;
	border-radius: 100px;
	border: 1px solid var(--bs-gray-600);
	color: var(--bs-gray-600);
	background-color: var(--bs-gray-400);
	line-height: 1rem;
	width: 2rem;
	height: 2rem;
	display: block;
	font-family: "Montserrat", sans-serif;
	text-align: center;
	margin-bottom: 0;
}

.step span {
	position: absolute;
	top: 110%;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	font-size: 0.8rem;
}

.stepper {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
}

.wizard .custom-check .form-check-input {
	display: none;
}

.wizard .custom-check {
	padding-right: calc(var(--bs-gutter-x) * 0.5);
	padding-left: calc(var(--bs-gutter-x) * 0.5);
}

.wizard .custom-check .form-check-input[type="radio"] ~ .form-check-label.btn-outline-primary {
	--bs-btn-color: var(--bs-primary);
	--bs-btn-bg: transparent;
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-color: var(--bs-primary);
	--bs-btn-hover-bg: var(--bs-primary-bg-subtle);
	--bs-btn-hover-border-color: var(--bs-white);
	--bs-btn-focus-shadow-rgb: 0, 85, 120;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--bs-primary);
	--bs-btn-active-border-color: var(--bs-primary);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--bs-primary);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--bs-primary);
	--bs-gradient: none;
}
.wizard .custom-check .form-check-input:checked[type="radio"] ~ .form-check-label.btn-outline-primary {
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--bs-primary-700);
	--bs-btn-hover-border-color: var(--bs-primary-700);
	--bs-btn-focus-shadow-rgb: 146, 210, 253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--bs-primary-800);
	--bs-btn-active-border-color: var(--bs-primary-800);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: var(--bs-primary);
	--bs-btn-disabled-border-color: var(--bs-primary);
}

.wizard .custom-check .form-check-input[type="checkbox"] ~ .form-check-label.btn-outline-primary {
	--bs-btn-color: var(--bs-secondary);
	--bs-btn-bg: transparent;
	--bs-btn-border-color: var(--bs-secondary);
	--bs-btn-hover-color: var(--bs-secondary);
	--bs-btn-hover-bg: var(--bs-secondary-bg-subtle);
	--bs-btn-hover-border-color: var(--bs-white);
	--bs-btn-focus-shadow-rgb: 0, 85, 120;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--bs-secondary);
	--bs-btn-active-border-color: var(--bs-secondary);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--bs-secondary);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--bs-secondary);
	--bs-gradient: none;
	border-radius: .75rem !important;
}
.wizard .custom-check .form-check-input:checked[type="checkbox"] ~ .form-check-label.btn-outline-primary {
	--bs-btn-color: var(--bs-primary);
	--bs-btn-bg: var(--bs-secondary);
	--bs-btn-border-color: var(--bs-secondary);
	--bs-btn-hover-color: var(--bs-primary);
	--bs-btn-hover-bg: var(--bs-secondary-700);
	--bs-btn-hover-border-color: var(--bs-secondary-700);
	--bs-btn-focus-shadow-rgb: 146, 210, 253;
	--bs-btn-active-color: var(--bs-primary);
	--bs-btn-active-bg: var(--bs-secondary-800);
	--bs-btn-active-border-color: var(--bs-secondary-800);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: var(--bs-secondary);
	--bs-btn-disabled-border-color: var(--bs-secondary);
}


.wizard .custom-check .form-control {
	display: block;
	width: 100%;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--bs-white);
	background-color: transparent;
	background-clip: padding-box;
	border: 0;
	border-bottom: var(--bs-border-width) solid var(--bs-border-color);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
	.form-control {
		transition: none;
	}
}

.wizard .custom-check .form-control:focus {
	color: var(--bs-white);
	background-color: transparent;
	border-color: var(--bs-secondary-bg-subtle);
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(var(--bs-secondary-rgb), 0.25);
}

.wizard .custom-check .form-control::-moz-placeholder {
	color: var(--bs-white);
	opacity: 0.7;
}
.wizard .custom-check .form-control::placeholder {
	color: var(--bs-white);
	opacity: 0.7;
}
.wizard .custom-check .form-control:disabled {
	background-color: transparent;
	opacity: 0.7;
}

.yesno .form-check-input {
	display: inline-flex;
	position: relative;
}

.yesno .form-check-input::before {
	position: absolute;
	right: calc(100%);
	top: 50%;
	transform: translateY(-50%);
	content: "No";
	margin-right: 1rem;
}

.yesno .form-check-input:checked:before {
	content: "Sì";
}

.custom-number {
	display: flex;
	align-items: center;
}
.custom-number .form-control {
	display: block;
	width: 100%;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-family: "Montserrat";
	font-weight: 400;
	line-height: 1.5;
	color: var(--bs-body-color);
	background-color: transparent;
	background-clip: padding-box;
	border: 0 solid var(--bs-border-color);
	appearance: textfield;
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	border-radius: var(--bs-border-radius);
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	text-align: center;
}

.custom-number .btn-lg ~ .form-control{
	padding: 0.375rem 0.75rem;
	font-size: 1.5rem;
}


.btn-lg .plusminus {
	display: flex;
	align-items: center;
	padding: 0.5rem;
}

.plusminus {
	display: flex;
	align-items: center;
	padding: 0.375rem;
}

.switchplus {
	padding-right: calc(var(--bs-gutter-x) * 0.5);
	padding-left: calc(var(--bs-gutter-x) * 0.5);
}

.switchplus .form-control {
	width: 100px;
	flex: 0 0 auto;
}
.switchplus .form-check-input ~ .form-control {
	display: none;
}
.switchplus .form-check-input:checked ~ .form-control {
	display: flex;
}

.switchplus .form-check-input {
	display: block;
	flex: 0 0 auto;
	margin: 7px 0px;
}
.options-glide .glide__slide .options-box {
	border: 1px solid var(--bs-primary);
	background-color: var(--bs-white);
	transition: all 0.3s ease-in-out;
}

.options-glide .glide__slide .options-box p{
	transition: all 0.3s ease-in-out;
}

.options-glide .glide__slide .options-box .btn{
	transition: all 0.3s ease-in-out;
}

.options-glide .glide__slide.glide__slide--active .options-box {
	border: 1px solid var(--bs-secondary);
	background-color: var(--bs-secondary);
	transition: all 0.3s ease-in-out;
}

.options-glide .glide__slide.glide__slide--active .options-box p{
	color: var(--bs-white);
}

.options-glide .glide__slide.glide__slide--active .options-box .btn{
	background-color: var(--bs-primary);
	color: var(--bs-white);
	transition: all 0.3s ease-in-out;
}
.options-glide .glide__slide .logo {
	width: 100%;
	height: auto;
	max-width: 50px;
	content: url(../svg/only_logo.svg);
	margin: 0 auto 1rem auto;
	display: block;
}
.options-glide .glide__slide.glide__slide--active .logo {
	width: 100%;
	height: auto;
	max-width: 50px;
	content: url(../svg/only_logo_neg2.svg);
	margin: 0 auto 1rem auto;
	display: block;
}

.options-glide .glide__bullet {
	transition: all 0.3s ease-in-out;
}

.options-glide .glide__bullet.glide__bullet--active {
	background-color: var(--bs-primary);
	color: var(--bs-white);
}



/* 

ZERO COMMISSIONI

*/


.input-group-xxl > .form-control,
.input-group-xxl > .form-select,
.input-group-xxl > .input-group-text,
.input-group-xxl > .btn {
  padding: 0.5rem 1rem;
  font-size: 2rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-minimal > .form-control,
.input-minimal > .form-select,
.input-minimal > .input-group-text,
.input-minimal > .btn {
	display: block;
	background-color: transparent;
	color: var(--bs-body-color);
	background-color: transparent;
	border: 0;
	border-bottom: var(--bs-border-width) solid var(--bs-primary);
	border-radius: 0;
	
}

.input-minimal >.form-control:focus {
	box-shadow: 0 0.25rem 0 0 rgba(var(--bs-primary-rgb), 0.25);
}

.input-minimal > .form-control::-moz-placeholder {
	color: var(--bs-gray-500);
	opacity: 1;
  }
  .input-minimal > .form-control::placeholder {
	color: var(--bs-gray-500);
	opacity: 1;
  }


input ~ .optbox {
	width: 100%;
	border-radius: var(--bs-border-radius);
	border: var(--bs-border-width) solid var(--bs-primary);
	padding: 1.5rem;
	transition: all ease-in-out .3s;
	height: 100%;
	position: relative;
	margin-bottom: 4rem;
}

input ~ .optbox .btn {
	position: absolute;
	left: 1.5rem;
	right: 1.5rem;
	bottom: 1.5rem;
}

input:checked ~ .optbox {
	width: 100%;
	border-radius: var(--bs-border-radius);
	border: var(--bs-border-width) solid var(--bs-primary);
	padding: 1.5rem;
	background-color: var(--bs-primary);
}

input:checked  ~ .optbox > .text-primary {
	color: var(--bs-white) !important;
}

input:checked ~ .optbox > .btn-primary {
	background-color: var(--bs-secondary);
	color: var(--bs-primary)
}
input:checked ~ .optbox > .btn-primary:hover {
	background-color: var(--bs-primary-bg-subtle);
	color: var(--bs-primary)
}


/* area riservata */

.immoMenuLink {
	background-color: var(--bs-white);
}
.immoMenuLink .title {
	color: var(--bs-primary);
}


.immoMenuLink.active {
	background-color: var(--bs-secondary-bg-subtle);
}
.immoMenuLink.disabled {
	background-color: var(--bs-gray-100);
	cursor:not-allowed;
}
.immoMenuLink.disabled p {
	color: var(--bs-gray-500) !important;
}
.p-header-admin {
	padding-top: 10rem !important;
}

#immoNavModal.fade .modal-dialog {
	transform: translate(50px,0px);
  }
  #immoNavModal.fade.show .modal-dialog {
	transform: translate(0px,0px);
  }


.infobtn {
	position: absolute;
	right: 2rem;
	top:1rem;
	z-index: 100;
}

.files.sortable {
	list-style: none;
	padding: 0;
	margin: 0;
	color: var(--bs-white);
}

.files.sortable li {
	width:100%;
	padding: .375rem .75rem;
	border-radius: .5rem;
	background-color: var(--bs-primary);
	margin-bottom: .25rem;
	display: inline-flex;
	justify-content: space-between;
	cursor: grab;
}
.files.sortable li * {
	padding: 0;
	margin: 0;
	display: block;
}

.files.sortable li > a {
	cursor: pointer;
}


.immo-boxed.new {
	box-shadow: 0 0 1rem .1rem var(--bs-secondary);
}

.form-check-input:disabled ~ .form-check-label, .form-check-input[disabled] ~ .form-check-label {
	cursor: default;
	opacity: .5;
  }

/* Valuta casa price bar */
.pricebar {
	width: 100%;
	height: 16px;
	background-color: var(--bs-primary-bg-subtle);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.grecaptcha-badge {
	visibility: hidden;
}

/* ASSISTENZA BOX */
/* Fade In / Out del box */
.fade-box {
	opacity: 0;
	transition: opacity 0.4s ease-in-out;
	display: none;
}

	.fade-box.show {
		display: block !important;
		opacity: 1;
	}

	.fade-box.hide {
		opacity: 0;
	}

/* Posizionamento & stile generale */
.assistenza-wrapper {
	bottom: 75px;
	right: 20px;
	z-index: 9999;
	touch-action: none;
	user-select: none;
	cursor: move;
}

/* Contenitore interno che mantiene bottone e box */
.assistenza-inner {
	position: relative;
}

/* Box bianco con chiusura in alto */
.assistenza-box {
	width: 350px;
	bottom: 80px;
	right: 0;
	padding: 3rem 2rem 2rem 2rem;
}

.line-height-box {
	line-height: 1;
}

/* Bottone di chiusura in alto a destra */
.close-btn {
	position: absolute;
	top: 1rem;
	right: 1rem;
}

/* Bottone blu tondo */
.assistenza-btn {
	z-index: 2;
}


.immo-box .tourzone {
	position: absolute;
	z-index: 10;
	top: 1rem;
	right: 1rem;
	display: inline-flex;
}

	.immo-box .tourzone span {
		font-size: 40px;
		color: #fff;
	}
  

/*  Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.p-header-search {
		padding-top: 13.5rem;
	}
	.input-group-xxl > .form-control,
.input-group-xxl > .form-select,
.input-group-xxl > .input-group-text,
.input-group-xxl > .btn {
  padding: 0.5rem 1rem;
  font-size: 3.5rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-minimal > .form-control,
.input-minimal > .form-select,
.input-minimal > .input-group-text,
.input-minimal > .btn {
	border-radius: 0;
	
}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.p-header {
		padding-top: 8rem;
	}
	.p-header-search {
		padding-top: 13.5rem;
	}
	.p-header-admin {
		padding-top: 5.5rem !important;
	}
	.service-tabs .tab-content {
		position: relative;
		width: 180%;
		z-index: 100;
	}

	.stickynav.wizards[data-theme-style="normal"] .logo,
	.stickynav.wizards[data-theme-style="blue"] .logo,
	.stickynav.wizards[data-theme-style="lgblue"] .logo {
		width: 100%;
		height: auto;
		max-width: 200px;
		content: url(../svg/logo_neg1.svg);
	}
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.service-tabs .tab-content {
		position: relative;
		width: 130%;
		z-index: 100;
	}
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}

.input-as-label {
	border: none;
	background-color: transparent;
	color: inherit; /* Assicura che il testo erediti il colore del testo circostante */
	font: inherit; /* Assicura che il font sia lo stesso del testo circostante */
	padding: 0; /* Rimuove qualsiasi padding */
	margin: 0; /* Rimuove qualsiasi margine */
	outline: none; /* Rimuove l'outline quando l'input è selezionato */
	pointer-events: none; /* Disabilita l'interazione dell'utente */
}

.loading-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999;
}

.spinner-border {
	width: 3rem;
	height: 3rem;
}

@media (min-width: 991px) {
	.sticky-button-small-devices {
		display: none !important;
	}
}


