@import url('https://fonts.googleapis.com/css?family=Work+Sans:400,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

a.elimina-costruzione {
	left: 150px !important;
}

.last-mimute-period {
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 25px;
}

.hidden {
	display: none !important;
}

.last-mimute-period span {
	color: #c12b48;
}

.lg-img-wrap {
	height: calc(100vh - 102px) !important;
}
.lg-sub-html {
	display: none;
}
div#middle_part .region {
	padding: 0;
}
.checkicon {
	width: 50px;
}
#auth_box input[type='text'],
#auth_box input[type='password'] {
	width: 100%;
	padding: 13px 4px;
}

.toolbar-fixed .filtri.form.fixedfiltri {
	top: 178px;
}

.messages.messages--status {
	display: none;
}

.grid-container {
	max-width: 1200px;
}

.actiontab a {
	display: block;
	background: #666;
	position: fixed;
	bottom: 0;
	padding: 10px 0;
	width: 150px;
	z-index: 500;
	color: #fff;
	text-align: center;
	left: 0;
}
.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
body {
	font-family: 'Inter', sans-serif;
	color: #4a4a4a;
	font-size: 16px;
	line-height: 1.3;
}
a {
	color: #4a4a4a;
	text-decoration: none;
}
a:hover {
	color: #c12b48;
}
.vendita a:hover {
	color: #fd871e;
}
.testata {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 50;
	padding: 5px 0;
	background: #fff;
}
.node-3 .testata ul.menu li a.is-active:after,
.node-511 .testata ul.menu li a.is-active:after,
.node-4 .testata ul.menu li a.is-active:after,
.node-529 .testata ul.menu li a.is-active:after,
.node-type-nuove_costruzioni .testata ul.menu li a.is-active:after,
.node-type-vendita .testata ul.menu li a.is-active:after,
.node-3 .newsletter,
.node-511 .newsletter,
.node-4 .newsletter,
.node-529 .newsletter,
.node-type-nuove_costruzioni .newsletter,
.node-type-vendita .newsletter,
.newsletter-vendita .newsletter {
	background: #fd871e;
}
.newsletter-vendita .newsletter .button,
.node-3 .newsletter .button,
.node-511 .newsletter .button,
.node-4 .newsletter .button,
.node-529 .newsletter .button,
.node-type-nuove_costruzioni .newsletter .button,
.node-type-vendita .newsletter .button,
.newsletter-vendita .newsletter .button {
	color: #fd871e;
}
.node-3 a.testata-button,
.node-511 a.testata-button,
.node-4 a.testata-button,
.node-529 a.testata-button,
.node-type-nuove_costruzioni a.testata-button,
.node-type-vendita a.testata-button,
.testata-vendita a.testata-button {
	border-color: #fd871e;
	color: #fd871e;
}
.node-3 a.testata-button:hover,
.node-511 a.testata-button:hover,
.node-4 a.testata-button:hover,
.node-529 a.testata-button:hover,
.node-type-nuove_costruzioni a.testata-button:hover,
.node-type-vendita a.testata-button:hover,
.testata-vendita a.testata-button:hover {
	background: #fd871e;
}
.vendita #prenota .form-item {
	margin-top: 3px;
}

.vendita .dettaglio-richieste-prezzo {
	margin-bottom: 7px;
}
.testata.scrolled {
	box-shadow: 0 2px 7px 0 rgba(132, 132, 132, 0.5);
}
.toolbar-fixed .testata {
	top: 80px;
}
.region {
	padding-top: 94px;
}
.testata ul.menu {
	margin: 0;
	display: inline-block;
	line-height: 0.5;
	margin-right: 15px;
}
.testata ul.menu li {
	display: inline-block;
	margin: 0 20px;
	position: relative;
}
.testata ul.menu li a {
	position: relative;
	font-size: 32px;
	display: block;
	line-height: 2;
}
.testata ul.menu li ul.menu {
	display: none;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 40px;
    min-width: 230px;
    background: #F3F3F3;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    line-height: normal;
    z-index: 99;
}
.testata ul.menu li ul.menu li {
	display: block;
	margin: 0;
}
.testata ul.menu li ul.menu li a {
	color: #5A1829;
    padding: 11px 18px;
    line-height: 1.15;
    white-space: nowrap;
    font-size: 18px !important;
    font-weight: 400;
}
.testata ul.menu li ul.menu li + li a {
	border-top: 1px solid #e8e8e8;
}
.testata ul.menu li:hover > ul.menu,
.testata ul.menu li:focus-within > ul.menu,
.testata ul.menu li.menu-open > ul.menu {
	display: block;
}
.testata ul.menu li ul.menu li a:hover,
.testata ul.menu li ul.menu li a:focus {
	background: #f7f7f7;
}
.testata ul.menu li ul.menu li a.is-active {
	color: #8f2840;
}
.testata ul.menu li ul.menu li a.is-active::after {
	content: none;
}
/* .testata ul.menu li a.is-active:after {
	content: '';
	background: #c12b48;
	width: 100%;
	height: 3px;
	position: absolute;
	left: 0;
	margin-top: 40px;
} */
.testata ul.menu li:nth-child(2) a:hover {
	color: #fd871e;
}
a.testata-button {
	border: 1px solid #c12b48;
	border-radius: 3px;
	color: #c12b48;
	padding: 10px 15px;
	font-weight: bold;
	transition: 0.5s all;
	margin: 0 20px 0 20px;
	display: inline-block;
}
a.testata-button.testata-button-first {
	margin-right: 0;
}
a.testata-button:hover {
	background: #c12b48;
	color: #fff;
}
.block-lang-dropdown {
	display: inline-block;
	background-image: url(../images/it.png);
	background-size: 22px;
	background-repeat: no-repeat;
	background-position: left center;
}
.lang-dropdown-select-element {
	-webkit-appearance: none;
	background: transparent;
	border: 0;
	text-transform: uppercase;
	width: 65px !important;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
	background-origin: content-box;
	background-position: right -1rem center;
	background-repeat: no-repeat;
	background-size: 9px 6px;
	padding-right: 22px;
	padding-left: 28px;
}

.i18n-en .block-lang-dropdown {
	background-image: url(../images/en.png);
}
.i18n-en .lang-dropdown-select-element {
	width: 70px !important;
}
.i18n-de .block-lang-dropdown {
	background-image: url(../images/de.png);
}
.i18n-de .lang-dropdown-select-element {
	width: 70px !important;
}
.home-title {
	font-size: 48px;
}
.home-claim {
	background-image: url(../images/banner-affitti.gif);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom center;
	padding: 80px 0 600px 0;
	margin-bottom: 40px;
}
.affitti-image {
	background-image: url(../images/banner-affitti.gif);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom center;
	height: 600px;
}
.vendita-image {
	background-image: url(../images/banner-vendita.gif);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom center;
	height: 600px;
}
.vendita .home-claim {
	background-image: url(../images/banner-vendita.gif);
}

.home-search {
	border-radius: 9px;
	background-color: #c12b48;
	box-shadow: 0 2px 14px 0 rgba(123, 123, 123, 0.5);
	padding: 5px 25px 12px 25px;
	margin-top: 30px;
}

.home-search label {
	color: #fff;
	font-size: 14px;
	opacity: 0.6;
	display: block;
	width: 100%;
}

.home-search input,
.home-search select {
	border: 1px solid #979797;
	border-radius: 3px;
	background-color: #ffffff;
	font-size: 20px;
	font-weight: bold;
	max-width: 100%;
	padding: 14px 12px;
}
.home-search .grid-margin-x > .cell {
	margin: 0 8px;
}
a.home-search-btn {
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
	border: 3px solid #ffffff;
	border-radius: 3px;
	display: block;
	text-align: center;
	margin-top: 17px;
	padding: 14px 3px;
	transition: 0.5s all;
}
a.home-search-btn:hover {
	background: #fff;
	color: #c12b48;
}
.home-search-box {
	border: 1px solid rgba(255, 255, 255, 0.6);
	text-align: center;
	padding: 3px 5px;
	margin-top: 3px;
	transition: 0.5s all;
}
.home-search-box span {
	display: block;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.1;
	margin-top: 10px;
	padding-bottom: 6px;
}
.home-search-box img {
	height: 31px;
	margin-top: 3px;
}
.home-search-box.lastminutecnt img,
.home-search-box.weekcnt img {
	height: 20px;
}

.home-search-box.lastminutecnt,
.home-search-box.weekcnt,
.home-search-box.offerscnt {
	margin-top: 0 !important;
}
.home-search-box:hover {
	background: rgba(255, 255, 255, 0.3);
}
.from,
.to,
#edit-arrivo,
#edit-partenza {
	background-image: url(../images/calendar.png);
	background-size: 25px;
	background-repeat: no-repeat;
	background-position: 90% center;
	padding-right: 45px !important;
}

.box.lastminutebadge:before,
.box.offertebadge:before,
[data-giorno='domenica']:after,
[data-giorno='venerdi']:after,
.tipo-nuove_costruzioni:after {
	content: 'Last minute';
	background: #c12b48;
	color: #fff;
	padding: 5px 15px;
	position: absolute;
	z-index: 3;
	text-transform: uppercase;
	margin-top: 10px;
	top: 0;
	pointer-events: none;
	border-radius: 5px;
	font-size: 12px;
	right: 11px;
}

html[lang='it'] .box.offertebadge:before {
	content: 'Offerta';
}

html[lang='en'] .box.offertebadge:before {
	content: 'Offers';
}
html[lang='de'] .box.offertebadge:before {
	content: 'Angebote';
}

.tipo-nuove_costruzioni:after {
	background: #fd881e;
	margin-left: 3px;
}

html[lang='it'] .tipo-nuove_costruzioni:after {
	content: 'Varie unità disponibili';
}

html[lang='en'] .tipo-nuove_costruzioni:after {
	content: 'Various units available';
}

html[lang='de'] .tipo-nuove_costruzioni:after {
	content: 'Verschiedene Einheiten verfügbar';
}

[data-giorno='domenica']:after,
[data-giorno='venerdi']::after {
	left: 8px;
	right: auto;
	content: 'prenotabile da domenica a domenica';
}

html[lang='it'] [data-giorno='domenica']:after {
	content: 'prenotabile da domenica a domenica';
}

html[lang='en'] [data-giorno='domenica']:after {
	content: 'bookable Sunday';
}

html[lang='de'] [data-giorno='domenica']:after {
	content: 'buchbar Sonntag';
}

html[lang='it'] [data-giorno='venerdi']:after {
	content: 'prenotabile da venerdì a venerdì';
}

html[lang='en'] [data-giorno='venerdi']:after {
	content: 'bookable Friday';
}

html[lang='de'] [data-giorno='venerdi']:after {
	content: 'Freitag buchbar';
}

/*[data-giorno=domenica]:after {
	  left:8px;
	  right: auto;
	  content: "prenotabile domenica - giovedì";
  }
  
  html[lang="it"] [data-giorno=domenica]:after {
	  content: "prenotabile domenica - giovedì";
  }
  
  html[lang="en"] [data-giorno=domenica]:after {
	  content: "bookable Sunday - Thursday";
  }
  
  html[lang="de"]  [data-giorno=domenica]:after {
	  content: "buchbar Sonntag - Donnerstag";
  }*/

.title {
	font-size: 56px;
	font-weight: bold;
	color: #c12b48;
	margin: 20px 0 40px 0;
}
.title2 {
	font-size: 35px;
	font-weight: bold;
	color: #c12b48;
	margin: 20px 0 40px 0;
}
.title3 {
	font-size: 35px;
	font-weight: bold;
	color: #c12b48;
	margin: 10px 0 0px 0;
}
.subtitle {
	font-size: 26px;
	font-weight: bold;
	margin: 30px 0;
}
.space {
	height: 60px;
	width: 100%;
	clear: both;
}
.button,
.filtri .webform-button--submit {
	border-radius: 5px;
	background-color: #fff;
	border: 1px solid #c12b48;
	padding: 10px 15px;
	transition: 0.5s all;
	display: inline-block;
	margin: 15px 0;
	cursor: pointer;
}
.button:hover,
.filtri .webform-button--submit:hover {
	background: #c12b48;
	color: #fff;
}
.filtri .webform-button--submit {
	font-weight: bold;
	text-align: center;
	height: auto;
}
.fixedfiltri {
	box-shadow: 0 2px 7px 0 rgba(132, 132, 132, 0.5);
	position: fixed;
	background: #fff;
	z-index: 5;
	width: 100%;
	padding: 5px 0;
	top: 95px;
}
.node-3 .vendita-image,
.node-511 .vendita-image,
.node-4 .vendita-image,
.node-529 .vendita-image,
.node-2 .affitti-image,
.node-5 .affitti-image,
.node-6 .affitti-image {
	height: 500px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom center;
	margin-top: 83px;
}
.node-3 a.linknuovec,
.node-511 a.linknuovec,
.node-4 a.linknuovec,
.node-529 a.linknuovec {
	margin-top: 95px;
}

body a.linknuovec {
	background: transparent !important;
	border: 0 !important;
	font-size: 1px !important;
	color: transparent !important;
}
.node-type-nuove_costruzioni a.linknuovec,
.node-type-vendita a.linknuovec {
	margin-top: 150px;
}

.filtri label {
	color: #8a8a97;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	padding: 5px 0 2px 0;
}

.filtri input,
.filtri select,
.lista-filtri select,
.filtri textarea {
	background-color: #fff;
	border: 1px solid #d9d9d9;
	padding: 5px 25px 5px 10px;
	transition: 0.5s all;
	display: inline-block;
	cursor: pointer;
	border-radius: 6px;
	height: 38px;
	max-width: 100%;
}
.filtri textarea {
	height: 100px;
}
.button2 {
	color: #c12b48;
	border-radius: 5px;
	background-color: #fff;
	border: 1px solid #d9d9d9;
	padding: 5px 15px;
	transition: 0.5s all;
	display: inline-block;
	margin: 22px 0 0 0;
	cursor: pointer;
	height: 38px;
}
.button2:hover {
	background: #d9d9d9;
	color: #c12b48;
}

button,
.button2,
.button3,
.button4,
.button5 {
	display: flex;
	align-items: center;
	justify-content: center;
}
button img,
.button img,
.button2 img,
.button3 img,
.button4 img,
.button5 img,
.testata-button img {
	height: 17px;
	margin-right: 8px;
}
.testata-button:hover img {
	filter: brightness(0) invert(1);
}
.node-1 .button {
	min-width: 250px;
}

.footer {
	padding: 30px 0 50px 0;
}
.footer-bottom {
	font-size: 12px;
}
.footer ul.menu {
	margin: 0;
	padding: 0;
}
a.footer-logo img {
	max-width: 191px;
}
.newsletter {
	background-color: #c12b48;
	padding: 60px 0;
	color: #fff;
}
.newsletter a {
	color: #fff;
}
.newsletter-titolo {
	font-weight: bold;
	font-size: 32px;
	margin-bottom: 5px;
}
.newsletter input[type='email'] {
	border-radius: 3px;
	background-color: #ffffff;
	border: 0;
	padding: 10px 15px 10px 35px;
	display: block;
	margin: 35px auto 0 auto;
	width: 100%;
	max-width: 380px;
	color: #c12b48;
	background-image: url(../images/email.png);
	background-size: 25px;
	background-repeat: no-repeat;
	background-position: 5px center;
}
.newsletter .button {
	background: #fff;
	display: block;
	margin: 0 auto;
	color: #c12b48;
	border: 2px solid #fff;
}
.newsletter .button:hover {
	background: transparent;
	color: #fff;
}
.newsletter-privacy {
	margin: 15px 0;
}
.newsletter input[type='checkbox'] {
	-webkit-appearance: none;
	border-radius: 3px;
	background-color: #ffffff;
	width: 15px;
	height: 15px;
	margin-bottom: -2px;
	border: 2px solid #fff;
}
.newsletter input[type='checkbox']:checked {
	background: #c12b48;
	border-color: #fff;
}

span.swiper-pagination-bullet {
	border: 1px solid #979797;
	background: #fff;
	width: 12px;
	height: 12px;
	opacity: 1;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #c12b48;
	border-color: #c12b48;
}

.swiper-slide img {
	width: 100%;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 0;
}
.slide-a3 .box {
	margin-bottom: 45px;
}
.slide-a3 {
	margin-bottom: 30px;
}

#box-list {
	padding: 0 !important;
}
.box-img {
	position: relative;
	overflow: hidden;
}
.box-img img {
	transition: 0.5s all;
	width: 100%;
}
.box-img.box-image-bg {
	height: 400px;
	background-size: cover;
	background-position: center;
}
.box-titolo {
	font-size: 24px;
	font-weight: bold;
}
.box-img:after {
	/*   content: "";
	  width: 100%;
	  position: absolute;
	  z-index: 2;
	  height: 80px;
	  bottom: 0;
	  left:0;
	  background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); 
	  background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	  background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
	  */
}
.box-icon-image img {
	height: 16px;
	width: auto;
}
.box-cnt {
	padding: 10px 0;
	margin-bottom: 30px;
	min-height: 40px;
}
.box-cnt > div {
	width: 100%;
}
.box-cnt:hover .box-titolo {
	color: #c12b48;
}
.vendita .box-cnt:hover .box-titolo {
	color: #fd881e;
}
span.has-tip {
	border: 0;
	font-weight: normal;
}
.box {
	box-shadow: 0 1px 7px 0 rgba(177, 177, 177, 0.5);
	margin: 3px;
}
.box-cnt .cell {
	padding: 0 10px;
}
.box-icon-image {
	float: left;
	margin-top: 10px;
}
.box-icon-text {
	float: left;
	padding-left: 5px;
	margin-top: 10px;
}
.box-date {
	font-weight: bold;
	color: #ff0a0a;
	display: inline-block;
	font-size: 16px;
	margin-right: 15px;
}
.box-prezzo {
	color: #c12b48;
	font-size: 35px;
	font-weight: bold;
}
.box-sconto,
.box-prezzo {
	display: none;
}
.box-sconto {
	margin-right: 10px;
}
a:hover .box {
	color: #4a4a4a;
}
.box-img:hover img {
	transform: scale(1.2);
}
.title.titlenospace {
	margin-bottom: 4px;
}
a.boxino {
	display: block;
	border: 1px solid #d2d2d2;
	border-radius: 3px;
	background-color: #ffffff;
	padding: 10px 5px;
	transition: 0.5s all;
}
a.boxino span {
	color: #c12b48;
	font-weight: bold;
	font-size: 12px;
	display: block;
	margin-top: 7px;
}
a.boxino:hover {
	background: #f6f6f6;
}
a.boxino img {
	height: 40px;
}
.focus {
	background-color: #f6f6f6;
	padding: 30px 0;
}
ul.list {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.list li {
	position: relative;
}

.listhover {
	position: absolute;
	height: 100vh;
	z-index: 11;
	width: 100%;
	margin-left: -15px;
	display: none;
	padding-top: 227px;
	margin-top: -227px;
	background: rgba(255, 255, 255, 0.6);
}
.lds-ring {
	display: inline-block;
	position: relative;
	width: 64px;
	height: 64px;
	left: 50%;
	margin-left: -32px;
	top: 0;
	margin-top: calc(50vh - 120px);
}
.lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 51px;
	height: 51px;
	margin: 6px;
	border: 6px solid #333;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #333 transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
}

@keyframes lds-ring {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.lastminutecnt,
.weekcnt,
.offerscnt {
	display: none;
}
.spacefiltri {
	height: 90px;
	width: 100%;
	clear: both;
}

.ricercasx.open {
	width: 60%;
	float: left;
}
.ricercadx.open {
	width: 40%;
	float: right;
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 2;
	height: calc(100vh - 173px);
}
#ricercamap {
	width: 100%;
	height: calc(100vh - 140px);
	margin-top: -35px;
	display: none;
}
.open #ricercamap {
	display: block;
}
.ricercasx.open .box-zona {
	font-size: 9px;
}

.ricercasx.open .box-titolo {
	font-size: 18px;
}

.ricercasx.open .box-vendita-title {
	font-size: 25px;
}

.ricercasx.open .box-vendita-subtitle {
	font-size: 20px;
}
.marker2.mapboxgl-marker:not(:empty) {
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
	color: #2a213e;
	padding: 4px 8px;
	border-radius: 3px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	white-space: nowrap;
	-webkit-font-smoothing: antialiased;
	cursor: pointer;
	font-size: 14px;
}
.marker2.mapboxgl-marker:not(:empty):after,
.marker2.mapboxgl-marker:not(:empty):before {
	content: '';
	transition: inherit;
	top: 100%;
	left: 50%;
	border: solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: transparent;
}
.marker2.mapboxgl-marker:not(:empty):before {
	border-top-color: #fff;
	border-width: 7px;
	margin-left: -7px;
}
.marker2.mapboxgl-marker:after {
	border-top-color: #fff;
	border-width: 6px;
	margin-left: -6px;
	margin-top: -1px;
}
.mapboxgl-popup-content .img {
	max-width: 200px;
	clear: both;
	margin-bottom: 5px;
}
.mapboxgl-popup-content {
	max-width: 220px;
}
.mapboxgl-popup-content p {
	margin: 10px 0 10px 0;
}
.mapboxgl-popup-content a {
	text-decoration: none;
}
.mapboxgl-popup-content span img {
	width: 20px;
	margin-right: 10px;
}
.mapboxgl-popup-content span {
	text-decoration: none;
	width: 33%;
	display: inline-block;
	font-size: 16px;
}
.mapboxgl-popup-content h6 {
	font-size: 15px;
	margin: 0;
}
.vendita a.home-search-btn {
	margin-top: 0px;
}
.vendita .home-search {
	background: #fd881e;
	padding: 12px 25px 12px 25px;
}
.vendita a.home-search-btn:hover {
	color: #fd881e;
}
.vendita .title,
.vendita .title2,
.vendita .title3 {
	color: #fd881e;
}
.vendita .box-prezzo {
	color: #fd881e;
	display: block;
}
.vendita .box-prezzo small {
	font-size: 18px;
}
.vendita .button {
	/* background:#FD881E;*/
	border-color: #fd881e;
}
.vendita .button:hover {
	background: #fd881e;
	border-color: #fd881e;
	color: #fff;
}
.vendita span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #fd881e;
	border-color: #fd881e;
}
.vendita a.boxino span {
	color: #fd881e;
}
.vendita .button2 {
	color: #fd881e;
}
.vendita .button,
.vendita .filtri .webform-button--submit {
	/*   background-color: #FD881E;   */
	border-color: #fd881e;
}
.vendita .button:hover,
.vendita .filtri .webform-button--submit:hover {
	color: #fff;
	background-color: #fd881e;
}
.vendita .lista-filtri input[type='checkbox']:checked,
.vendita .filtri input[type='checkbox']:checked {
	background-color: #fd881e;
}
a.linknuovec {
	left: 50%;
	border: 3px solid #fd881e;
	display: inline-block;
	color: #fd871e;
	padding: 10px 11px;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 auto;
	position: absolute;
	border-radius: 5px;
	width: 520px;
	height: 150px;
	text-align: center;
	margin-left: -206px;
	margin-top: 75px;
	background: #fff;
}
.lista-filtri {
	padding: 15px;
	background-color: #ededed;
	margin-bottom: 15px;
}

.lista-filtri .cell > label {
	padding: 8px 0 5px 5px;
	float: left;
	font-size: 11px;
}
.lista-filtri input[type='checkbox'],
.filtri input[type='checkbox'] {
	margin: 5px 0;
	-webkit-appearance: none;
	border-radius: 0;
	background-color: #ffffff;
	max-width: 100%;
	box-shadow: 0 2px 0 0 hsla(0, 0%, 87%, 0.5);
	border: 1px solid #ccc;
	float: left;
	margin-right: 10px;
	padding: 8px;
	cursor: pointer;
	height: auto;
}

.lista-filtri input[type='checkbox']:checked,
.filtri input[type='checkbox']:checked {
	background: #c12b48;
}
.reveal {
	padding: 15px 0;
}
.footer-modale-fixed {
	width: 100%;
	text-align: center;
	padding: 15px 15px 0 15px;
	cursor: pointer;
	background: #fff;
	border-top: 1px solid #ccc;
}

.footer-modale-fixed-close {
	margin: 0;
}

.footer-modale-fixed-cancella {
	text-align: left;
	color: #1c2443;
	font-size: 13px;
}
.openmappa {
	height: 22px;
	width: 60px;
	border: 1px solid #979797;
	border-radius: 10.5px;
	background-color: #d8d8d8;
	margin-top: 5px;
	transition: 0.5s all;
	cursor: pointer;
	position: relative;
}
.openmappa:before {
	content: 'x';
	color: #fff;
	text-align: center;
	font-size: 18px;
	height: 28px;
	width: 28px;
	background-color: #c12b48;
	position: absolute;
	border-radius: 50%;
	display: block;
	margin-top: -4px;
	margin-left: -1px;
	transition: 0.5s all;
}
.openmappa.closemappa:before {
	left: 40px;
	right: auto;
}
.openmappa.closemappa {
	background-color: #ccc;
}

.galleryfull {
	margin-bottom: 15px;
}
.galleryfull img {
	transition: 0.5s all;
}
.galleryfull .fullimg {
	width: 100vw;
}
.galleryfull a {
	display: block;
	overflow: hidden;
	margin: 1px;
}
.galleryfull a:hover img {
	transform: scale(1.1);
}

.button3 {
	color: #545454 !important;
	text-transform: uppercase;
	box-shadow: 0 2px 2px 0 rgba(126, 126, 126, 0.5);
}
.button3:hover {
	color: #545454;
	opacity: 1;
	background: #d9d9d9;
}
.linkplanimetria {
	margin-top: 70px;
}

.buttongallery {
	position: absolute;
	z-index: 3;
	top: 80px;
	right: 40px;
	animation: pulse 2s infinite;
}
@keyframes pulse {
	0% {
		transform: scale(0.9);
		box-shadow: 0 0px 0px 0 rgba(126, 126, 126, 0.5);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0px 10px 0 rgba(126, 126, 126, 0.5);
	}

	100% {
		transform: scale(0.9);
		box-shadow: 0 0px 0px 0 rgba(126, 126, 126, 0.5);
	}
}
.dettaglio-icon-image {
	float: left;
	margin-right: 10px;
	width: 30px;
}
.dettaglio-icon-text {
	float: left;
	margin-right: 30px;
	margin-top: 5px;
}
.dettaglio-zona {
	margin-bottom: 15px;
}
hr {
	background: #d9d9d9;
	border: 0;
	width: 100%;
	height: 1px;
	margin: 20px 0;
}
.titololetto {
	font-weight: bold;
	font-size: 26px;
	margin-bottom: 15px;
}
.border-left {
	border-left: 1px solid #d9d9d9;
	padding-left: 15px;
}
.dettaglio-richieste {
	box-shadow: 0 12px 14px 0 rgba(195, 195, 195, 0.5);
	position: relative;
	padding: 15px;
	z-index: 3;
	margin-top: -120px;
	background: #d8d0ce;
}

.dettaglio-richieste-form .cell:nth-child(1) {
	padding-right: 7px;
}

.dettaglio-richieste-form .cell:nth-child(2) {
	padding-left: 7px;
}
.dettaglio-richieste-testo-date {
	font-weight: bold;
}
.dettaglio-richieste-testo {
	text-align: center;
}
.dettaglio-richieste-prezzo {
	font-size: 35px;
	font-weight: bold;
	margin: 25px 0;
	padding: 10px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.dettaglio-richieste-nond {
	text-align: center;
	font-size: 25px;
	margin: 25px 0;
	padding: 10px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
span.dettaglio-richieste-prezzo-n {
	float: right;
	color: #c12b48;
}
span.dettaglio-richieste-prezzo-n s {
	color: #494949;
	font-size: 17px;
}
.dettaglio-richieste-prenota.button.button5 {
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	animation: pulse2 1s infinite;
	margin: 5px auto 25px auto;
	max-width: 250px;
	display: block;
}
@keyframes pulse2 {
	0% {
		box-shadow: 0 0px 0px 0 rgba(193, 43, 72, 1);
	}

	70% {
		box-shadow: 0 0px 10px 0 rgba(193, 43, 72, 1);
	}

	100% {
		box-shadow: 0 0px 0px 0 rgba(193, 43, 72, 1);
	}
}
.button4 {
	color: #c12b48;
	text-transform: uppercase;
	border-radius: 0px;
	background-color: #fff;
	border: 1px solid #c12b48;
	padding: 10px 15px;
	transition: 0.5s all;
	display: inline-block;
	margin: 30px 0 0 0;
	cursor: pointer;
	font-weight: bold;
	text-align: center;
	display: block;
	transition: 0.5s all;
}
.button4:hover {
	background: #c12b48;
	color: #fff;
}
.webform-submission-form .form-item {
	width: 50%;
	float: left;
	margin-bottom: 0;
}
.webform-submission-form .form-item:nth-child(2n) {
	padding-left: 7px;
}
.webform-submission-form .form-item:nth-child(2n + 1) {
	padding-right: 7px;
}
.webform-submission-form .form-type-textarea,
.webform-submission-form .form-type-checkbox,
.webform-submission-form .form-item-data-di-preferenza-per-la-visita {
	padding: 0 0px !important;
	width: 100%;
}
.messages.messages--info {
	background: transparent;
	border: 0;
	box-shadow: none;
	font-size: 13px;
	padding: 10px 0 0 0px;
	clear: both;
}
.js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-riferimento.form-item-riferimento {
	display: none;
}
#edit-actions {
	clear: both;
}
.help img {
	height: 30px;
	float: left;
	margin-right: 15px;
	margin-top: 5px;
}
.dettaglio-sezione-servizio img {
	height: 24px;
	margin: 9px 0 5px 0;
}
.offerscnt .button img,
.lastminutecnt .button img,
.weekcnt .button img,
.invertimg .button img {
	filter: brightness(1) invert(1);
}
.offerscnt .button:hover img,
.lastminutecnt .button:hover img,
.weekcnt .button:hover img,
.invertimg .button:hover img {
	filter: brightness(1) invert(0);
}

button.close-button {
	position: absolute;
	top: 2px;
	right: 10px;
	font-size: 31px;
	cursor: pointer;
}
#map-canvas {
	width: 100%;
	height: 450px;
	margin-top: 30px;
}

.mapboxgl-popup.mapboxgl-popup-anchor-bottom {
	z-index: 12;
}

.marker {
	background-image: url(../images/marker-affitti.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 44px;
	height: 44px;
	cursor: pointer;
	z-index: 10;
}

.markervendita {
	width: 40%;
	height: 90%;
	border: 3px solid #e25b9a;
	border-radius: 50%;
}

.marker.marker2.mapboxgl-marker {
	background: transparent;
	border: 2px solid #000;
	border-radius: 50%;
	width: 200px;
	height: 200px;
}

.markerpoi {
	background-image: url(../images/marker-attrazioni.png);
	background-size: 23px;
	background-repeat: no-repeat;
	width: 22px;
	height: 22px;
	cursor: pointer;
	border-radius: 50%;
}

.markerpoi1 {
	background-image: url(../images/marker-attrazioni.png);
}

.markerpoi2 {
	background-image: url(../images/marker-salute.png);
}

.markerpoi3 {
	background-image: url(../images/marker-scuole.png);
}

.markerpoi4 {
	background-image: url(../images/marker-supermercati.png);
}

.markerpoi5 {
	background-image: url(../images/marker-parchi.png);
}

.markerpoi6 {
	background-image: url(../images/marker-attrazioni.png);
}

.markerpoievento {
	background-image: url(../images/marker-evento.png);
}

.box-7 {
	border: 1px solid #d7d8da;
	background-color: #ffffff;
	box-shadow: 0 1px 8px 0 rgba(162, 162, 162, 0.5);
}
.box-7-titolo {
	padding: 15px 15px;
	font-weight: bold;
}
.box-7-testo {
	padding: 0px 15px 15px 15px;
	min-height: 200px;
}
.box-7-testo p {
	margin: 0;
}
.morelink {
	display: none;
}
#map-canvas .cell.medium-6.img {
	padding-right: 5px;
}
#map-canvas .mapboxgl-popup-content {
	max-width: 500px;
}

.swiper-button-next,
.swiper-button-prev {
	background-image: url(../images/left.png);
	width: 42px;
	height: 42px;
	background-size: cover;
}
.swiper-button-next {
	background-image: url(../images/right.png);
}

.swiper-slide-schede .swiper-slide,
.swiper-slide-eventi .swiper-slide {
	opacity: 0.3;
	transition: 0.5s all;
}

.swiper-slide-schede .swiper-slide-prev,
.swiper-slide-schede .swiper-slide-next,
.swiper-slide-schede .swiper-slide-active,
.swiper-slide-eventi .swiper-slide-prev,
.swiper-slide-eventi .swiper-slide-next,
.swiper-slide-eventi .swiper-slide-active {
	opacity: 1;
}
video {
	width: 100%;
	height: 500px;
}
.g-recaptcha {
	clear: both;
	padding-top: 20px;
	display: block;
	margin-bottom: -10px;
}
.vendita span.dettaglio-richieste-prezzo-n {
	color: #fd871e;
}

.vendita span.dettaglio-richieste-prezzo-n small {
	font-size: 20px;
}

.vendita .dettaglio-richieste-prezzo {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}

.col-eng-gruppo.energy-gruppo-2 {
	width: 10%;
}

.col-eng-gruppo {
	position: relative;
	float: left;
	min-height: 1px;
}

.indicator-energy {
	position: absolute;
	top: -32px;
	left: 7%;
	padding: 8px 12px;
	white-space: nowrap;
	color: #fff;
	background-color: #999;
	font-weight: 700;
}

.indicator-energy:before {
	content: '';
	position: absolute;
	border-top: 10px solid #999;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	bottom: -10px;
	left: 8%;
	margin-left: 5px;
}

.class-energy p {
	margin-bottom: 0;
}

[class^='energy-'] {
	padding: 8px 0;
	color: #fff;
	border-radius: 0;
	text-align: center;
}

.energy-A4 {
	background-color: #4a6b00;
}

.energy-A3 {
	background-color: #5c8500;
}

.energy-A2 {
	background-color: #6d9e00;
}

.energy-A1 {
	background-color: #7fb800;
}

.energy-B {
	background-color: #91d100;
}

.energy-C {
	background-color: #ebc400;
}

.energy-D {
	background-color: #eb9d00;
}

.energy-E {
	background-color: #e67300;
}

.energy-F {
	background-color: #d22300;
}

.energy-G {
	background-color: #b80000;
}

.class-energy {
	padding-top: 32px;
	margin-right: 15px;
}

.indicator-energy[data-energyclass='D'],
.indicator-energy[data-energyclass='E'],
.indicator-energy[data-energyclass='F'],
.indicator-energy[data-energyclass='G'] {
	right: 7%;
	left: inherit;
}

.indicator-energy[data-energyclass='D']:before,
.indicator-energy[data-energyclass='E']:before,
.indicator-energy[data-energyclass='F']:before,
.indicator-energy[data-energyclass='G']:before {
	right: 8%;
	left: inherit;
}

.prenota-sticky {
	position: sticky;
	top: 86px;
}

.banner {
	background-image: url(../images/banner-affitto.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 90px 50px;
}
.banner-vendita {
	background-image: url(../images/banner-vendita.jpg);
}
.banner-title {
	font-size: 60px;
	font-weight: bold;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}
.banner-subtitle {
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
	padding: 20px 0;
}
.banner-button {
	color: #c12b48;
	border-radius: 5px;
	background-color: #fff;
	border: 1px solid #fff;
	padding: 10px 15px;
	transition: 0.5s all;
	display: inline-block;
	margin: 15px 0;
	cursor: pointer;
	font-weight: bold;
}
.banner-button:hover {
	background: #c12b48;
	color: #fff;
}

.banner.banner-affitto {
	background-position: center bottom;
}
.banner-vendita {
	background-image: url(../images/banner-vendita.jpg);
	text-align: right;
}
.banner-vendita .banner-button {
	color: #fd881e;
}
.banner-vendita .banner-button:hover {
	background: #fd881e;
	color: #fff;
}
.parla-help-box.parla-help-box-chat a {
	margin-top: 5px;
	display: inline-block;
}
.parla-help-text {
	font-size: 25px;
	font-weight: bold;
}
.parla-help-text span {
	color: #c12b48;
	text-decoration: underline;
}
img.parla-help-img {
	margin: 20px 0;
}

ul.parla-help-list li {
	background: url('../images/check.png') center left no-repeat;
	list-style: none;
	padding: 5px 0 5px 25px;
	background-size: 16px;
}

ul.parla-help-list {
	padding: 0;
	margin: 0;
}

.parla-help-box {
	display: block;
	border: 1px solid silver;
	padding: 25px;
	margin-bottom: 30px;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

.parla-help-box.parla-help-box-chat {
	margin-top: 86px;
}

.parla-help-box:hover {
	border-color: #1d1d1d;
	cursor: pointer;
	color: #333;
}
img.parla-help-immagine {
	width: 30px;
	float: left;
	margin-right: 15px;
	margin-bottom: 20px;
}
.box-vendita {
	display: flex;
	height: calc(100% - 33px);
	background: #fd871e;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: #fff;
	box-shadow: 0 1px 7px 0 rgba(177, 177, 177, 0.5);
	margin: 3px;
	padding: 30px 0;
	text-align: center;
}

.box-vendita-title {
	font-size: 43px;
}

.box-vendita-subtitle {
	font-size: 28px;
	padding: 25px 0;
}
.button.box-vendita-button {
	color: #fd871e;
	text-transform: uppercase;
}

.button.box-vendita-button:hover {
	background: #333;
}

.messages--warning {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: #333;
	padding: 0;
	margin: 0;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 5px;
	padding-top: 25px;
	display: block;
	clear: both;
	text-align: center;
}
.box-vendita.box-affitta {
	background: #c12b48;
}

.box-affitta .button.box-vendita-button {
	color: #c12b48;
}

.box-affitta .button.box-vendita-button:hover {
	color: #fff;
}
.js-form-item.form-item.js-form-type-number.form-type-number {
	padding-left: 0;
}

.js-form-item.form-item.js-form-type-number.form-type-number input {
	width: 95%;
}
.webform-vendi-casa .button {
	border: 1px solid #fd871e;
	padding: 10px 15px !important;
	margin-right: 15px;
	height: auto;
	font-weight: normal;
}
.webform-vendi-casa .form-actions {
	text-align: center;
	margin: 30px 0 15px 0;
}
.webform-vendi-casa label {
	text-align: center;
	display: none;
}
.progress-step.is-complete .progress-marker,
.webform-progress-tracker .progress-step.is-complete:hover .progress-marker {
	background-color: #fd871e;
}
.progress-step.is-complete::after {
	background-color: #fd871e;
}
.progress-title {
	font-size: 12px;
	font-weight: normal !important;
}
.progress-step.is-active .progress-marker,
.webform-progress-tracker .progress-step.is-active:hover .progress-marker {
	background-color: #fd871e;
}
#vendiconnoi .parla-help-text span {
	color: #fd871e;
}
.webform-vendi-casa .button:hover {
	background: #fd871e;
}
.webform-vendi-casa .button.webform-button--previous {
	display: none;
}
.webform-vendi-casa .webform-submission-form .form-item:nth-child(2n) {
	padding-left: 0;
}
.webform-vendi-casa .webform-submission-form .form-item:nth-child(2n + 1) {
	padding-left: 7px;
}
.js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy
	label {
	text-align: left;
	display: inline-block;
	width: 90%;
}
.webform-vendi-casa .form-item-indirizzo input {
	background: url(../images/pin.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #fff;
	padding: 10px 10px 10px 30px;
}
.pac-container {
	z-index: 9999 !important;
}

[data-drupal-selector='edit-2']:after {
	background: url(../images/maps.jpg);
	position: absolute;
	height: 337px;
	width: 100%;
	margin-top: 0px;
	content: '';
	background-size: cover;
	z-index: -1;
	left: 0;
}
span.progress-marker {
	padding: 2px;
	display: block;
}
.webform-vendi-casa .form-item-indirizzo {
	width: 100%;
}

div#vendiconnoi {
	min-height: 560px;
}

#vendiconnoi.affitta .parla-help-text span {
	color: #c12b48;
}
#vendiconnoi.affitta .webform-vendi-casa .button:hover {
	background: #c12b48;
}
.affitta .progress-step.is-active .progress-marker,
.affitta
	.webform-progress-tracker
	.progress-step.is-active:hover
	.progress-marker {
	background-color: #c12b48;
}
#vendiconnoi.affitta .webform-vendi-casa .button {
	border-color: #c12b48;
}
iframe#tidio-chat-iframe {
	bottom: -25px !important;
}
.node-1 .swiper-button-prev,
.node-1 .swiper-button-next {
	margin-top: -82px;
}
.cc-window.cc-floating {
	position: fixed;
	top: 0;
	left: 0;
	width: 100% !important;
	bottom: auto;
	max-width: 100% !important;
	padding: 5px 15px;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

.cc-compliance {
	width: auto;
	float: right;
	display: flex;
	flex: 0 !important;
}

.cc-floating .cc-message {
	display: flex;
	flex: 1 !important;
	margin: 0 !important;
	padding-top: 6px !important;
}

a.cc-link {
	padding-top: 0 !important;
}

span.cc-btn.cc-dismiss {
	padding: 1px 15px;
}

@media only screen and (max-width: 1800px) {
	.home-claim {
		padding: 80px 0 500px 0;
	}
}

@media only screen and (max-width: 1600px) {
	.home-claim {
		padding: 80px 0 450px 0;
	}
	a.testata-button span {
		display: none;
	}
	.testata-button img {
		margin: 0;
	}
	.box-date {
		display: block;
		margin: 0;
	}
}

@media only screen and (max-width: 1400px) {
	.home-claim {
		padding: 80px 0 400px 0;
	}
}
@media only screen and (max-width: 1300px) {
	.home-claim {
		padding: 80px 0 350px 0;
	}
	.fixedfiltri {
		top: 70px;
	}
	.box-zona {
		font-size: 11px;
	}
	.box-titolo {
		font-size: 20px;
	}
	.box-cnt .cell {
		padding: 0 5px;
	}
	a.logo img {
		max-height: 61px;
	}

	.region {
		padding-top: 70px;
	}
}

.testata-mobile,
.testata-mobile-overlay {
	display: none;
}

#filtri {
	max-width: 90%;
	margin: 5%;
}
@media only screen and (max-width: 1023px) {
	#filtri {
		max-width: 100%;
		margin: 0%;
	}
	.home-claim {
		padding: 80px 0 300px 0;
	}
	.box-titolo {
		font-size: 19px;
	}
	.region {
		padding-top: 58px;
	}
	.testata {
		display: none;
	}
	.testata-mobile,
	.testata-mobile-overlay {
		display: block;
	}
	.testata-mobile {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		padding: 5px 0;
		box-shadow: 1px 1px 1px #ccc;
		z-index: 12;
		background: #fff;
		height: 66px;
	}
	.testata-mobile-menuicon {
		cursor: pointer;
	}
	.testata-mobile-menuicon img {
		float: right;
		height: 39px;
	}
	.testata-mobile-overlay {
		height: 100vh;
		width: 0;
		position: fixed;
		z-index: 15;
		left: 0;
		top: 0;
		background-color: rgba(255, 255, 255, 1);
		overflow-x: hidden;
		transition: 0.5s;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.testata-mobile-closebtn {
		position: absolute;
		top: 0px;
		right: 20px;
		font-size: 60px;
	}
	.overlay-content ul {
		margin: 0;
		padding: 0;
		text-align: center;
		list-style: none;
		font-size: 41px;
	}
	.overlay-content ul.language-switcher-language-url li {
		display: inline-block;
		text-transform: uppercase;
		padding: 0 10px;
	}
	.overlay-content ul.language-switcher-language-url {
		font-size: 20px;
		position: absolute;
		bottom: 10px;
		left: 0;
		width: 100%;
	}
	.overlay-content ul.language-switcher-language-url li.en a {
		width: 28px;
		overflow: hidden;
	}
	.overlay-content ul.language-switcher-language-url li a {
		display: inline-block;
		float: left;
	}
	a.testata-button {
		display: block;
		margin: 30px 0 0 0;
		text-align: center;
	}
	.box-titolo {
		font-size: 21px;
	}
}

@media only screen and (max-width: 767px) {
	.cc-window.cc-floating {
		display: block;
	}

	.cc-floating .cc-message {
		display: block;
	}

	.cc-compliance {
		float: left;
	}
	.footer {
		text-align: center;
	}
	.footer strong {
		margin-top: 30px;
		display: block;
		margin-bottom: -30px;
	}
	.footer ul.menu {
		text-align: center;
	}

	.lista-home .cell.auto {
		display: inline-block;
		flex: initial;
		width: calc(50% - 14px);
		float: left;
		margin: 7px;
	}
	.title {
		font-size: 36px;
	}
	.box-prezzo {
		font-size: 23px;
	}
	.home-claim {
		padding: 137px 0 0px 0;
		background-position: top center;
		margin-top: 11px;
	}
	.home-search .cell {
		width: calc(100% - 16px);
		margin-bottom: 15px !important;
		display: block;
	}
	.home-search input,
	.home-search select {
		width: 100%;
	}
	.affitti-image,
	.vendita-image {
		height: 150px !important;
		margin-top: 3px !important;
	}
	.fixedfiltri {
		position: relative;
		top: 0;
	}
	.spacefiltri {
		height: 20px;
	}
	.list-search .title2 {
		margin: 0;
	}
	.list-search {
		padding-bottom: 15px;
	}
	input,
	select {
		width: 100%;
	}
	.fixedfiltri .button,
	.filtri .webform-button--submit {
		width: 100%;
		text-align: left;
	}
	.text-right label {
		text-align: left;
	}
	.listhover {
		margin-left: 0;
		padding-top: 373px;
		margin-top: -373px;
	}
	.invertimg {
		font-size: 12px;
	}
	ul.menu a.is-active {
		color: #c12b48;
	}
	.box.lastminutebadge:before,
	.box.offertebadge:before,
	[data-giorno='domenica']:after,
	.tipo-nuove_costruzioni:after {
		font-size: 13px;
	}
	.buttongallery {
		display: none;
	}
	span.button2.button3.linkgallery {
		margin-top: 10px;
		margin-bottom: 15px;
	}
	.border-left {
		border-top: 1px solid #d9d9d9;
		border-left: 0;
		padding-left: 0;
		padding-top: 15px;
		margin-top: 15px;
	}
	.prenota-sticky {
		position: relative;
		margin-top: 0px;
		top: 0;
	}
	.lista-filtri input[type='checkbox'],
	.filtri input[type='checkbox'] {
		width: auto !important;
	}
	.filtri .webform-button--submit {
		text-align: center;
	}
	.dettaglio-richieste {
		margin-top: 50px;
	}
	.ricercasx.open {
		width: 100%;
		float: right;
		margin-top: 255px;
	}
	.ricercadx.open {
		width: 100%;
		left: 0;
		position: absolute;
		float: left;
		height: 500px;
	}
	.footer-modale-fixed {
		position: fixed;
		bottom: 0;
		padding: 10px 15px;
	}
	.reveal.large {
		padding-bottom: 50px;
	}
	.banner {
		padding: 15px;
	}
	.banner-title {
		font-size: 29px;
	}
	.banner-subtitle {
		font-size: 18px;
	}
	.home-title {
		font-size: 28px;
	}
	.buttonnuovec a {
		margin-top: 0;
	}
	a.linknuovec {
		/*position: relative;
		  display: block;
		  margin: 10px auto;
		  left: 0;
		  width: 58%;*/
		display: none;
	}
	.parla-help-box.parla-help-box-chat {
		margin-top: 25px;
	}
	.vendita .filtri .button2 {
		width: 100%;
	}
	button.button2.open.openfiltri {
		width: 100%;
		text-align: left;
		display: block;
	}
	.hide-mobile {
		display: none;
	}
	.footer {
		padding-bottom: 40px;
	}
	.testata-button img {
		filter: brightness(0) invert(0);
	}
	.overlay-content ul.language-switcher-language-url li.is-active a {
		color: #c12b48;
	}
	.title2 {
		font-size: 25px;
	}
}

.cal {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}
.cal .ui-datepicker-inline {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex !important;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property:
		transform,
		-webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	padding: 0;
}

.cal .ui-datepicker-calendar .ui-state-default {
	height: auto;
	width: auto;
	line-height: 25px;
}
.cal .ui-datepicker-group {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property:
		transform,
		-webkit-transform;
}

.cal .ui-datepicker-prev,
.cal .ui-datepicker-next {
	display: none !important;
}
.dettaglio-disponibilita
	.ui-datepicker-header
	span.ui-icon.ui-icon-circle-triangle-w {
	background: url(../images/calendar-prev-arrow.jpg) no-repeat center center;
	cursor: pointer;
}
.dettaglio-disponibilita
	.ui-datepicker-header
	span.ui-icon.ui-icon-circle-triangle-e {
	background: url(../images/calendar-next-arrow.jpg) no-repeat center center;
	cursor: pointer;
}
.dettaglio-disponibilita .ui-widget.ui-widget-content {
	border-radius: 0;
}
.dettaglio-disponibilita .ui-datepicker-inline.ui-datepicker {
	width: 100% !important;
	border: 0;
	margin: 30px 0 0 0;
	box-shadow: none;
}
.dettaglio-disponibilita .ui-datepicker-header {
	background: transparent;
	border: 0;
}
.dettaglio-disponibilita span.ui-datepicker-month {
	font-size: 23px;
	font-weight: bold;
	font-family: 'Work Sans', sans-serif;
}
.dettaglio-disponibilita span.ui-datepicker-year {
	font-size: 23px;
	font-weight: normal;
}
.dettaglio-disponibilita .ui-datepicker-title {
	border-bottom: 3px solid #f8f8f8;
	width: 100%;
	margin: 0 !important;
	padding: 0 0 5px 0;
	text-transform: uppercase;
}
.dettaglio-disponibilita table.ui-datepicker-calendar thead th {
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
}

.dettaglio-disponibilita
	table.ui-datepicker-calendar
	thead
	th:nth-child(6)
	span {
	font-weight: bold;
}

.dettaglio-disponibilita
	table.ui-datepicker-calendar
	td.ui-datepicker-unselectable
	span {
	background-color: #f5f5f5;
	color: #8c8c8c;
	border: 0;
	font-size: 12px;
	text-align: center;
}

.dettaglio-disponibilita
	table.ui-datepicker-calendar
	td.ui-datepicker-week-end.undefined
	a {
	background: #c12b48;
	border: 0 !important;
	text-align: center;
	font-size: 12px;
	color: #fff !important;
	cursor: pointer;
	text-align: center;
}

.dettaglio-disponibilita .ui-widget-content .ui-state-hover {
	background-color: #c12b48;
	border: 0;
}

.dettaglio-disponibilita .ui-datepicker-inline.ui-datepicker {
	width: 100% !important;
	border: 0;
	margin: 30px 0 0 0;
}

.dettaglio-disponibilita .sabato a.ui-state-default {
	cursor: pointer;
	font-weight: bold;
}

.dettaglio-disponibilita table.ui-datepicker-calendar tbody td span {
	font-size: 12px;
	text-align: center;
}

.dettaglio-disponibilita
	table
	td.ui-datepicker-unselectable.ui-state-disabled.nonactive.booked
	span {
	background-color: #c12b48;
	color: #fff;
	border: 0;
	opacity: 1;
}

.dettaglio-disponibilita
	table
	td.ui-datepicker-unselectable.ui-state-disabled.nonactive.notbookingday
	span {
	background-color: #009a24;
	color: #fff;
	border: 0;
	opacity: 0.5;
	cursor: not-allowed;
}

.dettaglio-disponibilita table td.ui-datepicker-unselectable.passato span {
	background-color: #a1a1a1;
	color: #fff;
	border: 0;
}

.dettaglio-disponibilita .ui-state-disabled,
.dettaglio-disponibilita .ui-widget-content .ui-state-disabled,
.dettaglio-disponibilita .ui-widget-header .ui-state-disabled {
	opacity: 1;
	filter: Alpha(Opacity=10);
}

.dettaglio-disponibilita a.ui-state-default {
	background: #009a24;
	border: 0 !important;
	text-align: center;
	font-size: 12px;
	color: #fff !important;
	cursor: default;
}
.dettaglio-disponibilita a.ui-state-default.ui-state-active {
	border-radius: 0;
	opacity: 1;
}

.dettaglio-disponibilita
	.active.datepickerStart:not(.ui-datepicker-unselectable)
	a {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c12b48+0,c12b48+50,fd871e+50,fd871e+100 */
	background: #c12b48; /* Old browsers */
	background: -moz-linear-gradient(
		-45deg,
		#c12b48 0%,
		#c12b48 50%,
		#009a24 50%,
		#009a24 100%
	); /* FF3.6-15 */
	background: -webkit-linear-gradient(
		-45deg,
		#c12b48 0%,
		#c12b48 50%,
		#009a24 50%,
		#009a24 100%
	); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(
		135deg,
		#c12b48 0%,
		#c12b48 50%,
		#009a24 50%,
		#009a24 100%
	); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c12b48', endColorstr='#009a24',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.dettaglio-disponibilita
	.active.datepickerEnd:not(.ui-datepicker-unselectable)
	a {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#009a24+0,009a24+50,c12b48+50,c12b48+95 */
	background: #009a24; /* Old browsers */
	background: -moz-linear-gradient(
		-45deg,
		#009a24 0%,
		#009a24 50%,
		#c12b48 50%,
		#c12b48 95%
	); /* FF3.6-15 */
	background: -webkit-linear-gradient(
		-45deg,
		#009a24 0%,
		#009a24 50%,
		#c12b48 50%,
		#c12b48 95%
	); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(
		135deg,
		#009a24 0%,
		#009a24 50%,
		#c12b48 50%,
		#c12b48 95%
	); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009a24', endColorstr='#c12b48',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.dettaglio-disponibilita {
	position: relative;
}
.swiper-slide-cal-button-prev {
	top: 47px;
	background-image: url(../images/left.png);
	z-index: 5;
}
.swiper-slide-cal-button-next {
	top: 47px;
	background-image: url(../images/right.png);
	z-index: 5;
}

.ui-datepicker,
.ui-datepicker-material-header {
	font-family: 'Work Sans', sans-serif !important;
	z-index: 1005 !important;
}
select.ui-datepicker-month,
select.ui-datepicker-year {
	-webkit-appearance: none;
	background: transparent;
	border: 0;
	padding: 0 10px;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 40%;
}
body .range0 span {
	border-radius: 50% !important;
	background-color: #b6192c !important;
	color: #fff !important;
}
.ui-datepicker-material-header {
	display: block;
	background-color: #284b72;
	color: white;
	text-align: center;
	width: 325px;
}
.ui-datepicker-material-header .ui-datepicker-material-day {
	background-color: #1f3a58;
	padding: 10px;
	font-size: 1rem;
}
.ui-datepicker-material-header .ui-datepicker-material-date {
	padding: 20px;
}
.ui-datepicker-material-header
	.ui-datepicker-material-date
	.ui-datepicker-material-month,
.ui-datepicker-material-header
	.ui-datepicker-material-date
	.ui-datepicker-material-day-num,
.ui-datepicker-material-header
	.ui-datepicker-material-date
	.ui-datepicker-material-year {
	padding: 5px;
}
.ui-datepicker-material-header
	.ui-datepicker-material-date
	.ui-datepicker-material-month {
	font-size: 2rem;
	text-transform: uppercase;
}
.ui-datepicker-material-header
	.ui-datepicker-material-date
	.ui-datepicker-material-day-num {
	font-size: 4.5rem;
}
.ui-datepicker-material-header
	.ui-datepicker-material-date
	.ui-datepicker-material-year {
	font-size: 1.8rem;
	font-weight: 200;
	color: rgba(255, 255, 255, 0.4);
}

.ui-datepicker {
	padding: 0;
	border: none;
	box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
	width: 325px;
	font-size: 17px;
}

.ui-corner-all {
	border-radius: 0;
}

.ui-widget-header {
	border: 0;
}

.ui-datepicker-header {
	text-align: center;
	background: white;
	padding-bottom: 15px;
	font-weight: 300;
}
.ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker-header .ui-datepicker-next,
.ui-datepicker-header .ui-datepicker-title {
	border: none;
	outline: none;
	margin: 5px;
}

.ui-datepicker-prev.ui-state-hover,
.ui-datepicker-next.ui-state-hover {
	border: none;
	outline: none;
	background: #fff;
}

.ui-datepicker-calendar .ui-state-default {
	background: none;
	border: none;
	text-align: center;
	height: 33px;
	width: 33px;
	line-height: 25px;
}
.ui-datepicker-calendar .ui-state-highlight {
	color: #284b72;
}
.ui-datepicker-calendar .ui-state-active {
	border-radius: 50%;
	background-color: #b6192c;
	color: #fff;
}
.ui-datepicker-calendar thead th {
	color: #999999;
	font-weight: 200;
}

.ui-datepicker-buttonpane {
	border: none;
}
.ui-datepicker-buttonpane .ui-state-default {
	background: white;
	border: none;
}
.ui-datepicker-buttonpane .ui-datepicker-close,
.ui-datepicker-buttonpane .ui-datepicker-current {
	background: white;
	color: #284b72;
	text-transform: uppercase;
	border: none;
	opacity: 1;
	font-weight: 200;
	outline: none;
}
.ui-datepicker-buttonpane .ui-datepicker-close:hover,
.ui-datepicker-buttonpane .ui-datepicker-current:hover {
	background: #fff;
}
.ui-datepicker .ui-datepicker-prev span {
	background-image: url(../images/left-arrow.png);
	background-position: center;
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-next span {
	background-image: url(../images/right-arrow.png);
	background-position: center;
	cursor: pointer;
}

/*.lastminutecnt-fixed-left {
	  position: fixed;
	  bottom: 30px;
	  z-index: 99;
  }
  .lastminutecnt-fixed-left a {
	  color: #fff;
  }
  .occasioni-cnt {
	  background: #FD881E;
	  padding: 10px;
	  color: #fff;
	  text-transform: uppercase;
	  font-weight: bold;
	  font-size: 9px;
	  text-align: center;
	  border-bottom: 1px solid #fff;
	  border-top: 1px solid #fff;
	  border-right: 1px solid #fff;
  }
  .occasioni-cnt img,
  .lastminute-btn img,
  .offerte-btn img {
	  display: block;
	  width: 27px;
	  margin: 7px auto;
  }
  .lastminute-offerte-cnt {
	  display: none;
  }
  
  .lastminute-btn, .offerte-btn {
	  color: #fff;
	  background: #C12B48;
	  text-align: center;
	  padding: 10px;
	  color: #fff;
	  text-transform: uppercase;
	  font-weight: bold;
	  font-size: 11px;
	  border-bottom: 1px solid #fff;
	  border-right: 1px solid #fff;
	  min-width: 100px;
  }
  .occasioni-cnt img,
  .lastminute-btn img,
  .offerte-btn img {
	  display: block;
	  width: 27px;
	  margin: 7px auto;
  }
  */
.lastminutecnt-fixed-left {
	position: fixed;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	z-index: 20;
}

.lastminutecnt-fixed-left img {
	float: left;
	height: 19px;
	margin-right: 8px;
	margin-top: 3px;
}

a.occasioni-link {
	background: #fd881e;
}

.lastminutecnt-fixed-left a {
	color: #fff;
	padding: 10px;
	text-transform: uppercase;
	transition: 0.5s all;
	font-size: 20px;
}

a.link-offerte:hover {
	color: #fff;
}

a.link-offerte {
	display: block;
	padding: 15px;
	border-radius: 15px;
	color: #fff;
	margin-right: 20px;
	/* width: 150px; */
	text-align: center;
}
a.link-offerte.link-offerte-offerta:hover {
	background-color: #e2cdb7;
}
a.link-offerte.link-offerte-offerta {
	background-color: #a89c90;
}
a.link-offerte.link-offerte-last-minute:hover {
	background-color: #380b17;
}
a.link-offerte.link-offerte-last-minute {
	background-color: #5a1829;
}
a.link-offerte.link-offerte-occasioni:hover {
	background-color: #e69451;
}
a.link-offerte.link-offerte-occasioni {
	background-color: #cf9361;
}
a.link-offerte.link-offerte-week:hover {
	background-color: #96cbd6;
}
a.link-offerte.link-offerte-week {
	background-color: #88a0a5;
}
.lastminutecnt-fixed-left {
	visibility: hidden;
}
.lastminutecnt-fixed-left a.offerte-link,
.lastminutecnt-fixed-left a.lastminute-link,
.lastminutecnt-fixed-left a.week-link {
	background: #5a1528;
	color: #fff;
}
.lastminutecnt-fixed-left a:hover {
	opacity: 1 !important;
}

.offerte-link,
.lastminute-link,
.week-link {
	display: none;
}

.node-type-affitto .lastminutecnt-fixed-left,
.node-type-vendita .lastminutecnt-fixed-left,
.node-type-nuove-costruzioni .lastminutecnt-fixed-left {
	display: none !important;
}

.d-flex {
	display: flex;
}
.align-items-center {
	align-items: center;
}
.justify-content-end {
	justify-content: flex-end;
}
.flex-wrap {
	flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
	.lastminutecnt-fixed-left {
		bottom: 0;
		top: auto;
		z-index: 14;
		display: flex;
		width: 100%;
	}

	.lastminutecnt-fixed-left {
		visibility: visible;
	}

	.lastminutecnt-fixed-left a {
		padding: 5px 2px;
		outline: 1px solid #fff;
		flex: 1;
		align-items: center;
		justify-content: center;
		opacity: 1 !important;
		text-align: center;
		font-size: 12px;
	}

	iframe#tidio-chat-iframe {
		bottom: 65px !important;
	}
	div#tidio-chat {
		display: none !important;
	}
	.lastminutecnt-fixed-left img {
		display: none;
	}
	.occasioni-cnt {
		border-top: 0;
	}
	#ricercamap {
		margin-top: 130px;
	}
}

/* PAGINA CHI SIAMO */

.video-container video {
	height: auto !important;
	border-radius: 10px;
}

.page-intro {
	text-align: center;
	max-width: 890px;
	margin: 50px auto 0;
}

.page-subtitle {
	text-transform: uppercase;
	color: #5a1829;
	font-weight: 700;
	letter-spacing: 3px;
	font-size: 15px;
}

h1.page-main-title {
	font-size: 45px;
	line-height: 50px;
}

.page-main-text {
	font-size: 18px;
	margin-top: 50px;
}

.agency-numbers {
	padding: 100px 0;
}

.number-box {
	text-align: center;
	min-height: 400px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: #5a182933;
	border-radius: 10px;
	color: #5a1829;
	padding: 50px;
}

span.number {
	font-size: 150px;
}

span.number-desc {
	font-size: 30px;
}

.agency-values-title {
	font-size: 40px;
	line-height: 45px;
	font-weight: 500;
	margin-top: 50px;
}

.agency-values-title {
	font-size: 45px;
	line-height: 45px;
	font-weight: 500;
	margin-top: 50px;
}

.agency-values .grid-container {
	max-width: 1345px;
}

span.value-name {
	display: block;
	margin-bottom: 35px;
	font-size: 35px;
	font-weight: 500;
}

.value-item {
	border-bottom: 1px solid #000;
	padding-bottom: 35px;
	margin-bottom: 35px;
}

.services-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #5a182933;
	padding: 50px;
	border-radius: 10px;
	margin-top: 65px;
}

.services-box-title {
	font-size: 45px;
	color: #5a1829;
}

.services-box-link a {
	display: block;
	min-width: 250px;
	text-align: center;
	background: #5a1829;
	padding: 20px;
	color: #fff;
	font-size: 20px;
	border-radius: 10px;
	border: 1px solid #5a1829;
	transition: 0.3s all ease-in;
}

.services-box-link a:hover {
	background: transparent;
	color: #5a1829;
}

.services-hero,
.whatsapp-banner {
	padding: 100px;
	background: #5a182933;
	display: flex;
	align-items: start;
	flex-direction: column;
	border-radius: 10px;
}

.hero-title {
	margin: 50px 0;
	font-size: 70px;
	color: #5a1829;
	max-width: 60%;
}

.whatsapp-banner .hero-title {
	max-width: 45%;
}

.hero-btn a,
.service-link a {
	display: block;
	width: 250px;
	text-align: center;
	background: #5a1829;
	padding: 20px;
	color: #fff;
	font-size: 20px;
	border-radius: 10px;
	border: 1px solid #5a1829;
	transition: 0.3s all ease-in;
}

.hero-btn a:hover,
.service-link a:hover {
	background: transparent;
	color: #5a1829;
}

.service-title {
	font-size: 50px;
	margin: 50px 0;
}

.service-desc {
	padding: 30px;
}

.service-list-item {
	margin: 70px 0;
}

img.service-icon {
	background: #5a182933;
	padding: 20px;
	border-radius: 10px;
}

.service-text {
	margin-bottom: 50px;
}

img.service-img {
	width: 100%;
}

.service-list-item .grid-container {
	max-width: 1500px;
	margin: 0 auto;
}

.whatsapp-banner {
	background-image: url('/themes/marinaimmobiliare2023/images/whatsapp-mock.png');
	background-repeat: no-repeat;
	background-position: 85% 75%;
}

@media screen and (max-width: 767px) {
	h1.page-main-title {
		font-size: 30px;
		line-height: 35px;
	}

	span.number {
		font-size: 50px;
	}

	.agency-numbers .grid-x {
		gap: 30px;
	}

	span.number-desc {
		font-size: 25px;
		margin-top: 25px;
	}

	.agency-values-title {
		margin: 50px 0;
	}

	.services-box-title {
		font-size: 30px;
		color: #5a1829;
		margin-bottom: 30px;
		text-align: center;
	}

	.services-box {
		flex-direction: column;
	}

	.whatsapp-banner {
		background-position: center bottom;
		height: 690px;
		background-size: contain;
	}

	.services-hero,
	.whatsapp-banner {
		padding: 30px;
	}

	.hero-title,
	.whatsapp-banner .hero-title {
		font-size: 25px;
		max-width: 100%;
		margin: 25px 0;
	}

	.service-desc {
		padding: 0;
	}

	.service-title {
		font-size: 30px;
		margin: 25px 0;
	}

	.service-text {
		margin-bottom: 25px;
	}

	.service-list-item .grid-x {
		gap: 30px;
	}

	div#services-list .service-list-item:nth-child(2n + 1) .grid-x {
		flex-direction: column-reverse;
	}
}


.node-4 .box-prezzo {
	display: block !important;
}