/* ICON LIBRARY */

/*
This is a global class for all icons. 

*/
.icon {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 43px;
    height: 28px;
    display: inline-block !important;
    position: relative;
    top: 3px;
    margin-right: 12px;
}
.icon-label {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 26px;
    height: 15px;
    display: inline-block !important;
    position: relative;
    top: 3px;
    margin-right: 0px;
}
.icon-listing {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 26px;
    height: 20px;
    display: inline-block !important;
    position: relative;
    bottom: -2px;
    margin-right: 0px;
}

/* 
Begin list of all possible icons. 
*/

.icon-general {
	background-image: url('icons/icon_general.png');
}
.icon-acres {
	background-image: url('icons/icon_acres.png');
}
.icon-basementstorage {
	background-image: url('icons/icon_basementstorage.png');
}
.icon-bathroom {
	background-image: url('icons/icon_bathroom.png');
}
.icon-bedrooms {
	background-image: url('icons/icon_bedrooms.png');
}
.icon-concierge {
	background-image: url('icons/icon_concierge.png');
}
.icon-coveredporch {
	background-image: url('icons/icon_coveredporch.png');
}
.icon-dock {
	background-image: url('icons/icon_dock.png');
}
.icon-doorman {
	background-image: url('icons/icon_doorman.png');
}
.icon-elevator {
	background-image: url('icons/icon_elevator.png');
}
.icon-fireplace {
	background-image: url('icons/icon_fireplace.png');
}
.icon-gameroom {
	background-image: url('icons/icon_gameroom.png');
}
.icon-garage {
	background-image: url('icons/icon_garage.png');
}
.icon-garden {
	background-image: url('icons/icon_garden.png');
}
.icon-geothermal {
	background-image: url('icons/icon_geothermal.png');
}
.icon-golfroom {
	background-image: url('icons/icon_golfroom.png');
}
.icon-gym {
	background-image: url('icons/icon_gym.png');
}
.icon-healthclub {
	background-image: url('icons/icon_healthclub.png');
}
.icon-heateddriveway {
	background-image: url('icons/icon_heateddriveway.png');
}
.icon-hometheater {
	background-image: url('icons/icon_hometheater.png');
}
.icon-infinitypool {
	background-image: url('icons/icon_infinitypool.png');
}
.icon-onsiteparking {
	background-image: url('icons/icon_onsiteparking.png');
}
.icon-outdoorfireplace {
	background-image: url('icons/icon_outdoorfireplace.png');
}
.icon-pool {
	background-image: url('icons/icon_pool.png');
}
.icon-poolhouse {
	background-image: url('icons/icon_poolhouse.png');
}
.icon-price {
	background-image: url('icons/icon_price.png');
}
.icon-reserveviews {
	background-image: url('icons/icon_reserveviews.png');
}
.icon-spa {
	background-image: url('icons/icon_spa.png');
}
.icon-sportscourt {
	background-image: url('icons/icon_sportscourt.png');
}
.icon-sqft {
	background-image: url('icons/icon_sqft.png');
}
.icon-squash {
	background-image: url('icons/icon_squash.png');
}
.icon-tennis {
	background-image: url('icons/icon_tennis.png');
}
.icon-valetservices {
	background-image: url('icons/icon_valetservices.png');
}
.icon-waterfront {
	background-image: url('icons/icon_waterfront.png');
}
.icon-waterview {
	background-image: url('icons/icon_waterview.png');
}
.icon-location {
    background-image: url(icons/icon_location.png);
}
/* White Icons for all y'all */
.iconw-general {
	background-image: url('icons/white/icon_generalW.png');
}
.iconw-price {
	background-image: url('icons/white/icon_priceW.png');
}
.iconw-bedrooms {
	background-image: url('icons/white/icon_bedroomsW.png');
}
.iconw-bathrooms {
	background-image: url('icons/white/icon_bathroomsW.png');
}
.iconw-garage {
	background-image: url('icons/white/icon_garageW.png');
}
.iconw-location {
    background-image: url('icons/white/icon_locationW.png');
}
.iconw-sqft {
	background-image: url('icons/white/icon_sqftW.png');
}


.listings-table-wrap:hover .iconw-location, .main.work-list .listing-related-text:hover .iconw-location {
    background-image: url(icons/icon_location.png);
    -webkit-filter: none;
    filter: none;
}
.listings-table-wrap:hover .iconw-price, .main.work-list .listing-related-text:hover .iconw-price {
    background-image: url('icons/icon_price.png');
    -webkit-filter: none;
    filter: none;
}

.listing-related-text .icon-listing {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 30px;
    height: 30px;
    display: inline-block !important;
    position: relative;
    bottom: -2px;
    margin-right: 0px;
    -webkit-filter: drop-shadow(2px 4px 3px rgba(0,0,0,0.3));
    filter: drop-shadow(2px 4px 3px rgba(0,0,0,0.3));
}
/* Small and Medium */
@media screen and (max-width: 63.9375em) {
.icon {
    width: 66px;
    height: 30px;
    top: 3px;
    margin-right: 5px;
}

}