@font-face {
    font-family: 'properticons';
    src: url('properticons.eot');
    src: url('properticons.eot?#iefix') format('embedded-opentype'),
         url('properticons.woff') format('woff'),
         url('properticons.ttf') format('truetype'),
         url('properticons.svg#properticons') format('svg');
    font-weight: normal;
    font-style: normal;
}

.properticons,
.properticons-before:before {
	display: inline-block;
	width: 40px;
	height: 40px;
	font-size: 40px;
	line-height: 1;
	font-family: "properticons";
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	vertical-align: top;
	text-align: center;
	-webkit-transition: color .1s ease-in 0;
	transition: color .1s ease-in 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* All */

.properticons-beds:before {
	content: "\e001";
}

.properticons-building:before {
	content: "\e002";
}

.properticons-message:before {
	content: "\e003";
}

.properticons-search:before {
	content: "\e004";
}

.properticons-home:before {
	content: "\e005";
}

.properticons-map-marker-home:before {
	content: "\e006";
}

.properticons-mobile:before {
	content: "\e007";
}

.properticons-key:before {
	content: "\e008";
}

.properticons-graph-line:before {
	content: "\e009";
}

.properticons-mail:before {
	content: "\e010";
}

.properticons-mailbox:before {
	content: "\e011";
}

.properticons-phone:before {
	content: "\e012";
}

.properticons-graph-pie:before {
	content: "\e013";
}

.properticons-map-marker:before {
	content: "\e014";
}

.properticons-question:before {
	content: "\e015";
}

.properticons-baths:before {
	content: "\e016";
}

.properticons-pushpin:before {
	content: "\e017";
}

.properticons-graph-bar:before {
	content: "\e018";
}

.properticons-logo-eho:before {
	content: "\e019";
}

.properticons-logo-realtor:before {
	content: "\e020";
}

.properticons-logo-idx:before {
	content: "\e021";
}
.ref:before{
    content: "\e017";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 40px/1 'properticons';
    vertical-align: bottom;
}
.residential:before{
    content: "\e005";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 82px/1 'properticons';
    vertical-align: bottom;
    margin:0px;
    padding:0px;
}
.keys:before{
    content: "\e008";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 82px/1 'properticons';
    vertical-align: bottom;
    margin:0px;
    padding:0px;
}
.chart:before{
    content: "\e018";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 82px/1 'properticons';
    vertical-align: bottom;
    margin:0px;
    padding:0px
}
.bed:before{
    content: "\e001";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 40px/1 'properticons';
    vertical-align: bottom;
}
.bath:before{
    content: "\e016";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 40px/1 'properticons';
    vertical-align: bottom;
}
.plot:before{
    content: "\e011";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 40px/1 'properticons';
    vertical-align: bottom;
}
.email:before{
    content: "\e010";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 40px/1 'properticons';
    vertical-align: bottom;
}
.telephone:before{
    content: "\e012";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 40px/1 'properticons';
    vertical-align: bottom;
}
.description:before{
    content: "\e008";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 40px/1 'properticons';
    vertical-align: bottom;
}
.map:before{
    content: "\e006";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 40px/1 'properticons';
    vertical-align: bottom;
}