
@media screen and (max-width: 1199px) {
	
.search-container { top: 22vw; width: 840px; margin-left: -420px; }
.hero-title { font-size: 50px; }

.hero .search { margin-top: -14px; padding-top: 3vw; padding-bottom: 3vw; padding-right: 30px; }
.hero .search .purpose { width: 180px; margin-left: 20px; }
.hero .search .type { margin-left: 20px; }
.hero .search .location { width: 240px; margin-left: 20px; }
.hero .search .search-button { width: 100px; margin-left: 20px; }

.featured { padding-top: 50px; padding-bottom: 40px; }
.featured-content { padding-top: 30px; }

.preselected { min-height: 0; background: #fff; padding: 0; }
.preselected .options { display: none; }
.sort-order { display: none; }

.preselected-container { padding: 0; }

.filters { display: none; position: fixed; left: 0; top: 0; width: 40%; height: 100%; background: #f2f2f3; margin: 0; padding: 30px 40px 0 40px; overflow: auto; z-index: 2000; }
.filters-title { position: relative; display: block; font: 30px 'Playfair Display', Georgia, serif; }
.filters-close { position: absolute; right: 0; top: 10px; font-size: 20px; }
.filter.first { margin-top: 40px; }
.filter-buttons { margin-bottom: 40px; }

.sort-order { position: relative; width: 100%; top: 0; right: 0; border-top: 1px solid #e5e5e5; }
.sort-order > div { width: 280px; margin: 0 auto; padding: 30px 0; }
.sort-order .bootstrap-select .btn { border-color: #e5e5e5; } 

.estate-photo { width: 70%; }
.estate-info { width: 45%; margin-left: -22.5%; }
.estate-data { padding: 35px 40px; }
.estate-docs { padding: 20px 40px; }

.shortcuts-wrapper a { font-size: 18px; }


}



@media screen and (max-width: 991px) {
	
body { padding-left: 0; padding-right: 0; }

header { box-shadow: 0 0 20px rgba(0,0,0,0.1); }
.menu-toggle { left: 30px; }
.call-number { right: 30px; }

.hero,
.section { margin-left: 0; margin-right: 0; }
.hero .shadow { height: 75%; }
.search-container { top: 38vw; width: 640px; margin-left: -320px; }
.hero .search { padding-top: 20px; padding-bottom: 20px; padding-right: 30px; text-align: center; }
.hero .search .purpose { width: 280px; margin: 10px 0 10px 20px; }
.hero .search .type { width: 280px; margin: 10px 0 10px 20px; }
.hero .search .location { width: 460px; margin: 10px 0 10px 20px; }
.hero .search .search-button { margin: 10px 0 10px 20px; }

.featured-tabs > li { font-size: 16px; padding-bottom: 1px; }

.products .p-title,
.products .price { font-size: 14px; }
.products .price .before,
.products .price .after { margin: 0 5px; }
.products a:hover img { transform: none; }

.featured { padding-left: 15px; padding-right: 15px; padding-top: 40px; padding-bottom: 30px; }
.featured-content { padding-top: 20px; }
.featured .owl-carousel .owl-item { padding-left: 15px; padding-right: 15px; }

.block-type-1 { padding-left: 30px; padding-right: 30px; }
.block-type-1 .heading-block .heading { font-size: 35px; padding-right: 50px; }
.block-type-1 .content-block { padding: 60px 70px; }
.block-type-1 .form-block.medium { width: 100%; }

.shortcuts { padding-left: 30px; padding-right: 30px; padding-top: 60px; padding-bottom: 50px; }
.shortcuts-title { font-size: 35px; }
.shortcuts-wrapper a { width: 47.5%; margin-left: 5%; }
.shortcuts-wrapper a:nth-child(3n+1) { margin-left: 5%; }
.shortcuts-wrapper a:nth-child(2n+1) { margin-left: 0; }

.heading,
.preselected,
.results { margin-left: 0; margin-right: 0; }
.heading { height: 30vw; }
.heading .text .title { font-size: 36px; }
.heading .text .subtitle { font-size: 14px; margin-top: -10px; padding-top: 20px; }
.results-container { padding-top: 40px; padding-bottom: 40px; }
.product-list .list-item .body { padding: 15px 20px 0 20px; }
.product-list .list-item:hover img,
.product-list .list-item:hover .strip { transform: none; }
.product-list .list-item .p-title { margin-top: 5px; }
.product-list .list-item .price { font-size: 14px; margin-top: 5px; }
.product-list .list-item .features li { border-left: 0; padding-top: 0.5vw; padding-bottom: 0.5vw; padding-left: 0; padding-right: 10px; }
.product-list .list-item .features .location { padding-left: 20px; }

.page-nav { margin-top: 40px; }

.filters { width: 50%; min-width: 320px; padding: 20px 30px 0 30px; }
.filter,
.filter.first,
.filter-buttons { margin-top: 30px; }

.results-sort li { border-right: 0; border-left: 1px solid #e5e5e5; }
.results-sort li:first-of-type { border-left: 0; }

.estate { margin-left: 0; margin-right: 0; }
.estate-container { padding-top: 50px; padding-bottom: 50px; }
.estate-heading .title { font-size: 35px; }
.estate-heading .subtitle { margin-top: -9px; padding-top: 20px; }
.estate-general { margin-top: 50px; }
.estate-description { margin-top: 50px; }
.estate-amenities ul li { width: 47%; padding-right: 3%; }

.estate-photo { float: none; width: 100%; margin-top: -20px; }
.estate-info { float: none; width: 100%; margin-left: 0; margin-top: 0; }
.estate-data { padding: 35px 40px; min-height: 0; }
.estate-docs { padding: 20px 40px; }

.socials { position: relative; right: auto; top: auto; width: 100%; margin-bottom: 0; }
.socials .at-share-btn-elements { text-align: center; }

.map-container { margin-left: 0; margin-right: 0; }

.section-container { padding-top: 40px; padding-bottom: 40px; }
.section-title { font-size: 35px; }
.section-text { margin-top: 30px; }
.send-inquiry { margin-top: 60px; padding-bottom: 30px; }
.send-inquiry .inquiry-form { margin-top: 40px; }

.page,
.page-content { margin-left: 0; margin-right: 0; }
.page-container { padding-top: 50px; padding-bottom: 50px; }
.page-heading .title { font-size: 35px; }
.page-heading .subtitle { margin-top: -9px; }
.page-content-container { padding-bottom: 50px; }

}



@media only screen and (max-width: 767px) {

h2 { font-size: 15px; }
	
.btn, .textbox, textarea, .button-group label { font-size: 14px; padding: 9px 20px; }
.bootstrap-select .btn { padding: 7px 20px 7px 10px; }

header { height: 60px; }
.roof { display: none; }
.logo { width: 100px; margin: 15px 0 8px 0; }
.menu-toggle { left: 20px; top: 17px; font-size: 26px; }
.call-number { right: 20px; top: 19px; }
.call-number span { cursor: pointer; font-size: 22px; }
.call-number i { display: none; }

.hero { padding-top: 60px; }
.overlay { padding-top: 60px; }
.overlay-close { top: -39px; font-size: 20px; }
.menu-container { padding: 0 20px 50px 20px; }
.menu-bottom { font-size: 12px; padding-top: 15px; }
.menu-main li { padding: 8px 0; font-size: 20px; }

.featured { padding-left: 10px; padding-right: 10px; }
.featured .owl-carousel .owl-item { padding-left: 10px; padding-right: 10px; }

.block-type-1 { padding-left: 20px; padding-right: 20px; padding-top: 40px; }
.block-type-1 .bgnd { top: 0; height: 80%; }
.block-type-1 .heading-block { position: relative; height: auto; width: 100%; padding-right: 0; text-align: center; }
.block-type-1 .heading-block .heading { display: block; text-align: center; padding-left: 0; padding-right: 0; }
.block-type-1 .heading-block .align-helper { display: none; }
.block-type-1 .content-block { float: none; height: auto; width: 100%; margin-left: 0; margin-top: 40px; text-align: center; padding: 60px 10%; }
.block-type-1 .content-block .title::after { margin-left: auto; margin-right: auto; }
.block-type-1 .form-block { padding: 5px 10px; }
.block-type-1 .content-block .form-button { position: relative; text-align: center; margin-top: 20px; bottom: auto; }

.shortcuts { padding-left: 20px; padding-right: 20px; padding-top: 40px; padding-bottom: 30px; }
.shortcuts-wrapper a { margin-top: 30px; }

.heading,
.results { padding-left: 20px; padding-right: 20px; }
.heading { top: 60px; }
.preselected { margin-top: 60px; }

.results-container { padding-bottom: 30px; }
.product-list .list-item .thn { width: 40%; }
.product-list .list-item .body { vertical-align: middle; padding-bottom: 20px; }
.product-list .list-item .features { display: none; }

.results-sort li a { padding: 15px 0; font-size: 14px; }

.page-nav { margin-top: 30px; }

.filter-buttons .btn { padding-top: 9px; padding-bottom: 9px; }

.estate { padding-left: 20px; padding-right: 20px; top: 60px; }

.estate-container { padding-top: 30px; padding-bottom: 30px; }
.estate-heading .title { font-size: 30px; line-height: 35px; }
.estate-heading .subtitle { font-size: 16px; margin-top: -6px; padding-top: 20px; }
.estate-photo .enlarge { width: 60px; height: 60px; margin: -30px 0 0 -30px; }
.estate-photo .enlarge span {  top: 18px; font-size: 24px; }
.estate-general { margin-top: 30px; }
.estate-description { margin-top: 30px; }
.estate-description .title { font-size: 14px; line-height: 20px; }
.estate-description .body { font-size: 14px; line-height: 20px; margin-top: 20px; }
.estate-amenities ul li { width: 100%; padding-right: 0; padding-top: 5px; }

.map-container { top: 60px; }
.map  { height: 280px; }

.section { padding-left: 20px; padding-right: 20px; }
.section-container { padding-top: 30px; padding-bottom: 30px; }
.section-title { font-size: 35px; }
.section-text { margin-top: 20px; }

.send-inquiry { margin-top: 40px; padding-bottom: 20px; }
.send-inquiry .inquiry-form { margin-top: 30px; padding-top: 30px; padding-bottom: 50px; padding-left: 10px; padding-right: 10px; }
.inquiry-form .form-wrapper .form-block { padding: 5px 10px; }
.inquiry-form .form-wrapper .form-button { bottom: -65px; }

.page { top: 60px; }
.page-container { padding-top: 30px; padding-bottom: 30px; }
.page-heading .title { font-size: 30px; line-height: 35px; }
.page-heading .subtitle { margin-top: -6px; }
.page-content { margin-top: 60px; }
.page-content-container { padding-bottom: 30px; font-size: 14px; line-height: 20px; }

}



@media only screen and (max-width: 639px) {

.search-container { position: relative; top: auto; left: auto; bottom: 0; width: 100%; margin-left: 0; }
.hero-title { font-size: 35px; margin-top: -38px; }
.hero .search { margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; margin-top: -9px; background: #948a7f; border-top: 0; }
.hero .search .purpose { width: 44%; margin-left: 4%; }
.hero .search .type { width: 44%; margin-left: 4%; }
.hero .search .location { width: 68%; margin-left: 4%; }
.hero .search .search-button { width: 20%; margin-left: 4%; }

.featured { padding-top: 30px; padding-bottom: 20px; }
.featured-content { padding-top: 10px; padding-left: 10px; padding-right: 10px; }
.featured-tabs > li { font-size: 14px; padding-bottom: 0; margin-right: 15px; margin-left: 15px; }

.block-type-1 { padding-top: 30px; }
.block-type-1 .heading-block .heading { font-size: 30px; padding-left: 20px; padding-right: 20px; }
.block-type-1 .content-block { padding: 40px 30px; }
.block-type-1 .content-block .title,
.block-type-1 .content-block .body { font-size: 14px; line-height: 20px; }

.shortcuts-title { font-size: 28px; }
.shortcuts-wrapper a { width: 100%; margin-left: 0; font-size: 14px; }
.shortcuts-wrapper a:nth-child(3n+1) { margin-left: 0; }
.shortcuts-wrapper a .text .how-many { margin-top: 20px; }

.heading { height: 40vw; }
.heading .text .title { font-size: 30px; }
.heading .text .subtitle { margin-top: -8px; border-top: 0; }
.product-list .list-item { display: block; max-width: 480px; margin-left: auto; margin-right: auto; }
.product-list .list-item .thn { display: block; width: 100%; }
.product-list .list-item .body { display: block; }

.estate-heading .subtitle { border-top: 0; }

.section { padding-left: 0; padding-right: 0; }
.section-title { font-size: 30px; padding-left: 20px; padding-right: 20px }
.section-text { font-size: 14px; line-height: 20px; padding-left: 20px; padding-right: 20px }

.shortcuts { padding-left: 20px; padding-right: 20px; }

.send-inquiry { margin-top: 30px; }
.send-inquiry .inquiry-form { padding-left: 30px; padding-right: 30px; padding-bottom: 30px; }
.inquiry-form .form-wrapper .form-block { float: none; width: 100%; margin: 20px 0 0 0; }
.inquiry-form .form-wrapper .form-block.half { width: 100%; }
.inquiry-form .form-wrapper .form-block:first-of-type { margin-top: 0; }
.inquiry-form .form-wrapper .form-button { position: relative; bottom: auto; left: auto; margin-left: auto; margin-right: auto; margin-top: 30px; }

}	



@media only screen and (max-width: 479px) {
	
.hero .search { margin-top: -9px; padding-left: 20px; padding-right: 20px; padding-top: 10px; }
.hero .search .purpose { width: 100%; margin-left: 0; margin-bottom: 0; }
.hero .search .type { width: 100%; margin-left: 0; margin-bottom: 0; }
.hero .search .location { width: 100%; margin-left: 0; margin-bottom: 0; }
.hero .search .search-button { width: 100%; margin-left: 0; margin-bottom: 0; }

.estate { padding-left: 0; padding-right: 0; }
.estate-heading { padding-left: 20px; padding-right: 20px; }
.estate-data { padding: 20px; }
.estate-docs,
.estate-description,
.estate-amenities { padding-left: 20px; padding-right: 20px; }

}	






