.banner_head {
	background-position: center center !important;
}
@font-face {
    font-family: 'HeydingsCommonIconsRegular';
    src:url('/fonts/heydings_icons-webfont.eot');
    src:url('/fonts/heydings_icons-webfont.eot?#iefix') format('embedded-opentype'),
		url('/fonts/heydings_icons-webfont.woff') format('woff'),
		url('/fonts/heydings_icons-webfont.ttf') format('truetype'),
		url('/fonts/heydings_icons-webfont.svg#heydings_iconsregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'matrix';
    src:url('/fonts/matrix.eot');
    src:url('/fonts/matrix.eot?#iefix') format('embedded-opentype'),
		url('/fonts/matrix.woff') format('woff'),
		url('/fonts/matrix.ttf') format('truetype'),
		url('/fonts/matrix.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'comfort';
    src: url('/fonts/comfort.eot');
    src: url('/fonts/comfort.eot?#iefix') format('embedded-opentype'),
	url('/fonts/comfort.woff') format('woff'),
	url('/fonts/comfort.ttf') format('truetype'),
	url('/fonts/comfort.svg#heydings_iconsregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'hotel';
	src:url('/fonts/hotel.eot');
	src:url('/fonts/hotel.eot?#iefix') format('embedded-opentype'),
		url('/fonts/hotel.woff') format('woff'),
		url('/fonts/hotel.ttf') format('truetype'),
		url('/fonts/hotel.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
	
@font-face {
	font-family: 'room';
	src:url('/fonts/room.eot');
	src:url('/fonts/room.eot?#iefix') format('embedded-opentype'),
		url('/fonts/room.woff') format('woff'),
		url('/fonts/room.ttf') format('truetype'),
		url('/fonts/room.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

span.telefono,
span.fax,
span.cellulare,
span.email,
span.coordinate{
	font-family:'HeydingsCommonIconsRegular';
	vertical-align:0px;
	font-size:20px;
}

span.pec{
	font-family:'matrix';
	vertical-align:-6px;
	font-size:23px;
}
/*SIDEBAR*/
.sidebar-btn div#res_tab, .sidebar-btn div#com_tab, .sidebar-btn div#hol_tab {
    display: block;
    font-size: 14px;
    margin-bottom: 0;
    font-weight: 600;
    text-transform: uppercase;
    background: #fff;
    color: #707079;
    text-align: center;
    cursor: pointer;
    padding: 14px 0 12px;
    width: 33%;
    float: left;
}
.info-table .row.comfortimm {
	padding: 0px;
	margin-left: 0px;
	margin-right: 0px;
	border: none;
}
.info-table .container-data.comfort {
    padding-left: 14px;
    padding-right: 14px;
    padding-bottom: 0px;
}
.container-data.comfort {
    /* padding: 15px; */
}
.info-table .container-data.comfort h2.subtitle {
    background-color: #e20177;
    color: #FFF;
    font-family: 'Poppins', sans-serif;
    font-size: 19px;
    font-weight: bold;
    padding: 10px 10px;
    line-height: 19px;
    margin-bottom: 9px;
}
.sidebar-btn div#res_tab.active, .sidebar-btn div#com_tab.active, .sidebar-btn div#hol_tab.active {
    background: #bb6277;
    color: #ffffff;  
    display: block;
    font-size: 14px;
    margin-bottom: 0;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    padding: 14px 0 12px;
    width: 33%;
    float: left;
}

/*DETTAGLIO CASA VACANZA*/
.banner_page {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position-y: center !important;
    background-color: #FFF !important;
}

body > section.site-section > div > div > div.container-dett-imm > div:nth-child(2) {
    width: 60%;
    float: left;
}

.ubic_imm {
	display: none;
}

.right.cod-imm p {
	color: #000;
}

.room-location {
	color: #000;
}

p.container-button-expand {
    width: 100%;
    overflow: hidden;
    text-align: center;
    padding: 25px 0px;
}
.container-data.comfort ul li span:nth-child(1) {
    /* font-size: 17px !important; */
}
.dett_col_sx .container-data.comfort ul li span.label_comfort {
	font-size: 18px !important;
}
.dett_col_sx .container-data.comfort ul li span {
	font-size: 25px !important;
}
.container-data.comfort ul li {
    display: inline-block;
    width: 32%;
    padding: 7px;
    font-size: 14px;
    color: #000;
}

.container-data.comfort ul {
    list-style: none;
    padding: 0;
    margin: 0;
    /* margin-left: 15px; */
}
.container-data.comfort ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.container-data.comfort ul li {
    display: inline-block;
    width: 32%;
    padding: 7px;
    font-size: 14px;
    color: #000;
    vertical-align: top;
    box-sizing: border-box;
}

/* Prima colonna: sinistra + colore */
.dett_col_sx .container-data.comfort ul li:nth-child(3n+1) {
    text-align: left;
    background-color: #f9f9f9; /* grigio chiaro */
    padding-left: 21px;
    border-bottom: 3px solid #FFF;
}

/* Seconda colonna: centro + colore */
.dett_col_sx .container-data.comfort ul li:nth-child(3n+2) {
    text-align: left;
    background-color: #FFF; /* azzurrino chiaro */
    padding-left: 21px;
    border-bottom: 3px solid #f9f9f9;
}

/* Terza colonna: destra + colore */
.dett_col_sx .container-data.comfort ul li:nth-child(3n) {
    text-align: left;
    background-color: #f9f9f9; /* arancione chiaro */
    padding-left: 21px;
    border-bottom: 3px solid #FFF;
}

.breadcrumb-text .room-price span {
    font-size: 14px;
    color: #000;
    display: inline-block;
    margin-right: 10px;
}

.breadcrumb-text .room-price p {
    color: #000;
    font-size: 22px;
    margin-bottom: 0;
    display: inline-block;
    font-weight: 600;
}

.container-data.comfort {
    width: 100%;
    overflow: hidden;
    /* text-align: center; */
    margin: 0 auto;
}
.condizioni {
    height: 70px;
    overflow: hidden;
    overflow-y: scroll;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    margin-bottom: 10px;
}

textarea#messaggio {
    height: 170px;
}
.row.comfortimm .container-data.comfort ul {
    display: block;
    overflow: hidden;
}
.dett_col_sx .row.comfortimm .container-data.comfort ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
    justify-content: space-between; /* distribuisce lo spazio */
}
.container-data.comfort ul, .left.button-imm ul {
    padding: 0;
}
.container-data ul {
    margin: 0;
    padding: 0px;
}
.info-table .row.comfortimm .container-data.comfort ul li {
    display: inline-block;
    width: 100%;
    float: left;
    padding-bottom: 0px;
    margin-bottom: 8px;
    border-bottom: 1px solid #b0b0b0;
    font-weight: 700;
    font-size: 14px;
}
.info-table .container-data.comfort ul li span {
    color: #000;
    float: right;
    font-weight: 500;
    /* margin-right: 5px; */
    background-color: #f2f2f2;
    padding: 1px 15px;
    font-weight: bold;
    font-size: 14px;
}
.info-table .container-data.comfort ul li span.value {
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
    width: auto;
}
.info-table .container-data.comfort ul li span.value i {
    font-size: 19px;
    margin: 0 auto;
}
.row.suppdecription>div>h2, h2.subtitle, .row.comfortimm h2 {
    font-size: 19px;
    text-transform: uppercase;
    font-weight: bold;
    color: #9d2642;
    font-family: Raleway, sans-serif;
}

.container-data.form-contact ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

div#prenotazioni .subtitle {
    font-size: 19px !important;
    text-transform: uppercase;
    font-weight: bold;
    color: #9d2642;
    background-color: #fff !important;
    border-radius: 3px;
    margin-bottom: 15px !important;
}
form#modulo {
    text-align: left;
}

.container-dett-imm>.row {
    padding: 0px 15px;
}

p.container-button-expand .bnt {
    background-color: #9d2642;
    color: #fff;
    padding: 9px;
    border-radius: 3px;
    color: #fff !important;
}

.row.suppdecription>div>h2,
h2.subtitle, .row.comfortimm h2 {
    font-size: 19px;
    text-transform: uppercase;
    font-weight: bold;
    color: #9d2642;
    /* margin-left: 15px; */
}
.container-dist ul li {
    padding-top: 5px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    font-size: 13px;
    float: left;
    width: 33%;
}
.container-dist ul li span.value-dist {
    font-size: 16px;
	color: #000;
}
.container-dist ul li img {
    height: 35px;
    margin-right: 4px;
}

.container-data.mappa-imm {
    width: 100%;
    background-color: #FFF;
    padding: 0px 15px;
    padding-bottom: 15px;
}

.container-dist ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-left: 15px;
}
h1.title-imm {
    color: #001a49;
    font-size: 23px;
    /* font-family: Georgia, "Times New Roman", Times, serif; */
    text-transform: none;
    text-align: left;
    margin: 0px 0px 0px 0px;
    position: relative;
    font-weight: 600;
    display: inline-block;
    width: 100%;
    margin: 10px 0px;
}
.nasc_foto {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}
.rif_imm {
	font-size: 17px;
	background-color: #e20177;
	color: #FFF;
	padding: 0px 10px;
	margin-right: 7px;
	width: fit-content;
	font-weight:bold;
	float: left;
}
.rif_imm .value {
	float: right;
	margin-left: 12px
}
span.location_imm {
	display: block;
    font-size: 17px;
    margin: 10px 0px;
}
span.icon.hey {
    font-family: 'HeydingsCommonIconsRegular';
}
.right.social>a {
    position: relative;
    top: -12px;
}
#contenitore-moduli #prenotazioni {
    width: 100%;
    padding: 15px;
    border: 1px solid #ddd;
    background-color: #f2f2f2;
    margin-left: 15px;
}
.right.social {
    width: 100%;
    overflow: hidden;
    margin-bottom: 15px;
}

.en_cont {
    width: 216px;
    overflow: hidden;
    padding: 7px;
    background-color: #f2f2f2;
    border: 1px solid #ddd;
    position: relative;
    margin-bottom:25px;
    margin-left: 15px;
}
.en_cont img {
    max-width: 100%;
    max-height: 49px;
}

.calcola_preventivo_holy {
    display: none;
}
h1.putheretitle {
    color: #000;
    font-family: "Playfair Display", times, serif;
    font-size: 2.5rem;
}

.row.descrizioneimm {
    width: 100%;
    float: left;
    padding: 15px;
    text-align: justify;
}

.price_from {
	display: none;
}

.wr-imm {
    width: 100%;
    overflow: hidden;
}

.left.button-imm {
    width: 100%;
    overflow: hidden;
    border: 1px solid #ddd;
    background-color: #FFF;
}
.left.button-imm ul li {
    display: inline-block;
    float: left;
    font-size: 13px;
    padding: 5px 2px;
}

.left.button-imm ul li a {
    padding: 7px 4px;
    display: block;
    background-color: #bb6277;
    color: #fff;
    border-radius: 4px;
    font-size: 11px;
}
p.comfort {
    font-size: 12px;
    color: #000;
}
p.comfort span.notranslate {
    font-size: 14px !important;
}
.left.button-imm ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

div#demo-test-gallery {
    width: 100%;
    overflow: hidden;
    /* padding: 15px; */
    background-color: #FFF;
}


.container-price-soc {
    width: 100%;
    margin-top: 40px;
}

.row.comfortimm {
    width: 100%;
    padding: 15px;
    float: left;
    background-color: #FFF;
}

.row.suppdecription {
    width: 100%;
    padding: 0px 15px;
}
.container-data.mappa-imm p {
    margin: 0;
    margin-left: 15px;
}
a.show_all_thumbs {
    display: block;
    clear: both;
    max-width: 180px;
    text-align: center;
    margin: 0 auto;
}
a.show_all_thumbs div {
    background-color: #000;
    padding: 9px;
    border: 1px solid #001a49;
    margin: 15px 0;
    cursor: pointer;
    color: #fff;
}

a.show_all_thumbs div:hover {
    color: #FFF;
    font-weight: 500;
    background-color: #e20177;
    border: 1px solid #e20177;
}
.row.disponibilitaimm {
    padding: 0px 15px;
}
div#info {
    width: 100%;
    padding: 15px;
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

div#demo-test-gallery>a.demo-gallery__img--main:nth-child(1) img {
    width: 100%;
    overflow: hidden;
    display: block;
    border-radius: 6px;

}
div#demo-test-gallery a.demo-gallery__img--main {
    display: block;
    width: 31%;
    float: left;
    margin: 1%;
    margin-bottom: 25px;
    overflow: hidden;
    height: 130px;
    border-radius: 6px;
    text-align: center;
    background-color: #f2f2f2;
    border: 1px solid #ddd;
}

div#demo-test-gallery a.demo-gallery__img--main:nth-child(1){
    display: block;
    width: 100%;
    float: none;
    margin:0px;
    margin-bottom:25px;
    height: auto;
}
.left.button-imm ul li a:hover {
    background-color: #9d2642;
    color: #fff;
}

div#demo-test-gallery a.demo-gallery__img--main img {
    height: 100%;
}
#contenitore-moduli #prenotazioni #invio2 {
    background-color: #9d2642;
    color: #fff;
    padding: 9px 45px;
    border-radius: 3px;
    color: #fff !important;
    text-transform: uppercase;
}

.row.comfortimm h2 {
    /* margin-top: 26px; */
    /* margin-left: 15px; */
}


td.libero,
.td_cal {
    background-color: #bde0b7;
	color:#000;
}

div#calendario {
    padding: 10px;
    font-weight: normal;
}

.incorso {
    background-color: #d1d1d1;
    color: #fff;
}

.occupato {
    background-color: #d22828;
    color: #fff;
    text-decoration: line-through;
}

.calendario_book {
    width: 31%;
    float: left;
    margin: 1%;
    height: 330px;
}

.calendario_book table {
    width: 100%;
}

.calendario_book table td {
    padding: 3px;
	text-align:center;
}

th.td_cal_titolo {
    background-color: #f4f4f4;
    border-bottom: 1px solid #d7d8da;
    border-left: none;
    border-right: 0;
    border-top: 0;
    border-radius: 0;
    text-align: center;
}
tr.giorni_hol_week {
    background-color: #f4f4f4;
    font-size: 12px;
}

.calendario_book table {
    width: 100%;
    border: 1px solid #d7d8da;
}

@media (max-width:990px)
{
	.calendario_book {
		width: 48%;
	}
}

@media (max-width:830px)
{
	.wr-imm {
		width: 100%;
	}
	
	div#info {
		width: 100%;
		position: relative;
		margin-top: 20px;
	}
}

@media (max-width:495px)
{
	.calendario_book {
		width: 98%;
	}
}

@media (max-width:600px)
{
.container-data.comfort ul li
{
width:98%
}
div#demo-test-gallery a.demo-gallery__img--main
{
width:48%;
}
}
div#calendario>p {
    font-size: 11px;
}
table.tariffe_holiday {
    font-size: 13px;
}
td.periodop, td.mesep, th.periodop, th.mesep {
    display: none;
}


@media (max-width:992px)
{

.row.suppdecription,
div#info,
.row.ubicazioneimm,
.row.descrizioneimm,
body > section.site-section > div > div > div.container-dett-imm > div:nth-child(2) {
    width: 100%;
float: none;
    margin: 0;
}
}


@media screen and (max-width: 1100px)
{
h1.putheretitle {
    font-size: 1.5rem;
}
}






#calendario_booking_holy {
    width: 31%;
    float: left;
    margin: 1%;
    height: 330px;
}

#calendario_booking_holy table tbody th {
    background-color: #f4f4f4;
    border-bottom: 1px solid #d7d8da;
    border-left: none;
    border-right: 0;
    border-top: 0;
    border-radius: 0;
    text-align: center; 
padding: 5px;}

#calendario_booking_holy table td {
    padding: 0px;
}

#calendario_booking_holy tbody tr td {
    border: 1px solid #ddd;
    text-align: center;
    font-size: 12px;
}

#calendario_booking_holy tbody tr td div {
    padding: 4px;
    border: 1px solid #ddd;
    font-size: 16px;
    line-height: 1.8;
}

.lib {
    background-color: #bde0b7;
    color: #000;
    width: 100%;
    padding: 4px;
    border: 1px solid #ddd;
}

.giorni_hol td {
    padding: 4px;
    border: 1px solid #ddd;
}

.occ {
	background-color: #d22828;
    color: #fff;
    text-decoration: line-through;
}

.img_cats {
  width: 125px;
}

.property-sidebar .best-agents .ba-item .ba-text h5 {
    color: #19191a;
    font-weight: 600;
    margin-bottom: 3px;
    margin-top: 18px;
}
.row.caratteristicheimm.comfort, .row.descrizioneimm, .row.comfortimm {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: #fff;
    border: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    overflow: hidden;
    width: 100%;
    padding: 15px;
    background-color: #FFF;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    margin: 0;
}
.container-data.descr-imm,
.container-data.comfort {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    /* padding: 15px; */
    background-color: #FFF;
}
.row.suppdecription>div>h2, h2.subtitle, .container-data.mappa-imm h2.subtitle, 
.row.comfortimm h2, .container-contact .subtitle, .container-data.mappa-imm h2.subtitle {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    overflow: hidden;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    color: #001a49;
    border-bottom: 1px solid #ddd;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 14px;
    background-color: #e20177;
    color: #FFF;
    font-family: 'Poppins', sans-serif;
    font-size: 19px;
    font-weight: bold;
    padding: 10px 10px;
    line-height: 19px;
    margin-bottom: 9px;
}
.row.infoimm {
    font-weight: normal;
}
.container-data.comfort.dettagli_casav h2.subtitle {
	display: none;
}
/* inizio CONTATTI */
#contenitore-moduli #contatti {
    border: none;
    background-color: #FFF;
    width: 100% !important;
    text-align: left;
    /* margin: 0; */
    /* border-right: 1px dashed #9a9a9a; */
    float: left;
    font-size: 12px !important;
    font-family: Arial, Helvetica, sans-serif;
    /* margin-left: 1%; */
}
#contenitore-moduli #contatti br {
    display: none;
}
#contenitore-moduli #contatti h1 {
    display: none;

}
#contenitore-moduli #contatti h5{
	color:#000000;/*colore testo informativa privacy*/
	border:#cccccc solid 1px;/*colore bordo informativa privacy*/
	background-color:#FFFFFF;
}
input#consenso {
    width: auto !important;
}
#contenitore-moduli #contatti #invio2 {
    width: auto;
    padding: 11px 53px;
    color: #FFF;
    background-color: #9d2642;
    border-color: #9d2642;
    border-radius: 5px;
    text-transform: uppercase;
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
}
#contenitore-moduli #contatti h2 {
    color: #000;
    margin: 0px;
    font-size: 12px;
    text-align: left;
    padding: 5px;
    font-style: italic;
    font-weight: bold;
}
#contenitore-moduli #contatti #invio2:hover {
    background-color: #1f1f2c;
    border-color: #1f1f2c;
    color: #fff;
}
p.sede_list_sedi {
    font-size: 22px;
    color: #6fb168;
}
textarea#messaggio {
    width: 100% !important;
    overflow: hidden;
    max-width: 100% !important;
    box-sizing: border-box;
}
#contenitore-moduli #info p {
    margin: 0;
}
#contenitore-moduli #contatti h5 {
    width: 100%;
    margin: 12px 0px;
    overflow-y: auto;
    height: 90px;
    text-align: center;
    padding: 5px;
    font-weight: normal;
    font-size: 10px;
    box-sizing: border-box;
}
#contenitore-moduli #contatti h5 p {
    font-size: 12px;
    margin-right: 0px;
    font-weight: normal;
    line-height: 19px;
}
#contenitore-moduli #contatti label {
    display: inline-block;
    width: 100%;
}
#lbl_consenso input {
	margin-bottom: 19px !important;
}

#contenitore-moduli #contatti label#lbl_messaggio {
    margin-right: 0 !important;
}


#contenitore-moduli #contatti label.allert input, #contenitore-moduli #contatti label.allert textarea {
    border-color: #f00;
    color: #f00;
}

.consensoform.allert {
    color: #f00;
}

#contenitore-moduli #contatti label span {
    display: none;
}

div#container-map {
    z-index: 0;
}

div#send_button>a, div#send_button>input, div#send_button>button {
    border-color: #000;
    background: #000;
    color: #FFF;
	letter-spacing: .2em;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
	position: relative;
    top: 0;
	padding-left: 3rem !important;
	padding-right: 3rem !important;
	padding-bottom: 1rem !important;
	padding-top: 1rem !important;
	border-radius: 0 !important;
	display: inline-block;
	text-align: center;
    white-space: nowrap;
    vertical-align: middle;
	user-select: none;
    border: 1px solid transparent;
	line-height: 1.5;
	ransition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	width: 228px;
	cursor: pointer;
}
div#send_button>a:hover, div#send_button>input:hover, div#send_button>button:hover {
	background-color: #e20177;
}
form#regformcf label.allert {
    color: #ff8787;
}
form#regformcf label#lbl_messaggio textarea#messaggio {
    font-size: 16px;
    padding: 7px;
    margin-right: 0px !important;
    background-color: #F2F2F2;
}
#send_button {
	text-align: center;
	margin-top: 25px;
}
#contenitore-moduli #contatti form input {
     padding: 7px 12px;
     width: 100%;
     margin-bottom: 11px;
     border: 1px solid #ddd;
     outline: none;
     font-size: 16px;
     margin-right: 0px !important;
     background-color: #F2F2F2;
      /*change margin to margin-bottom*/
     box-sizing : border-box;
}
#lbl_arrivo, #lbl_partenza, #lbl_adulti, #lbl_bambini {
	float: left;
	width: 49% !important;
}
#lbl_adulti, #lbl_arrivo {
	margin-right: 1%;
}
#lbl_bambini, #lbl_partenza {
	margin-left: 1%;
}
#contenitore-moduli #contatti form select {
     padding: 7px 12px;
     width: 100%;
     margin-bottom: 11px;
     border: 1px solid #ddd;
     outline: none;
     font-size: 16px;
     margin-right: 0px !important;
     background-color: #F2F2F2;
      /*change margin to margin-bottom*/
     box-sizing : border-box;
}
.prenota_tab {
	width: 100%;
    background-color: #FFF;
    padding: 0px 15px;
    padding-bottom: 15px;
}
/* fine CONTATTI */
.social_sharing {
	text-align: left;
}
.sharethis-inline-share-buttons {
	text-align: left !important;
    padding-left: 15px;
}
@media (max-width: 767px) {
	.dett_col_sx .container-data.comfort ul li:nth-child(3n), .dett_col_sx .container-data.comfort ul li:nth-child(3n+1), .dett_col_sx .container-data.comfort ul li:nth-child(3n+2) {
		width: 50%;
		float:left;
		text-align: center !important;
		background-color: #FFF;
		border-bottom: 3px solid #f9f9f9;
	}
	.container-data.mappa-imm, .row.descrizioneimm, .row.comfortimm {
		padding: 0px;
	}
	.container-dist ul li span.img-dist {
		width: 100%;
		display: inline-block;
		text-align: center;
	}
	.descrizione-immobile {
		padding: 0px 15px;
	}
	.container-dist ul li span.value-dist {
	    font-size: 11px;
	    color: #000;
	    display: inline-block;
	    width: 100%;
	    text-align: center;
	}
	.container-data.mappa-imm p {
	    font-size: 13px;
	}
	#regformcf {
		margin: 0px !important;
	}
	h2.subtitle {
		margin-top: 25px;
	}
	.dett_col_sx .container-data.comfort ul li span.label_comfort {
		white-space: nowrap;        /* Non andare a capo */
		overflow: hidden;           /* Nascondi testo extra */
		text-overflow: ellipsis;    /* Aggiungi i "..." */
		font-size: 13px !important;
		width: 100%;
		display: inline-block;
	}
	.dett_col_sx .container-data.comfort ul li:nth-child(3n+2) {
	    text-align: left;
	    background-color: #FFF;
	    padding-left: 10px;
	    border-bottom: 3px solid #f9f9f9;
	}
}






