/******************************
RESPONSIVE STYLES 
******************************/
body:not(.desktop) * {
	background-attachment: scroll !important;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /* IE10+ CSS here */
  .about-wrapper h1 {
  	background: none;
  }
}
@media screen and (max-width: 1599px) {
	.featured-slider > .slick-list {
    	padding: 0 25% 0 0 !important;
	}
	.item-attributes .cell:first-child {
		width: 145px;
		padding-right: 20px;
	}
	.item-attributes .cell:last-child {
		padding-left: 20px;
	}
	.featured-slider .options-list a {
		margin-left: 8px;
	}
}
@media screen and (max-width: 1366px) {
	.featured-slider > .slick-list {
    	padding: 0 13% 0 0 !important;
	}
}
@media screen and (max-width: 1200px) {
	/*=== Homepage ===*/
	.banner .container:before {
		top: -70px;
	}
	.featured-listings > .cell:first-child {
		text-align: right;
	}
	.featured-listings .inner-box {
		max-width: 300px;
		padding-right: 40px;
	}
	.item-attributes .cell:first-child {
    	width: 140px;
    	padding-right: 14px;
	}
	.item-attributes .cell:last-child {
    	padding-left: 14px;
	}
	.options-list a {
    	margin-left: 14px;
	}
	.featured-slider .options-list a {
		margin-left: 1px;
	}
}

@media screen and (max-width: 1100px) {
	/*=== Navigation ===*/
	.nav-menu > li:first-child .sub-menu,
	.nav-menu > li:last-child .sub-menu {
		left: 0;
		-webkit-transform: none;
    	-moz-transform: none;
    	-ms-transform: none;
    	-o-transform: none;
    	transform: none;
	}
	.nav-menu > li:last-child .sub-menu {
		left: auto;
		right: 0;
	}
	.nav-menu .logo-item {
    	padding: 0 22px;
	}

	/*=== Homepage ===*/
	.featured-listings > .cell:last-child {
		padding: 0 4px;
	}
	.featured-slider > .slick-list {
    	padding: 0 !important;
	}
	.featured-slider .options-list a {
    	margin-left: 7px;
	}
	.options-list a {
    	margin-left: 1px;
	}
	.social-wrapper {
    	height: 330px;
	}
	.social-wrapper .img-box {
    	padding: 60px 40px;
	}

	/*=== Inner Pages ===*/
	.main-content {
		padding: 35px 0;
	}
	.main-content .col-right.sidebar {
	    width: 310px;
	    padding: 18px 0 0 50px;
	}
	.main-content .col-right.sidebar > div.badge {
		margin-bottom: 42px;
	}
	.filter-wrapper {
    	padding: 11px 0 21px;
	}
	.listings-options .cell:last-child {
		padding: 0 15px 0 0;
	}
	.copyright-box {
    	padding: 50px 0;
	}

	.show-more-filters {
	  margin-left: 10px;	
	}
	.property-filter .cell:first-child {
    width: 340px;
  }
  .property-filter .cell:nth-child(2) {
    width: 380px;
  }
}
@media screen and (max-width: 1000px) { /* Target Screen Width */
	/*=== Navigation ===*/
	.top-bar .cell:last-child {
		padding-right: 0;
	}
	.header-menu .cell {
		padding: 8px 20px 0;
	}
	.header-menu .logo,
	.fixed .header-menu .logo,
	#inner .header-menu .logo {
    	width: 134px;
	}
	.nav-menu .logo-item,
	.fixed .header-menu .logo-item,
	#inner .header-menu .logo-item {
    	padding: 0 13px;
	}

	/*=== Homepage ===*/
	h1 {
		line-height: 62px;
		font-size: 50px;
	}
	.btn + .btn {
    	margin-left: 26px;
	}
	.about-wrapper h1 {
		background-repeat: repeat;
	}
	.banner .container:before {
		content: none;
	}
	.about-wrapper {
		padding: 55px 0;
	}

	/*=== Main Layout ===*/
	.featured-listings {
		display: block;
		height: auto;
	}
	.featured-listings > .cell {
		display: block;
	}
	.featured-listings > .cell:first-child {
		width: 100%;
		text-align: center;
	}
	.featured-listings .inner-box {
		max-width: 100%;
		padding-right: 0;
	    text-align: center;
	}
	.featured-listings > .cell:last-child {
    	padding: 8px 46px;
	}
	.featured-slider > .slick-arrow {
	    width: 35px;
    	height: 35px;
    	color: #11733c;
    	background: none;
    	opacity: 1;
	}
	.featured-slider > .slick-arrow:hover {
		color: #946729;
	}
	.featured-slider > .slick-arrow.slick-prev {
		left: -39px;
	}
	.featured-slider > .slick-arrow.slick-next {
		right: -39px;
	}
	.item-box figure {
		height: 150px;
	}
	.item-box .price,
	.item-box .slider-control {
		width: 100%;
	}
	.item-options > div {
		float: none;
	}
	.item-attributes {
		display: block;
    	padding: 14px 7px;
	}
	.item-attributes .cell:first-child {
	    display: block;
	    width: 100%;
	    border-right: 0;
	    padding-right: 0;
	}
	.item-attributes .cell:last-child {
	    display: block;
    	padding-left: 0;
	}
	.attribute-list li {
		width: 23.5%;
	    border-right: 1px solid #c1c1c1;
	    border-bottom: 1px solid #c1c1c1;
	}
	.attribute-list li:last-child {
		border-right: 0;
		width: 29.5%;
	}
	.attribute-list .count-bathrooms:before {
		margin-left: 0;
	}
	.options-list a,
	.featured-slider .options-list a {
    	margin-left: 12px;
	}
	.social-wrapper .img-box {
    	padding: 50px 20px;
	}

	/*=== Inner Pages ===*/
	.listings-options {
		display: block;
		padding: 20px; 
		text-align: center;
	}
	.listings-options .cell {
		display: inline-block;
	}
	.listings-options .cell:first-child {
		width: auto;
		padding: 0 15px;
	}
	.listings-options .cell:last-child {
	    margin-top: 15px;
		padding: 0;
		text-align: inherit;
	}
	.copyright-box .container {
		padding: 0 20px 0 110px;
	}
	
  .details-icons + .details-icons {
    margin: 0px;
  }
  .details-icons {
    -webkit-transform: scale(0.8);
    -moz-transform:    scale(0.8);
    -ms-transform:     scale(0.8);
    -o-transform:      scale(0.8);
    transform: scale(0.8);
  }
  .details-links {
    width:364px;
  }
  
  .listings-options {
	  position: relative;
	  display: block !important
  }
  
  .prop-listings .page-arrow {
	  position: absolute;
	  display: block !important;
	  z-index: 20;
  }
  
  .prop-listings .page-arrow {
	  top: 0px;
	  bottom:0px;
	  margin: auto;
	  left: 0px;
	  margin: auto !important;
	  height: 31px;
	  width: 42px;
	  
  }
  
  .prop-listings .page-arrow:last-child {
	  right: 0px !important;
	  left: auto;
  }
  
  .listings-options .cell:first-child {
	  padding: 0;
  }
  
  .sort-options, .pagination-wrapper {
	  display: block;
	  width: 100% !important;
	  text-align: center !important;
  }
  
  .sort-filters {
	  text-align: center !important;
  }
  
}

@media screen and (max-width:970px) {
  .property-filter .table {
		display: block;
		text-align: center;
	}
	.property-filter .cell {
		display: inline-block;
		margin-top: 10px;
	    padding-right: 10px;
	}
	.property-filter .cell:first-child,
	.property-filter .cell:last-child {
    	width: auto;
	}
	.property-filter .sbHolder:last-child,
	.property-filter .btn {
		margin-left: 10px;
	}
  
  .filters-title.hide {
  	display: block !important;
	}

  .filters-title {
	  position: relative;
	  padding: 22px 25px 0px;
	}

	.filters-title h2 {
	  font-size: 22px;
	  color: #363636;
	  line-height: 26px;
	  position: relative;
	  z-index: 0;
	  padding:0 65px 20px 0px;
	  border-bottom: 1px solid #363636;
	}

  .mobile-filters.hide {
  	display: block !important;
	}

	.mobile-filters a {
		padding: 15px 0px 15px 20px  !important;
	}

	.close-filter {
	  display: block;
	  position: absolute;
	  height: 100%;
	  width: 100%;
	  z-index: 1;
	  top:0px;
	  left: 0px;
	}

	.close-filter span {
	  display: block;
	  position: absolute;
	  height: 50px;
	  width: 50px;
	  float: right;
	  transition: all 0.3s ease 0s;
	  transform: rotate(45deg);
	  right: 22px;
	  top:0px;
	  bottom:0px;
	  margin: auto;
	}

	.close-filter span:before,
	.close-filter span:after {
	  content: "";
	  display: block;
	  background-color: #363636;
	  position: absolute;
	  left: 0;
	  right: 0;
	  top: 0;
	  bottom: 0;
	  margin: auto;
	  border-radius: 2px;
	}

	.close-filter span:before {
	  height: 24px;
	  width: 4px;
	}

	.close-filter span:after {
	  width:24px;
	  height: 4px;
	}

	.all-filters {
		display: block;
		position: fixed;
		top:0;
		left: -100%;
		width: 100%;
		max-width: 600px;
		height: 100%;
		background-color: #ececeb;
		z-index: 9999;
		overflow: auto;
		transition: all 0.3s ease 0s;
	}
	
	.filters-active .all-filters {
		left: 0;
	}

	.filter-wrapper {
		height: 80px;
	}

	.property-filter .table {
		height: auto;
	}

	.property-filter .table .cell,
	.more-filters .table .cell {
	  display: block !important;
	  height: auto !important;
	  width: 100% !important;
	}

	.more-filters {
		display: block !important;
		background: transparent !important;
	}

	.main-filters > .cell:nth-child(3) {
		display: none !important;
	}

	#filter-min-price, #filter-max-price {
		width: 95% !important;
		margin-top: 15px;
	}

	.all-filters .sbHolder {
		width: 95% !important;
		display: block !important;
		margin: 0 auto !important;
	}

	.main-filters > .cell .sbHolder {
		-webkit-transform: translateX(7px);
	  -moz-transform:    translateX(7px);
	  -ms-transform:     translateX(7px);
	  -o-transform:      translateX(7px);
	  transform:         translateX(7px);
	}

	.all-filters .selectBox {
		width: 100%;
	}

	.main-filters > .cell:nth-child(2) .sbHolder:nth-of-type(2) {
		margin-top: 12px !important;
	}

	.all-filters .filter-checkboxes > .cell {
		width: 100% !important;
		display: block !important;
		height: auto !important;
	}

	.more-filters > .table > .cell {
		padding-top: 0px;
	}

	.all-filters .checkbox-list {
		text-align: left !important;
	}

	.all-filters .more-filters .sbHolder {
		width: 100% !important;
	}

	.more-filters .cell.type-cell,
	.more-filters .cell.garage-cell,
	.more-filters .cell.city-cell {
		padding-right: 0 !important;
	}

  .more-filters #frm-max-sqft, .more-filters #frm-min-sqft {
	  width: 46% !important;
  }

  #frm-mls-num {
	  width: 100%;
  }

  .filter-border .cell {
	  text-align: center !important;
  }
}

@media screen and (max-width: 900px) {
	.button-holder {
		padding-right: 30px;
	}
	
	/*=== Header & Footer ===*/
	.header-menu {
		display: none;
	}
	.mobile-nav-menu {
		display: block;
		height: 0;
		position: relative;
	}
	#header,
	#inner #header {
    	height: 50px;
	}
	#home .header-wrapper {
		position: fixed;
	}
	.header-wrapper {
		box-shadow: none !important;
	}
	.top-bar {
		-webkit-box-shadow: 0 10px 10px -3px rgba(16,26,48,0.2);
		-moz-box-shadow: 0 10px 10px -3px rgba(16,26,48,0.2);
		box-shadow: 0 10px 10px -3px rgba(16,26,48,0.2);
	}
	.cart {
		padding: 11px 18px 10px;
	}
	.logo-mobile {
	    display: inline-block;
    	width: 134px;
	    margin-top: -45px;
	}

	.footer-wrapper {
	    padding: 35px 0;
		text-align: center;
	}
	.footer-wrapper .table {
		display: block;
	}
	.footer-wrapper .cell {
		display: inline-block;
	}
	.footer-wrapper .cell:first-child {
		width: 100%;
	    margin-bottom: 20px;
	}

	/*=== Navigation ===*/
	#nav-btn {
	    display: inline-block;
        margin: -2px 20px 0 14px;
	    vertical-align: middle;
	}
	.nav-close-btn {
		position: absolute;
		top: 35px;
		right: 55px;
		display: block;
		z-index: 5;
	}
	.main-nav {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		max-width: 50%;
		width: 0;
		margin: 0;
		-webkit-transition: all 0.6s ease 0s;
	    -moz-transition: all 0.6s ease 0s;
		-ms-transition: all 0.6s ease 0s;
		-o-transition: all 0.6s ease 0s;
		transition: all 0.6s ease 0s;
		color: #fff;
		background-color: #333;
		overflow: hidden;
		overflow-y: auto;
		z-index: 110;
	}
	.open .main-nav {
		width: 100%;
		-webkit-transition: all 0.8s ease 0s;
	    -moz-transition: all 0.8s ease 0s;
		-ms-transition: all 0.8s ease 0s;
		-o-transition: all 0.8s ease 0s;
		transition: all 0.8s ease 0s;
	}
	.main-nav nav {
		position: relative;
		min-width: 376px;
		padding: 80px 80px 40px 40px;
		text-align: left;
	}
	.nav-menu {
		padding-right: 0;
		text-align: left;
	}
	.nav-menu > li {
		display: block;
		padding: 0;
	}
	.nav-menu .logo-item {
		display: none;
	}
	.nav-menu > li > a,
	#inner .nav-menu > li > a {
		display: block;
	    padding: 14px 30px 12px 20px;
	    border-bottom: 1px solid #000;
	    -webkit-box-shadow: 0px 1px rgba(255, 255, 255, 0.2);
    	-moz-box-shadow: 0px 1px rgba(255, 255, 255, 0.2);
	    box-shadow: 0px 1px rgba(255, 255, 255, 0.2);
	    font-size: 20px;
	}
	#inner .nav-menu > li > a {
		color: inherit;
	}
	.nav-menu > li > a:after,
	.sub-menu:after {
		content: none;
	}

	.sub-ctrl {
	    position: absolute;
	    top: 8px;
	    right: 0;
	    width: 30px;
	    height: 40px;
	    text-align: center;
		cursor: pointer;
		z-index: 1;
	}
	.sub-ctrl:after {
	    content: "\f105";
	    font: 22px/40px Font Awesome\ 5 Pro;
	    font-weight: bold;
	}
	.sub-ctrl.show {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.sub-menu {
		position: static;
		display: none;
	    width: 100%;
	    margin: 0 !important;
        padding: 9px 25px;
	    text-align: inherit;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform:none;
		-o-transform: none;
		transform: none;
		-webkit-transition: none;
		-moz-transition: none;
	 	-ms-transition: none;
		-o-transition: none;
		transition: none;
		background-color: transparent;
		opacity: 1;
		visibility: visible;
	}
	.sub-menu li {
	    margin-bottom: 0;
	}
	.sub-menu li a {
        display: block;
	    padding: 7px 10px;
        color: inherit;
	}
	.sub-menu li a:hover {
		color: inherit;
		background-color: transparent;
	}

	/*=== Homepage ===*/
	.bg-box {
    	padding: 50px 0;
	}
	.text-box {
	    width: 88%;
	}
	.negative-indent {
		margin: 0;
	}
	.sbHolder {
		min-width: 155px;
	}
	.move-down {
		bottom: 14px;
	}
	.sub-banner {
    	height: 250px;
	}
	.about-wrapper h1 {
	    -webkit-text-fill-color: inherit;
    	-moz-text-fill-color: inherit;
    	background: none;
	}
	.social-wrapper {
    	height: 300px;
	}
	.social-wrapper .img-box {
    	padding: 15px 20px;
	}
	.social-wrapper .img-box:hover > i {
		font-size: 24px;
	}

	/*=== Main Layout ===*/
	.breadcrumbs {
    	margin-bottom: 25px;
	}

	.item-box figure {
    	height: 175px;
	}
	.attribute-list li,
	.attribute-list li:last-child {
	    width: 50%;
	    border-right: 0;
	    border-bottom: 0;
	}
	.item-box .slider-control {
		width: 39.2%;
	    max-width: 149px;
	}
	.item-box .price {
    	width: 60.8%;
    }
    .item-options > div {
    	float: right;
	}
	.item-attributes {
		display: table;
	}
	.item-attributes .cell:first-child {
		display: table-cell;
	    width: 140px;
	    padding-right: 14px;
	    border-right: 1px solid #c1c1c1;
	}
	.item-attributes .cell:last-child {
		display: table-cell;
		padding-left: 14px;
	}

	/*=== Inner Pages ===*/
	.main-content .container > .table,
	.main-content .container > .table > .cell {
		display: block;
	}
	.main-content .col-right.sidebar {
		width: 250px;
	    margin: 0 auto;
	    padding: 30px 0 0;
	}
	.prop-listings .container {
		padding: 0;
	}
	.top-content {
		padding: 35px 0 20px;
	}
	.filter-wrapper + .top-content {
		padding: 25px 0 20px;
	}
	.filter-wrapper {
		margin-top: 55px;
	}
	.listing-items {
		display: block;
		text-align: center;
	}
	.listing-items .row {
		display: inline;
		vertical-align: top;
	}
	.listing-items .item-box {
		display: inline-block;
		width: 44%;
	}
	.listings-options .cell {
		display: block;
		margin-bottom: 15px;
		padding: 0;
	}
	.listings-options .cell:first-child {
		padding: 0;
	}
	.listings-options .cell:last-child {
		margin-bottom: 0;
	}
	.copyright-box {
    	padding: 35px 0;
	}
	
  .details-links {
    text-align: center;
    width: 160px;
  }
}

@media screen and (max-width: 770px) { /* Tablet View */
	/*=== Main ===*/
	body {
		cursor: pointer; /* iOS Clicking Fix */
	}
	br,
	.move-down {
		display: none;
	}
	h1 {
		margin-bottom: 14px;
	    line-height: 46px;
	    font-size: 34px;
	}
	h1 span {
		margin-bottom: 0;
		line-height: 44px;
		font-size: 26px;
	}
	h2 {
		font-size: 32px;
	}
	h2 span {
	    margin: 4px 0 30px;
	}
	h3 {
		font-size: 22px;
	}
	h3 + h1 {
		margin-top: 0;
	}
	.text-box {
		width: 100%;
	}

	/*=== Header & Footer ===*/
	#nav-btn {
		margin: 1px 20px 0 14px;
	}
	.nav-close-btn {
    	top: 40px;
    	right: 40px;
    }
    .main-nav {
    	max-width: 60%;
    }
	.main-nav nav {
		min-width: 392px;
		padding: 80px 40px 40px;
	}

	.top-bar {
		height: 50px;
		padding-bottom: 4px;
	}
	.top-bar p {
		display: none;
	}
	.top-bar [class*="fa-"] {
	    margin-right: 0;
    	vertical-align: middle;
	}
	.cart {
	    margin-left: 20px;
    	padding: 0;
	    vertical-align: middle;
		font-size: 0;
		background-color: transparent;
	}
	.cart .counter {
		bottom: 0;
    	left: -7px;
		background-color: #11733c;
	}

	/*=== Homepage ===*/
	.large-text {
		font-size: 34px;
	}
	.banner-content {
    	margin-top: 35px;
	}
	.sub-banner {
    	height: 220px;
	}
	.search-form {
	    padding: 24px 30px 20px;
	}
	.search-form input[type=text] {
	    width: calc(100% - 68px);
	}
	.search-form li a:hover {
		font-family: inherit;
	}
	.featured-listings > .cell:last-child {
	    padding: 20px 20px 0;
	}
	.featured-slider {
	    width: 60%;
	    min-width: 344px;
	    margin: 0 auto;
	}
	.featured-slider .options-list a,
	.options-list a {
    	margin-left: 8px;
	}
	.testimonials-wrapper {
    	font-size: 20px;
	}
	.testimonials-wrapper p {
		line-height: 30px;
	}
	.social-wrapper .img-box {
    	padding: 15px 40px;
	}
	.social-wrapper .img-box:after,
	.social-wrapper .img-box:hover:after {
	    background: rgba(51,51,51,.5);
	}
	.social-wrapper .text-box {
		opacity: 1;
		visibility: visible;
	}
	.bar-callout {
		display: block;
		text-align: center;
	}
	.bar-callout .cell {
		display: block;
	}
	.bar-callout .cell:last-child {
		width: 100%;
		margin-top: 30px;
		text-align: inherit;
	}
	.listing-items .item-box {
		width: 57%;
		min-width: 344px;
	    margin-bottom: 12px;
	}
	.listing-items .row:last-child .item-box:last-child {
		margin-bottom: 0;
	}
	
	.content-area.details {
		padding: 0;
	}
  .details-top > .cell {
    display: block;
    width: 100% !important;
    height: auto;
    text-align: center;
  }
  .details-top > .cell + .cell {
    padding-top: 20px;
  }
  .details-header {
    padding-right: 0px !important;
  }
  .details-content .details-space {
    display: none !important;
  }
  
  .details-content,
  .details-content > .cell {
    display: block;
    width: 100%;
    height: auto;
  }
  
  .details-content {
    padding: 0px 25px;
  }
  
  #side-contact-form > nav {
	  display: none;
  }
  #footer {
	  padding-bottom: 46px;
  }
  #side-contact-form {
	  top: 0;
	  height: calc(100vh - 46px);
  }
  #side-contact-form > div {
	  top: 0;
  }
  #side-contact-form + .side-contact-btn {
	display: block;
	background-color: #11733c;
	box-shadow: 0px 0px 10px -3px #000;
	color: #fff;
/* 	font-family: 'Century Gothic'; */
	font-weight: bold;
	cursor: pointer;
	padding: 13px 15px;
	width: 100%;
	text-align: center;
	font-size: 15px;
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	transition: all 0.3s ease 0s;
	z-index: 999;
  }

}

@media screen and (max-width: 670px) { /* Phone View */
	.main-nav {
		max-width: 80%;
	}
	.main-nav nav {
		min-width: 384px;
	}

	.btn + .btn {
		margin-left: 0;
	}
	.search-form li {
		margin-bottom: 5px;
	}
	.search-form li:last-child {
		margin-bottom: 0;
	}
	.testimonials-wrapper .table.page {
		height: auto;
	}
	.social-wrapper .img-box {
    	padding: 15px 20px;
	}
	.testimonials-wrapper .author {
		margin-top: 8px;
	}
	
	.details-content .details-right .spacer-sm {
  	display: none !important;
	}
  
  .details-content .details-right > .table > .cell {
    display: block;
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 530px) {
  .more-filters #frm-max-sqft, .more-filters #frm-min-sqft {
    width: 100% !important;
  }
}
@media screen and (max-width: 480px) {
	/*=== Main ===*/
	.mobile-nav-menu .logo-mobile {
		left: 25px;
		right: auto;
	}
	
	h1 {
		margin-bottom: 18px;
	    line-height: 36px;
	    font-size: 26px;
	}
	h1 span {
        line-height: 38px;
    	font-size: 22px;
	}
	h2 {
    	font-size: 26px;
	}
	h2 span {
    	margin: 0 0 24px;
	}
	h3 {
    	font-size: 20px;
	}
	input:not([type="number"]):not([type="submit"]) {
		min-width: auto;
	    padding: 15px 12px 14px;
	}
	input[type="submit"] {
		height: 50px;
	}
	.btn {
	    padding: 11px 14px;
	}
	.sbHolder {
		height: 50px;
	}
	.sbSelector {
		line-height: 50px;
	}

	/*=== Header & Footer ===*/
	#header,
	#inner #header {
		height: 50px;
	}
	.header-menu,
	#inner .header-menu {
    	background-color: #333;
	}
	.logo-mobile {
	    display: block;
    	width: 100px;
    	margin-top: -44px;
	}
	.top-bar .cell:last-child {
		padding: 0;
	}

	#nav-btn {
		font-size: 32px;
	}
	.nav-close-btn {
	    top: 30px;
    	right: 30px;
    	font-size: 32px;
	}
	.main-nav {
		max-width: 95%;
	}
	.main-nav nav {
	    min-width: 340px;
	    padding: 70px 30px 30px;
	}
	.nav-menu > li > a,
	#inner .nav-menu > li > a {
		padding: 12px 30px 10px 15px;
		font-size: 18px;
	}
	.sub-menu {
		padding: 9px 20px;
	}
	.sub-ctrl {
		top: 4px;
	}

	/*=== Homepage ===*/
	.large-text {
    	font-size: 28px;
	}
	.sub-banner {
    	height: 200px;
	}
	.search-form {
	    width: 100%;
	    padding: 20px 15px;
	}
	.search-form input[type=text] {
		width: 100%;
		margin: 0 0 8px;
	}
	.featured-slider {
	    width: 320px;
    	min-width: auto;
	    padding-bottom: 30px
	}
	.featured-slider .slick-dots {
		bottom: 0;
	}
	.featured-slider .slick-dots li:not(.slick-active) button {
		background-color: #b08b58;
	}
	.testimonials-wrapper {
	    font-size: 16px;
	}
	.testimonials-wrapper p {
    	line-height: 26px;
	}
	.item-box .price {
		font-size: 22px;
	}

	/*=== Inner Pages ===*/
	.filter-wrapper {
		margin-top: 0;
	}
	.listings-options .sbHolder {
		min-width: 60px;
	}
	.listing-items .item-box {
		width: 320px;
    	min-width: auto;
	}
	.sort-filters > div {
	    display: block;
	    margin-bottom: 8px;
	}
	.copyright-box .container {
    	padding: 0 20px;
	}
	.copyright-box .icon-realtor-mls {
		display: none;
	}
	
	.button-holder {
		padding: 0px 20px !important;
		text-align: center !important;
	}
	
	#side-contact-form #signupForm {
		max-height: 65%;
	}
}

@media screen and (max-width: 360px) {
	.main-nav nav {
		min-width: 300px;
	}
	.sub-banner {
    	height: 180px;
	}
	.search-form li {
	    display: block;
	    margin-bottom: 8px;
	    padding: 0;
	    border-right: 0;
	}
	.featured-slider {
		width: 100%;
	}
	.item-box figure {
		height: 150px;
	}
	.item-box .price,
	.item-box .slider-control {
		width: 100%;
		max-width: 100%;
	}
	.item-options > div {
		float: none;
	}
	.item-attributes {
		display: block;
    	padding: 14px 7px;
	}
	.item-attributes .cell:first-child {
	    display: block;
	    width: 100%;
	    border-right: 0;
	    padding-right: 0;
	}
	.item-attributes .cell:last-child {
	    display: block;
    	padding-left: 0;
	}
	.attribute-list li {
		width: 23.5%;
	    border-right: 1px solid #c1c1c1;
	    border-bottom: 1px solid #c1c1c1;
	}
	.attribute-list li:last-child {
		border-right: 0;
		width: 29.5%;
		border-bottom: 1px solid #c1c1c1;
	}
	.listing-items .item-box {
		width: 87%;
	}
	
  .details-content {
    padding: 0px 15px;
  }
}	