/*******************************************
********************************************
RESPONSIVE STYLES */

@media screen and (max-width: 1200px){
  
  .info-social-box h3 {
    font-size:1.7vw;
  }
  
}

@media screen and (max-width: 1100px){
	.nav-menu li {
		margin-right: 20px;
	}
	#about > .cell,.tab-item .cell:first-child, .tab-item >.cell:last-child,
	#footer .page > .cell,.breadcrumbs,.main-content .page > .cell{
		padding-left: 20px;
		padding-right: 20px;
	}
	.nav-menu li a{
		font-size: 16px;
	}
	#about .img-box{
		width: 45%;
	}
	#about .img-box:nth-child(3) img{
		margin-left: 0;
	}
  
  .info-social-box h3 span {
    font-size: 3.3vw;
  }
  
  .info-social-box .hashtag {
    font-size: 3.6vw;
  }
  
  #social .all-posts {
    padding-bottom: 32%;
  }
  
  .featured-share {
    width: 99px;
  }
	
}

@media screen and (max-width: 1065px){
 /*  #property-filter .alt-options {
   width: 30.4%;
   height: auto;
 } */
  
  #property-filter .alt-options div.selectBox,
  #property-filter .alt-options .input-box {
    width: 100%;
    margin-left: 0px;
  }
  
  #property-filter .alt-options.filter-buttons {
    width: 100%;
  }

  #property-filter .bottom-options > .cell {
    display: inline-block;
    width: 49.7%;
  }

  #property-filter .bottom-options + .bottom-options > .cell {
    width: 100%;
  }

  #property-filter #city-filter {
    width: 100%;
    padding-right: 15px;
  }

  #property-filter .bottom-options > .cell + .cell + .cell {
    display: block;
    width: 100%;
  }

  #property-filter .bottom-options > .cell + .cell + .cell .selectBox,
  #property-filter .bottom-options > .cell + .cell + .cell .input-box {
    display: inline-block;
    width: 49.9%;
    padding-left: 8px;
  }

  #property-filter .bottom-options > .cell + .cell + .cell .selectBox:first-child,
  #property-filter .bottom-options > .cell + .cell + .cell .input-box:first-child {
    padding-right: 11px;
    padding-left: 0;
  }
  
  .filter-btn-text {
    padding: 0px 25px;
  }
  
  .map-checkboxes label {
    display: block;
    width: 130px;
    margin: 0 auto;
  }
  
  .map-checkboxes label + label {
    margin-top: 10px;
    margin-left: auto !important;
  }
  
  #form-map-search input[type="checkbox"] + span {
    float: left !important
  }
  
  [data-view="map"] #actions > .cell:first-child {
    padding-left: 25px;
  }
  
  [data-view="map"] #actions > .cell:last-child {
    padding-right: 25px;
    width: 255px;
  }
  
  #details-content #map {
    pointer-events: none;
  }

  .prop-photos {
    width: 513px;
  }
  
  #prop-details > .cell {
    padding: 40px 25px 60px;
  }
  #nav-prop-details {
    padding: 0px 25px;
  }
  #designations > .cell {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media screen and (max-width:1000px) { /* Target Screen Width */
	.nav-menu{
		margin: 0 10px;
	}
	.nav-menu li {
		margin-right: 15px;
	}s
	.header-menu{
		height: 80px;
	}
	.logo {
		width: 210px;
	}
	.sub-menu li a{
		padding: 15px 0;
	}
	.sub-menu{
		width: 250px;
	}
	.sub-menu li a:hover{
		background-image: none;
	}
	.banner > .cell {
		padding-top: 130px;
	}
	.img-box .border{
		border-width: 8px;
	}
	.tabs li{
		margin-right: 30px;
	}
	#proposals .cell a span{
		display: none;
	}
	#social .all-posts {
    padding-bottom: 36%;
  }
  
  .content-left {
    width: auto;
  }
  
  .content-right {
    width: 240px;
  }
  
  .main-content .col-right img {
    width: auto;
    height: auto;
  }

  /* Advanced Search Form */
  #advanced-search fieldset legend small {
    display: none;
  }
  
  .video-link {
    -webkit-transform: scale(0.6) translate(35px,35px);
    -moz-transform:    scale(0.6) translate(35px,35px);
    -ms-transform:     scale(0.6) translate(35px,35px);
    -o-transform:      scale(0.6) translate(35px,35px);
    transform:         scale(0.6) translate(35px,35px);
  }
}

@media screen and (max-width:980px) {

  .map-view > .table > .cell {
    display: block;
    width: 100%;
    height: auto;
    padding: 0px;
  }
  
  .map-checkboxes label {
    display: inline-block;
    width: 130px;
  }
  
  .map-checkboxes label + label {
    margin-top: 0px;
    margin-left: 10px !important;
  }
  
  #form-map-search {
    background-color: #FFF;
    position: fixed;
    top: 0px;
    left: -100%;
    height: 100%;
    z-index: 9999;
    max-width: 400px;
    overflow-x: hidden;
    overflow-y: scroll;
    transition: all 0.4s ease 0s;
  }
  
  .close-map-filters {
    position: absolute;
    display: block;
    height: 25px;
    width: 25px;
    top:15px;
    right: 15px;
    z-index: 999;
    cursor: pointer;
  }
  
  .close-map-filters:after {
    content: "\f00d";
    font-family: FontAwesome;
    font-size: 26px;
    color: #C41230;
  }
  
  .open-search #form-map-search {
    left: 0px;
  }
  
  .open-map-filters span {
    display: block;
    position: absolute;
    width: 64px;
    height: 60px;
    background-color: #FFF;
    right: 30px;
    bottom: -82px;
    z-index: 9998;
    color:#1A212C;
    cursor: pointer;
  }
  
  .open-map-filters span:before {
    content: "Map Filters";
    display: block;
    text-align: center;
    font-size: 10px;
  }
  
  .open-map-filters span:after {
    content: "\f013";
    font-family: FontAwesome;
    font-size: 43px;
    display: block;
    width: 100%;
    text-align: center;
  }
  
  .disable-map {
    pointer-events: none;
  }
  
  .map-scrolling-option {
    display: block;
    text-align: left;
    padding-bottom: 20px;
    padding-top: 10px;
  }

}

@media screen and (max-width:930px) {
  #page-select {
    font-size: 0px;
  }
  #page-select > .cell {
    display: inline-block;
    width:50%;
    height: auto;
    font-size: 16px;
  }
  #page-select .page-arrows {
    text-align: right;
    padding-right: 15px;
  }
  #page-select .results {
    text-align: left;
    padding-left: 15px;
  }
  #page-select .page-arrows .page-arrows-contain {
    display: inline-block;
  }
  
  #page-select .amount {
    text-align: right;
    padding-right: 35px;
    padding-left: 0px;
  }
  #page-select .amount .selectBox {
    text-align: left;
  }
  #page-select .sort,
  #page-select .amount {
    padding-top: 20px;
  }
}

@media screen and (max-width:900px) {
	.logo{
		width: 140px;
	}
	.banner .main{
		max-width: 700px;
	}
	.search .cell:first-child{
		width: 330px;
	}
	.search-links li{
		padding: 0 7px 0 5px;
	}
	.tstm-slider{
		max-width: 75%;
	}
	.tabs li{
		margin-right: 15px;
	}
	.tabs li:after{
		width: 150px;
	}
	#articles .cell .img-box h3{
		font-size: 24px;
	}
	#articles .cell .img-box .more{
		padding: 10px 38px 10px 25px;
		font-size: 16px;
	}
	#testimonials > .cell{
		padding: 30px 0;
	}
	
	#social .all-posts {
    padding-bottom: 44%;
  }
  
  .alert-form-button > a {
    margin-left: 0px;
    margin-top: 10px;
  }
  
  #prop-list .spacer-vert,
  #prop-list .spacer-horz,
  #prop-list .header-row {
    display: none !important;
  }
  
  #prop-list > .row,
  #prop-list > .row > .cell {
    display: block;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    height: auto;
  }
  
  #prop-list > .row > .cell {
    margin-top: 42px;
  }
  
  #prop-list > .row:nth-child(2) > .cell:nth-child(1) {
    margin-top: 0px;
  }
  
  /* .top-options .cell + .cell {
    padding-left: 0px;
    padding-top: 20px;
  } */
  /* .top-options .cell {
      display: block;
      width: 100%;
      height: auto;
  } */


  .prop-photos {
    width: 486px;
  }
}

@media screen and (max-width:870px) { /* Tablet View */
  #details-content > .cell,
  #details-features > .cell,
  #details-extras > .cell {
    display: block;
    width: 100%;
    height: auto;
    padding-right: 0px;
    padding-left: 0px;
  }
  
  #details-content > .cell + .cell,
  #details-features > .cell + .cell,
  #details-extras > .cell + .cell {
    padding-top: 35px;
  }
  
  #details-content .desc {
    padding-left: 0px;
  }
  
  .sm-space,
  .lg-space {
    display: none !important;
  }
  
  #staff-slider > .table > .cell {
    display: block;
    width: 100%;
    height: auto;
    padding: 0px 25px;
  }
  
  #staff-slider .staff-photo,
  #staff-slider .staff-photo figure {
    height: 190px;
    width: 147px;
  }
  #staff-slider .staff-photo {
    padding-top:50px !important;
  }

  #property-filter .top-options .cell {
    display: block;
    width: 100%;
  }

  #property-filter .top-options .checkboxes {
      font-size: 0px;
      text-align: center;
      padding-top: 20px;
      padding-left: 0px;
  }

  #property-filter .top-options .checkboxes label {
    display: inline-block;
    width: 155px;
    font-size: 16px;
    text-align: left;
  }
}

@media screen and (max-width:770px) { /* Tablet View */
	#search-banner .voted {
		left: 50%;
		transform: translateX(-50%);
	}
	/* iOS Clicking Fix */
	body {
		cursor: pointer;
		overflow-y: scroll; /* has to be scroll, not auto */
    -webkit-overflow-scrolling: touch;
	}
	#header {
  	height: 94px;
	}
	.main-nav-menu * {
  	box-sizing: border-box !important;
	}
	.top-bar{
		padding-right: 55px;
	}
	.nav-btn{
		display: inline-block;
		width: 30px;
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: 1001;
	}
	.nav-btn span{
		width: 100%;
		height: 4px;
		margin-bottom: 6px;
		background: #fff;
		display: block;
		opacity:1;
		visibility:visible;
		transition: all 0.4s ease 0s;
	}
	.open .nav-btn span:nth-child(1){
		-webkit-transform: rotate(45deg) translateY(4px) translateX(5px);
		-ms-transform: rotate(45deg) translateY(4px) translateX(5px);
		transform: rotate(45deg) translateY(4px) translateX(5px);
		position: relative;
		top: 5px;
	}
	.open .nav-btn span:nth-child(3){
		-webkit-transform: rotate(-45deg) translateY(-2px) translateX(3px);
		-ms-transform: rotate(-45deg) translateY(-2px) translateX(3px);
		transform: rotate(-45deg) translateY(-2px) translateX(3px);
		position: relative;
		top: -5px;
	}
	.open .nav-btn span:nth-child(2){
		opacity:0;
		visibility:hidden;
	}
	.header-menu .main-nav-menu{
		position: fixed;
		right: -100%;
		background: #1a212c;
		height: 100%;
		top: 0;
		bottom: 0;
		z-index: 1000;
		overflow: hidden;
		margin: 0;
		width: 90%;
		max-width:400px;
		overflow-y: auto;
		transition: all 0.4s ease 0s;
	}
  .open .header-menu .main-nav-menu  {
	  right:0px;
	}
	
	.header-menu {
  	height: 45px;
	}
	
	.site-logo a {
  	background-size: 80% auto;
  	height: 94px;
  	width: 88px;
	}
	
	.logo {
    width: 88px;
  }
	
	.nav-menu{
		padding: 40px 20px 30px 20px;
		text-align: left !important;
	}
		
	.nav-menu li{
		display: block;
		margin: 0px !important;
	}
	.nav-menu li a{
		font-size: 22px;
	}
	.nav-menu li a,.nav-menu .sub-menu li a{
		border: none;
		padding: 15px 20px;
		white-space: nowrap;
	}
	.nav-menu > li:hover > a{
		border: none;
	}
	.nav-menu > li > a:hover,.sub-menu li:hover a{
		background: #c41230;
	}
	.sub-menu{
		position: relative;
		left: 0;
		display: block;
		transform: translateX(0);
		background: transparent;
		width: 100%;
		text-align: left;
		padding: 0;
		min-width: 0px;
	}
	.nav-menu .sub-menu li a{
		font-size: 18px;
		padding-left: 45px;
	}
	.sub-menu .sub-menu {
	  position:static;
	}
	.header-menu .page > .cell:last-child{
		text-align: right !important;
	}
	.nav-menu li a,
	.nav-menu li a:hover,
	.sub-menu li:hover > a {
	  background: none !important;
	}
	#phone{
		font-size: 16px;
		color: #ffffff;
		margin-right: 10px;
	}
	.tabs li a{
		padding: 80px 20px 25px;
		font-size: 14px;
	}
	.tabs li{
		margin-right: 0;
	}
	#articles{
		font-size: 0;
	}
	#articles > .cell{
		display: inline-block !important;
		width: 50%;
		height: auto;
	}
/*
	#social .contain-post > .table:first-child > .cell:last-child {
		display: none;
	}
	
	#social .contain-post > .table:last-child > .cell:last-child {
		display: none;
	}
*/
	
	#social .contain-post > .table > .cell {
  	width: 50%;
	}
	
  .info-social-box h3 span {
    font-size: 30px;
  }
  
  .info-social-box .hashtag {
    font-size: 38px;
  }
  
  .info-social-box h3 {
    font-size: 2.7vw;
  }
  .sub-menu li + li {
    border: none;
  }

  .tabs-wrapper .cell {
    display: block;
    width: 100%;
    height: auto;
    padding: 0px;
    margin: 0px;
  }
  
  .tabs-wrapper .cell + .cell {
    margin-top: 35px;
  }
  
  #city-filter {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  
  .top-options .input-box {
    width: calc(100% - 263px);
    margin-right: 0px;
  }
  
  .inner .header {
    height: 94px;
  }
  
  .comm-involvement-list .cell {
    display: block;
    background-color: #FFF !important;
    border: 1px solid #EBEBEB !important;
  }
  
  .comm-involvement-list .cell.add-bg {
    background-color: #EBEBEB !important;
  }
  
  .comm-involvement-list .cell.add-bg figure {
    background-color: #FFF !important;
    padding: 15px;
  }
  
  .comm-involvement-list .cell + .cell {
    margin-top: 20px;
  }
  
  .comm-involvement-list .cell.spacer-vert {
    display: none;
  }
  .main-content .col-left,
	.main-content .col-right{
		display: block;
		padding: 0;
	}
	.main-content .col-right{
		width: 100%;
		padding-top: 30px;
		text-align: center;
	}
	
	.link-info .header-row {
  	display: none !important;
	}
	
	.link-info .row,
	.link-info .row > .cell {
  	display: block;
  	width: 100% !important;
  	height: auto;
  	text-align: left !important;
	}
	
	.link-info .row > .cell:before {
  	content: attr(data-name);
  	display: inline-block;
  	margin-right: 8px;
  	font-weight: bold;
	}
	
	.link-info > .row:last-child > .cell {
  	border-bottom: none;
	}
	
	.link-info .row > .cell {
    border-right: 1px solid #EBEBEB;
  }
  
  .link-info > .row:nth-child(2) {
    border-top: 1px solid #EBEBEB;
  }
  
  .link-info > .row:last-child {
    border-bottom: 1px solid #EBEBEB;
  }
  
  body:not(.desktop) #social .img-box a:after {
    top: 12%
  }

  #attribution i {
    display: block; 
    width: 100%;
    font-size: 0px;
    line-height: 0px;
  }
  
  body:not(.desktop) .no-phone {
    display: none;
  }
  
  .gMap {
    max-width:500px;
    float:none;
    width: 100%;
    margin: 0 auto;
  }
  
  .nav-menu li.heart a,
  .nav-menu li.heart a:hover,
  .nav-menu li.heart:hover a {
    background: url(/images/icons/heart.png) 11px center no-repeat !important;
  }
  
  .nav-menu li.heart a .count {
    top: 21px;
    left: 21px;
    border: 1px solid #FFF;
  }

  .top-options .checkboxes {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width:670px) { /* Phone View */
	.banner h3{
		font-size: 58px;
	}
	.search-box{
		padding: 22px 20px;
	}
	.search input{
		font-size: 14px;
	}
	.search .space{
		width: 10px;
	}
	.search .cell:last-child{
		width: 55px;
	}
	.banner .main{
		max-width: 95%;
	}
	.search .cell:first-child{
		width: 50%;
	}
	.search-links a{
		font-size: 12px;
	}
	#about > .cell, #difference > .cell,.main-content > .cell{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.breadcrumbs{
		padding-top: 30px;
	}
	#about > .cell .cell {
		display: block;
		padding: 0;
		width: 100%;
	}
	#about > .cell .cell + .cell{
		width: 100%;
		padding-top: 30px;
		text-align: center;
	}
	#about h1, #about h3{
		text-align: center;
	}
	#about .img-box img{
		height: auto !important;
	}
	#about .cell:first-child{
		padding-right: 0;
	}
	#about .page .cell:last-child{
		padding-left: 0;
	}
	.main-content h1{
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.banner.sub-banner h3{
		font-size: 60px;
	}
	#featured .main{
		height: auto;
	}
	.featured-box h2{
		text-align: center;
	}
	.featured-box h3{
		margin-top: 10px;
		text-align: center;
	}
	.featured-box{
		padding: 20px 20px 30px;
		height: auto;
		position: relative;
		top: 0;
		bottom: inherit;
	}
	.featured-share{
		width: 100px;
	}
	.featured-item{
		max-width: 332px;
		width:100%;
		float: none;
		display: block;
		margin: 0 auto;
	}
	.featured-item:first-child{
		margin-right: auto;
		margin-bottom: 20px;
	}
	.featured-box .slide-left{
		left: 20px;
		top: 15px;
		margin-top: 0;
	}
	.featured-box .slide-right{
		right: 20px;
		top: 15px;
		margin-top: 0;
	}
	.tabs li:after{
		width: 70px;
	}
	.tab-item .cell{
		display: block;
	}
	.tab-item > .cell:last-child{
		padding-top: 30px;
		text-align: center;
	}
	#articles .cell .img-box h3{
		padding: 0 10px;
	}
	#articles .cell .img-box .more{
		display: none;
	}
	#articles .cell .img-box h3 span{
		font-size: 16px;
	}
	.tstm-slider li p{
		font-size: 18px;
	}
	.voted{
		margin-right: 0;
	}
	
	#social .all-posts {
    padding-bottom: 48%;
  }
  
  .prop-name h1 span {
    display: block;
  }
  
  #email-alert .table,
  #email-alert .row,
	#email-alert .cell {
  	display: block !important;
  	height: auto !important;
  	width: 100% !important;
	}
	
	#email-alert .cell + .cell {
  	padding-top: 15px;
	}
	
	#email-alert .cell span {
  	display: block;
  	padding: 10px 0px;
  	font-size: 18px;
  	font-weight: bold;
  	text-align: center;
	}
	
	#email-alert .alert-space {
  	display: none !important;
	}
	
	#minSqft, #maxSqft, #minPrice, #maxPrice {
  	width: 100%;
  	display: block;
	}
	
	.modal-view .mulit-select {
  	height: 100px;
	}
	
	.modal-view #mulit-select {
  	height: 100%;
	}
	
	.google-box .g-recaptcha {
  	text-align: center;
	}
	
	.google-box .g-recaptcha > div {
  	display: inline-block;
	}

  #property-filter .bottom-options > .cell {
    display: block;
    width: 100%;
  }

  #property-filter .alt-options {
    height: auto;
  }

  #property-filter .cell-city {
    width:100%;
    padding-right: 18px;
  }

  #property-filter .bottom-options .selectBox,
  #property-filter .bottom-options .input-box {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
  }
}

@media screen and (max-width:600px){
  #actions > .cell {
    display: block;
    width: 100%;
    height: auto;
  }
  
  #view-buttons {
    margin: 0 auto 20px;
  }
  
  #page-select {
    margin-top: 25px;
  }
  
  #page-select > .cell {
    display: block;
    width: 100%;
    text-align: center;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  
  #page-select > .cell + .cell {
    padding-top: 20px;
  }
  
  #page-select > .cell .selectBox {
    text-align: left;
  }
  
  #page-select .page-arrows .page-arrows-contain {
    display: block;
    width: 100%;
  }
  
  [data-view="map"] #actions > .cell:last-child {
    display: block;
    margin: 0 auto;
    padding: 0px;
  }
  
  .content-left,
  .content-right {
    width: 100%;
    display: block;
    padding: 0px !important;
  }
  
  .content-right img {
    margin: 0 auto;
    display: block
  }
  
  .main-content h3 {
    font-size: 34pt;
  }
  .info-social-box {
	  padding: 20px;
  }
}

@media screen and (max-width:550px){
  #social .contain-post > .table:first-child > .cell:first-child {
    display: table-footer-group;
  }
  #social .contain-post > .table:first-child > .cell:nth-child(2){
    display: table-header-group;
  }
  
  #social .contain-post > .table:last-child > .cell {
    display: block;
    width: 100%;
    height: auto;
  }
  
  #social .mobile-padding {
    padding:40px;
  }
  
  #social .contain-post > .table > .cell .img-box {
    height: 335px;
  }
  
  #social .all-posts,
  #social .all-posts > div {
    position: static;
    padding: 0 !important;
    height: auto;
  }
  
  .top-options .input-box,
  .top-options #category-filter {
    display: block;
    width: 100%;
  }
  
  .top-options .input-box {
    margin-top: 20px;
  }
  
  #property-filter .alt-options {
    display: block;
    width: 100%;
  }
  
  #property-filter .alt-options + .alt-options {
    margin-left: 0px;
    margin-top: 20px;
  }
  .image-gallery {
    text-align: center;
  }
  
  .image-gallery li {
    width: 46%;
  }
  
  .image-gallery li:nth-child(odd) {
    margin-left: 0px;
  }
  
  .image-gallery li:nth-child(even) {
    margin-left: 9px;
  }
  
  .staff-desc > .cell {
    display: block;
  }
  
  .staff-desc > .staff-bio {
    width: 100%;
    height: auto;
    padding: 25px;
  }
  
  #staff-slider .staff-photo {
    padding: 0px !important;
    margin: 0 auto;
  }
  
  #staff-slider > .table > .cell {
    padding: 25px;
  }
  
  #designations > .cell .cell {
    display: block;
    width: 100%;
    height: auto;
  }
  
  #designations > .cell h2 {
    text-align: center;
    margin: 48px 0px 28px;
    display: block;
  }
  
  #designations > .cell .cell + .cell {
    padding-top: 22px;
  }
  
  .document > .cell {
    display: block;
    width: 100%;
    height: auto;
  }
  
  .document > .cell.doc-thumbnail {
    text-align: center;
  }
  
  .document > .cell.doc-thumbnail a {
    display: inline-block;
  }
  
  .form-extra .g-recaptcha {
    float: none;
    text-align: center
  }
  
  .form-extra .g-recaptcha > div {
    display: inline-block;
  }
  
  .form-extra p.buttons {
    display: block;
    float: none;
    position: absolute;
    width: 100%;
    bottom:0px;
  }
  
  .form-extra .submit-section {
    position: relative;
    height: 160px;
  }
  .info-social-box {
	  padding: 40px;
  }
  
}
@media screen and (max-width:480px){
	.search input{
		height: 40px;
		line-height: 40px;
		padding: 0 10px;
	}
	.search .cell:nth-child(3) input, .search .cell:nth-child(5) input{
		background: #ffffff;
	}
	.move-down{
		display: none;
	}
	.search-links a,.search-links a:hover{
		border: none;
	}
	.search-box{
		padding: 15px 10px;
	}
	.search .cell:nth-child(3) input, .search .cell:nth-child(5) input{
		min-width: 40px;
	}
	.search .space{
		width: 5px;
	}
	#about h1 span{
		font-size: 40px;
	}
	.banner.sub-banner h3{
		font-size: 45px;
	}
	#about h1, .main-content h1,
	#difference h2{
		font-size: 35px;
	}
	#difference h2{
		margin-bottom: 20px;
		padding-bottom: 10px;
	}
	#difference h2:after{
		content: none;
	}
	.featured-box .slide-left, .featured-box .slide-right{
		width: 50px;
	}
	.tabs li a{
		text-indent: -999em;
		padding-top: 40px;
	}
	.tabs li{
		margin-right: 10px;
	}
	#testimonials .unslider-arrow{
		top: -3%;
		transform: scale(0.7);
	}
	.inner .unslider .unslider-arrow {
  	transform: translate(0) scale(0.7);
  	top: 0px !important;
	}
	#footer .page .cell,
	#footer .page .cell:first-child{
		display: block;
		text-align: center !important;
		width: 100%;
		padding: 10px;
	}
	#phone span{
		display: none;
	}
	.properties-btn{
		text-indent: -999em;
		width: 60px;
		padding: 0;
	}
	#articles > .cell{
		width: 100%;
	}
	#proposals .cell{
		display: block;
	}
	#proposals .cell a span{
		display: none;
	}
	#proposals .cell a{
		padding: 20px;
		text-align: center;
	}
	.voted{
		margin-right: 20px;
	}
	.header-menu .main-nav-menu {
  	width: 100%;
	}
	.tab-item .cell:first-child {
  	height: 245px;
	}
	.img-box {
  	height: 100%;
	}
	
	.tabs-wrapper .img-box img {
  	max-height: 100%;
	}
	
	.top-options + .bottom-options {
  	margin-top: 20px !important;
	}
	
	#property-filter > div:nth-child(2) .alt-options:first-child > div:first-child {
  	margin-top: 0px;
	}
	
	.properties-btn span {
  	background: #1a212c !important;
  	color: #FFF !important;
  	font-size: 12px;
  	text-indent: 0px;
	}
	
	.properties-btn:hover span {
    background: #ffffff !important;
    color: #1a212c !important;
  }
  
  #nav-prop-details a span {
    display: none;
  }
  
  #phone:before {
    content: "Call us: ";
    display: inline;
  }
  
  .details-icons-break {
    display: block !important;
    width: 100% !important;
    height: 16px !important;
    padding: 0px !important;
    margin: 0px !important;
    border: none !important;
    background: none !important;
  }
  .details-icons-break:hover {
    background: none !important;
  }
  .details-icons-break:after {
    display: none;
  }
  
  .details-icons-break + .details-icons {
    margin-left: 0px !important;
  }

  .bottom-options > .cell > .table > .cell {
    display: block;
  }
}

@media screen and (max-width:420px){
  .filter-btn-text {
    font-size: 19px;
  }
  
  .filter-btn-text > span {
    width: 98px;
    height: 28px;
  }
  
  .close-filters {
    margin-top: 4px;
    text-align: right;
    padding-right: 0px;
  }
  
  .show-all .close-filters {
    padding-right: 20px;
  }
  
  #disclaimer > .cell {
    display: block;
    width: 100% !important;
    height: auto;
  }
  #disclaimer > .cell + .cell {
    padding: 15px 0px 0px 0px !important;
  }
  
  #disclaimer > .cell:first-child {
    text-align: center;
  }
  
  #disclaimer > .cell:first-child img {
    display: block;
    margin: 0 auto;
  }
  
  .prop-name h1 {
    font-size: 27px !important;
    line-height: 35px !important;
  }
  
  .top-bar li.contact-us,
  .top-bar li.blog {
    margin-right: 14px 
  }
  
  .top-bar li.contact-us a, .top-bar li.blog a {
    font-size: 14px;
  }
  
  .top-bar li.blog:before {
    content: "";
    display: inline-block;
    height: 18px;
    width: 2px;
    background-color: #FFF;
    vertical-align: middle;
    margin-right: 14px;
  }
  
  .staff-desc > .staff-bio {
    padding-left: 0px !important;
    padding-right: 0px !important; 
  }
  
  #about .img-box:last-child {
    left: 2px;
  }
  
  about .img-box:nth-child(3) img {
    margin-left: -30px;
  }
  
  .view-more p {
    
  }
  
  .view-more p span {
    display: none;
  }
  
  #nav-prop-details a.prev-prop i {
    background: url(/images/arrows/f_slider_left_dark.png) scroll no-repeat center center #FFF !important;
  }
  
  #nav-prop-details a.next-prop i {
    background: url(/images/arrows/f_slider_right_dark.png) scroll no-repeat center center #FFF !important;
  }
  
}

@media screen and (max-width:380px) {
  
  .search.table .space {
    display: none;
  }
  
  .search.table .cell.first-input,
  .search.table .cell.first-input + .space,
  .search.table .cell:last-child {
    display: block !important;
    width: 100% !important;
    height: auto;
  }
  .search.table .cell.first-input + .space {
    height: 6px !important;
  }
  .search.table .cell:last-child {
    margin-top: 6px;
  }
  .search.table .cell:nth-of-type(odd) {
    display: inline-block;
    width: 48.5%;
  }
  
  .search.table .cell:nth-of-type(5) {
    margin-left: 6px;
  }

  .contact-mobile {
    color: #FFF;
    padding-right: 18px;
  }
  
  .nav-menu li a {
  	padding-left: 0px !important;
  	padding-right: 0px !important
	}
  
  .nav-menu .sub-menu li a {
  	font-size: 16px;
	}
	
	.tab-item .cell:first-child {
  	height: 215px;
	}
	
	.featured-share {
    width: 90px;
  }
  
  .listing-link.is-saved {
    outline: none;
    border: 3px solid #B71F32;
  }
  
  .image-gallery li.view-photos::before {
    width: 117px;
    font-size: 12px;
    line-height: 12px;
    height: 33px;
  }
  
  .details-price {
    width: 100%;
    text-align: center;
  }
  
  .fav-icon {
    top:auto;
    bottom: 50px;
  }
  
  .link-info .row > .cell:before { 
    display: block;
    margin-right: 0px;
    margin-bottom: 4px;
  }
  
  .google-box .g-recaptcha {
    -webkit-transform: scale(0.9);
    -moz-transform:    scale(0.9);
    -ms-transform:     scale(0.9);
    -o-transform:      scale(0.9);
    transform:         scale(0.9);
    margin-right: -8px;
  }
  
  .nav-menu li.heart a,
  .nav-menu li.heart a:hover,
  .nav-menu li.heart:hover a {
    background: url(/images/icons/heart.png) 120px center no-repeat !important;
  }
  
  .nav-menu li.heart a .count {
    left: 130px;
  }

}

@media screen and (max-width:350px) {
	
	.top-bar li.contact-us,
	.top-bar li.blog,
	.top-bar li.blog:before {
    margin-right: 8px;
  }
  
  .top-bar li.contact-us a, .top-bar li.blog a {
    font-size: 12px;
  }
	
	.properties-btn {
  	background-position: center center;
  	width: 53px;
	}
	
	#prop-details .details-icons + .details-icons {
    margin-left: 10px;
  }
  
  #prop-details .details-icons {
    height: 55px;
    width: 58px;
  }
	
	.featured-share {
		width: 80px;
	}
	.featured-box .slide-left, .featured-box .slide-right{
		width: 40px;
	}
	
	.search.table .cell:nth-of-type(odd) {
    display: inline-block;
    width: 48.1%;
  }
  
  .alert-form-button {
    font-size: 13px;
  }
  
  .filter-btn-text {
    text-align: left !important;
    padding: 0px 10px;
  }
	.top-options .checkboxes label {
  	width: 138px;
	}
	
	#property-filter input[type="checkbox"] + span {
  	margin-right: 8px;
	}
	
	.map-checkboxes label {
    display: block;
    width: 130px;
    margin: 0 auto;
  }
  
  .map-checkboxes label + label {
    margin-top: 10px;
    margin-left: auto !important;
  }
  
  #form-map-search input[type="checkbox"] + span {
    float: left !important
  }
  
  .image-gallery li.view-photos::before {
    width: 100px;
    font-size: 10px;
    line-height: 12px;
    height: 27px;
    padding: 5px 0px;
  }
  
  .google-box .g-recaptcha {
    -webkit-transform: scale(0.8);
    -moz-transform:    scale(0.8);
    -ms-transform:     scale(0.8);
    -o-transform:      scale(0.8);
    transform:         scale(0.8);
  } 
  
  .view-more p {
    font-size: 17px;
  }
}
