body { margin: 0; height: 100%; font-family: "Arimo", "Roboto" , Helvetica, Arial, sans-serif; color: #333333; text-rendering: auto; -webkit-font-smoothing: antialiased; } html { height: 100%; } #root { height: 100%; } *, :after, :before { box-sizing: border-box; } #container { position: relative; width: 100%; height: 100%; } #header { background-color: hsla(0,0%,100%,.95); box-shadow: 0 2px 4px 0 rgba(73,73,73,.1); height: 60px; position: fixed; top: 0; z-index: 10000; width: 100%; box-sizing: border-box; padding: 9px 9px 9px 20px; overflow: hidden; display: flex; align-items: center; } #header .title { font-weight: bold; font-size: 1.5em; color: #b6d53b; } .filter-row { padding: 15px 0; border-bottom: 1px solid #e7e7e7; display: flex; align-items: baseline; } .listings-row { margin-bottom: 15px; border: 1px solid #e6e6e6; background: #fff; cursor: pointer; border-radius: 3px; border-radius: 3px; } #left { height: 100%; } #map { height: 100%; } .right-content { overflow-y: auto; height: 100%; padding: 10px 10px 0; } #right { box-sizing: border-box; width: 572px; padding-top: 60px; float: right; height: 100%; border: 1px solid #e6e6e6; background: rgba(252,252,253,.9); } .filters { position: relative; margin: 0; padding: 10px 25px 0; border: 1px solid #e6e6e6; background: #fff; border-radius: 3px; font-size: 13px; } .filters-btn-toggle { margin-top: 90px; display: none; } .filters-close-button { display: none; } .left-hidden-shown { display: block; } .right-hidden-shown { display: block; } .hamburger-menu { display: none; } .view-types { display: none; margin-left: 10px; } .where-to { max-width: 352px; height: 40px; margin-left: 30px; padding-left: 50px; border: 1px solid #e6e6e6; background: #fff; /*background-image: url(/static/images/search.svg);*/ background-image: url(https://d214hhm15p4t1d.cloudfront.net/7_4_2/p/img/icons/search.svg); background-repeat: no-repeat; background-position: 10px; background-size: 20px; color: #2d3138; font-size: 16px; letter-spacing: .3px; --webkit-flex: 4 4; border-radius: 3px; align-self: center; width: 100%; } .pac-container { z-index: 10000051 !important; } .view-types a { border: 1px solid #b6d53b; background: #fff; color: #b6d53b; font-size: 18px; letter-spacing: .4px; width: 48px; height: 32px; padding: 0; padding-top: 5px; text-align: center; } .view-type-left { border-radius: 5px 0 0 5px; } .view-type-right { border-radius: 0px 5px 5px 0; margin-left: -1px; } .filter-bottom { position: fixed; bottom: 0; left: 0; width: 100%; height: 50px; } .filter-title { width: 40%; letter-spacing: 1px; } .filter-content { width: 100%; } .filter-content input { padding: 5px 8px; border: 1px solid #e2e2e6; width: 100px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; font-size: 14px; color: #212126; letter-spacing: .2px; } .filter-btn { display: inline-block; border: 1px solid #b6d53b;; padding: 8px 12px; cursor: pointer; margin: 0 6px 6px 0; color: #2d3138; font-size: 14px; letter-spacing: .4px; border-radius: 3px; user-select: none; touch-action: manipulation; vertical-align: middle; text-align: center; flex-grow: 1; text-overflow: ellipsis; overflow: hidden; } .value-between-box { display: flex; align-items: center; justify-content: space-between; } .property-type-btn { width: 171px; text-align: left; } .property-rooms-btn { width: 58px; } .property-rooms-studio { width: 93px; flex-grow: 2; } .filter-row.no-border { border: 0; } .filter-btn.more-filters { float: right; width: 145px; } .filter-btn:hover { background-color: #FFFFEE; } .clear-both { clear: both; } .filter-property-rooms .filter-content, .filter-property-types .filter-content { display: flex; } .filter-property-types .filter-content { flex-wrap: wrap; width: 50%; } .close-icon { position: absolute; right: 0; cursor: pointer; color: #c1c1c1; } .filters-close { position: relative; text-align: center; padding: 5px; font-size: 18px; font-weight: 500; border-bottom: 1px solid #e6e6e6; display: none; } .listings-header { padding: 10px 0; position: relative; display: flex; align-items: center; } #listings-type { padding: 5px 20px 6px 10px; border: 1px solid #d8d8d8; -webkit-appearance: none; background: #fff; height: 32px; padding: 5px 20px 6px 10px; color: #2d3138; font-size: 13px; letter-spacing: .81px; border-radius: 3px; width: 101%; } .select-container { width: 100%; } .select-group { position: relative; display: inline-flex; align-items: center; } .select-group:after { font-family: FontAwesome; content: '\F0D7'; position: absolute; right: 6px; } .listings-count { right: 5px; color: #878698; font-size: 16px; letter-spacing: .5px; min-width: 150px; text-align: right; } .property-list-item { padding: 0; border-bottom: 1px solid rgb(230, 230, 230); display: flex; background-color: #ffffff; height: 110px; } .pli-image { flex: 2 2; } .pli-image img { width: 100%; height: 100%; } .pli-details { position: relative; padding: 10px; display: flex; flex-direction: column; flex: 3 3; letter-spacing: 1px; } .price { font-size: 21px; padding: 5px 0; border-bottom: 1px solid #f1f1f4; } .description { font-size: 14px; margin-top: 5px; } .address { overflow: hidden; font-size: 12px; } .street { overflow: hidden; text-overflow: ellipsis; padding-top: 3px; } .location { overflow: hidden; text-overflow: ellipsis; padding-top: 3px; } .hours-ago { color: #b7b6c1; font-size: 13px; text-align: right; bottom: 10px; right: 20px; position: absolute; } @media (max-width: 400px) { .hours-ago { display: none; } } @media (min-width : 768px) { .pli-details { letter-spacing: 0; } .property-list-item { margin-bottom: 15px; border: 1px solid #e6e6e6; background: #fff; cursor: pointer; border-radius: 3px; height: inherit; } .property-list-item:hover { border: 1px solid rgb(182, 213, 59); } .price { font-size: 28px; } .description { font-size: 18px; margin-top: 15px; } .address { display: block; font-size: 15px; margin-top: 10px; } .street { margin-left: 0; padding-top: 15px; } .location { padding-top: 5px; } } @media (max-width : 768px) { .listings-count { display: none; } #right { width: 100%; } .filters-btn-toggle { margin-top: 90px; display: block; } .filters-close-button { display: block; } .left-hidden { position: absolute; left: -100%; } .right-shown { display: block; } .right-base { display: none; } .left-base { display: block; } #header .title { display: none; } .hamburger-menu { display: inline-block; } .where-to { max-width: none; margin-left: 10px; font-size: 14px; height: 32px; padding-left: 35px; } .where-to:focus { /*width: 85%;*/ } .view-types { display: flex; } .filter-row { display: block; padding: 11px 0; border: 0; } .filter-title { width: 100%; padding-bottom: 15px; } .property-type-btn { width: 33.3%; } .property-rooms-btn { width: 15%; } .property-rooms-studio-btn { width: 40%; } .filters { border: none; padding: 0 15px; } .filters-close { display: block; padding: 10px 0; } .right-content { padding: 0; } .filter-property-types .filter-content { width: 100%; } .value-between-box { justify-content: space-around; } } /* * Listing details */ .ld-container { margin: 10px; } .ld-header { display: flex; } .ld-header .back-to-results { width: 100%; } .back-to-results-btn { width: 215px; padding: 5.5px 10px; border: 1px solid #e6e6e6; font-size: 16px; letter-spacing: .26px; border-radius: 3px; background: #fff; color: #5ab8f8; cursor: pointer; } .hide-btn { } .back-to-results-btn span { padding-left: 5px; } .ld-header .hide-listing { max-width: 100px; text-align: right; } .ld-details { border: 1px solid #e6e6e6; padding: 0 10px; margin-top: 15px; } .ld-image-container { height: 375px; width: 500px; text-align: center; } .ld-image-container img { width: 100%; height: 100%; } .ld-price-address-box { padding-top: 20px; display: flex; align-items: center; flex-wrap: nowrap; } .ld-price { font-size: 28px; border-right: 1px solid #e6e6e6; flex: 3 3; } .ld-address { flex: 5 5; padding-left: 15px; line-height: 1.5; } .ld-features { border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; padding: 15px 0; margin-top: 15px; display: flex; justify-content: space-between; } .ld-feature-box { flex: 1 1; text-align: center; } .ld-feature-box i { display: block; font-size: 32px; } .ld-description { line-height: 2; font-size: 14px; position: relative; max-height: 7em; overflow: hidden; } .ld-description.expanded { max-height: none; } .ld-description.expanded:after { background: none; } .ld-description:after { position: absolute; top: 0; right: 0; left: 0; height: 100%; content: ''; pointer-events: none; background-image: #fff; background-image: -webkit-gradient(bottom,from(#fff),to(hsla(0,0%,100%,0))); background-image: -webkit-linear-gradient(bottom,#fff,hsla(0,0%,100%,0)); } .ld-check-availability { text-align: center; margin: 0 25px; padding: 15px 0; } .ld-check-availability button { font-size: 18px; padding: 15px 0; background-color: #51bc6a; color: #ffffff; border-radius: 3px; width: 242px; letter-spacing: 0.4px; border: 1px solid #51bc6a; cursor: pointer; } .ld-read-more { text-align: center; padding: 20px; } .ld-read-more a { text-decoration: none; color: green; } @media (max-width: 768px) { .ld-image-container { width: 100%; height: 100%; } .ld-price { font-size: 18px; min-width: 110px; } .ld-address { } }