.truncate {
	width: 250px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.crop_photo {
    width: 100%;
    height: 310px;
    object-fit: cover;
    border-radius: 5px;
}

.wdpform {
    width: 100%;
    height: 40px!important;
    border: 1px solid rgba(129, 129, 129, .25)!important;
    font-size: 14px;
    line-height: 18px;
    padding: 0 10px;
    transition: border-color .5s;
    box-shadow: none;
    border-radius: 0;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: white;
}
::-moz-placeholder { /* Firefox 19+ */
  color: white;
}
:-ms-input-placeholder { /* IE 10+ */
  color: white;
}
:-moz-placeholder { /* Firefox 18- */
  color: white;
}

.img_grey {
	-webkit-filter: grayscale(100%);
    -webkit-transition: .5s ease-in-out;
    -moz-filter: grayscale(100%);
    -moz-transition: .5s ease-in-out;
    -o-filter: grayscale(100%);
    -o-transition: .5s ease-in-out;
}
.img_grey:hover { 
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.img_grey50 {
	-webkit-filter: grayscale(25%);
    -webkit-transition: .5s ease-in-out;
    -moz-filter: grayscale(25%);
    -moz-transition: .5s ease-in-out;
    -o-filter: grayscale(25%);
    -o-transition: .5s ease-in-out;
}
.img_grey50:hover { 
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.overlay {
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%;
	background: #000; 
	opacity: .4; 
	z-index: -1;
}
.overlay_dark {
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%;
	background: #000; 
	opacity: .6; 
	z-index: -1;
}

.pagination-wrapper {
	border: none;
	display: inline-block;
	margin: 5px 0 0;
	padding: 0px;
	width: 100%;
	background: none;
}
.pagination-wrapper .page-link {
	text-align:center;
	padding: 0;
	width: auto;
	margin-top: 60px;
}
.pagination {
	display: inline-block;
	padding: 0;
	margin: 0;
}
.pagination>li {
	display: inline;
	float: left;
	margin-right: 3px;
	padding-left: 3px;
}
li {
	/*list-style: none;*/
}
.pagination>li:first-child>a, .pagination>li:first-child>span {
	margin-left: 0;
}
.pagination>li>a, .pagination>li>span {
	position: relative;
	float: left;
	padding: 4px 6px;
	text-decoration: none;
	color: #fff;
	background-color: #2a2a2a;
	border: 1px solid #2a2a2a;
	margin-left: -1px;
}
.pagination > li > a, .pagination > li > span {
	padding: 0px 10px 0px 10px !important;
	height: 38px;
	width: 38px;
}
.pagination-wrapper .active > span {
	background: #d4d4d4 none repeat scroll 0 0 !important;
	border: 1px solid #d4d4d4 !important;
	border-radius: 0 !important;
	color: #000 !important;
}																	
.wgl-container ul li:before {
	background-color: unset;
}


.ribbon_green {
	position: absolute;
	/*right: 0px; top: 0px;*/
	left: 0px; top: 0px;
	z-index: 999999;
	overflow: hidden;
	width: 75px; height: 75px;
	text-align: right;
}
.ribbon_green span {
	font-size: 10px;
	font-weight: bold;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	line-height: 20px;
	/*transform: rotate(45deg);*/
	/*-webkit-transform: rotate(45deg);*/
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);	
	width: 100px;
	display: block;
	background: #6caf5d;
	background: linear-gradient(#94d885 0%, #608e56 100%);
	box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
	position: absolute;
	/*top: 19px; right: -21px;*/
	top: 19px; left: -21px;
}

.ribbon_red {
	position: absolute;
	/*right: 0px; top: 0px;*/
	left: 0px; top: 0px;
	z-index: 999999;
	overflow: hidden;
	width: 75px; height: 75px;
	text-align: right;
}
.ribbon_red span {
	font-size: 10px;
	font-weight: bold;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	line-height: 20px;
	/*transform: rotate(45deg);*/
	/*-webkit-transform: rotate(45deg);*/
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);		
	width: 100px;
	display: block;
	background: #F44336;
	background: linear-gradient(#f12e20 0%, #d8392e 100%);
	box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
	position: absolute;
	/*top: 19px; right: -21px;*/
	top: 19px; left: -21px;
}

.ribbon_yellow {
	position: absolute;
	/*right: 0px; top: 0px;*/
	left: 0px; top: 0px;
	z-index: 999999;
	overflow: hidden;
	width: 75px; height: 75px;
	text-align: right;
}
.ribbon_yellow span {
	font-size: 10px;
	font-weight: bold;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	line-height: 20px;
	/*transform: rotate(45deg);*/
	/*-webkit-transform: rotate(45deg);*/
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);		
	width: 100px;
	display: block;
	background: #ffb606;
	background: linear-gradient(#ffb606 0%, #feca4c 100%);
	box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
	position: absolute;
	/*top: 19px; right: -21px;*/
	top: 19px; left: -21px;
}

.ribbon_orange {
	position: absolute;
	/*right: 0px; top: 0px;*/
	left: 0px; top: 0px;
	z-index: 999999;
	overflow: hidden;
	width: 75px; height: 75px;
	text-align: right;
}
.ribbon_orange span {
	font-size: 10px;
	font-weight: bold;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	line-height: 20px;
	/*transform: rotate(45deg);*/
	/*-webkit-transform: rotate(45deg);*/
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);		
	width: 100px;
	display: block;
	background: #fb913b;
	background: linear-gradient(#fb913b 0%, #ff7506 100%);
	box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
	position: absolute;
	/*top: 19px; right: -21px;*/
	top: 19px; left: -21px;
}

.ribbon_oro {
	position: absolute;
	/*right: 0px; top: 0px;*/
	left: 0px; top: 0px;
	z-index: 999999;
	overflow: hidden;
	width: 75px; height: 75px;
	text-align: right;
}
.ribbon_oro span {
	font-size: 10px;
	font-weight: bold;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	line-height: 20px;
	/*transform: rotate(45deg);*/
	/*-webkit-transform: rotate(45deg);*/
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);		
	width: 100px;
	display: block;
	background: #cabe9f;
	background: linear-gradient(#d1c6ab 0%, #b8a984 100%);
	box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
	position: absolute;
	/*top: 19px; right: -21px;*/
	top: 19px; left: -21px;
}



.primary-nav>div>ul, .primary-nav>ul, .sitepress_container>.wpml-ls li, .primary-nav ul li.mega-menu-links>ul>li {
    font-size: 15px;
}
.primary-nav > ul > li > a {
    padding: 0 15px;
}


.onsale {
	background-color: #edd067!important;
	color: #ffffff!important;
}
.onsale {
	top: 0;
	right: 0;
	left: auto;
	margin: -0.5em -0.5em 0 0;
}
.onsale {
	height: 40px;
	width: 40px;
	line-height: 40px;
	display: block;
	padding: 0;
	font-size: 15px;
	font-weight: 700;
	position: absolute;
	text-align: center;
	top: -0.5em;
	left: -0.5em;
	margin: 0;
	font-size: .757em;
	-webkit-font-smoothing: antialiased;
	z-index: 99;
	-webkit-transform: rotate(-15deg);
	-moz-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	-o-transform: rotate(-15deg);
	transform: rotate(-15deg);
}
.onsale:before, .onsale:after {
	background: #edd067!important;
}
.onsale:before {
	-webkit-transform: rotate(30deg);
	-moz-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	-o-transform: rotate(30deg);
	transform: rotate(30deg);
}
.onsale:before, .onsale:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 40px;
	width: 40px;
	z-index: -1;
}
.onsale span {
	position: relative;
	z-index: 10;
}
.onsale:before, .onsale:after {
	background: #edd067!important;
}
.onsale:after {
	-webkit-transform: rotate(60deg);
	-moz-transform: rotate(60deg);
	-ms-transform: rotate(60deg);
	-o-transform: rotate(60deg);
	transform: rotate(60deg);
}
.onsale:before, .onsale:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 40px;
	width: 40px;
	z-index: -1;
}
.onsale {
	top: 0;
	right: 0;
	left: auto;
	/*margin: -0.5em -0.5em 0 0;*/
	margin: 25px;
}

@media screen and (max-width: 768px) {
	.onsale {
		margin: 15px;
	}
}







.property_listing_details {
	position: relative;
	color: #4f525a;
	width: 100%;
	float: left;
	margin-bottom: 32px;
	margin-top: 10px;
}
.info_labels {
	width: 100%;
	font-size: 12px;
	font-weight: 300;
}	
	
.property_listing_details .inforoom, .property_location .inforoom, 
.property_listing_details .infobath, .property_location .infobath, 
.property_listing_details .infosize, .property_location .infosize {
	width: 33%;
	float: left;
	text-align: center;
	font-size: 15px;
	font-weight: 500;
	line-height: 17px;
	position: relative;
}
.property_listing_details .inforoom:before {
	content: " ";
	position: absolute;
	top: 7px;
	height: 18px;
}
.property_listing_details .infobath:before {
	content: " ";
	position: absolute;
	top: 7px;
	left: 0;
	border-left: 1px solid #ccc;	
	right: 0;
	border-right: 1px solid #ccc;
	height: 18px;
}
.property_listing_details .infosize:before {
	content: " ";
	position: absolute;
	top: 7px;
	height: 18px;
}




.property_listing_details {
	position: relative;
	color: #4f525a;
	width: 100%;
	float: left;
	margin-bottom: 32px;
	margin-top: 10px;
}
.info_labels {
	width: 100%;
	font-size: 12px;
	font-weight: 300;
}	
	
.property_listing_details2 .inforoom, .property_location .inforoom, 
.property_listing_details2 .infobath, .property_location .infobath, 
.property_listing_details2 .inforrrr, .property_location .inforrrr, 
.property_listing_details2 .infosize, .property_location .infosize {
	width: 25%;
	float: left;
	text-align: center;
	font-size: 15px;
	font-weight: 500;
	line-height: 17px;
	position: relative;
}
.property_listing_details2 .inforoom:before {
	content: " ";
	position: absolute;
	top: 7px;
	left: 0;
	border-left: 0px solid #efefef;
	height: 18px;
}
.property_listing_details2 .infobath:before {
	content: " ";
	position: absolute;
	top: 7px;
	right: 0;
	border-right: 1px solid #efefef;
	height: 18px;
}
.property_listing_details .inforrrr:before {
	content: " ";
	position: absolute;
	top: 7px;
	right: 0;
	border-right: 1px solid #efefef;
	height: 18px;
}
.property_listing_details .infosize:before {
	content: " ";
	position: absolute;
	top: 7px;
	right: 0;
	border-right: 0px solid #efefef;
	height: 18px;
}

.wdptruncate {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Numero massimo di righe da visualizzare */
  -webkit-box-orient: vertical;
  overflow: hidden;
}





.mkdf-main-menu>ul>li>a {
    padding: 0 12px;
    color: #444;
    font-size: 12.5px!important;
    line-height: 24px;
}

.mkdf-main-menu>ul>li.mkdf-active-item>a>span.item_outer .item_text:before {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
}
.mkdf-main-menu>ul>li>a>span.item_outer .item_text:before {
    background-color: #88c597;
    background-color: #b9d6c0;
    background-color: #cbe3d0;
}



.posrevslider {
	margin-top:-90px
}

@media screen and (max-width: 1180px) {
	.posrevslider {
		margin-top:-100px!important;
	}
	.mkdf-main-menu>ul>li>a {
		padding: 0 10px!important;
	}
}

.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-inner.mkdf-grid {
    padding: 96px 0 56px;
}



.mkfd-newsletter .mkdf-submit-wrapper input[type="submit"] {
    background-color: #1c342a;
}
.mkdf-footer-top-holder.light-skin .mkfd-newsletter input[type="email"] {
    border: 1px solid #f1f1f1;
    color: #f9f9f9;
}



.mkdf-content {
    background-color: #f8fafc!important;
}




.mkdf-pli-image{ position:relative; }

/* box in basso a destra */
.wdp-photo-meta{
	position:absolute; right:12px; bottom:12px;
	display:flex; gap:10px; align-items:center;
	background: rgba(0,0,0,.5);
	color:#fff; padding:8px 10px;
	border-radius:10px;
	z-index:5;
	pointer-events:none; /* non blocca i click sul link card */
}

/* pilloline interne */
.wdp-photo-meta .wdp-item{
	display:flex; align-items:center; gap:6px;
	font-size:13px; line-height:1;
	white-space:nowrap;
}
.wdp-photo-meta .wdp-item i{ font-size:14px; opacity:.9; }
.wdp-photo-meta .wdp-item b{ font-weight:700; }

/* responsive piccolo */
@media (max-width: 640px){
	.wdp-photo-meta{ right:8px; bottom:8px; padding:6px 8px; gap:8px; }
	.wdp-photo-meta .wdp-item{ font-size:12px; }
	.wdp-photo-meta .wdp-item i{ font-size:13px; }
}
.wdp-meta{
	display:flex; flex-wrap:wrap; gap:10px 16px;
	list-style:none; margin:8px 0 10px; padding:0;
	align-items:center;
}
.wdp-meta li{
	display:flex; align-items:center; gap:8px;
	font-size:14px; color:#555;
	background:#f7f7f7; border-radius:999px; padding:6px 10px;
}
.wdp-meta li i{ font-size:14px; opacity:.8; }
.wdp-meta__price{
	background:#222; color:#fff; font-weight:600;
}





@media only screen and (min-width: 1281px) and (max-width: 1600px) {
    .mkdf-eh-item-content.mkdf-eh-custom-6324 {
        padding: 0px 17% 0 !important;
    }
}








.vc_custom_1513845077604 {
    padding-top: 115px !important;
    padding-bottom: 115px !important;
}
.vc_custom_1513254095092 {
    padding-top: 115px !important;
    padding-bottom: 115px !important;
}
.vc_custom_1513348780914 {
    padding-top: 115px !important;
    padding-bottom: 125px !important;
}
.vc_custom_1512994942530 {
    padding-top: 105px !important;
    padding-bottom: 125px !important;
}

@media screen and (max-width: 768px) {
	.mkdf-property-list-holder.mkdf-pl-standard-shader article .mkdf-pli-image .mkdf-pli-category-holder a {
		padding: 3px 15px;
		text-transform: uppercase;
		font-size: 9px;
		font-weight: 600;
		letter-spacing: 1px;
	}
	.mkdf-property-list-holder.mkdf-pl-standard-shader article .mkdf-pli-image .mkdf-pli-category-holder {
		left: 8px;
	}
	.vc_custom_1513845077604 {
		padding-top: 40px !important;
		padding-bottom: 100px !important;
	}
	.vc_custom_1513254095092 {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}
	.vc_custom_1513348780914 {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}
	.vc_custom_1512994942530 {
		padding-top: 80px !important;
		padding-bottom: 100px !important;
	}
	.bwdpresp{
		width:100%;
	}
	.ion-ios-arrow-left {
		display:none !important;
	}
	.ion-ios-arrow-right {
		display:none !important;
	}	
}


.mkdf-blog-pagination-wp {
    display: block;
    height: 60px;
}



.mkdf-page-footer .textwidget p { 
	margin: 5px 0; 
}




.mkdf-comment-form .mkdf-comment-form-inner {
    padding: 35px 0 0px;
}



.mkdf-ips .mkdf-ips-item-link {
    font-size: 32px!important;
	line-height: 0.6em!important;
	height: 32px!important;
}
.mkdf-ips-item-content {
	height: 64px!important;
}



@media only screen and (max-width: 680px) {
    .mkdf-eh-item-content.mkdf-eh-custom-1543 {
        padding: 0px 20px !important;
    }
}


.mkdf-btn.mkdf-btn-icon {
    text-align: center!important;
}


.mkdf-drop-down .narrow .second .inner ul li {
    width: 230px;
}

.mkfd-newsletter .mkdf-submit-wrapper i {
pointer-events: none;
}





@media (max-width: 767px) {
	input, textarea, select, button {
		-webkit-appearance: none;
		appearance: none;
		border-radius: 0 !important;
	}
	input[type="search"] {
		-webkit-appearance: none;
	}
}



@media (max-width: 1024px) {

	html body form#vitruvio select{
		color-scheme: light;
		background-color: #fff !important;
		-webkit-appearance: menulist !important;
		appearance: menulist !important;

		color: transparent !important;
		text-shadow: 0 0 0 #777 !important;
		-webkit-text-fill-color: #777 !important;

		opacity: 1 !important;
	}

	html body form#vitruvio select.wdp-has-value{
		text-shadow: 0 0 0 #111 !important;
		-webkit-text-fill-color: #111 !important;
	}

	html body form#vitruvio select option{
		color: #111 !important;
	}

}

@media (max-width: 1024px) {
	html body form.woocommerce-ordering_wdp select.wdp-ordering-select{
		padding: 9px 20px 9px 15px !important;
	}
}



@media (max-width: 1024px) {

	html body form.woocommerce-ordering_wdp select{
		color-scheme: light;
		background-color: #fff !important;
		-webkit-appearance: menulist !important;
		appearance: menulist !important;

		color: transparent !important;
		text-shadow: 0 0 0 #777 !important;
		-webkit-text-fill-color: #777 !important;

		opacity: 1 !important;
	}

	html body form.woocommerce-ordering_wdp select.wdp-has-value{
		text-shadow: 0 0 0 #111 !important;
		-webkit-text-fill-color: #111 !important;
	}

	html body form.woocommerce-ordering_wdp select option{
		color: #111 !important;
	}

}
