body {
	position: relative;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}

::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #999 !important;
}

.pt-6 {
	padding-top: 4.5rem !important;
}

.pt-7 {
	padding-top: 6rem !important;
}

.pt-8 {
	padding-top: 7.5rem !important;
}

@media screen and (max-width: 480px) {
	.pt-sm-8 {
		padding-top: 7.5rem !important;
	}
}

.pt-9 {
	padding-top: 9rem !important;
}

@media screen and (min-width: 540px) {
	.pt-10 {
		padding-top: 12rem !important;
	}
}

/* NAVBAR */
.navbar-absolute {
	position: absolute;
	width: 100%;
	min-height: 70px;
	z-index: 2;
}

.black-header {
	background: linear-gradient(180deg, rgb(29, 29, 29) 0%, rgba(29, 29, 29, 0.48) 50%, rgba(29, 29, 29, 0) 100%);
}

.white-header {
	background: linear-gradient(180deg, rgb(208 208 208) 0%, rgb(208 208 208 / 48%) 48%, rgb(208 208 208 / 0%) 98%);
}

/* barra menu fixed allo scroll */
.navbar.fixed-top {
	/*border-bottom: 1px solid #e9ecef;*/
	background: #ffffff;
	position: fixed;
	z-index: 999;
	width: 100%;
	top: 0;
	-webkit-transition: 0.4s ease-in;
	-o-transition: 0.4s ease-in;
	transition: 0.4s ease-in;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
}

.navbar-b-border {
	clear: both;
	border-bottom: 1px solid black;
}

.no-bottom-border {
	border-bottom: none !important;
}

.no-decoration-link {
	text-decoration: none;
}

.ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.link-b-border {
	text-transform: uppercase;
	font-size: clamp(0.9rem, 1.1vw, 1rem);
	border-bottom: 6px solid transparent;
	margin: 0em 0.5em;
}

.link-b-border:hover {
	border-bottom: 6px solid black;
}

.link-white:hover {
	border-bottom: 6px solid white !important;
}

.link-b-border-action {
	color: black !important;
	font-size: clamp(0.9rem, 1.1vw, 1rem);
}

.nav-lang {
	display: flex;
	align-items: center;
}

.border-radius-0 {
	border-radius: 0;
}

/* NAVBAR */

/* STYLE FORM */
.form-style {
	background: white;
	border-radius: 0;
	border: 1px solid lightgray;
}

.bs-searchbox {
	display: none;
}

.dropdown-menu {
	min-width: fit-content;
}

/* si riferisce ai dropdpwn delle voci menu*/
.custom-dropdown.dropdown-menu.show {
	max-height: none;
}

/* si riferisce ai dropdpwn del searchform */
.dropdown-menu.show {
	border-radius: 0;
	max-height: 200px;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
	width: 100%;
}

.dropdown-menu[data-bs-popper] {
	left: unset;
	right: 0;
}

button.btn.dropdown-toggle.btn-light,
button.btn.dropdown-toggle.bs-placeholder.btn-light {
	background-color: transparent;
	border: 1px solid lightgrey;
	border-radius: 0;
}

.filter-option-inner {
	color: #999;
}

.bootstrap-select>.dropdown-toggle:after {
	color: #999;
}

textarea.form-control {
	color: #999;
}

/* STYLE FORM */

.min-height-detail-annuncio {
	min-height: 1rem;
}

.min-height-500 {
	min-height: 500px;
}

.height-400 {
	height: 400px !important;
}

.grecaptcha-badge {
	visibility: hidden;
}

#listingRicerca {
	padding: 0px 10px;
}

.offer-pagination {
	position: relative;
	display: flex;
	justify-content: center;
	height: 0px;
}

#continerIcon {
	padding: 0;
}

.rsDefault,
.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsThumbs,
.rsDefault .rsVideoFrameHolder {
	background: #fff;
	color: rgb(0, 0, 0);
}

.contact {
	padding-top: 0px;
}

.swiper-slide {
	background-size: cover;
	background-position: center;
}

.rsFullscreen .rsSlide {
	text-align: center
}

.icone-box-home {
	position: relative;
	transition: all .3s;
	top: 0;
	text-align: center;
}

i.faic.fas.fa-home,
.icone-box-home i {
	font-size: clamp(5em, 5vw, 6em);
	transition: all .3s;
	margin: 0;
}

#btnCallToAction {
	margin-left: 0.2em;
	border: 1px solid;
}

.btn-call-home:hover {
	border-bottom: none;
}

.background-gray {
	background-color: #d3d3d32e;
}

.offcanvas {
	display: block;
}

.border {
	border: none;
}

#carouselContainer {
	padding: 0;
}

#containerResSch {
	min-height: 10em;
}

.row .detail_carousel .col {
	padding: 0px 0px 0px 0px;
}

.contatti-wrapper {
	top: 20px;
	right: 89px;
}

.contatti-wrapper ul li a {
	font-size: 19px;
}

.contatti-wrapper a:hover {
	border-bottom: none;
}

#map {
	height: 400px;
}

.btn-custom {
	border: 1px solid black;
	padding: 0.5em 2em 0.5em 2em;
}

.btn-custom:hover {
	border-bottom: 1px solid black;
}

.ricerca-map {
	vertical-align: middle;
}

#contFormCo {
	position: relative;
	background: linear-gradient(90deg, rgb(255 255 255) 0%, rgb(255 255 255) 33%, rgba(185, 185, 185, 0) 40%);
}

#contDatiAg {
	background: linear-gradient(90deg, rgb(255 255 255) 0%, rgb(255 255 255) 80%, rgba(185, 185, 185, 0) 100%);
}

.contacts-data ul:last-child {
	margin-bottom: 0rem;
}

#btnSchHome:hover {
	border-bottom: none;
}

.icons-wrapper i {
	display: block
}

.icons-container .fas.fa-home,
.icons-container .fas.fa-bath,
.icons-container .fas.fa-bed {
	margin: 0.1em;
	font-size: clamp(2rem, 3vw, 3rem);
}

.center-block i {
	padding: 0 !important;
}

#icon-stampa-pdf {
	margin-left: 29em;
}

#map-cantiere {
	height: 350px;
}

/* FOOTER */
.footer-logo {
	max-width: 220px;
}

.list-style-none {
	list-style: none;
}

.social-list-footer ul li a {
	position: relative;
	display: block;
	transition: .5s;
}

.social-list-footer ul li a:hover {
	color: #fff;
	box-shadow: 0 0 5px #fff;
	text-shadow: 0 0 5px #fff;
}

.link-b-footer {
	margin: 0 5px;
}

.link-b-footer-rs,
.link-b-footer h2 {
	font-size: clamp(1rem, 2.5vw, 1.5rem);
}

.fab.fa-instagram,
.fab.fa-linkedin-in,
.fab.fa-youtube,
.fab.fa-facebook {
	font-size: 1.6em;
	background-color: #555;
	padding: 10px 5px;
	border-radius: 100%;
	height: 45px;
	width: 45px;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.fb-page {
	width: 100%;
}

/* FOOTER */

.offcanvas-title {
	text-transform: uppercase;
}

@media (min-aspect-ratio: 16/9) {
	#video_slider1 {
		width: 100vw;
		height: 100%;
	}
}

@media (max-aspect-ratio: 16/9) {
	#video_slider1 {
		width: auto;
		height: 100vh;
	}
}

.header-elements {
	width: 100vw;
	height: 100vh;
}

.swiper-container {
	width: 100%;
	height: 100%;
	background: #000
}

.header-elements video {
	object-fit: cover;
	width: 100%;
	height: auto;
	z-index: 0;
	-ms-transform: translateX(0%) translateY(0%);
	-moz-transform: translateX(0%) translateY(0%);
	-webkit-transform: translateX(0%) translateY(0%);
	transform: translateX(0%) translateY(0%);
}

#video_slider1 {
	z-index: -1;
	padding: 0;
}

.pagePersonale a {
	border-bottom: none;
}

.modal {
	padding-right: 0em !important;
}

.swiper-element {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

/* POSITION FORM */
.filter-gray,
.index-form {
	width: 50%;
	margin: 0 auto;
	box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px, rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
	z-index: 1;
}

.basso-position-form {
	position: absolute !important;
	margin-top: 220px !important;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -45%);
}

.sinistra-position-form {
	position: absolute !important;
	left: 0px !important;
	width: 500px !important;
	right: auto !important;
	padding: 20px 10px !important;
}

.destra-position-form {
	position: absolute !important;
	left: auto !important;
	width: 500px !important;
	right: 0px !important;
	padding: 20px 10px !important;
}

/* POSITION FORM */
.push-bottom {
	margin-bottom: 60px;
	z-index: 0;
}

.form-control {
	border-radius: 0px;
}

.home-box-slider {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.main-slider-title {
	left: 0;
	right: 0;
	height: auto;
	margin: auto;
	width: 70%;
}

.title-wrapper {
	width: 100%
}

.main-slider-title .title-wrapper,
.main-slider-title img {
	display: inline-block;
	vertical-align: bottom
}

.main-slider-title img {
	text-align: left;
	margin-right: 30px
}

.background-image {
	height: 500px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

#class_header {
	width: 100%;
}

.icone-box-home .feature-text {
	height: 50px;
}

.section-annuncio address ul li a {
	color: #323232;
}

.box-shadow-image {
	box-shadow: 0px -15px 30px 0px rgba(0, 0, 0, 0.51) inset;
	-webkit-box-shadow: 0px -15px 30px 0px rgba(0, 0, 0, 0.51) inset;
	-moz-box-shadow: 0px -15px 30px 0px rgba(0, 0, 0, 0.51) inset;
}

.immagine-big-annuncio {
	max-height: 700px;
	height: 700px;
}

.immagine-big-annuncio #rowFormSch {
	min-height: 700px;
}

#rowRifCantieri {
	min-height: 700px;
}

/* ACTION DETTAGLIO IMMOBILE */
.action-list {
	position: fixed;
	top: 38em;
	right: 0px;
	background: whitesmoke;
	z-index: 100;
	opacity: 0;
}

.action-list ul {
	padding: 0.5em 0.5em 0.5em 0.5em;
	border-radius: 0.2em;
	margin: 0;
}

.action-list ul li {
	list-style: none;
	padding: 10px 5px;
}

.action-list ul li:hover {
	border-radius: 5px;
	box-shadow: rgb(50 50 93 / 25%) 0px 13px 27px -5px, rgb(0 0 0 / 30%) 0px 8px 16px -8px !important;
}

.action-list ul li i {
	font-size: 1.5em;
	color: #555;
}

.action-list ul li i:hover {
	color: #000;
}

.action-list ul li a:hover {
	border: 0;
}

.action-list p,
.action-list span {
	display: none;
}

.action-list-mobile {
	position: fixed;
	bottom: 25px;
	left: 25px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #ccc;
	cursor: pointer;
	z-index: 100;
}

.action-list-mobile span {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #555;
	font-size: 2em;
	transition: 0.3s ease-in-out;
}

.action-list-mobile.active span {
	transform: rotate(135deg);
}

.action-list-mobile ul {
	position: absolute;
	bottom: 40px;
	background: rgb(255, 255, 255);
	min-width: 300px;
	padding: 20px;
	border-radius: 20px;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.action-list-mobile.active ul {
	opacity: 1;
	visibility: visible;
	transition: 0.3s;
}

.action-list-mobile ul li {
	list-style: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 10px 0;
	transition: 0.3s;
}

.action-list-mobile ul li:hover {
	font-weight: 600;
}

.action-list-mobile ul li:not(:last-child) {
	border-bottom: 1px solid lightgray;
}

.action-list-mobile ul li i {
	margin-right: 10px;
	font-size: 1.5em;
}

.action-list-mobile ul li a {
	border-bottom: 0;
	margin: 0;
	display: flex;
}

.action-list-mobile ul li p {
	text-align: left;
	margin: 0;
	font-size: 1em;
}

.action li {
	list-style: none;
	width: 40px;
	height: 40px;
	text-align: center;
	margin-bottom: 10px;
	color: rgb(61, 61, 61)
}

.action li i {
	line-height: 50px
}

.action i {
	color: #555;
	font-size: 1.25rem
}

.action i:before {
	margin: 0
}

/* ACTION DETTAGLIO IMMOBILE */
.code-rif {
	position: relative;
	color: #fff;
	margin: 0;
	background-color: #413e3db8;
	padding: 1em;
	border-radius: 0.5em;
}

#offset_0 {
	margin-left: 0em !important;
}

.description-wrapper-form {
	margin-left: -5em;
}

.visibleNearby {
	width: 100%;
	background: 0 0;
	color: #fff;
}

.visibleNearby .rsSlide {
	background: 0 0 !important
}

.visibleNearby .rsOverflow {
	background: 0 0 !important
}

.visibleNearby .rsGCaption {
	font-size: 16px;
	line-height: 18px;
	padding: 12px 0 16px;
	background: #141414;
	width: 100%;
	position: static;
	float: left;
	left: auto;
	bottom: auto;
	text-align: center;
	display: none
}

.visibleNearby .rsGCaption span {
	display: block;
	clear: both;
	color: #bbb;
	font-size: 14px;
	line-height: 22px
}

.visibleNearby .rsSlide img {
	opacity: .6;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out
}

.visibleNearby .rsActiveSlide img {
	opacity: 1
}

.reviews-box {
	padding: 100px 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../../ui/img/slide-1.jpg)
}

.review {
	background: rgba(255, 255, 255, .8);
	padding: 50px 15px;
	text-align: center
}

.review p {
	font-size: 18px
}

.review h3 {
	font-size: 16px
}

.review .custom-title h3:after {
	content: "";
	width: 100px;
	border-bottom: 2px solid #8aadd7;
	float: none !important;
	margin: 10px 0;
	clear: both;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -8px
}

.menu-wrapper.right {
	float: right;
	padding-left: 0em;
	padding-bottom: 2em;
	padding-top: 2em;
	padding-right: 2em;
	margin-bottom: -4em;
}

.fullScreenMode {
	background: #fff
}

.fullScreenMode .rsGCaption {
	display: none
}

.fullScreenMode .rsOverflow {
	position: relative !important;
	float: left !important;
	width: 100% !important;
	height: 100% !important;
	margin: auto !important
}

.fullScreenMode .rsContainer {
	transform: inherit !important
}

.fullScreenMode .rsSlide {
	display: none !important
}

.fullScreenMode .rsSlide.rsActiveSlide {
	display: flex !important;
	text-align: center;
	left: 0 !important;
	right: 0 !important;
	margin: auto !important
}

.fullScreenMode .rsSlide.rsActiveSlide img {
	height: inherit !important;
	margin: auto !important;
	width: auto !important
}

.details-parameters-name {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #fff;
	text-align: center;
}

.details-parameters-val {
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: bold;
	text-align: center;
}

.youtube-thumb {
	height: 400px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.youtube-thumb i {
	color: #fff;
}

.iframe {
	border-radius: 0.2em;
}

#button_search_geomapping {
	display: none;
}

i#OSMdeleteButton {
	margin-top: 9px;
}

.icons-wrapper {
	display: flex;
	justify-content: center;
	margin: 0px auto;
	padding: 0;
}

.header-wrapper.background-header.white-header {
	background-color: rgba(255, 255, 255, 1);
}

.listing-pagination {
	text-align: left;
}

/* classe con altezza fissa quando la pagina non ha immagine "slider" */
.whiteSpace {
	height: 12em;
}

.whiteSpaceSearch {
	height: 20em;
}

.whiteSpaceContact {
	height: 16em;
}

/* classe con altezza fissa quando la pagina non ha immagine "slider" */

#dscSch {
	margin-top: -0.41em;
	height: 10em;
}

#selOrder {
	margin-right: 0em;
	margin-left: 0em !important;
	margin-top: 0em;
}

#calltoAction {
	margin-left: 2.3em;
	margin-right: 2.3em;
	color: white;
}

.display-5 {
	color: white;
}

#textCall {
	color: white;
}

.btn-form-contatti {
	width: 8em;
	float: left;
	padding: 0.5em 0em 0.5em 0em;
	border-radius: 0px;
}

.pagination {
	z-index: 1;
}

.page-link,
.pagination li a {
	background-color: transparent;
	border: 0;
	color: #666;
	font-weight: 600;
	margin: 0 2px;
	padding: 8px 18px;
	transition: all .15s linear;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 0;
}

.row-header {
	height: 117px;
	position: absolute;
	z-index: 10;
	right: 0px;
	left: 0px;
	background-color: rgba(255, 255, 255, 0.0);
}

#row-container {
	min-height: 20rem;
}

.button-home a:hover {
	color: #fff !important;
	border: none;
}

.no-box-shadow:focus {
	box-shadow: none;
}

/*--------------------------------------------------------------
# Tetstimonials
--------------------------------------------------------------*/
.testimonials .section-header {
	margin-bottom: 40px;
}

.testimonials .testimonial-item {
	text-align: center;
}

.testimonials .testimonial-item .testimonial-img {
	width: 120px;
	border-radius: 50%;
	border: 4px solid #fff;
	margin: 0 auto;
}

.testimonials .testimonial-item h3 {
	font-size: 20px;
	font-weight: bold;
	margin: 10px 0 5px 0;
	color: rgb(0, 0, 0);
}

.testimonials .testimonial-item h4 {
	font-size: 14px;
	color: #999;
	margin: 0 0 15px 0;
}

.testimonials .testimonial-item .quote-icon-left,
.testimonials .testimonial-item .quote-icon-right {
	color: #fbfcfd;
	font-size: 26px;
}

.testimonials .testimonial-item .quote-icon-left {
	display: inline-block;
	left: -5px;
	position: relative;
}

.testimonials .testimonial-item .quote-icon-right {
	display: inline-block;
	right: -5px;
	position: relative;
	top: 10px;
}

.testimonials .testimonial-item p {
	font-style: italic;
	margin: 0 auto 15px auto;
	color: black;
}

.testimonials .swiper-pagination {
	margin-top: 20px;
	position: relative;
}

.testimonials .swiper-pagination .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background-color: #fff;
	opacity: 1;
	border: 1px solid #68A4C4;
}

.testimonials .swiper-pagination .swiper-pagination-bullet-active {
	background-color: #68A4C4;
}

#swiperTestimonials {
	width: 100%;
	height: 100% !important;
	background: #fff;
	margin-top: 0em;
}
/*------------------
End Testimonial
--------------------*/

.fa-file-pdf {
	margin-top: 0.03em;
	margin-right: -1.1em;
}

#pdfAnn {
	margin-right: -2.6em;
}

.leaflet-draw-actions a {
	margin: 0;
}

a.choose-lang {
	margin-left: 0;
	text-transform: uppercase;
	width: 100%;
	margin-bottom: 0.5rem;
}

.modal-title {
	color: #000;
}

.details-immobile-wrapper h2 {
	text-align: center;
	text-transform: capitalize;
}

.yes-padding {
	padding: 2em 0 0 0;
}

.custom-title h2 {
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 2em;
	color: #555 !important;
	padding: 20px 0 20px;
	position: relative;
	margin-bottom: 0;
}

/**
* Call To aCtion
*/
.calls-box {
	padding: 100px 0;
	background-color: #d7d7d752;
}

.calls-box-home {
	background-color: #222222;
	padding: 60px;
	position: relative;
	transition: all .3s;
	top: 0;
	text-align: center;
	margin-top: 2px;
}

.calls-box-home_1 {
	background-color: #222222;
	padding: 60px;
	position: relative;
	transition: all .3s;
	top: 0;
	text-align: center;
	margin-right: -28px;
	margin-top: 2px;
}

.calls-box-home_2 {
	background-color: #222222;
	padding: 60px;
	position: relative;
	transition: all .3s;
	top: 0;
	text-align: center;
	margin-top: 2px;
}

.calls-box-home_3 {
	background-color: #222222;
	padding: 60px;
	position: relative;
	transition: all .3s;
	top: 0;
	text-align: center;
	margin-left: -28px;
	margin-top: 2px;
}

.calls-box-home_4 {
	background-color: #222222;
	padding: 60px;
	position: relative;
	transition: all .3s;
	top: 0;
	text-align: center;
	margin-left: -28px;
	margin-top: 2px;
}

.calls-box-home_5 {
	background-color: #222222;
	padding: 60px;
	position: relative;
	transition: all .3s;
	top: 0;
	text-align: center;
	margin-right: -28px;
	margin-top: 2px;
}

.calls-box-home_6 {
	background-color: #222222;
	padding: 60px;
	position: relative;
	transition: all .3s;
	top: 0;
	text-align: center;
	margin-top: 2px;
}

.calls-box-home .feature-text {
	color: white;
}

/* Overlay CTA*/
.immagine-call::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
}

.immagine-call {
	height: 360px;
	width: 100%;
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
}
/* Overlay CTA*/

#callButton {
	margin: 0 auto;
	border-radius: 0px;
}

#callButton:hover {
	margin: 0 auto;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px !important;
	-webkit-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}

.container-call {
	position: relative;
	overflow: hidden;
	height: auto !important;
}

.immagine-call:hover {
	-webkit-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}

.content-call {
	position: absolute;
	top: 0;
}
/**
* End Call To Action
*/

/**
* Pop-Up ricerca su mappa
*/
#mapid {
	height: 650px;
}

img#imgCardMapPop {
	width: 157px;
}

h4.text-primary {
	font-size: 16px;
	padding-right: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.leaflet-popup-content {
	height: auto !important;
}

a.leaflet-popup-close-button {
	position: absolute;
	margin-right: -6px;
	margin-top: -6px;
}
/**
* End Pop-Up ricerca su mappa
*/

.title-list-annunci {
	text-align: center;
	margin: 20px;
}

.size-clamp {
	font-size: clamp(1.2rem, 2.1vw, 1.5rem) !important;
}

.size-clamp-min {
	font-size: clamp(0.9rem, 2.5vw, 1rem) !important;
}

.size-clamp-button {
	font-size: clamp(0.9rem, 1vw, 1.5rem);
}

button#search_geomapping_results {
	font-size: 1rem;
	padding: 0.5em;
	height: 100%;
	text-transform: uppercase;
}

.info-extra {
	font-size: 1.1rem;
}

#sloganAbsolute {
    filter: drop-shadow(2px 4px 6px black);
    color: white;
}

.nome_agente,
.numero_agente,
.email_agente,
.indirizzo_agente {
	margin-left: 5px;
}

.leaflet-touch .leaflet-bar a {
	margin: 0;
}

#map-contatti {
    position: absolute;
    width: 65%;
    z-index: 0;
    right: 0;
}

.contactFooter address ul li {
	background-color: transparent !important;
	border: none !important;
}

#filterMap {
	margin-top: 0em !important;
	padding: 2rem;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px, rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
	border-radius: 0em;
	z-index: 0;
}

.background-cover {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 20px 0;
	position: relative
}

@media screen and (max-width:1300px) {
	.nav-primary .nav-item>a:after {
		content: none;
	}

	.nav-primary .nav-item {
		margin: 0 30px 0 0;
		padding: 32px 0;
	}

	.nav-primary .nav-item a {
		font-size: 12px;
	}

	.nav-primary .nav-link {
		font-size: 14px;
	}

}

@media screen and (max-width:1200px) {
	.contactFooter {
		margin-left: 0em;
	}
}

@media screen and (max-width:1199px) {
	.main-slider-title {
		height: 182px;
		width: 991px
	}

	.contacts-data ul:not(:last-child) {
		margin-bottom: 1rem !important;
	}

	.container-call {
		position: relative;
		display: flex;
		justify-content: center;
		height: 360px;
		width: 100%;
	}

	.content-call {
		position: absolute;
		width: 70%;
		padding: 5px 0px !important;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}

	.content-call h2 {
		text-align: center;
		font-weight: 400;
	}

	.descriptionCall {
		line-height: 21px;
		height: auto;
		text-align: center;
	}
}

@media screen and (max-width:991px) {
	#rowRifCantieri {
		min-height: 400px;
	}

	#logo_sito {
		width: 180px;
	}

	.header-elements video {
		object-fit: cover;
		width: 100%;
		height: 100%;
		z-index: 0;
		-ms-transform: translateX(0%) translateY(0%);
		-moz-transform: translateX(0%) translateY(0%);
		-webkit-transform: translateX(0%) translateY(0%);
		transform: translateX(0%) translateY(0%);
	}

	div#map-contatti {
		position: relative;
		height: 300px !important;
	}

	.main-slider-title {
		height: 182px;
		width: 767px
	}

	.main-wrapper.annuncio_page,
	.main-wrapper.cerca_page,
	.main-wrapper.cerco_page {
		margin-top: 0
	}

	.menu-wrapper.left {
		padding-left: 0px;
	}

	.menu-wrapper.right {
		padding-right: 0em;
		padding-left: 0em;
	}

	.menu-wrapper {
		width: 45%;
		white-space: nowrap;
	}

	.navbar-nav {
		border-bottom: 0;
	}

	.flag {
		margin-top: 10px;
	}

	.whatsapp-button.active,
	.whatsapp-button.focus,
	.whatsapp-button:active,
	.whatsapp-button:focus,
	.whatsapp-button:hover {
		background-color: #199b49 !important;
		color: #fff !important;
		border-color: #25D366 !important;
	}

	.whatsapp-button {
		width: 60px;
		height: 60px;
		background: #25d366;
		color: #fff !important;
		position: fixed;
		right: 50px;
		z-index: 1;
		bottom: 50px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.whatsapp-button a {
		color: white;
	}

	div#facebook-box {
		margin-left: 10px;
		margin-top: -90px;
	}

	.rsDefault.rsHor .rsArrowLeft {
		left: 0;
		bottom: 0;
		z-index: 0;
	}

	.scroll-down {
		position: absolute;
		left: 50%;
		bottom: 25px;
		display: block;
		text-align: center;
		font-size: 20px;
		z-index: 100;
		text-decoration: none;
		text-shadow: 0;
		width: 15px;
		height: 15px;
		border-bottom: 2px solid #fff;
		border-right: 2px solid #fff;
		z-index: 9;
		left: 50%;
		-webkit-transform: translate(-50%, 0%) rotate(45deg);
		-moz-transform: translate(-50%, 0%) rotate(45deg);
		transform: translate(-50%, 0%) rotate(45deg);
		-webkit-animation: fade_move_down 4s ease-in-out infinite;
		-moz-animation: fade_move_down 4s ease-in-out infinite;
		animation: fade_move_down 4s ease-in-out infinite;
	}

	/*animated scroll arrow animation*/
	@-webkit-keyframes fade_move_down {
		0% {
			-webkit-transform: translate(0, -10px) rotate(45deg);
			opacity: 0;
		}

		50% {
			opacity: 1;
		}

		100% {
			-webkit-transform: translate(0, 10px) rotate(45deg);
			opacity: 0;
		}
	}

	@-moz-keyframes fade_move_down {
		0% {
			-moz-transform: translate(0, -10px) rotate(45deg);
			opacity: 0;
		}

		50% {
			opacity: 1;
		}

		100% {
			-moz-transform: translate(0, 10px) rotate(45deg);
			opacity: 0;
		}
	}

	@keyframes fade_move_down {
		0% {
			transform: translate(0, -10px) rotate(45deg);
			opacity: 0;
		}

		50% {
			opacity: 1;
		}

		100% {
			transform: translate(0, 10px) rotate(45deg);
			opacity: 0;
		}
	}
}

@media screen and (max-width: 1024px) and (orientation: landscape) {
	.contatti-wrapper {
		position: absolute;
		top: 20px;
		right: 50px;
	}

	button#search_geomapping_results {
		font-size: 15px;
		padding: 0em;
		height: 38px;
		text-transform: uppercase;
	}
}

@media screen and (max-width:900px) {
	.container-call {
		position: relative;
		display: flex;
		justify-content: center;
		height: 360px;
		width: 100%;
	}

	.content-call h2 {
		text-align: center;
		font-weight: 400;
	}

	.descriptionCall {
		line-height: 21px;
		height: auto;
		text-align: center;
	}
}

@media screen and (max-height:800px) {

	#geomapping_immobili,
	#mapsearch-canvas {
		height: 650px;
		left: 0.5em;
	}
}

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

	#logo_sito {
		width: 150px;
	}

	.height-300 {
		height: 300px !important;
	}

	.leaflet-bottom,
	.leaflet-top {
		position: absolute;
		z-index: 0;
		pointer-events: none;
	}

	.leaflet-pane {
		z-index: 0;
	}

	#geomapping_search_map {
		margin-bottom: 1em;
	}

	#swiper1 {
		height: 100vh !important;
	}

	.btn-lingua {
		margin-left: 0.5em;
	}

	.whiteSpaceSearch {
		height: 11em;
	}

	.box-servizi-v2 {
		margin-top: 0em;
	}

	.totale-risultati h1 {
		font-size: 1.5em !important;
	}

	.action li {
		display: grid
	}

	.offset-col__item:first-child {
		width: 100%;
		padding: 0;
		float: none;
		margin-bottom: 40px
	}

	.offset-col__item:nth-child(2) {
		width: 100%;
		padding: 0;
		float: none
	}

	.description-wrapper-form {
		margin-left: 0em;
	}

	.btn-secondary,
	.filter.filter-primary .btn,
	.filter.filter-primary .pricing-btn,
	.pricing-col:hover .pricing-btn {
		background-color: #4e4a4a;
		color: #fff;
		margin-top: 0.3em;
		margin-left: 0em;
		z-index: 120;
	}

	.header-wrapper {
		display: block !important;
		height: 10em;
	}

	.header-top-inner {
		display: block !important;
	}

	.menu-wrapper {
		display: none !important
	}

	.nav-primary-wrapper {
		background-color: #e7e7e7ec;
		left: 2px;
		padding: 27px;
		position: absolute;
		right: 0;
		top: 25px;
	}

	.nav-primary-wrapper a {
		color: rgb(0, 0, 0);
		font-size: 18px;
		text-transform: uppercase;
		border-bottom: none;
	}

	.nav-primary-wrapper li {
		padding: 10px 0
	}

	.buttons-cta .btn {
		margin-bottom: 10px;
		padding: 15px;
	}

	.main-slider-title {
		height: fit-content;
		width: 90%;
		position: flex;
	}

	.home-box-slider .main-inner {
		height: 100%;
		display: flex;
		align-items: center;
		padding: 30px 0;
		justify-content: center
	}

	.wrapper.wrapper--main-outermost.wrapper--full {
		padding-top: 0;
	}

	.main-inner .buttons-cta {
		position: relative;
		top: 0;
	}

	.social-list-icon {
		right: 10px
	}

	.main-slider-title h1 {
		font-size: 40px;
		text-transform: uppercase;
		text-shadow: 1px 1px 1px #555
	}

	.form-box {
		height: auto
	}

	.immagine-big-annuncio {
		height: 400px;
	}

	.immagine-big-annuncio #rowFormSch {
		min-height: 400px;
	}

	.social-list-icon ul li {
		display: inline-block;
	}

	.social-list-icon {
		left: 0;
		right: 0;
		top: 47.5em;
	}

	.social-list-icon ul li {
		display: inline-block;
	}

	.rsDefault .rsFullscreenBtn {
		bottom: inherit;
		top: 0;
		left: inherit;
		right: 0;
	}

	.extra-top {
		margin-left: -3em;
		margin-top: -15px;
	}

	#swiperTestimonials {
		margin-bottom: 9px;
	}

	.custom-title-annuncio h1 {
		margin-top: 1em;
		font-size: 2em !important;
	}

	.info-name {
		font-size: 16px;
		text-align: center;
	}

	a.leaflet-popup-close-button {
		position: absolute;
		margin-right: -6px;
		margin-top: -6px;
	}

	.divider {
		width: 95%;
		margin-left: 0.5em;
		margin-bottom: 0em;
	}

	.descriptionCall {
		line-height: 21px;
		height: auto;
	}

	.content-call h2 {
		text-align: center;
		font-weight: 400;
	}

	#callButton {
		margin: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#callButton:hover {
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1);
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
	}

	.container-call {
		position: relative;
		display: flex;
		justify-content: center;
		height: 360px;
		width: 100%;
	}

	#contDatiAg {
		margin-left: 0;
	}

	.contacts-data ul {
		margin: 0;
		padding: 0;
	}

	.contacts-data ul:not(:last-child) {
		margin-bottom: 10px;
	}

	.filter.filter-gray {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
		box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px, rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
		z-index: 3;
	}

	.custom-title h2 {
		position: relative;
		color: #555 !important;
		text-align: center;
		font-weight: 700;
		font-size: 24px;
		text-transform: uppercase;
		margin-bottom: 0;
	}

	.refer {
		text-align: inherit;
	}

	iframe.virtualTour {
		height: 350px;
	}

	#detailContainer {
		padding: 0;
	}

	.destra-position-form {
		position: absolute !important;
		left: auto !important;
		width: 100% !important;
		right: 0px !important;
		padding: 5px 10px !important;
	}

	.sinistra-position-form {
		position: absolute !important;
		left: auto !important;
		width: 100% !important;
		right: 0px !important;
		padding: 5px 10px !important;
	}
}

@media screen and (max-width: 900px) and (orientation: landscape) {
	#map-contatti {
		display: none;
	}

	div#custom-title-cerca {
		padding-top: 20px;
	}

	.filter-sort.col-md-12.col-sm-12.col-xs-12 {
		padding-top: 10px;
	}

	img.rsImg.rsMainSlideImage {
		margin-top: 25px !important;
	}

	div#mapsearch {
		margin-top: 55px;
	}
}

@media screen and (max-width: 540px) {
	div#facebook-box {
		margin-left: 15px;
		margin-top: 15px;
	}

	#ragione-sociale {
		margin-top: 1.5em !important;
		padding: 0;
		margin-bottom: 1.5em;
	}

	.footer-top h2 {
		font-size: clamp(1.2rem, 2vw, 1.5rem);
		margin: 10px auto;
	}

	.info-extra {
		margin-bottom: 20px;
	}

	.whiteSpaceContact {
		height: 11em;
	}

	.btn-trasparent:hover {
		border: 1px solid;
		color: white;
		-webkit-transform: scale(1.05, 1.05);
		transform: scale(1.05, 1.05);
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px !important;
	}

	div#custom-title-cerca {
		margin-top: 1em;
	}
}

/* WHATSAPP */
.whatsapp-button.active,
.whatsapp-button.focus,
.whatsapp-button:active,
.whatsapp-button:focus,
.whatsapp-button:hover {
	background-color: #199b49 !important;
	color: #fff;
	border-color: #25D366 !important;
}

.whatsapp-button {
	width: 60px;
	height: 60px;
	background: #25d366;
	color: #fff !important;
	position: fixed;
	right: 10px;
	z-index: 1000;
	bottom: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.whatsapp-button a {
	color: white !important;
	border-bottom: 0;
}

.whatsapp-button a:hover {
	border: none;
}
/* WHATSAPP */

/*RICERCA SU MAPPA*/
#cardTitleMap {
	font-size: inherit;
	font-weight: normal;
}

.containerDetails,
.containerBody {
	margin: 0px;
}

#cardTextMap {
	padding: 0em;
	height: auto;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.container-img {
	max-width: 420px;
}

.vertical_img {
    display: flex;
	width: 200px !important;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	#map-contatti {
		width: 100%;
	}
}
