
ul.featured:not(.accounts) > li:not(.no-picture) {
    width: 100%;
    display: block !important;
    padding: 15px;
    background: var(--featured-accounts-background-color);
    border-radius: 12px;
}
ul.featured:not(.accounts) > li .picture {
    width: 170px;
    height: 170px;
    padding-bottom: 0;
    display: inline-block;
    vertical-align: top;
    float: left;
}
ul.featured:not(.accounts) > li img {
	background: url(../img/no-picture.svg) center center no-repeat var(--listing-background-color);
}
ul.featured:not(.f-carousel__track, .accounts) > li:not(.no-picture) .card-info {
	padding: 0 210px 0 15px;
}
ul.featured:not(.f-carousel__track) li:not(.no-picture) ul.card-info > li.title a {
    font-size: 1.125em;
    font-weight: 400;
}
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;
}
section.listings_carousel ul.featured .picture {
	width: 150px;
    height: 150px;
}
section.listings_carousel ul.featured > li:not(.no-picture) {
	padding-top: 40px;
	border: 10px solid var(--body-background-color);
	border-radius: 22px;
}
section.listings_carousel ul.featured > li:not(.no-picture) .card-info {
	padding: 0 20px 0 15px;
}
section.listings_carousel ul.featured > li:not(.no-picture) .card-info li.title a {
	font-size: 0.875em;
	white-space: normal;
}
section.listings_carousel ul.featured > li:not(.no-picture) div.label {
	top: 11px;
    left: 17px;
}
section.listings_carousel ul.featured > li:not(.no-picture) .card-info .favorite {
	padding: 9px 15px;
}
section.similarListings ul.featured > li:not(.no-picture) {
	background: var(--body-background-color);
}
section.similarListings ul.featured .picture {
	margin-right: 0 !important;
}
section.similarListings ul.featured .picture img {
	background: url(../img/no-picture.svg) center center no-repeat var(--listing-thumbnail-background-color);
}
section.similarListings ul.featured li:not(.no-picture) .card-info {
	padding: 0 15px !important;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    section.listings_carousel ul.featured > li:not(.no-picture) {
        max-width: 50% !important;
    }
	section.similarListings.side_block ul.featured .picture {
	    width: 90px;
	    height: 90px;
	}
}
@media screen and (min-width: 768px) {
	ul.featured > li:not(.no-picture) .card-info {
		position: initial;
	}
	article.item .picture + div.label,
	ul.featured:not(.f-carousel__track) .picture + div.label {
	    top: calc(50% - 15px);
	    right: 30px;
	    transform: translateY(-50%);
	}
	article.item .picture + div.label + .card-info .favorite,
	ul.featured:not(.f-carousel__track) .picture + div.label + .card-info .favorite {
		top: calc(50% + 22px);
	}
	article.item .picture ~ .card-info .favorite,
	ul.featured:not(.f-carousel__track) .picture ~ .card-info .favorite {
        right: 60px !important;
	}
}
@media screen and (max-width: 767px) {
	section#listings.list article:not(.no-image) .main-column:has(.label) {
		margin-top: 25px;
	}
	ul.featured li:not(.no-picture):has(.label) {
		padding-top: 40px;
	}
	section#listings.list .picture {
	    padding-bottom: 0 !important;
	    width: 150px !important;
	    height: 150px !important;
	}
	section#listings.list .picture + div.label,
	ul.featured .picture + div.label {
	    top: 11px;
	    left: 17px;
	}
	section#listings.list .picture ~ .card-info,
	ul.featured > li:not(.no-picture) .card-info  {
	    padding: 0 20px 0 15px !important;
	    width: auto;
	}
	ul.featured > li:not(.no-picture) div.label + .card-info {
		position: initial;
	}
	section#listings.list .picture ~ .card-info .favorite {
		padding: 10px 15px;
	}
	ul.featured .picture ~ .card-info .favorite {
		padding: 0 !important;
	}
	ul.featured > li:not(.no-picture) div.label + .card-info .favorite {
	    top: 10px;
	    right: 15px;
	}
	section.listings_carousel ul.featured > li:not(.no-picture) .card-info li.title a {
	    font-size: 0.7em;
	}
	section.similarListings ul.featured > li:not(.no-picture) {
		padding-top: 15px !important;
	}
}