
section#listings.list article.item .picture :is(.label, .favorite),
section#listings.grid article.item .picture + div.label, 
section#listings.grid article.item .picture ~ .card-info .favorite  {
	display: none;
}

@media screen and (min-width: 768px) {
	article.item .picture + div.label {
	    top: calc(50% - 15px);
	    right: 30px;
	    transform: translateY(-50%);
	}
	article.item .picture + div.label + .card-info .favorite {
		top: calc(50% + 22px);
	}
	article.item .picture ~ .card-info .favorite {
        right: 60px;
	}
}

@media screen and (max-width: 767px) {
	section#listings.list article:not(.no-image) .main-column:has(.label) {
		margin-top: 25px;
	}
	section#listings.list .picture {
	    padding-bottom: 0 !important;
	    width: 150px !important;
	    height: 150px !important;
	}
	section#listings.list .picture + div.label {
	    top: 11px;
	    left: 17px;
	}
	section#listings.list .picture ~ .card-info {
	    padding: 0 20px 0 15px;
	    width: auto;
	}
	section#listings.list .picture ~ .card-info .favorite {
		padding: 10px 15px;
	}
}