a {
	background-color: transparent
}

*,
:after,
:before {
	box-sizing: border-box
}

a:active,
a:hover {
	outline: 0
}

b {
	font-weight: 700
}

.btn,
.btn-primary:active,
.btn:active,
.form-control {
	background-image: none
}

sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

.btn,
img {
	vertical-align: middle
}

sup {
	top: -.5em
}

img {
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

button {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button {
	text-transform: none
}

.btn-primary {
	text-transform: uppercase
}

button {
	-webkit-appearance: button;
	cursor: pointer
}

button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.pull-right {
	float: right !important
}

.btn-action,
.strip {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.hidden {
	display: none !important
}

button {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

.btn {
	line-height: 1.428571429
}

a {
	color: #216a95;
	text-decoration: none
}

a:focus,
a:hover {
	color: #216a95;
	text-decoration: underline
}

a:focus {
	outline-offset: 0
}

.btn {
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	white-space: nowrap;
	touch-action: manipulation;
	cursor: pointer;
	border: 1px solid transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.btn:active:focus,
.btn:focus {
	outline: 0;
	outline-offset: 0
}

.btn:focus,
.btn:hover {
	color: #777;
	text-decoration: none
}

.btn:active {
	outline: 0;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn-primary {
	color: #fff;
	background-color: #2b6481;
	border-color: #2b6481
}

.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
	color: #fff;
	background-color: #275b76;
	border-color: #2b6481
}

.btn-primary.btn-revert {
	color: #216a95;
	border-color: #629ec5;
	background-color: #fff
}

.btn-primary.btn-revert:active,
.btn-primary.btn-revert:focus,
.btn-primary.btn-revert:hover {
	background-color: #f7f7f7
}

.form-control {
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.btn-xs {
	border-radius: 3px
}

label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 700
}

.form-control {
	display: block;
	font-size: 14px;
	line-height: 1.428571429;
	color: #666
}

.form-control {
	width: 100%;
	height: 40px;
	padding: 8px 12px;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 2px;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.form-control:focus {
	border-color: #216a95;
	outline: 0
}

.form-control::-moz-placeholder {
	color: #999;
	opacity: 1
}

.form-control:-ms-input-placeholder {
	color: #999
}

.form-control::-webkit-input-placeholder {
	color: #999
}

.form-control::-ms-expand {
	background-color: transparent;
	border: 0
}

.form-group {
	margin-bottom: 15px
}

.h3,
h4 {
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: inherit
}

.h3 {
	margin-top: 20px;
	margin-bottom: 10px
}

h4 {
	margin-top: 10px;
	margin-bottom: 10px
}

.h3 {
	font-size: 18px
}

h4 {
	font-size: 16px
}

p {
	margin: 0 0 10px
}

.text-right {
	text-align: right
}

.btn-action,
.btn-white {
	text-transform: uppercase
}

ul {
	margin-top: 0
}

ul {
	margin-bottom: 10px
}

ul ul {
	margin-bottom: 0
}

.btn svg {
	vertical-align: middle
}

.image-cutter .icon-tab,
.strip {
	bottom: 8px;
	color: #fff;
	position: absolute
}

.btn-action:active,
.btn-contact:active,
.btn-white:active {
	background-image: none
}

.image-cutter {
	position: relative
}

.btn,
.strip,
.text-bold {
	font-weight: 700
}

a {
	cursor: pointer
}

.text-primary {
	color: #216a95
}

.list-piped {
	margin-left: -8px
}

.list-piped li {
	padding-right: 8px;
	padding-left: 8px;
	line-height: 1.1em;
	border-left: 1px solid transparent
}

.list-piped li+li {
	border-left: 1px solid #999;
	margin-left: 0
}

.list-piped li:last-child {
	padding-right: 0
}

a,
a:focus {
	outline: 0
}

.btn {
	padding: 8px;
	font-size: 14px;
	line-height: 20px;
	min-width: 40px;
	min-height: 40px
}

.btn {
	border-radius: 2px
}

.btn-xs {
	padding: 2px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 2px;
	min-height: 24px
}

.btn-white {
	color: #777;
	background-color: #fff;
	border-color: #ddd
}

.btn-white:active,
.btn-white:focus,
.btn-white:hover {
	color: #777;
	background-color: #f7f7f7;
	border-color: #ddd
}

.btn-action {
	color: #fff;
	background-color: #c12400;
	border-color: #c12400
}

.btn-action:active,
.btn-action:focus,
.btn-action:hover {
	color: #fff;
	background-color: #b22100;
	border-color: #c12400
}

.btn-contact,
.strip {
	text-transform: uppercase
}

.btn-contact {
	color: #fff;
	background-color: #2b6481;
	border-color: #2b6481
}

.btn-contact:active,
.btn-contact:focus,
.btn-contact:hover {
	color: #fff;
	background-color: #b22100;
	border-color: #c12400
}

.btn-contact.btn-revert {
	color: #216a95;
	border-color: #629ec5;
	background-color: #fff
}

.btn-contact.btn-revert:active,
.btn-contact.btn-revert:focus,
.btn-contact.btn-revert:hover {
	color: #fff;
	background-color: #b22100;
	border-color: #c12400
}

.image-cutter {
	overflow: hidden
}

.icon-text-group span {
	display: inline-block;
	vertical-align: middle
}

.image-cutter .icon-tab {
	right: 16px;
	opacity: .5
}

.image-cutter .icon-tab .icon-svg {
	vertical-align: middle
}

.image-cutter .icon-tab span {
	margin-right: -2px;
	margin-top: 1px;
	font-weight: 700
}

.strip {
	left: 0;
	background-color: #666;
	font-size: 12px;
	line-height: 1.1;
	padding: 2px 16px
}

.icon-svg {
	display: inline-block;
	fill: currentColor;
	vertical-align: -.2em;
	overflow: hidden
}

.icon--reverse {
	fill: transparent;
	stroke: currentColor;
	transform: scale(.99)
}

/*! CSS Used from: Embedded */

.visible-xs-block {
	display: none !important
}

@media (max-width:767px) {
	.visible-xs-block {
		display: block !important
	}
}

@media (max-width:767px) {
	.hidden-xs {
		display: none !important
	}
}

.form-control {
	text-align: left;
	-webkit-appearance: none
}

.form-control,
.form-control:focus {
	box-shadow: none
}

.listing-item {
	position: relative;
	overflow: hidden
}

.listing-item+.listing-item {
	border-top: 1px solid #ddd
}

.listing-item_image {
	position: relative;
	padding-right: 20px;
	float: left
}

.block__data {
	min-height: 95px;
	position: relative;
	overflow: hidden
}

.agency-row {
	border-bottom: 1px solid #ddd
}

.left-side-listing {
	width: 100%
}

.agency-row {
	font-size: 16px
}

.agency-row {
	padding: 20px 0 15px
}

.annunci-list {
	padding-left: 0;
	list-style: none
}

.listing-item {
	padding-bottom: 15px;
	padding-top: 15px
}

.listing-item .strip {
	padding: 5px
}

.listing-item .no-image {
	border: 1px solid #ddd;
	display: block
}

.listing-item .listing-item_action--btn .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-color: transparent;
	height: 40px
}

.listing-item.no-style {
	padding: 0;
	line-height: 0
}

.image-cutter {
	width: 240px
}

.listing-item--tiny .image-cutter {
	width: 260px
}

.image-cutter img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: auto
}

.image-cutter .opacity-overlay {
	background-color: transparent;
	background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .5));
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 50px
}


.image-cutter,
.listing-item_body {
	height: 180px
}

.listing-item_body .descrizione__titolo,
.listing-item_body--content .titolo {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.listing-item_body {
	position: relative;
	display: block;
	overflow: hidden
}

.listing-item_body .descrizione {
	margin-top: 15px
}

.listing-item_body .descrizione__titolo {
	font-weight: 700
}

.listing-item_body .descrizione__truncate {
	display: block;
	display: -webkit-box;
	margin: 0 auto;
	width: 100%;
	font-size: 14px;
	line-height: 1.428571429;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 40px;
	-webkit-line-clamp: 2
}

.listing-item--tiny .listing-item_body .descrizione__truncate {
	-webkit-line-clamp: 3
}

.listing-item_body .descrizione__titolo+.descrizione__truncate {
	-webkit-line-clamp: 1
}

.listing-item--tiny .listing-item_body .descrizione__titolo+.descrizione__truncate {
	-webkit-line-clamp: 2
}

.listing-item_action {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 40px;
	padding-right: 1px
}

.listing-item_action--logo {
	display: inline-block;
	line-height: 35px
}

.listing-item_action--logo .logo-agency {
	max-height: 35px;
	max-width: 135px
}

.listing-item_action--btn {
	float: right
}

.listing-item_body--content {
	width: 100%;
	overflow: hidden;
	height: 132px
}

.listing-item_body--content .titolo {
	line-height: 1.3;
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 10px
}

.listing-features {
	display: flex;
	-moz-align-items: center;
	align-items: center;
	flex-wrap: wrap;
	max-height: 64px;
	padding-left: 0;
	padding-right: 88px;
	list-style: none;
	overflow: hidden
}

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

.lif__item~.lif__item {
	border-color: #ddd
}

.lif__data {
	font-size: 14px
}

.lif__text {
	font-size: 13px
}

.lif--muted {
	opacity: .7
}

.lif__pricing {
	display: inline-block;
	font-size: 23px;
	white-space: nowrap
}

@media screen and (min-width:600px)and (max-width:767px) {
	.lif__pricing {
		font-size: 18px
	}
}

.block__data {
	padding-bottom: 40px
}

@media print,
screen and (min-width:600px) {
	.listing-features {
		max-height: 32px;
		padding-right: 0
	}
}

@media (min-width:1024px) {
	.left-side-listing {
		width: calc(100%)
	}
}

@media (min-width:1024px)and (max-width:1050px) {
	.listing-item_action--logo .logo-agency {
		max-width: 120px
	}
}

@media (max-width:799px) {
	.annunci-list .logo-agency {
		display: none
	}
}

@media (max-width:767px) {

	.listing-item .image-cutter img,
	.listing-item .listing-item_body,
	.listing-item .listing-item_body--content {
		height: auto
	}

	.listing-item .image-cutter {
		height: auto;
		width: 260px
	}

	.listing-item .listing-item_body--content .descrizione .descrizione__titolo,
	.listing-item .listing-item_body--content .titolo {
		font-size: 14px
	}

	.listing-item .listing-item_body--content .titolo {
		font-size: 16px
	}

	.listing-item .listing-item_action--btn .btn {
		border-color: #629ec5
	}
}

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

	.listing-item--tiny .listing-item_body .descrizione .descrizione__truncate,
	.listing-item_body .descrizione .descrizione__truncate {
		-webkit-line-clamp: 3
	}

	.listing-item--tiny .listing-item_body .descrizione .descrizione__titolo+.descrizione__truncate,
	.listing-item_body .descrizione .descrizione__titolo+.descrizione__truncate {
		-webkit-line-clamp: 2
	}
}

.icon--reverse {
	stroke: currentColor
}

.icon-svg {
	display: inline-block;
	fill: currentColor;
	vertical-align: -.2em;
	overflow: hidden
}

.icon--reverse {
	fill: transparent;
	transform: scale(.99)
}


/*! CSS Used from: https://s1.immobiliare.it/assets/20201109112928/css/chunks/base~bb1542.css ; media=all */

@media all {

	.image-cutter:focus .icon-tab,
	.image-cutter:hover .icon-tab {
		opacity: 1;
		transition: opacity .3s ease-in
	}
}


/*! CSS Used from: https://s1.immobiliare.it/assets/20201109112928/css/chunks/listing~ea18de.css ; media=all */

@media all {

	.listing-item:focus .btn,
	.listing-item:hover .btn {
		border-color: #629ec5;
		transition: all .2s ease-in
	}

	.listing-item:focus .btn-contact:focus,
	.listing-item:focus .btn-contact:hover,
	.listing-item:hover .btn-contact:focus,
	.listing-item:hover .btn-contact:hover {
		border-color: #c12400
	}

	.listing-item:focus .btn:focus,
	.listing-item:focus .btn:hover,
	.listing-item:hover .btn:focus,
	.listing-item:hover .btn:hover {
		transition: none
	}

	.listing-item_action .hoverable.btn-revert:focus,
	.listing-item_action .hoverable.btn-revert:hover,
	.listing-item_action .hoverable:focus,
	.listing-item_action .hoverable:hover {
		color: #fff;
		background-color: #c12400;
		border-color: #c12400
	}
}


/*!  impaginazione */

#pagging {
	/*! CSS Used from: Embedded */
	/*! CSS Used from: Embedded */
}

#pagging a {
	background-color: transparent
}

#pagging *,
#pagging :after,
#pagging :before {
	box-sizing: border-box
}

#pagging a:active,
#pagging a:hover {
	outline: 0
}

#pagging svg:not(:root) {
	overflow: hidden
}

#pagging .pull-right {
	float: right !important
}

#pagging .pull-left {
	float: left !important
}

#pagging a {
	color: #216a95;
	text-decoration: none
}

#pagging a:focus,
#pagging a:hover {
	color: #216a95;
	text-decoration: underline
}

#pagging a:focus {
	outline-offset: 0
}

#pagging [role=button] {
	cursor: pointer
}

#pagging .text-center {
	text-align: center
}

#pagging .initialism {
	text-transform: uppercase
}

#pagging ul {
	margin-top: 0
}

#pagging ul {
	margin-bottom: 10px
}

#pagging .initialism {
	font-size: 90%
}

#pagging a {
	cursor: pointer
}

#pagging .piped-left {
	border-left: 1px solid #999;
	margin-left: 9px;
	padding-left: 9px;
	line-height: 1.1em
}

#pagging a,
#pagging a:focus {
	outline: 0
}

#pagging .icon-text-group span {
	display: inline-block;
	vertical-align: middle
}

#pagging .icon-svg {
	display: inline-block;
	fill: currentColor;
	vertical-align: -.2em;
	overflow: hidden
}

#pagging .pagination {
	padding-left: 0;
	margin: 20px 0;
	border-radius: 2px
}

#pagging .pagination>li {
	display: inline
}

#pagging .pagination>li>a {
	position: relative;
	float: left;
	padding: 8px 12px;
	margin-left: -1px;
	line-height: 1.42857143;
	color: #337ab7;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd
}

#pagging .pagination>li>a:focus,
#pagging .pagination>li>a:hover {
	z-index: 2;
	color: #666;
	background-color: #e6e6e6;
	border-color: #ddd
}

#pagging .pagination>li:first-child>a {
	margin-left: 0;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px
}

#pagging .pagination>li:last-child>a {
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px
}

#pagging .pagination>.active>a,
#pagging .pagination>.active>a:focus,
#pagging .pagination>.active>a:hover {
	z-index: 3;
	color: #fff;
	cursor: default;
	background-color: #fff;
	border-color: #2b6481
}

#pagging .visible-xs {
	display: none !important
}

@media (max-width:767px) {
	#pagging .visible-xs {
		display: block !important
	}
}

@media (max-width:767px) {
	#pagging .hidden-xs {
		display: none !important
	}
}

#pagging .pagination {
	display: inline-block;
	margin: 0 0 16px
}

#pagging .pagination>li>a {
	height: 38px;
	border: none;
	border-radius: 2px
}

#pagging .pagination>li a {
	border: 1px solid transparent
}

#pagging .pagination>li a:focus,
#pagging .pagination>li a:hover {
	background-color: transparent;
	color: #216a95
}

#pagging .pagination__number>li a {
	margin: 0 2px;
	padding: 8px 4px;
	transition: all .2s ease-in
}

#pagging .pagination__number>li.active a,
#pagging .pagination__number>li.active a:focus,
#pagging .pagination__number>li.active a:hover {
	background-color: #e5e5e5;
	border: 1px solid #e5e5e5;
	color: #000
}

#pagging .pagination__number>li>a {
	min-width: 38px;
	font-size: 13px
}

#pagging .pagination:not(.pagination__number) span {
	margin-left: 0
}

#pagging .pagination:not(.pagination__number)>li:first-child span,
#pagging .pagination:not(.pagination__number)>li:not(.disabled) a:focus span,
#pagging .pagination:not(.pagination__number)>li:not(.disabled) a:hover span {
	border-color: transparent
}

#pagging .pagination:not(.pagination__number) a {
	display: flex;
	-moz-align-items: center;
	align-items: center;
	margin-left: -2px;
	overflow: hidden
}

#pagging .list-pagination {
	display: flex;
	-moz-justify-content: space-between;
	justify-content: space-between
}

#pagging .list-pagination .pagination:not(.pagination__number) a {
	padding-left: 0
}

@media (max-width:767px) {
	#pagging .list-pagination {
		padding-top: 15px;
		border-top: 1px solid #ddd
	}

	#pagging .list-pagination .pagination:not(.pagination__number)>li a {
		padding: 0;
		background: 0 0;
		border: none
	}

	#pagging .list-pagination .pagination:not(.pagination__number)>li span {
		border: none;
		padding-left: 0;
		text-transform: capitalize;
		font-size: 15px;
		margin-top: 2px;
	}

	#pagging .list-pagination .pagination.pagination__number li {
		/*display: none*/
	}

	#pagging .list-pagination .pagination.pagination__number li.active {
		/*display: inline-block*/
	}

	.href_pagination {
		margin-top: 10px !important;
	}
}

#pagging .icon-svg {
	display: inline-block;
	fill: currentColor;
	vertical-align: -.2em;
	overflow: hidden
}

#pagging .icon-svg {
	display: inline-block;
	fill: currentColor;
	vertical-align: -.2em;
	overflow: hidden
}





.listing-item {
	background: #19626e;
}

.listing-item_body--content {
	color: white;
}

btn.btn-primary.btn-revert.js-clickable {
	display: none;
}

.listing-item {
	padding-bottom: 15px;
	padding-top: 15px;
	padding-left: 20px;
	padding-right: 20px;
}

ul {
	margin-bottom: 0;
}


.listing-item a {
	color: white;
}



#pagging .pagination>li>a:focus,
#pagging .pagination>li>a:hover {
	z-index: 2;
	color: #666;
	background-color: whitesmoke;
	border-color: #ddd;
}



.listing-item+.listing-item {
	border-top: 2px solid #ff6600;
}



body {
	font-family: 'Roboto';
}


select {
	color: #19626e;
}


html,
body {

	overflow-x: hidden;
}