.wrapper, .wrapper2 {
	padding:0 20px
}
.wrapper, .wrapper3 {
	max-width:1480px;
	margin:0 auto
}
.eventstable {
	padding-left:10px
}
.eventstable tr td:nth-child(3) p {
	white-space:nowrap
}
.events-table-row-spacing {
	width:25px
}
#gob, .header .navigation ul li .m-link, .warning {
	font-family:GothamNarrow-Book
}
.clear, .funkyradio div {
	clear:both
}
#amefilter, .funkyradio div, .gray, .onoffswitch-label, .scroll-pane, .slide .thumb-ds, .slider-video {
	overflow:hidden
}
#toTop, .contact-and-social .contact a, .contact-and-social .contact spanstatic-container, .pos-fixed {
	position:fixed
}
#toTop, .heart, .imageslider, .search-button .btn {
	background-repeat:no-repeat
}
.about-us-container .main .text a, .agphone a, .aside-item a, .header .navigation ul li .m-link, .newslist li.nl a, .sales-nan .subpage ul li a, .subpage ul li a, .tabs li a, .tcolumn .pal a, .view-mode-button:hover, a:focus, a:hover {
	text-decoration:none
}
.prop-nav, .subpage ul, .tabs {
	list-style:none
}
#register .property-zone-desc img, .home-house-slider .thumb-container img, .image404 {
	object-fit:cover
}
.warning {
	background:#c64954;
	color:#fff;
	padding:10px 30px;
	border-radius:5px;
	font-size:16px;
	text-align:center
}
#amount, .main-container, body {
	background-color:#fff;
	position:relative
}
.imageslider, .slider-video, .transactions {
	background-size:cover
}
.logout-button, .nav .gfx a span {
	font-family:GothamNarrow-Medium
}
.warning a {
	color:#fff;
	text-decoration:underline
}
.paddtop, .paddtop3 {
	padding-top:20px
}
.paddtop2 {
	padding-top:40px
}
.wrapper2 {
	margin:0 auto
}
.wrapper3 {
	width:95%
}
.paddbot-min {
	padding-bottom:10px
}
#register, .paddbot, .row .subtitle, .signinbox {
	padding-bottom:20px
}
.paddbot2 {
	padding-bottom:40px
}
.paddbot3, .slider-social {
	padding-bottom:80px
}
.dollar-volume #lastMonthSalesFilter, .form-section-title, .marginbot, .marketing .mh2, .offer-months .month-o a, .offer-months .month-o span, .pi-s select {
	margin-bottom:20px
}
#agents, #caretaker, #cleaning, .house-presentation img, #inquiry textarea, .agent-header, .aside-item iframe, .aside-item img, .full-width, .nav .inner-list-cont .nav-column .inner-list, .propertyInfo label select, .table-houses, .table-titles, .ytdWrapper {
	width:100%
}
.marginbot-important {
	margin-bottom:20px !important
}
#no-margin-top, .property-slider-img .slide {
	margin-top:0
}
.house-presentation .first-img h4, .aside-item:last-child, .h4, .h5, .h6, .latest-home .house-presentation, .nav, .price-t.prop-p p, .prop-nav li:last-child, .scroll-content li:last-child, h4, h5, h6, input[type=checkboxi] {
	margin:0
}
body {	
	padding-top: 108px;	
}
#toTop {
	background-color:rgba(193,193,193,.8);
	border-radius:0;
	bottom:48px;
	color:transparent;
	display:none;
	font-size:0;
	height:41px;
	right:28px;
	width:45px;
	z-index:50;
	background-image:url(../images/up.png);
	background-position:top left
}
#toTop:hover {
	background-color:#1997d4
}
#gob {
	margin-bottom:6px;
	display:inline-block
}
.img-loader-s {
	display:none;
	position:absolute;
	top:80px;
	z-index:9999999;
	left:0;
	right:0;
	widows:60px;
	height:60px;
	margin-left:auto;
	margin-right:auto
}
#register .change-div, .body-dropdown, .first-img, .search-container, .slider, .slider-tabs-c, a.strike {
	position:relative
}
.about-us-container .main .text span, .header .navigation .nav .show, .img-loader-s.open, .prop-p span:last-child {
	display:block
}
.main-container {
	margin:0 auto
}
#clear-filter a, #moreopt, .agdiv, .button-viewT, .heart, .map-row-t .filterbar .results #clear-filter, .onoffswitch-label, .prop-nav li a, .read-more, .thumb-ds, .view-mode-button {
	cursor:pointer
}
.offer-months .month-o .price-o, .offer-months .month-o a, .thumb-ds+.thumb-ds {
	margin-left:3%
}
.slide {
	display:inline-block;
	float:left;
	height:auto;
	width:100%
}
.slide .thumb-ds {
	cursor:pointer;
	display:inline;
	float:left;
	max-width:48%;
	min-width:48%
}
#bx-pager .thumb-ds img {
	height:81px;
	object-fit:cover
}
.displayNone, .results-options #pagination-flickr, .results-options .nrpages {
	display:none !important
}
.initcap {
	text-transform:capitalize
}
.newslist {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
	gap:1rem;
	padding-left:0
}
#sort, #sort option, .checkbox-option label, .email-info-mes, .nav .gfx a span, .nav>li>a, .search-container .custom-select, .titlepoputajax, .uppercase {
	text-transform:uppercase
}
#qStats li span:last-child, #quickStats .date, #register #subtn, #register .property-zone-desc p .pr, .bcaddress, .contact-and-social .c-a-sec, .f-right, .float-right, .house-description small.right, .house-description small:last-child, .map-row-t, .map-row-t .filterbar, .search-input, .slider-i-details span:last-child {
	float:right
}
.red {
	color:#b61a1a
}
.blue {
	color:#1a85b6
}
.green {
	color:#238310
}
#amountMaxo, #amountMino, #normal-view, .about-us-dd, .adv-search, .all-thumbs-no-s, .avei, .check-out, .check-out-calendar, .coloane_mobile, .date-picker.dp, .day-message, .dropdown-logo, .dropdown-main-menu, .funkyradio input[type=checkbox]:empty, .funkyradio input[type=radio]:empty, .inner-list-cont.notshow2, .mobile_footer_menu, .nantucket, .nav>li>div, .notshow, .offer-months .offer-month-av tbody td a:nth-child(2), .onoffswitch, .onoffswitch-checkbox, .order-price.responsive, .research, .results-houses .house-description small.right, .stats_mobile, .subtitle.top-pag {
	display:none
}
#formhtml .input-name, #pagination-flickr li, #propdiv p strong, #register i, #sign_in i, #view-map-mode, .all-thumbs-no-s a, .checkbox-option, .csz-panel, .email-info-mes, .fltlft, .header .navigation ul, .header .navigation ul li, .input-f-prop, .logout-button, .nav .gfx a span, .nav>li>a, .newslist li, .newslist li.nl a, .offer .month-o a, .offer .month-o span, .tabs li, .tabs li a, .text-a-center {
	display:inline-block
}
.impError {
	border:1px solid red !important
}
.logout-button {
	background-color:#3b87c8;
	color:#fff;
	padding:6px 10px;
	border-radius:2px;
	font-size:15px;
	margin:6px 0
}
.logout-button:hover {
	color:#fff;
	background-color:#285f8f;
	transition:.1s linear
}
.filter-options .col-lg-1, .filter-options .col-lg-10, .filter-options .col-lg-11, .filter-options .col-lg-12, .filter-options .col-lg-2, .filter-options .col-lg-3, .filter-options .col-lg-4, .filter-options .col-lg-5, .filter-options .col-lg-6, .filter-options .col-lg-7, .filter-options .col-lg-8, .filter-options .col-lg-9, .filter-options .col-md-1, .filter-options .col-md-10, .filter-options .col-md-11, .filter-options .col-md-12, .filter-options .col-md-2, .filter-options .col-md-3, .filter-options .col-md-4, .filter-options .col-md-5, .filter-options .col-md-6, .filter-options .col-md-7, .filter-options .col-md-8, .filter-options .col-md-9, .filter-options .col-sm-1, .filter-options .col-sm-10, .filter-options .col-sm-11, .filter-options .col-sm-12, .filter-options .col-sm-2, .filter-options .col-sm-3, .filter-options .col-sm-4, .filter-options .col-sm-5, .filter-options .col-sm-6, .filter-options .col-sm-7, .filter-options .col-sm-8, .filter-options .col-sm-9, .filter-options .col-xs-1, .filter-options .col-xs-10, .filter-options .col-xs-11, .filter-options .col-xs-12, .filter-options .col-xs-2, .filter-options .col-xs-3, .filter-options .col-xs-4, .filter-options .col-xs-5, .filter-options .col-xs-6, .filter-options .col-xs-7, .filter-options .col-xs-8, .filter-options .col-xs-9 {
	position:relative;
	min-height:1px;
	padding-right:15px;
	padding-left:0
}
.footer .logo-and-rights, .header .logo, .header .navigation, .page-title, .results-options .view-buttons, .search-input {
	display:table-cell;
	vertical-align:middle
}
.header .navigation ul {
	list-style:none;
	float:right
}
.nav .inner-list-cont {
	width:auto;
	right:0;
	left:0;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	border-left:1px solid #e7e7e7;
	border-right:1px solid #e7e7e7;
	border-bottom:1px solid #e7e7e7
}
.nav .inner-list-cont .nav-column {
	width:100%;
	float:none;
	padding:0;
	margin-bottom:20px
}
.nav .inner-list-cont .nav-column .inner-list li {
	padding:0 12px 0 26px
}
@media(min-width:768px) {
.header .navigation ul li .m-link {
	position:relative
}
.header .navigation ul li.sub-menu-exist .m-link::after {
	content:'';
	position:absolute;
	width:0;
	height:0;
	top:37px;
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	border-top:5px solid #fff;
	z-index:9999;
	margin-left:10px
}
.header .navigation ul li.sub-menu-exist:hover .m-link::after {
	border-top:5px solid #000
}
}
.nav .inner-list-cont .nav-column .inner-list li a {
	color:#2e303d;
	font-family:GothamNarrow-Book;
	padding:5px 0;
	display:inline-block;
	font-size:15px;
	text-transform:uppercase
}
.nav .inner-list-cont .nav-column .inner-list li:first-child a {
	padding:3px 0 5px
}
.header .navigation ul li {
	position:relative;
	height:100%
}
@media(min-width:769px) {
.header .navigation ul li {
	width:172px
}
.header .navigation ul li .m-link {
	text-align:center
}
.nav .inner-list-cont .nav-column .inner-list li:hover {
	background-color:#efefef
}
}
.header .navigation ul li .m-link {
	color:#fff;
	font-size:17px;
	padding:26px 0 0;
	cursor:pointer;
	height:100%;
	width:100%;
	right:0
}
.header .navigation ul li.sub-menu-exist .m-link {
	padding:26px 15px 0 0
}
.imageslider {
	background-image:url(../images/s-img2.jpg);
	height:350px
}
.slider-i-details {
	position:absolute;
	right:60px;
	bottom:90px;
	background-color:rgba(45,51,49,.95);
	color:#fff;
	padding:20px;
	border-radius:3px;
	width:350px
}
.nav .nav-column h3 a, .sales-nan .subpage ul li a:hover {
	color:#000
}
.slider-i-details p {
	font-family:GothamNarrow-Light;
	font-size:22px;
	border-bottom:1px solid rgba(255,255,255,.4)
}
.gmapdiv, .slider-i-details span {
	font-family:GothamNarrow-Book;
	font-size:14px
}
.nav .gfx a:hover span {
	background:rgba(0,0,0,.6)
}
.color-nt {
	background-color:#131a2b !important
}
.blocki, .inner-list li {
	display:block !important
}
#home-all-content #search-houses-f .showcl, .iblocki {
	display:inline-block !important
}
.slider-video {
	max-height:860px;
	background-image:url(../images/slider_bg2.jpg)
}
.captcha-i img, .navigation {
	height:100%
}
.nav {
	min-height:100%
}
.col-md-3 #bx-pager .bx-loading, .nav>li>a:focus, body.homepage .header {
	background-color:transparent
}
.nav .nav-column {
	float:left;
	width:30%;
	padding:2.5%
}
.nav .gfx a span, .nav>li>a {
	color:#fff
}
.nav>li>div {
	position:absolute;
	width:96%;
	max-width:1600px;
	top:76px;
	right:2.5%;
	background:#fff;
	text-align:left;
	-webkit-transition:.3s .15s;
	-moz-transition:.3s .15s;
	-o-transition:.3s .15s;
	-ms-transition:.3s .15s;
	transition:.3s .15s;
	z-index:9999999
}
.nav .gfx {
	padding:0;
	width:21%;
	margin-right:2%;
	margin-bottom:3%;
	margin-top:2.5%;
	position:relative
}
.nav .gfx a span {
	position:absolute;
	text-align:center;
	width:64%;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	border:1px solid #fff;
	background:rgba(0,0,0,.3);
	padding:10% 5%
}
.u-full-width {
	width:100%;
	box-sizing:border-box
}
.inner-list {
	float:none !important
}
.nav>li>a {
	z-index:510;
	font-size:20px
}
.jqplot-table-legend, .nav>li:hover>a, .nav>li>a:hover {
	color:#000
}
.nav>li:hover>a {
	background:#fff
}
.nav-column h3, .subtitle-n {
	font-size:18px
}
.funkyradio label {
	width:100%;
	border-radius:3px;
	border:1px solid #d1d3d4;
	font-weight:400
}
#amount, .house-presentation .small small, .price-t span, .subtitle-filters strong {
	font-weight:100
}
.funkyradio input[type=checkbox]:empty ~ label, .funkyradio input[type=radio]:empty ~ label {
position:relative;
line-height:2.5em;
text-indent:3.25em;
margin-top:2em;
cursor:pointer;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none
}
.funkyradio input[type=checkbox]:empty ~ label:before, .funkyradio input[type=radio]:empty ~ label:before {
position:absolute;
display:block;
top:0;
bottom:0;
left:0;
content:'';
width:2.5em;
background:#d1d3d4;
border-radius:3px 0 0 3px
}
.funkyradio input[type=checkbox]:hover:not(:checked) ~ label, .funkyradio input[type=radio]:hover:not(:checked) ~ label {
color:#888
}
.funkyradio input[type=checkbox]:hover:not(:checked) ~ label:before, .funkyradio input[type=radio]:hover:not(:checked) ~ label:before {
content:'\2714';
text-indent:.9em;
color:#c2c2c2
}
.funkyradio input[type=checkbox]:checked ~ label, .funkyradio input[type=radio]:checked ~ label {
color:#777
}
.funkyradio input[type=checkbox]:checked ~ label:before, .funkyradio input[type=radio]:checked ~ label:before {
content:'\2714';
text-indent:.9em;
color:#333;
background-color:#ccc
}
.funkyradio input[type=checkbox]:focus ~ label:before, .funkyradio input[type=radio]:focus ~ label:before {
box-shadow:0 0 0 3px #999
}
.funkyradio-default input[type=checkbox]:checked ~ label:before, .funkyradio-default input[type=radio]:checked ~ label:before {
color:#333;
background-color:#ccc
}
.funkyradio-primary input[type=checkbox]:checked ~ label:before, .funkyradio-primary input[type=radio]:checked ~ label:before {
color:#fff;
background-color:#337ab7
}
.funkyradio-success input[type=checkbox]:checked ~ label:before, .funkyradio-success input[type=radio]:checked ~ label:before {
color:#fff;
background-color:#5cb85c
}
.funkyradio-danger input[type=checkbox]:checked ~ label:before, .funkyradio-danger input[type=radio]:checked ~ label:before {
color:#fff;
background-color:#d9534f
}
.funkyradio-warning input[type=checkbox]:checked ~ label:before, .funkyradio-warning input[type=radio]:checked ~ label:before {
color:#fff;
background-color:#f0ad4e
}
.funkyradio-info input[type=checkbox]:checked ~ label:before, .funkyradio-info input[type=radio]:checked ~ label:before {
color:#fff;
background-color:#5bc0de
}
.search-container form {
	left:0;
	right:0;
	margin-top:-35px;
	padding:30px;
	margin-bottom:30px;
	border-radius:4px;
	background-color:#f2f2f2;
	border-bottom:4px solid silver
}
.looking-for .title {
	display:block;
	font-family:GothamNarrow-Light;
	font-size:16px;
	margin-bottom:5px;
	border:0
}
#quickStats, .map-row-t .filterbar .results em, .tabs li a, .tcolumn ul li, .transactions table tr {
	font-size:14px
}
.checkbox-option:last-child {
	margin-left:15px
}
.checkbox-option label {
	font-family:GothamNarrow-Bold;
	font-size:13px;
	color:#676767
}
#propdiv p, #propdiv p strong, #quickStats, #register .err, #register h1, .agname, .buttons-propre ul li a, .dollar-volume .alternate.light.totalsHeader strong, .map-row-t .map-return-link, .nantucket-n .main h3, .price-t span:last-child, .read-more, .renters h3.paddbot, .row .subtitle a, .search-button .btn, .search-container select, .signinlinks, .signup-info, .subtitle-n, .tabs li a, .tcolumn {
	font-family:GothamNarrow-Medium
}
#amount, .house-description {
	font-family:GothamNarrow-Book
}
.search-container select {
	font-size:15px;
	width:100%;
	padding:6px 0
}
.search-button .btn {
	padding-left:30px;
	background-size:14px;
	background-position:left 11px center;
	font-size:14px;
	background-image:url(../images/search.png)
}
.search-container .custom-select {
	border:1px solid rgba(192,192,192,.3);
	padding:8px 20px 8px 5px;
	color:rgba(55,55,55,.7)
}
.search-container .col-md-1, .search-container .col-md-2, .search-container .col-md-3 {
	float:none;
	display:inline-block;
	vertical-align:middle;
	padding-left:0
}
.search-container .col-md-1 {
	padding-right:0;
	width:9.333333%
}
#amount {
	border:0;
	color:#6e6e6e;
	width:100%
}
#amount[disabled] {
	background-color:#fff !important
}
.price-o-s #amount, .tabs {
	background-color:#f2f2f2
}
.results-options .subtitle .results {
	display:inline-block;
	color:#131a2b;
	font-family:GothamNarrow-Book;
	font-size:16px
}
.price-option {
	width:23%
}
.price-o-s #amount {
	margin-bottom:14px
}
.ui-slider-horizontal .ui-slider-handle {
	top:-.4em;
	margin-left:-.26em
}
.looking-for {
	width:15.666667%
}
.jslider-label span:after {
	content:" $"
}
#amount-range {
	height:2px;
	width:100%
}
#amount-range .ui-slider-range {
	height:3.5px;
	margin-top:-2px
}
#amount-range .ui-slider-handle {
	background:url(../images/ui-slider-handle.png) no-repeat !important;
	width:13px !important;
	height:13px !important;
	border:0 !important;
	border-radius:0 !important;
	-moz-border-radius:0 !important;
	cursor:pointer !important
}
#amount-range.ui-widget-content {
	background:url(../images/bg123.png) repeat-x !important
}
#amount-range .ui-widget-header {
	background:url(../images/bg122.png) repeat-x !important
}
input[type=text].week-picker::-webkit-input-placeholder {
text-transform:uppercase
}
.tabs {
	margin:0 0 25px
}
.bx-wrapper, .transactions table {
	margin:0 auto
}
.tabs li a {
	padding:20px 30px;
	color:#1896d4
}
.tabs li a:hover {
	background-color:#e5e6eb;
	border-top:2px solid #1896d4;
	transition:.2s linear
}
.first-img li {
	width:100% !important
}
.first-img .bx-wrapper .bx-next {
	background:url(../images/house-right.png) left 4px center no-repeat rgba(255,255,255,.8);
	width:24px !important;
	height:24px !important;
	border-radius:4px;
	right:10px
}
.first-img .bx-wrapper .bx-next:hover, .first-img .bx-wrapper .bx-prev:hover {
	background-color:#fff;
	transition:.3s linear
}
.first-img .bx-wrapper .bx-prev {
	background:url(../images/house-left.png) left 3px center no-repeat rgba(255,255,255,.8);
	width:24px !important;
	height:24px !important;
	border-radius:4px;
	left:auto;
	right:40px
}
.first-img .bx-wrapper .bx-controls-direction a {
	top:auto;
	bottom:5px
}
.bx-wrapper {
	-webkit-box-shadow:none;
	box-shadow:none;
	border:0
}
.triangle-up-right {
	width:0;
	height:0;
	padding-left:55px;
	padding-top:55px;
	overflow:hidden;
	position:absolute;
	z-index:9;
	right:0
}
.heart, .petfriendly {
	width:24px;
	height:24px;
	position:absolute;
	z-index:99;
	top:6px;
	background-position:right top
}
.triangle-up-right:after {
	content:"";
	display:block;
	width:0;
	height:0;
	margin-left:-500px;
	margin-top:-500px;
	border-left:500px solid transparent;
	border-top:500px solid rgba(255,255,255,.8)
}
.heart {
	right:8px;
	background:url(../images/starr-empty-white.png)
}
.petfriendly {
	right:35px;
	background-image:url(../images/dog_icon.png)
}
.bx-wrapper .bx-next, .bx-wrapper .bx-prev {
	background-repeat:no-repeat;
	background-position:center
}
.favsaved, .heart-on {
	background-image:url(../images/starr-full.png)
}
.house-description {
	padding:10px 12px 30px;
	position:relative
}
.home h4 {
	font-size:16px;
	font-family:GothamNarrow-Light;
	color:#333;
	padding:12px 0 12px 10px
}
.home-house-slider .home, .home-house-slider .home h4, .home-house-slider .house-description {
	background:#f9f9f9 !important
}
.price-t {
	padding:5px 0 4px
}
.price-t span {
	display:inline-block
}
#quickStats b, .price-t span:first-child {
	font-size:15px
}
.price-t span:last-child {
	font-size:16px;
	float:right
}
.house-description small, .logo-and-rights span, .row .subtitle span, .row .title, .transactions h2, .transactions h3, .transactions table {
	font-family:GothamNarrow-Book
}
.houses-container .bottfilter .subtitle {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center
}
.subtitle #pagination-flickr {
	padding-left:0
}
.house-description .small {
	margin-bottom:1px
}
.house-description small {
	display:inline-block;
	padding:1px 0 0;
	font-size:12px
}
.bx-wrapper .bx-next {
	background-image:url(../images/houses-right.png);
	right:0
}
.bx-wrapper .bx-prev {
	background-image:url(../images/houses-left.png);
	left:0
}
.transactions table .pct.down, .transactions table .pct.up {
	background-repeat:no-repeat;
	background-position:right bottom
}
.transactions {
	margin:50px auto 0;
	background-image:url(../images/transactions-background.jpg);
	color:#000;
	padding-bottom:80px
}
.transactions h2, .transactions h3 {
	text-align:center;
	font-size:28px;
	padding:28px 0;
	color:#d8dce1
}
.transactions table .background-differ {
	background-color:#d8dce1;
	font-size:16px
}
.read-more, .signinbox .login-info span, .transactions table .pct {
	font-size:12px
}
.transactions table .background-differ:first-child td:first-child {
	border-top-left-radius:4px
}
.transactions table .background-differ:first-child td:last-child {
	border-top-right-radius:4px
}
.transactions table tr:last-child td:first-child {
	border-bottom-left-radius:4px
}
.transactions table tr:last-child td:last-child {
	border-bottom-right-radius:4px
}
.transactions table .background-common:nth-child(2n) {
	background-color:#e6e8ec
}
.transactions table .background-common:nth-child(odd) {
	background-color:#eaecf0
}
.transactions table tr td:nth-child(4) {
	border-right:1.5px solid #d2d4d8
}
.transactions table .background-differ td {
	padding:10px 30px
}
.transactions table .background-common td {
	padding:15px 30px;
	border-bottom:1.5px solid #d2d4d8
}
.transactions table .background-common td:first-child {
	border-right:1.5px solid #d2d4d8;
	border-bottom:1.5px solid #d2d4d8;
	font-size:15px;
	font-family:GothamNarrow-Book
}
.transactions table .background-common:last-child td:first-child {
	border-right:1.5px solid #d2d4d8;
	border-bottom:0
}
.transactions table tr td:last-child {
	padding-right:60px
}
.transactions table .pct.down {
	color:#fd0000;
	background-image:url(../images/pct-down.png);
	display:inline-block;
	width:100px
}
.transactions table .pct.up {
	color:#279a4c;
	background-image:url(../images/pct-up.png);
	display:inline-block;
	width:100px
}
.transactions table .pct.domdown, .transactions table .pct.domup {
	background-position:right bottom 3px;
	width:100px;
	display:inline-block;
	background-repeat:no-repeat
}
.transactions table .pct.domdown {
	color:#fd0000;
	background-image:url(../images/pct-domdown.png)
}
.transactions table .pct.domup {
	color:#279a4c;
	background-image:url(../images/pct-domup.png)
}
.transactions table td small {
	font-size:11px;
	font-style:italic;
	padding-top:15px;
	display:inline-block
}
.transactions table td .sub-cat {
	padding-top:15px;
	display:inline-block
}
.content-article {
	background-color:#f3f3f3;
	padding:10px 15px 24px 20px;
	border-bottom:3px solid rgba(192,192,192,.5)
}
.row .title {
	font-size:24px;
	padding:16px 0 20px
}
.row .subtitle span {
	display:block;
	font-size:13px;
	padding-bottom:2px
}
.row .subtitle a {
	font-size:18px;
	color:#1896d4 !important
}
.read-more {
	border:1px solid #1896d4;
	color:#1896d4;
	display:inline-block;
	padding:6px 14px;
	margin-top:20px
}
.square {
	display:none;
	vertical-align:middle
}
.square span {
	font-family:GothamNarrow-Bold;
	font-size:16px;
	color:#1896d4
}
.row {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
.row>[class*=col-] {
display:flex;
flex-direction:column
}
.footer {
	padding-bottom:50px;
	border-top:1px solid #dbdbdb;
	margin-top:30px
}
.footer .wrapper {
	display:flex;
	justify-content:space-between
}
.about-video-map {
	display:flex;
	gap:10px
}
.about-video-map .aside-item {
	flex:1;
	margin-bottom:0
}
.footer_wrapper {
	background:#e7eeec;
	margin-top:150px
}
.about-img-cont {
	width:100%
}
.about-img-cont img {
	max-width:100%;
	height:auto;
	display:block
}
.h-container {
	display:table
}
.logo-and-rights span {
	display:block;
	font-size:15px;
	color:#747474;
	margin-top:10px
}
.subpage ul li a, .title h2 {
	font-size:18px;
	font-family:GothamNarrow-Book
}
.footer .contact-and-social {
	display:table-cell;
	vertical-align:middle;
	text-align:right
}
.contact-and-social .contact a, .contact-and-social .contact span {
	display:block;
	font-family:GothamNarrow-Book;
	font-size:15px;
	margin-bottom:10px
}
.under-footer {
	background-image:url(../images/footer-under.jpg);
	height:43px;
	background-repeat:no-repeat;
	background-size:cover
}
.anchor, .nantucket-n .main .text, .real-facts li {
	font-family:GothamNarrow-Book;
	font-size:18px;
	line-height:28px
}
.title h2 {
	color:#1414b4 !important;
	width:60%
}
.subpage ul li a {
	background:#fff;
	position:relative;
	list-style-type:none;
	width:85%;
	padding:14px 0 14px 24px;
	color:navy;
	display:inline-block;
	border-bottom:1px solid #e4e4e4
}
.subpage ul li:last-child a {
	border-bottom:0
}
.subpage ul li a:hover {
	background:#efefef;
	color:#000
}
.subpage ul li a+.subpage ul li a {
	margin-top:6pt
}
.lnav a.active {
	background:#e4e4e4;
	font-family:GothamNarrow-Book;
	color:#000
}
.lnav a.active:after {
	border-left:20px solid #efefef
}
.subpage ul li a:hover:after {
	border-left:20px solid #f9f9f9
}
.about-us-container h3, .about-us-container h1 {
	font-family:GothamNarrow-Medium;
	font-size:24px
}
.about-us-container .main .text {
	font-family:GothamNarrow-Book !important;
	font-size:18px !important;
	padding:20px 60px 0 0;
	line-height:28px;
	color:#000
}
#house-am .row .col-md-4 b {
	margin-top:10px;
	margin-bottom:10px
}
.text-withimg {
	background:url(http://www.jpfco.com/images/photo-collage.jpg) center right no-repeat #fff
}
#quickStats .pct.down, #quickStats .pct.up, .prop-ov .amenities li span, .week-picker {
	background-repeat:no-repeat
}
.aside-item {
	background-color:#f2f3f5;
	margin-bottom:20px;
	border:1px solid #e5e5e5;
	padding:15px
}
.aside-item h4 {
	font-family:GothamNarrow-Book;
	font-size:16px;
	margin-bottom:15px
}
.aside-item span {
	font-family:GothamNarrow-Light;
	font-size:15px;
	display:block;
	margin:15px 0
}
.aside-item a {
	font-family:GothamNarrow-Medium;
	font-size:15px
}
.image404 {
	object-position:0
}
#loading-text, #register p, .form-control, .results-options h3, .results-options p, .stats-a-cont .idea, .subtitle-filters, .view-mode-button {
	font-family:GothamNarrow-Book
}
.container-title {
	width:100%;
	display:table;
	position:relative
}
.search-input {
	display:flex;
	flex-direction:row;
	width:100%;
	justify-content:flex-end
}
.search-input-house {
	display:flex;
	flex-direction:row;
	width:100%;
	justify-content:flex-end
}
.form-control.search-in {
	font-family:GothamNarrow-MediumItalic;
	font-size:14px;
	color:#7d7d7d;
	border:1px solid #d6d6d6;
	border-radius:0 !important;
	height:35px;
	padding:6px 0 6px 12px
}
.btn-default.search {
	background-color:#00997f;
	color:#fff;
	font-family:GothamNarrow-Bold;
	font-size:14px;
	border-radius:0 !important;
	height:35px;
	display:flex !important;
	padding:0 10px !important;
	line-height:35px !important
}
.house-presentation:nth-child(4n), .my-col-md-4:last-child, .my-col-md-6:last-child, .offer-months .offer-month-av:last-child, .view-mode-button.ps-button:last-child {
	margin-right:0
}
.results-options {
	padding:5px 0 15px;
	display:table;
	width:100%;
	border-radius:3px
}
.results-options h3, .results-options p {
	color:#131a2b;
	font-size:16px;
	margin:0;
	display:table-cell;
	vertical-align:middle;
	width:15%
}
#amefilter {
	height:66px
}
.results-options .order-price {
	display:table-cell;
	vertical-align:middle;
	width:166px
}
.form-control {
	color:#727272;
	font-size:15px;
	border:1px solid rgba(192,192,192,.5) !important
}
.input-group-addon {
	border:0;
	background-color:#fff
}
.view-mode-button {
	border-radius:4px;
	color:#fff;
	font-size:14px;
	padding:10px 30px 7px;
	white-space:nowrap
}
.ctrem, .ctrem:hover, .view-mode-button:active, .view-mode-button:focus, .view-mode-button:hover {
	color:#fff
}
.view-mode-button.map {
	-webkit-box-shadow:0 3px 1px 0 #3baeda;
	-moz-box-shadow:0 3px 1px 0 #3baeda;
	background-color:#4bc1e5;
	box-shadow:0 3px 1px 0 #3baeda;
	font-weight:700;
	margin-right:10px
}
.view-mode-button.gallery {
	-webkit-box-shadow:0 3px 1px 0 #b5b3b4;
	-moz-box-shadow:0 3px 1px 0 #b5b3b4;
	background-color:#c4c4c4;
	box-shadow:0 3px 1px 0 #b5b3b4;
	font-weight:700;
	margin-right:10px
}
.thumb-container {
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0
}
.my-col-md-3 {
	width:18%;
	margin-right:2%
}
.my-col-md-4, .my-col-md-6 {
	margin-right:3%;
	float:left
}
.my-col-md-9 {
	width:80%
}
.my-col-md-6 {
	width:48.5%
}
.my-col-md-4 {
	width:31.33%
}
#no-padding-margin, .radio-is-week .col-md-6:last-child {
	margin-right:0;
	padding-right:0
}
.subtitle-filters {
	font-size:14px;
	color:#0e2e36;
	font-family:GothamNarrow-Medium
}
.filter-options {
	background-color:#fff;
	padding:0;
	width:100%;
	font-family:GothamNarrow-Book;
	font-size:14px;
	color:#000
}
#bx-pager.thumb-pager, .amenities, .areas, .check-weeks, .price-filter, .radio-is-week, .rooms, .rooms .my-col-md-4 {
	margin-top:10px
}
.check-weeks {
	display:flex;
	flex-direction:row
}
.week-picker {
	background-image:url(../images/weekcal.gif);
	background-position:right 6px center
}
.small-margin-right {
	margin-right:5%
}
p.subtitle-filters {
	margin-bottom:2px
}
.jslider-label span {
	font-size:13px;
	font-family:GothamNarrow-Bold;
	color:#1896d4
}
.jslider .jslider-label {
	opacity:1
}
.input-check-option {
	margin-bottom:5px
}
.fAmenities, .fAmenitiesA {
	display:none;
	padding:4px 6px;
	background-color:#fff;
	color:#131a2b;
	cursor:pointer;
	border-radius:3px;
	font-family:GothamNarrow-Book;
	text-align:center
}
.gobut {
	border-radius:0;
	height:30px;
	align-items:center;
	background-color:#fff
}
.search-for, .search-year {
	margin:10px 0 10px
}
.amenities .subtitle-filters, .areas .subtitle-filters, .year .subtitle-filters {
	margin:20px 0 10px;
	display:inline-block
}
#pcode .input-group-btn {
	border-radius:0 !important;
	height:35px
}
.map-error span {
	display:block;
	font-family:GothamNarrow-Medium;
	color:#131a2b;
	font-size:16px
}
.onoffswitch {
	position:relative;
	width:105px;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none
}
.onoffswitch-label {
	display:block;
	border:2px solid #2f9cd7;
	border-radius:17px
}
.onoffswitch-inner {
	display:block;
	width:200%;
	margin-left:-100%;
	transition:margin .3s ease-in
}
.onoffswitch-inner:after, .onoffswitch-inner:before {
	display:block;
	float:left;
	width:50%;
	height:27px;
	padding:0;
	line-height:27px;
	font-size:11px;
	font-weight:700;
	box-sizing:border-box
}
.onoff-button.mapview .onoffswitch-inner:after, .onoffswitch-inner:after {
	padding-right:6px;
	text-align:right
}
.onoff-button.mapview .onoffswitch-inner:before {
	content:"MAP VIEW";
	padding-left:6px;
	background-color:#34a7c1;
	color:#fff;
	font-family:GothamNarrow-Book
}
.onoff-button.mapview .onoffswitch-inner:after, .onoffswitch-inner:before {
	content:"LIST VIEW";
	background-color:#34a7c1;
	color:#fff;
	font-family:GothamNarrow-Book
}
.onoffswitch-inner:before {
	padding-left:6px
}
.onoffswitch-inner:after {
	content:"MAP VIEW";
	background-color:#34a7c1;
	color:#fff;
	font-family:GothamNarrow-Book
}
.prop-description h1, .prop-nav li a, .property-header .details, .view-mode-button.ps-button {
	font-family:GothamNarrow-Medium
}
.onoffswitch-switch {
	display:block;
	width:26px;
	margin:2.5px;
	background:#fff;
	position:absolute;
	top:0;
	bottom:0;
	right:74px;
	border:2px solid #2f9cd7;
	border-radius:17px;
	transition:.3s ease-in
}
.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner {
	margin-left:0
}
.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch {
	right:0
}
.property-header {
	padding:20px 0;
	display:table
}
.property-header .details {
	display:table-cell;
	font-size:20px;
	color:#000
}
.middle-dot {
	color:#bababa;
	padding:0 7px
}
.view-mode-button.ps-button {
	-webkit-box-shadow:0 4px 1px 0 #c7c7c7;
	-moz-box-shadow:0 4px 1px 0 #c7c7c7;
	box-shadow:0 4px 1px 0 #c7c7c7;
	color:#3bafda;
	border:1px solid rgba(199,199,199,.5);
	margin-right:10px;
	font-size:14px
}
.view-mode-button.ps-button:hover {
	background-color:rgba(199,199,199,.3);
	transition:.1s linear
}
.property-slider-img {
	display:flex;
	flex-direction:column;
	padding:0 0 20px;
	max-width:975px;
	min-width:0;
	flex:3
}
.carousel-wrapper {
	position:relative;
	width:100%;
	height:auto;
	display:flex
}
.carousel-wrapper .carousel-main {
	display:flex;
	width:100%;
	height:auto
}
.carousel-wrapper .carousel-main .flickity-viewport {
	display:flex;
	width:100%;
	position:relative;
	height:auto !important
}
.carousel-wrapper .carousel-main .flickity-viewport .flickity-slider {
	display:flex;
	width:100%;
	position:static;
	height:auto !important
}
.bx-wrapper {
	background:0 0 !important
}
.prop-description h1 {
	font-size:28px;
	margin-bottom:30px
}
.prop-description p {
	font-family:GothamNarrow-Book;
	font-size:19px;
	margin-top:1rem
}
.propresults {
	bottom:-13px;
	display:block;
	float:left;
	position:absolute;
	width:auto
}
.proplinks {
	color:#ccc;
	float:right;
	display:block;
	margin-top:10px
}
.proplinks a {
	color:#1997d4;
	font-family:GothamNarrow-Book;
	padding:0 7px
}
.prop-nav {
	margin:0;
	display:block;
	float:left
}
.prop-nav li {
	display:inline-block;
	margin:0 20px 0 0
}
.prop-nav li:first-child {
	margin-left:0 !important
}
.prop-nav li a {
	color:#4fc1e9;
	font-size:21px;
	line-height:22px !important;
	padding:0 20px;
	position:relative
}
.prop-nav li a.pr-mm, .prop-nav li a.pr-oo, .prop-nav li a.pr-rr, .prop-nav li a:active {
	border-bottom:3px solid #3a3a3a;
	color:#3a3a3a
}
.prop-nav li a.pr-mm:after, .prop-nav li a.pr-oo:after, .prop-nav li a.pr-rr:after, .prop-nav li a:active:after {
	content:'';
	position:absolute;
	top:100%;
	margin:0 auto;
	width:0;
	height:0;
	border-top:12px solid #3a3a3a;
	border-left:14px solid transparent;
	border-right:14px solid transparent;
	left:0;
	right:0
}
.prop-overview {
	width:70%;
	padding-left:2%
}
.prop-overview, .prop-overview p {
	font-family:GothamNarrow-Book;
	font-size:20px;
	color:#000
}
#inquiry .captcha-info, .filtersBar span, .filtersBar#lastMonthSalesFilter span, .gmapdiv p {
	font-size:13px
}
.title-p-slider {
	font-family:25px
}
.gmapdiv b, .offer .offer-title, .rowsH {
	font-family:GothamNarrow-Medium
}
.map-overview {
	display:none;
	margin-left:14px;
	width:100%
}
#gmap div, #gmap2 div, #map-container #map div {
	pointer-events:none
}
#gmap div.clicked, #gmap2 div.clicked, #map-container #map div.clicked {
	pointer-events:auto
}
#map-container {
	padding:6px;
	border-width:1px;
	border-style:solid;
	border-color:#ccc #ccc #999;
	-webkit-box-shadow:rgba(64,64,64,.5) 0 2px 5px;
	-moz-box-shadow:rgba(64,64,64,.5) 0 2px 5px;
	box-shadow:rgba(64,64,64,.1) 0 2px 5px;
	width:100%;
	margin-top:10px
}
#gMap, #map {
	width:100%;
	height:800px
}
.gmapdiv b {
	display:block;
	margin-bottom:16px;
	font-weight:500
}
.gmapdiv img {
	display:inline-block;
	float:left;
	width:114px
}
.gmapdiv p {
	margin-left:10px;
	width:170px;
	display:inline-block;
	font-family:GothamNarrow-Book
}
.gomapMarker {
	display:block !important;
	width:340px;
	height:auto !important
}
#gmap {
	height:600px
}
#gmap2 {
	height:300px
}
.rowsH {
	font-size:18px;
	color:#000
}
.all-thumbs-no-s a {
	margin-top:5px;
	margin-right:-2.3px
}
.all-thumbs-no-s img {
	width:97%
}
.prop-ov .amenities {
	padding-left:30%
}
.prop-ov .amenities li:first-child {
	font-size:25px;
	font-family:GothamNarrow-Book;
	color:#000;
	margin:0 0 16px
}
.prop-ov .amenities li span {
	background-image:url(../images/list-check.jpg);
	background-position:left center;
	padding-left:20px;
	font-family:GothamNarrow-Light;
	font-size:16px;
	letter-spacing:.2px;
	color:#2b474e
}
.newslist li.nl a, .newslist li.nl a:hover {
	background:url(data:image/png;base64,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) left center/24px no-repeat #fff
}
.offer .offer-title {
	font-size:24px;
	color:#0e2e36;
	padding-right:10px;
	line-height:24px
}
.special-offer-months .flex.flex-1.flex-row {
	flex-wrap:wrap;
	row-gap:8px
}
.offer .small-o-title {
	font-family:GothamNarrow-Light;
	font-size:16px;
	color:#878787
}
.offer-months.row>[class*=col-] {
display:block;
flex-direction:none
}
.offer-months .month-o {
	border:1px solid #d9d9d9;
	box-sizing:border-box;
	margin-right:30px;
	padding:0 32px 24px
}
.offer-months .month-o h3 {
	font-family:GothamNarrow-Bold;
	font-size:22px;
	color:#1596d8;
	letter-spacing:2px;
	border-bottom:1px solid #d9d9d9;
	padding:5px 0
}
.offer-months .month-o span {
	color:#000;
	font-family:GothamNarrow-Bold;
font-size:.9vw
}
.offer-months .month-o a {
	font-family:GothamNarrow-Medium;
font-size:.8vw;
	color:#fff;
	background-color:#1596d8;
	border-radius:3px;
	padding:1px 10px
}
.offer-months .month-o .disable-o a {
	background-color:rgba(189,189,189,.4);
	color:#fff
}
.offer-months .offer-month-av {
	box-sizing:border-box;
	border:1px solid #d9d9d9;
	box-shadow:2px 2px 2px #d9d9d9;
	padding:12px 10px;
	background-color:#fff
}
.offer-month-av tf {
	align-items:center
}
.offer-months .offer-month-av tbody {
	width:100%;
	height:100%
}
.offer-months .offer-month-av tbody tr:first-child {
	display:flex;
	flex:1
}
.offer-months .offer-month-av tbody td {
	padding:4px 0;
	font-family:GothamNarrow-Bold;
	font-size:14px
}
.offer-months .offer-month-av tbody td a {
	font-family:GothamNarrow-Medium;
	padding:2px 8px
}
.not-offer {
	opacity:.18
}
.offer-months .offer-month-av tbody tr td:nth-child(3) {
	text-align:right
}
.offer-months .offer-month-av .month-name {
	font-family:GothamNarrow-Bold;
	font-size:18px;
	color:#00997f;
	letter-spacing:1px
}
.nantucket-pg-title {
	font-family:GothamNarrow-Book;
	font-size:18px
}
.nantucket-n .main h3, .main h1 {
	font-size:24px
}
.real-facts {
	margin-left:30px;
	margin-top:20px
}
#inquiry #agent, .contactprop+.contactprop, .sendtoinfo {
	margin-left:10px
}
.real-facts li {
	list-style:square
}
.mes-alert {
	color:#d53354;
	font-family:GothamNarrow-Medium;
	padding:14px;
	background-color:#f3c6d0;
	border-radius:1px;
	margin-bottom:30px
}
form#inquiry {
	font-family:GothamNarrow-Book;
	font-size:16px;
	padding:10px 20px 92px
}
#inquiry .sub-title-contact {
	margin-bottom:10px;
	margin-top:10px
}
#inquiry .row label.inlabel, #inquiry label, .dollar-volume .alternate.light {
	font-family:GothamNarrow-Light
}
#inquiry .row label {
	font-family:GothamNarrow-Book;
	font-weight:500
}
#inquiry #agent {
	border:1px solid rgba(192,192,192,.4)
}
#inquiry .btn.btn-primary {
	padding:1px 10px
}
#inquiry .fsr {
	margin-right:10px;
	margin-bottom:5px;
	display:inline-block
}
#inquiry .contact-info-i input[type=text] {
	border:1px solid rgba(152,152,152,.7);
	border-radius:2px;
	width:60%;
	height:30px
}
#inquiry .contact-info-i {
	display:inline-block;
	margin-bottom:14px;
	width:50%;
	box-sizing:border-box
}
.contact-formular {
	background-color:rgba(51,122,183,.1);
	padding:20px 30px;
	border:1px solid rgba(19,26,43,.1);
	border-radius:2px;
	margin-top:20px
}
#inquiry .f-right {
	float:none;
	text-align:right
}
#agents, #inquiry .f-left, .bcfirst, .ofleft {
	float:left
}
.f-left label, .f-right label, .form-of #inquiry .house-care .l3, .form-of #inquiry .house-care .l4, .form-of #inquiry .house-care input {
	width:120px
}
.agentimg .linkedinI, .f-right.csz label, .form-of #inquiry #house-am input, .form-of #inquiry #keys, .form-of #inquiry #keys1, .form-of #inquiry #wifi-pass, .form-of #inquiry .house-care .i1, .form-of #inquiry .house-care .i2, .form-of #inquiry .house-care .i3, .form-of #inquiry .house-care .i4, .looking-for.rental-colmd2, .map-row-t #clear-filter {
	width:auto
}
.button.cbtttt {
	padding:7px 30px !important;
	font-size:16px
}
.contactprop {
	margin-bottom:10px;
	display:inline-block;
	position:relative
}
.contactprop .cpid, .contactprop .cpt {
	display:block;
	width:100%;
	margin:0;
	background-color:#131a2b;
	color:#fff;
	font-size:12px;
	font-family:GothamNarrow-Book
}
.contactprop img {
	width:90px;
	height:50px
}
.ctrem {
	background-color:rgba(82,82,82,.9);
	border-radius:12px;
	font-size:12px;
	padding:0 6px;
	position:absolute;
	right:-10px;
	top:-10px
}
.newslist li.nl a, .newslist li.nl a:hover {
	font-family:GothamNarrow-Book;
	color:#2997be
}
.newslist li.nl a {
	padding:10px 0 10px 30px;
	position:relative;
	list-style-type:none;
	width:auto;
	font-size:14px;
	border-bottom:0
}
#pmap2, .nopadding, .sold-maps #pmap2, .tcolumn .col-md-6 {
	padding:0
}
#pagination-flickr li a, #pagination-flickr li.active span {
	font-family:GothamNarrow-Bold;
	border:1px solid rgba(110,110,110,.3);
	font-size:14px
}
.house-presentation a {
	color:#fff
}
.house-presentation h4 a {
	color:#fff;
	font-family:GothamNarrow-Medium;
	text-decoration:none
}
.hp-img, .sales-nan .hp-img {
	width:100%;
	height:100%;
	object-fit:cover
}
#pagination-flickr li a {
	padding:4px 7px;
	background-color:#f4f4f4;
	border-radius:3px;
	color:rgba(110,110,110,.9) !important
}
#pagination-flickr li a:hover {
	background-color:#e0e0e0;
	transition:.2s linear
}
#pagination-flickr li.active span {
	padding:4px 7px;
	background-color:rgba(110,110,110,.8);
	border-radius:3px;
	color:#f4f4f4
}
.rFilters {
	padding-left:0
}
#areaFilter li {
	margin-bottom:4px
}
#areaFilter li label {
	margin-bottom:0
}
.bottfilter .subtitle .nrpages {
	font-size:11px;
	font-family:GothamNarrow-Medium;
	font-style:italic;
	color:#6e6e6e
}
.form-control.typesel {
	font-size:14px;
	font-family:GothamNarrow-Book
}
.signinbox .message-signin, span.input-name {
	font-family:GothamNarrow-Medium
}
.email-info-mes {
	width:auto;
	float:left;
	font-family:GothamNarrow-Bold;
	color:#000;
	font-size:14px;
	margin-top:6px
}
.email-info-mes input {
	width:auto !important
}
.titlepoputajax {
	font-family:GothamNarrow-Light;
	margin:0;
	background-color:#686868;
	color:#fff;
	font-size:15px;
	letter-spacing:2px;
	padding:22px;
	width:inherit;
	width:100%
}
#register .property-zone-desc .addreid, #register .property-zone-desc .locutilit, #register .property-zone-desc .pr {
	font-size:16px;
	color:#000;
	font-family:GothamNarrow-Book
}
#register .property-zone-desc p {
	background-color:#e8e8e8;
	padding:10px;
	height:auto;
	display:inline-block;
	width:80%
}
#register input[type=submit], #sign_in input[type=submit] {
	padding:6px 20px;
	background-color:#2467ab;
	letter-spacing:1px
}
#formhtml .input-name, #formhtml i {
	font-family:GothamNarrow-Medium;
	margin-right:5px
}
#register h1, .signinbox .message-signin {
	background-color:#131a2b;
	margin:0;
	color:#fff
}
#formhtml .input-name {
	width:100%
}
.input-light {
	border:1px solid rgba(110,110,110,.3);
	border-radius:3px;
	font-size:12px
}
#register .sendtoinfo, .sendtoinfo {
	font-size:13px;
	color:#000;
	font-family:GothamNarrow-Book
}
textarea.input-light {
	width:50%;
	margin-top:10px;
	padding:6px 4px !important;
	min-height:70px
}
.property-zone-desc {
	display:table;
	padding:14px;
	width:100%
}
#register .property-zone-desc {
	padding:30px 18px 10px
}
#register .emailinputr, #register .nameinput {
	width:48%;
	box-sizing:border-box;
	display:inline-block
}
#register .input-light, #register .input-name, input.input-light, span.input-name {
	width:100%;
	display:block
}
#register .nameinput {
	margin-right:1.2%
}
#register .emailinputr {
	margin-left:1.2%
}
#register .input-name, span.input-name {
	margin:10px 0 6px;
	text-transform:uppercase;
	letter-spacing:.2px;
	color:#000;
	text-align:left
}
#register .input-light, input.input-light {
	padding:10px 0 10px 10px;
	border:2px solid #d5d5d5;
	border-radius:5px
}
#register #formhtml {
	padding:0 18px
}
.mybr {
	height:10px
}
#register .sendtoinfo {
	margin-left:10px;
	text-transform:lowercase
}
#subtn {
	padding:2px 24px;
	background-color:#131a2b;
	color:#fff;
	font-family:GothamNarrow-Book;
	border:1px solid #131a2b;
	border-radius:3px
}
#subtn:hover {
	background-color:#fff;
	color:#131a2b;
	transition:.1s linear
}
.signinbox .message-signin {
	font-size:21px;
	font-weight:500;
	padding:10px
}
.signinbox .usual-text {
	font-family:GothamNarrow-Book;
	font-size:16px;
	color:#000
}
.signinbox .login-info {
	font-size:18px;
	font-family:GothamNarrow-Medium;
	padding:0 0 0 15px
}
.dgray .bilink, .titles td {
	font-family:GothamNarrow-Bold;
	font-size:15px
}
#sign_in {
	padding:0 15px
}
#sign_in i {
	width:26%;
	font-family:GothamNarrow-Light
}
#change_login, #change_pass, #change_phone {
	padding:0 30px
}
#sign_in input[type=submit] {
	color:#fff;
	font-family:GothamNarrow-Medium;
	border-radius:3px;
	border:1px solid rgba(92,92,92,.3);
	margin:20px 0 30px
}
#register input[type=submit]:hover, #sign_in input[type=submit]:hover {
	background-color:#fff;
	color:#131a2b;
	transition:.2s linear
}
.dgray {
	background-color:rgba(242,242,242,.5);
	padding:20px;
	border:1px solid rgba(205,206,207,.4)
}
.titles td {
	padding:10px 5px;
	background-color:#fff
}
.tcolumn .pal a, .trows td {
	font-family:GothamNarrow-Light
}
.trows {
	border-bottom:1px solid #cdcecf
}
.trows td {
	padding:10px 0
}
.lred {
	color:#eb0000 !important
}
.lred:hover {
	color:#b73338 !important
}
#propdiv p strong {
	font-size:15px;
	width:90px
}
#register h1 {
	font-size:18px;
	padding:12px
}
#register i {
	width:50%;
	font-family:GothamNarrow-Book
}
#register input {
	width:auto;
	border-radius:3px;
	border:1px solid rgba(92,92,92,.3);
	padding:1.5px 3px
}
#register input::-webkit-input-placeholder {
font-size:9px
}
.signup-info {
	font-size:11px;
	padding:0 6px
}
#register input[type=submit] {
	color:#fff;
	font-family:GothamNarrow-Medium;
	border-radius:3px
}
#register .err {
	top:0;
	width:100%;
	display:block;
	text-align:left;
	padding:5px 12px 5px 0
}
.dgray .bilink {
	display:inline-block;
	margin-top:16px
}
.buttons-propre ul li a {
	width:100% !important;
	font-size:14px;
	color:rgba(19,26,43,.8);
	background-color:#fff;
	padding:5px
}
.jqTransformSelectWrapper div span {
	color:rgba(19,26,43,.8);
	background-color:#fff;
	border:1px solid rgba(120,120,120,.3);
	font-family:GothamNarrow-Medium
}
.QA .col-md-6, .agname, .tcolumn ul li {
	color:#000
}
.jqTransformSelectWrapper ul a.selected:hover, .jqTransformSelectWrapper ul a:hover {
	background:#eee;
	color:rgba(19,26,43,.8)
}
.agdiv, .agname {
	width:174px;
	float:left
}
.agdiv {
	height:242px;
	margin-bottom:0;
	margin-right:10px
}
.agimg {
	border-left:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
	border-top:1px solid #e5e5e5;
	float:left;
	margin:0 8px;
	padding-top:8px
}
.agimg img {
	border:1px solid #e5e5e5;
	float:left;
	margin-left:9px;
	margin-right:9px;
	padding:1px;
	max-width:136px;
	height:auto;
}
.agname {
	background-image:-ms-linear-gradient(top, #eee -5%, #c8c8c8 47.5%, #bdbdbd 73.75%, #a1a1a1 100%);
	background-image:-moz-linear-gradient(top, #eee -5%, #c8c8c8 47.5%, #bdbdbd 73.75%, #a1a1a1 100%);
	background-image:-o-linear-gradient(top, #eee -5%, #c8c8c8 47.5%, #bdbdbd 73.75%, #a1a1a1 100%);
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(-5, #eee), color-stop(47.5, #c8c8c8), color-stop(73.75, #bdbdbd), color-stop(100, #a1a1a1));
	background-image:linear-gradient(to bottom, #eee -5%, #c8c8c8 47.5%, #bdbdbd 73.75%, #a1a1a1 100%);
	text-shadow:none;
	font-size:13px;
	height:36px;
	line-height:35px;
	text-align:center;
	position:relative
}
.agname::after, .agname::before {
	position:absolute;
	top:-9px;
	content:"";
	width:0;
	height:0;
	border-style:solid
}
.agname::before {
	left:0;
	border-width:0 0 10px 10px;
	border-color:transparent transparent #afafaf
}
.agname::after {
	right:0;
	border-width:10px 0 0 10px;
	border-color:transparent transparent transparent #afafaf
}
.ag-header h3, .agphone {
	margin:0
}
.ag-header .agphone {
	margin:0
}
.agentdiv .row {
	margin:0
}
.agentdiv .row .agentimg {
	padding-left:0
}
.agentdiv .row .agenttxt {
	padding-right:0
}
.market-stats-cont {
	flex-direction:row
}
.agphone {
	font-family:droid_sansregular, Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#454545;
	line-height:24px;
	margin-top:5px
}
.agphone em {
	padding-left:12px;
	padding-right:12px;
	font-style:normal
}
.agphone a {
	color:#3c82d9
}
.agentimg img, .video {
	width:100%;
	height:auto
}
@media(min-width:1140px) {
.jqplot-table-legend {
	top:50% !important;
	bottom:auto !important;
	transform:translateY(-50%)
}
}
.agenttxt {
	color:#424242;
	font-size:14px;
	line-height:22px;
	text-align:left;
	min-height:440px;
	display:block
}
.spage .property-header .details {
	vertical-align:middle;
	font-size:20px;
	font-family:GothamNarrow-Medium
}
.agphone.fltlft {
	display:table-cell;
	vertical-align:middle !important;
	font-family:GothamNarrow-Medium
}
#loading-text, #loading-throbber, .date-picker.dp {
	vertical-align:middle
}
#quickStats label, .QA .col-md-6, .fltlft.agenttxt, .tcolumn ul li {
	font-family:GothamNarrow-Book
}
#agents .scroll-content li a, .tcolumn .pal a {
	width:auto;
	padding:0
}
#agent_linked {
	text-align:center;
	display:block;
	margin-top:10px
}
.scroll-pane {
	position:relative;
	margin-bottom:15px;
	height:170px
}
.scroll-content {
	white-space:nowrap;
	float:left;
	list-style-type:none;
	margin:0
}
.scroll-content li {
	display:inline;
	margin-right:8px;
	padding:0;
	position:relative
}
.scroll-content img {
	border:0;
	margin:0;
	padding:0
}
.fltlft.agenttxt {
	font-size:16px
}
.question-for-agent {
	display:block;
	text-align:right;
	font-family:GothamNarrow-Medium;
	font-weight:500
}
.QA .col-md-6 {
	font-size:15px;
	margin-bottom:14px
}
.tcolumn .pal a {
	font-size:15px;
	color:#131a35;
	display:inline-block;
	border-bottom:0
}
.ninput, .nlabel, .property-information div.col-md-4, .tcolumn .pal {
	margin-bottom:12px
}
.tcolumn h4 {
	margin-bottom:16px
}
.fltrt.agselect .jqtransform select {
	font-family:GothamNarrow-Medium;
	padding:4px 12px;
	border:1px solid rgba(152,152,152,.6);
	border-radius:2px
}
.nantucket-n a {
	word-wrap:break-word
}
.map-row-t .filterbar .results #clear-filter {
	display:inline-block;
	margin-right:14px;
	font-size:14px
}
#ui-datepicker-div {
	z-index:9999 !important
}
#quickStats {
	width:100%;
	display:inline-block;
	float:left;
	padding:40px 0
}
.houses-container .about-us-container {
	width:100%
}
.houses-container .about-us-container .main {
	width:100%
}
.stats-main {
	padding:0 5%
}
#quickStats .pct.down {
	color:#fd0000;
	background-image:url(../images/pct-down.png);
	background-position:right top 3px;
	display:inline-block;
	width: 78px;
}
#quickStats .pct.up {
	color:#279a4c;
	background-image:url(../images/pct-up.png);
	background-position:right top 3px;
	display:inline-block;
	width:64px
}
#qStats {
	padding:14px 5px
}
#qStats li span:first-child strong {
	margin-left:6px
}
#qStats li {
	padding:6px 0;
	border-bottom:1px solid rgba(152,152,152,.3)
}
#quickStats label {
	margin-right:12px
}
.jqplot-pie-series, .jqplot-table-legend {
	font-family:GothamNarrow-Book !important;
	font-size:13px !important
}
#quickStats label input[type=checkbox] {
	margin-right:3px
}
.jqplot-pie-series {
	color:#fff !important;
	text-shadow:1px 1px 1px rgba(0,0,0,.5)
}
.jqplot-table-legend.jqplot-table-legend-swatch {
	padding-right:4px !important
}
#lastMonthSalesFilter, .filtersBar {
	font-family:GothamNarrow-Medium;
	padding:12px 4px
}
.sales-nan .subpage ul li a {
	background:#fff;
	position:relative;
	list-style-type:none;
	width:auto;
	padding:4px 0 4px 10px;
	font-size:16px;
	font-family:GothamNarrow-Medium;
	color:#2997be;
	display:inline-block;
	border:0
}
.sales-nan .subpage .lnav {
	padding:8px 4px 0;
	margin-bottom:0
}
.filtersBar#lastMonthSalesFilter .statstab, .lastMonthSales .filtersBar .statstab {
	width:auto;
	font-size:14px;
	padding:0;
	display:inline-block;
	background:0
}
.filtersBar#lastMonthSalesFilter .statstab:hover:after, .lastMonthSales .filtersBar .statstab:hover:after {
	content:none;
	border:0;
	width:0;
	height:0;
	position:absolute;
	right:-20px;
	top:0
}
.filtersBar#lastMonthSalesFilter .statstab:hover {
	font-family:GothamNarrow-Medium;
	font-weight:500
}
.dollar-volume .alternate.dark, .dollar-volume .alternate.ytdHeader, .dollar-volume .emptyTd, .qStatTable {
	background-color:rgba(229,230,235,.6)
}
#soldWrapper tr th, .salesHistoryTable tr th {
	background-color:rgba(19,26,44,.9);
	border-right:1px solid #dfdfdf;
	color:#fff;
	font-family:GothamNarrow-Light, sans-serif;
	font-size:13px;
	padding-bottom:5px;
	padding-top:5px;
	text-align:center
}
.ytdWrapper a {
	color:#337ab7;
	font-family:GothamNarrow-Medium;
	font-weight:500
}
.salesHistoryTable td, .ytdTable td, .ytdTable2 td {
	text-align:center;
	font-size:13px;
	line-height:11px;
	font-family:GothamNarrow-Book;
	padding:10px 5px;
	border-right:1px solid #dfdfdf
}
.dollar-volume .pct.down, .dollar-volume .pct.up {
	background-repeat:no-repeat;
	background-position:right top 3px;
	width:64px;
	padding:0 24px 0 0;
	display:inline-block
}
.dollar-volume .qStatTable {
	background-color:#292e3e
}
.dollar-volume #lastMonthSalesFilter span {
	font-family:GothamNarrow-Light;
	font-size:13px;
	color:#000
}
.dollar-volume #lastMonthSalesFilter span:first-child {
	color:#fff;
	font-family:GothamNarrow-Light;
	font-size:13px;
	margin-left:4px
}
.dollar-volume .alternate.dark, .dollar-volume .alternate.light.ytdHeader, .dollar-volume .alternate.ytdHeader {
	font-family:GothamNarrow-Medium;
	font-size:13px
}
.dollar-volume .pct.up {
	color:#279a4c;
	background-image:url(../images/pct-up.png)
}
.dollar-volume .pct.down {
	color:#fd0000;
	background-image:url(../images/pct-down.png)
}
.dollar-volume .alternate.light.totalsHeader {
	font-family:GothamNarrow-Light !important
}
.dollar-volume .alternate.monthHeader, .dollar-volume .alternate.monthHeader .alternate.light {
	font-family:GothamNarrow-Bold;
	font-size:14px
}
.dollar-volume .emptyTd {
	width:32px;
	border-left:1px solid rgba(191,191,191,.7);
	border-right:1px solid rgba(191,191,191,.7)
}
.statsTable tr td {
	padding:6px 0;
	text-align:center
}
.stats-a-cont #ctbl1 p label {
	font-family:GothamNarrow-Medium;
	width:160px
}
.stats-a-cont #ctbl1 p input, .stats-a-cont #ctbl1 p select {
	width:170px;
	border:1px solid rgba(152,152,152,.6);
	border-radius:2px;
	font-family:GothamNarrow-Book
}
.stats-a-cont #ctbl1 input[type=submit] {
	background-color:#292e3e;
	color:#fff;
	font-family:GothamNarrow-Medium;
	border:0;
	border-radius:2px;
	padding:4px 22px;
	font-size:14px
}
.marketing .mh2 {
	font-size:19px;
	font-family:GothamNarrow-Medium
}
.marketing .title-of-page {
	font-size:24px;
	margin-bottom:18px
}
.marketing-main p {
	text-align:left;
	font-family:GothamNarrow-Book;
	font-size:18px;
	line-height:28px
}
.marketing-main h5 {
	font-size:16px;
	font-family:GothamNarrow-Bold;
	margin-bottom:12px
}
.legend-oi {
	border-bottom:0;
	margin-bottom:40px;
	display:flex;
	align-items:flex-end
}
.renters .my-col-md-9 {
	padding:0 8%
}
.propertyInfo {
	margin-top:14px
}
.propertyInfo .info-name {
	width:200px;
	display:inline-block;
	font-family:GothamNarrow-Medium;
	font-size:14px
}
.propertyInfo .textfield1 {
	width:36%;
	border-radius:3px;
	border:1px solid rgba(152,152,152,.5)
}
.propertyInfo .smallinput, .propertyInfo label {
	width:11.7%;
	border-radius:3px;
	border:1px solid rgba(152,152,152,.5)
}
.property-information {
	margin-top:40px;
	background-color:rgba(233,233,233,.8);
	padding:26px;
	border-radius:3px
}
#submit-form, .cbtt {
	background-color:#292e3e;
	color:#fff
}
.property-information .col-md-4 {
	font-family:GothamNarrow-Medium;
	text-align:center
}
#inquiry .inlabel, #inquiry .nlabel, .form.ho-n-text {
	font-family:GothamNarrow-Book
}
.hstatus, .property-information .ta-l {
	text-align:left
}
.property-information div.col-md-4 input {
	border-radius:3px;
	border:1px solid rgba(152,152,152,.5);
	width:70%
}
.property-information #captcha_code, .property-information #wifi, .property-information textarea {
	border-radius:2px;
	border:1px solid rgba(152,152,152,.5)
}
#clear-form, #submit-form {
	padding:4px 18px;
	font-family:GothamNarrow-Light;
	font-size:15px
}
#clear-filter, .container-title h1, .hstatus {
	font-family:GothamNarrow-Medium
}
#submit-form {
	float:right;
	border:1px solid #292e3e;
	border-radius:2px
}
#clear-form {
	background-color:#fff;
	border:1px solid #292e3e;
	color:#292e3e;
	border-radius:2px
}
.form-of .col-md-4 {
	padding-bottom:12px
}
.form.ho-n-text {
	font-size:15px
}
.form-of #inquiry input, .form-of #inquiry textarea {
	border:1px solid rgba(152,152,152,.5);
	border-radius:2px
}
.form-of #inquiry input[type=text] {
	width:280px
}
#inquiry .nlabel.seclbl {
	padding-left:10px;
	width:200px
}
#inquiry .nlabel {
	width:150px;
	font-weight:500
}
#inquiry .inlabel {
	width:auto;
	margin-bottom:0;
	margin-top:8px;
	font-weight:500
}
#inquiry .nlabel.largelabel {
	width:250px
}
.occupancy-bi .nlabell {
	width:160px;
	margin-bottom:20px
}
.occupancy-bi .nlabel {
	width:70px
}
.form-of #inquiry .hd .nlabel, .form-of #inquiry .occupancy-bi input, .occupancy-bi .l1, .occupancy-bi .l2 {
	width:140px
}
.pi-s .blabel {
	width:130px
}
.form-of #inquiry .blabel {
	width:130px;
	margin-bottom:12px
}
.form-of #inquiry #house-am label {
	font-family:GothamNarrow-Book;
	text-align:left;
	margin-bottom:10px
}
.form-of #inquiry #house-am b {
	line-height:200%
}
.cbtt {
	border:1px solid #292e3e;
	border-radius:2px
}
#iw-container .iw-title {
	font-family:'Open Sans Condensed', sans-serif;
	font-size:22px;
	font-weight:400;
	padding:10px;
	background-color:#48b5e9;
	color:#fff;
	margin:1px;
	border-radius:2px 2px 0 0
}
.header {
	background-color:#131a2b;
	position:fixed;
	width:100%;
	top:0;
	z-index:9998;
/*
	height: 78px;
*/
}
.marketing-image {
	max-width:100%
}
.scroll-pane .mCustomScrollBox {
	position:absolute !important
}
.header .header-nav-container {
	height:100%
}
body.homepage {
	padding-top:0
}
.hstatus {
	display:inline-block;
	font-size:14px;
	font-family:GothamNarrow-Book
}
.fancybox-overlay {
	z-index:999999 !important
}
#clear-filter {
	width:auto;
	display:none;
	padding-left:14px;
	color:#00997f;
	font-size:13px;
	cursor:pointer
}
#clear-filter-mobile {
	width:auto;
	display:none;
	padding-left:14px;
	color:#00997f;
	font-size:13px;
	cursor:pointer
}
.clear-filter-search-by {
	text-decoration:none !important;
	color:#00997f;
	font-size:13px;
	cursor:pointer
}
@media(min-width:992px) {
.hide-lg {
	display:none
}
.col-md-2.rental-colmd2 {
	width:14.66666667%
}
.date-picker.dp {
	width:11%;
	margin-right:15px
}
.looking-for.rental-colmd2 {
	width:13%
}
.rental-css-price {
	width:17%
}
}
#min-amount-mobile, #max-amount-mobile {
	padding-left:20px
}
.search-container .form-control {
	height:38px;
	border:1px solid rgba(192,192,192,.3);
	border-radius:0
}
.search-container input[type=text]#dates::-webkit-input-placeholder {
color:rgba(55,55,55,.7)
}
.search-container input[type=text]#dates::-moz-placeholder {
color:rgba(55,55,55,.7)
}
.search-container input[type=text]#dates:-ms-input-placeholder {
color:rgba(55,55,55,.7)
}
.search-container input[type=text]#dates:-moz-placeholder {
color:rgba(55,55,55,.7)
}
.order-price .form-control {
	border:1px solid rgba(192,192,192,.6) !important
}
@media only screen and (min-width:1600px) {
.offer-months .month-o a, .offer-months .month-o span {
	font-size:14px
}
}
#sidebar-links-rental {
	padding-left:0 !important
}
#sidebar-links-sold {
	padding-left:0 !important
}
.fancybox-skin {
	padding:0 !important
}
#register .property-zone-desc .addreid {
	margin-bottom:14px;
	display:inline-block
}
.idcode, .locationem {
	margin-right:6px
}
.homepage .color-t {
	background-color:rgba(24,34,60,.1) !important
}
.search-container {
	padding-top:52px
}
.results-houses .house-presentation .house-description div.small {
	position:absolute;
	bottom:3px;
	left:0;
	text-align:left;
	width:100%
}
.results-houses .house-presentation .house-description .small .small {
	display:inline-block;
	float:left;
	text-align:left;
	width:49%;
	padding-left:12px
}
.results-houses .house-presentation .house-description .small .right {
	display:inline-block;
	float:right;
	text-align:right;
	width:49%;
	padding-right:12px
}
.small {
	font-size:12px !important
}
.newnav a.active:after {
	content:'';
	height:1px;
	background:#fff;
	display:block
}
.rentals-sales-result .my-col-md-9 {
	padding:0 10px 20px 14px
}
#error p {
	padding-top:15px;
	color:red;
	font-weight:700
}
.loading-results {
	background-color:#f3f3f3;
	background-image:linear-gradient(#fff, #f9f9f9 20%, #eee 80%, #e1e1e1);
	border:1px solid #ddd;
	border-radius:3px;
	box-shadow:0 0 8px 1px rgba(100,100,100,.7), 0 0 7px 5px rgba(255,255,255,.9) inset;
	color:#666;
	font-size:2.3em;
	font-weight:700;
	height:70px;
	position:fixed;
	text-align:center;
	width:300px;
	z-index:9999;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto
}
.gray, .gray2 {
	border-bottom:1px solid #dbdbdb
}
#loading-text, .mb-0 {
	margin-bottom:0 !important
}
#loading-throbber {
	background:url("../images/ajax-load.gif") no-repeat;
	display:inline-block;
	height:32px;
	width:32px
}
#loading-text {
	display:inline-block;
	font-size:20px;
	line-height:70px;
	letter-spacing:1px;
	padding-left:10px;
	text-shadow:1px 1px 3px #bbb
}
.container-title h1 {
	font-size:1.2rem;
	font-weight:inherit;
	display:inline-block
}
.container-title p {
	color:#666;
	font-size:1rem
}
.gray {
	background-color:#f4f4f4;
	border-top:1px solid #dbdbdb
}
.gray2 {
	background-color:#f9f9f9
}
.about-us-container {
	background:#fff
}
#siteslides, #siteslides .bx-viewport, #siteslides .bx-wrapper {
	max-height:525px
}
#siteslides .bx-wrapper img {
	display:block;
	height:100%;
	max-height:521px;
	object-fit:contain;
	width:100%
}
.col-md-3 #bx-pager, .col-md-3 #bx-pager .bx-viewport {
	max-height:521px;
	min-height:521px
}
.property-desc-a {
	padding-right:0;
	flex:1
}
.property-desc {
	background-color:#fff;
	position:relative;
	margin-left:0;
	min-width:300px
}
.code-and-buttons {
	display:flex;
	width:100%;
	flex-direction:row;
	margin-bottom:10px
}
#propertyInfoRight {
	font-size:16px
}
.property-code {
	display:flex;
	flex:1;
	align-items:center
}
.prop-buttons {
	display:flex;
	justify-content:flex-end;
	gap:6px;
	align-items:center;
	flex:1
}
.row-sale-prop {
	margin-top:40px
}
.property-desc .paddbot {
	padding-bottom:13px
}
#PropertyInfo, #SimilarHomes, #PropertyLocation, #PropertyHistoryCont, #PropertyOverview, #availability, #similarHouses, #amenities {
	scroll-margin-top:80px
}
.property-desc .row.smallpadding span {
	padding:4px 0 !important
}
.amenities li {
	font-family:GothamNarrow-Book;
	font-size:16px;
	padding-right:16px
}
.amenities-po {
	padding-left:38px
}
.social-media, .social-media .fb-like {
	float:right;
	width:auto
}
a.booknow {
	color:#238310 !important
}
@keyframes blink {
from {
color:#4ab7db
}
to {
	color:#45aed1
}
}
@-webkit-keyframes blink {
from {
color:#4ab7db
}
to {
	color:#45aed1
}
}
@keyframes strike {
0% {
width:0
}
100% {
width:100%
}
}
a.strike:after {
	content:' ';
	position:absolute;
	bottom:-3px;
	left:0;
	width:100%;
	height:3px;
	background:#000;
	animation-name:strike;
	animation-duration:3s;
	animation-timing-function:linear;
	animation-iteration-count:infinite;
	animation-fill-mode:forwards
}
.active-filter-labels .active-filter-label {
	background:#dcdcdc;
	border:1px solid rgba(255,255,255,.1);
	border-radius:30px;
	padding:4px 6px 4px 12px;
	transition:background-color .3s, border-color .3s;
	color:#666;
	display:inline-block;
	font-size:12px;
	margin-left:5px
}
.active-filter-labels .active-filter-label .remove-filter {
	background:#5ca8b8;
	border-radius:50%;
	color:#fff;
	display:inline-block;
	font-size:14px;
	height:20px;
	line-height:20px;
	margin-left:10px;
	text-align:center;
	text-decoration:none;
	transition:background-color .3s;
	width:20px
}
.active-filter-labels {
	display:inline;
	width:auto
}
::-webkit-input-placeholder {
font-size:11px
}
::-moz-placeholder {
font-size:11px
}
:-ms-input-placeholder {
font-size:11px
}
:-moz-placeholder {
font-size:11px
}
.lightgray {
	color:#787878
}
.hentry .date {
	padding-top:3px
}
p.smallem {
	font-size:13px;
	font-style:italic
}
.embed-container {
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
	max-width:100%
}
.sr-only, legend span.accessibility {
	position:absolute;
	width:1px;
	height:1px;
	overflow:hidden
}
.embed-container embed, .embed-container iframe, .embed-container object {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.property-desc .row span {
	padding:4px 0 !important
}
legend span.accessibility {
	left:-9999px
}
.sr-only {
	left:-10000px;
	top:auto
}
.property-desc div .property-code p {
	margin:12px 0 0
}
.bath-select, .beds-selectt, .location-option, .price-option {
	padding-right:15px
}
.contact-form .form-control {
	border-radius:0
}
@media(max-width:768px) {
.main-container, body {
	padding-bottom:10px
}
.color-t {
	background-color:#131a2b !important
}
.footer {
	padding-bottom:80px
}
#toTop {
	bottom:98px
}
.social-media, .social-media .fb-like {
	float:inherit
}
.social-media span {
	float:inherit !important
}
#chat-widget-container, #home-all-content .check-options legend, #home-all-content .house-description .small, .footer_wrapper {
	display:none
}
.mobile_footer_menu {
	display:block;
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	background:#f6f5f5;
	background:linear-gradient(0, #f6f5f5 0, #e3e3e4 100%);
	z-index:99;
	text-align:center;
	border-top:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
	-webkit-box-shadow:0 -4px 3px rgba(50,50,50,.15);
	-moz-box-shadow:0 -4px 3px rgba(50,50,50,.15);
	box-shadow:0 -4px 3px rgba(50,50,50,.15)
}
.mobile_footer_menu img {
	width:100%;
	max-width:94px
}
.stats_mobile {
	display:block;
	padding-top:20px
}
.stats_mobile img.mobile_banner {
	width:100%
}
.mobile_footer_menu a {
	width:19%;
	display:inline-block;
	padding:0;
	margin:0;
	border-right:1px solid #d1d1d1
}
.mobile_footer_menu a:last-child {
	border-right:0
}
.mobile_footer_menu a:hover img {
	-webkit-filter:grayscale(1);
	filter:grayscale(1)
}
#toTop, .article-row, .events-calendar, .footer, .slider-video, .warning {
	display:none !important
}
#home-all-content .home h4 {
	padding:8px 5px 5px !important;
	font-size:12px !important;
	font-weight:800;
	text-align:center;
	height:22px;
	max-height:22px;
	overflow:hidden;
	margin-bottom:4px
}
#latesthome .home {
	padding:0 !important
}
#home-all-content .house-description {
	padding:5px 4px 10px !important
}
#home-all-content .price-t {
	padding:0 0 2px !important
}
#home-all-content .price-t span {
	width:50% !important;
	float:left !important
}
#home-all-content .price-t span:last-child {
	margin-top:0 !important;
	text-align:right
}
#home-all-content .search-container form, .price-o-s #amount {
	background:#f3f9f7;
	font-weight:800;
	color:#000;
	text-align:center
}
#home-all-content .price-option {
	padding:10px 0 25px !important;
	width:98% !important
}
#home-all-content .search-container {
	background:#f3f9f7;
	padding-top:80px;
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:1px solid #ccc !important
}
#home-all-content .search-container form {
	padding:0 10px !important
}
#home-all-content .search-container .col-md-2 {
	padding-right:0
}
#home-all-content .search-container h1.title {
	width:100%;
	text-align:center;
	font-size:18px;
	font-weight:800;
	padding-bottom:10px;
	border-bottom:1px solid #ccc
}
#home-all-content .check-options {
	float:inherit !important;
	margin-top:0 !important
}
#home-all-content .check-options fieldset {
	width:50%;
	float:left;
	align:center;
	text-align:center;
	padding:5px 0
}
#home-all-content .search-container .custom-select, #home-all-content .search-container.wrapper2 .week-picker.form-control {
	width:94% !important;
	height:30px !important;
	text-indent:6px !important;
	margin-top:6px !important;
	font-size:12px
}
#home-all-content .col-md-2.location-option {
	margin-bottom:0 !important
}
#home-all-content .coloane_mobile {
	display:block;
	margin-top:20px;
	width:100%
}
#home-all-content .coloane_mobile a {
	width:33%;
	display:inline-block;
	float:left;
	text-align:center;
	cursor:pointer
}
#home-all-content .coloane_mobile a img {
	width:100%;
	max-width:119px
}
}
input[disabled] {
	-webkit-text-fill-color:#000;
	opacity:1
}
.mb-3 {
	margin-bottom:15px !important
}
.responsive-video {
	position:relative;
	padding-bottom:56.25%;
	padding-top:60px;
	overflow:hidden
}
.responsive-video iframe, .responsive-video object, .responsive-video embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.house-presentation {
	float:left;
	width:32%;
	margin:1% 1% 1% 0;
	min-height:290px;
	position:relative
}
.results-houses .house-presentation {
	margin:0 1% 1% 0
}
.house-presentation {
	transition:opacity .3s ease-in-out;
font-size:.9rem
}
.house-presentation a {
	text-decoration:none
}
.house-presentation .house-description {
	position:absolute;
	left:0;
	bottom:0;
	padding:7px 12px;
	color:#fff;
	width:100%;
	background:linear-gradient(180deg, transparent, rgba(0,0,0,.8))
}
.flex-col {
	display:flex;
	flex-direction:column
}
.flex-row {
	display:flex;
	flex-direction:row
}
.flex {
	display:flex
}
.flex-1 {
	flex:1;
	width:100%
}
.left-wrapper {
	flex:1
}
.right-wrapper {
	align-items:flex-end;
	display:flex
}
.hp-box {
	display:inline-block;
	position:relative;
	padding-left:5px
}
.hp-box+.hp-box:before {
	border-left:1px solid #fff;
	padding-left:5px;
	content:"";
	opacity:.7
}
.house-presentation-price {
	font-family:GothamNarrow-Medium;
	font-size:1.2rem
}
a.listingsmall:after {
	bottom:0;
	content:"";
	left:0;
	position:absolute;
	right:0;
	top:0;
	z-index:1
}
.property-slider-img .flickity-prev-next-button {
	width:35px;
	height:35px
}
#Navbar-Property {
	background:#FFF
}
#Navbar-Property .nav>li>a {
	font-size:1rem;
	text-transform:none;
	font-family:'GothamNarrow-Book'
}
#Navbar-Property .nav .gfx a span, #Navbar-Property .nav>li>a {
	color:#379a7d;
	border-top:4px solid transparent
}
#Navbar-Property .nav-item a.active {
	font-weight:bold
}
#Navbar-Property .nav-link {
	padding:0;
	position:relative;
	display:inline-block;
	padding-bottom:8px;
	padding-top:4px
}
#Navbar-Property .nav-link.request-info {
	background:#379a7d !important;
	padding:0 10px !important;
	height:30px;
	line-height:30px;
	border-top:0 !important;
	color:#fff;
	margin-top:5px
}
#Navbar-Property:not(.is-sticky) .nav-item:first-child .nav-link::before {
	content:"";
	position:absolute;
	top:-6px;
	left:50%;
	transform:translateX(-50%);
	height:3px;
	width:100%;
	background-color:#00997f
}
.nav li.nav-item a.nav-link {
	display:flex !important;
	align-items:center;
	height:100%
}
.is-sticky {
	border-bottom:1px solid rgba(0,0,0,0.1);
	height:45px
}
.nav-link::after {
	content:"";
	position:absolute;
	bottom:-1px;
	left:0;
	height:3px;
	width:100%;
	background-color:#00997f;
	transform:scaleX(0);
	transform-origin:left;
	transition:transform .3s ease
}
.nav-link.active.from-left::after {
	transform-origin:right;
	transform:scaleX(1)
}
.nav-link.active.from-right::after {
	transform-origin:left;
	transform:scaleX(1)
}
.nav-link.prev-from-left::after {
	transform-origin:right;
	transform:scaleX(0)
}
.nav-link.prev-from-right::after {
	transform-origin:left;
	transform:scaleX(0)
}
#sentinel {
	position:absolute;
	top:78px;
	height:1px;
	width:10px;
	pointer-events:none;
	opacity:0
}
.wrapper .navbar {
	padding-bottom:0
}
.no-transition.active::after {
	display:none
}
.nav {
	gap:45px
}
ul.nav li a {
	text-decoration:none
}
#Navbar-Property .nav>li:hover>a {
	background:0
}
.flickity-slider .house-presentation {
	float:left;
	width:25%;
	margin:0 1px;
	min-height:266px;
	position:relative;
font-size:.8rem
}
.carousel-wrapper .carousel {
	margin-bottom:5px
}
.carousel-cell {
	width:100%;
	height:650px;
	margin-right:10px;
	background:#000;
	counter-increment:carousel-cell
}
.image-skeleton {
	object-fit:contain;
	min-width:100%;
	min-height:100%;
	display:block;
	width:975px;
	height:650px;
	background-color:rgba(244,244,244,0.1)
}
.image-skeleton-popup {
	object-fit:contain;
	min-width:100%;
	min-height:100%;
	display:block;
	width:1500px;
	height:975px;
	background-color:rgba(244,244,244,0.8)
}
.carousel-nav .carousel-cell {
	height:78px;
	width:90px;
	margin-right:2px
}
.carousel-nav .carousel-cell img {
	opacity:.7
}
.carousel-nav .carousel-cell img:hover {
	opacity:1
}
.carousel-nav .carousel-cell:before {
	font-size:50px;
	line-height:80px
}
.PropertySummaryChild {
	display:flex;
	flex-direction:row;
	width:100%
}
.carousel-nav .carousel-cell.is-nav-selected img {
	opacity:1
}
.property-section {
	align-self:flex-start
}
.property-section:before {
	height:40px;
	content:"";
	display:block
}
#propDescription .map-view-container map-view-button {
	padding:8px 0
}
.rental-details-price {
	font-size:20px;
	font-family:GothamNarrow-Medium;
	line-height:20px
}
#PropertyOverview {
	margin-top:-78px
}
#PropertyOverview:before {
	height:78px;
	content:"";
	display:block
}
.viewall {
	color:green
}
.popup {
	position:fixed;
	margin:0;
	padding:0;
	left:50%;
	bottom:-100%;
	transform:translateX(-50%);
	min-width:100%;
	height:100%;
	background-color:#fff;
	z-index:9999999;
	transition:bottom .8s ease, opacity .8s ease;
	opacity:0;
	visibility:hidden;
	display:flex;
	justify-content:center;
	align-items:center;
	padding-left:0 !important;
	padding-right:0 !important
}
.tr-offer {
	border-top:.5px solid #ddd
}
.tr-offer td {
	display:flex;
	flex:1;
	align-items:center
}
.tr-offer .tdfirst {
	flex:2;
	display:flex
}
.tr-offer .tdlast {
	flex:2;
	min-width:150px
}
.tr-offer .tdlast a {
	display:flex;
	flex:1
}
.trlast {
	display:none;
	border-top:0
}
.td-price p {
	padding:0;
	margin:0;
	min-width:80px
}
.tdfirst p {
	padding:0;
	margin:0;
	min-width:100px;
	max-width:100px
}
.first-tr {
	border-top:0
}
.justify-between {
	justify-content:space-between
}
.popup.show {
	bottom:0;
	opacity:1;
	visibility:visible
}
.popup-content {
	background-color:#fff;
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	box-shadow:0 0 20px rgba(0,0,0,0.4)
}
.popup-header-inner {
	display:flex;
	justify-content:space-between;
	width:100%;
	height:100%;
	max-width:1550px;
	align-items:center;
	font-size:18px;
	font-weight:bold;
	padding:5px 25px
}
.map-content-custom {
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center
}
.popup-header {
	display:flex;
	min-height:60px;
	justify-content:center;
	align-items:center;
	background-color:#efefef
}
.left-buttons {
	display:flex;
	justify-content:flex-start;
	gap:8px
}
.header-btn, .page-btn {
	color:#656565;
	background-color:white;
	border:1px solid #e1e1e1;
	cursor:pointer;
	padding:7px 8px;
	font-size:17px;
	line-height:17px;
	font-weight:400;
	transition:background-color .3s;
	text-decoration:none
}
.header-btn:hover, .page-btn:hover {
	background-color:#efefef
}
.header-btn svg, .page-btn svg {
	vertical-align:top
}
.popup-data {
	flex:1;
	height:100%;
	width:100%;
	display:flex;
	text-align:center;
	justify-content:center;
	flex-direction:column;
	font-size:14px;
	font-family:GothamNarrow-Book
}
.popup-data-title {
	flex-direction:row;
	font-size:16px
}
.popup-data-extra {
	color:grey;
	font-family:GothamNarrow-Light
}
.right-close {
	font-size:24px;
	cursor:pointer;
	user-select:none;
	text-align:right
}
.close {
	font-size:20px;
	cursor:pointer;
	height:20px;
	line-height:24px
}
.popup-body {
	position:relative;
	flex:1;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	background-color:#fff;
	overflow:hidden;
	height:100%;
	width:100%
}
.carousel-main-popup {
	height:100%;
	width:100%;
	position:relative;
	margin:0 !important
}
.carousel-misc-popup {
	height:15%;
	width:100%;
	max-width:1500px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	position:relative
}
.carousel-nav-popup {
	width:100%;
	height:100%;
	max-height:70px;
	max-width:1500px;
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0
}
.carousel-div {
	height:100%;
	width:100%;
	position:relative;
	margin:0 !important
}
.carousel-nav-popup .carousel-cell {
	height:100%;
	width:100%;
	background-color:white;
	max-width:80px;
	display:flex;
	justify-content:center;
	align-items:center;
	max-height:70px;
	cursor:pointer;
	opacity:.5;
	transition:opacity .3s ease
}
.carousel-nav-popup img {
	width:100%;
	height:100%;
	max-height:70px;
	max-width:80px;
	background-color:#fff;
	object-fit:contain;
	display:block;
	margin:0
}
.property-history-item {
	display:flex;
	flex-direction:row;
	width:100%;
	min-height:180px;
	border:1px solid rgba(224, 224, 224)
}
#PropertyHistoryBox:has(>.property-history-item:nth-child(2)) .property-history-item {
width:100%
}
#PropertyHistoryBox:has(>.property-history-item:nth-child(2)) {
grid-template-columns:repeat(auto-fit, minmax(500px, 1fr))
}
#PropertyHistoryBox:not(:has(>.property-history-item:nth-child(2))) {
display:flex;
justify-content:center
}
#PropertyHistoryBox:not(:has(>.property-history-item:nth-child(2))) .property-history-item {
max-width:50%
}
.carousel-main-popup .carousel-cell {
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	background-color:white;
	margin:0;
	justify-content:center
}
.carousel-main .carousel-cell {
	width:100%;
	height:auto;
	display:flex;
	align-items:center;
	background-color:white;
	margin:0;
	justify-content:center
}
.carousel-main .flickity-slider {
	width:100%;
	height:auto;
	display:flex;
	align-items:center
}
.carousel-main .carousel-cell img {
	object-fit:contain;
	min-width:100%;
	min-height:100%;
	display:block
}
.property-history-image img {
	object-fit:contain;
	min-width:100%;
	min-height:100%;
	display:block;
	background-color:gray
}
.property-history-details {
	display:flex;
	flex-direction:column;
	flex:2;
	padding:10px 10px 6px 20px;
	border-left:0;
	justify-content:space-between
}
.popup-carousel-main-div {
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	position:relative;
	align-items:center
}
.main-popup-image-wrapper {
	max-width:1500px;
	width:100%;
	height:100%;
	display:flex;
	position:relative;
	justify-content:center;
	object-fit:contain;
	align-items:center
}
.popup-loader-overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(255,255,255,1);
	z-index:9999;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column
}
.popup-loader-spinner {
	width:40px;
	height:40px;
	border:4px solid #ccc;
	border-top-color:#000;
	border-radius:50%;
	animation:spin 1s linear infinite
}
.newsletter.col-md-4 a img {
	max-width:100%;
	height:auto;
	display:block;
	object-fit:contain
}
.popup-loader-text {
	margin-top:10px;
	font-weight:bold;
	color:#333
}
#home-all-content .social-n-article-row {
	margin-left:0;
	margin-right:0
}
@keyframes spin {
to {
transform:rotate(360deg)
}
}
.viewall-button {
	position:absolute;
	bottom:18px;
	left:50%;
	transform:translateX(-50%);
	background-color:rgba(0,0,0,0.95);
	color:#fff;
	border-radius:10px;
	border:0;
	opacity:1;
	cursor:pointer;
	padding:6px 16px;
	font-size:12px;
	transition:background-color .3s;
	z-index:5
}
.scale-slider {
	position:absolute;
	bottom:10px;
	right:10px;
	background-color:rgba(220,220,220,0.8);
	gap:8px;
	display:flex;
	justify-content:center;
	align-items:center;
	cursor:pointer;
	z-index:5
}
.scale-button {
	display:flex;
	align-items:center;
	justify-content:center;
	height:40px;
	width:40px;
	font-size:24px
}
.contact-form {
	padding:16px;
	border:1px solid rgba(192,192,192,.5);
	margin-top:10px
}
.contact-agent-title {
	display:flex;
	justify-content:space-between
}
.contact-agent-title p {
	font-size:20px;
	font-family:GothamNarrow-Medium;
	margin-bottom:0
}
#scaleSlider {
	-webkit-appearance:none;
	width:150px;
	height:6px;
	background:#000;
	padding:0;
	margin:0;
	outline:0
}
#scaleSlider::-webkit-slider-thumb {
-webkit-appearance:none;
appearance:none;
width:16px;
height:16px;
background:#000;
border-radius:50%;
cursor:pointer
}
#moreopt {
	color:#0d6efd
}
#scaleSlider::-moz-range-thumb {
width:16px;
height:16px;
background:#000;
border-radius:50%;
cursor:pointer
}
#scaleSlider::-moz-range-track {
background:#000;
height:6px
}
#scaleSlider::-moz-range-progress {
background:#000;
height:6px
}
#scaleSlider::-ms-track {
background:transparent;
border-color:transparent;
color:transparent;
height:6px
}
#scaleSlider::-ms-fill-lower {
background:#000
}
#scaleSlider::-ms-fill-upper {
background:#000
}
#scaleSlider::-ms-thumb {
width:16px;
height:16px;
background:#000;
border-radius:50%;
cursor:pointer
}
.carousel-main-popup img {
	max-width:100%;
	max-height:100%;
	object-fit:contain;
	display:block;
	margin:0
}
body.no-scroll {
	overflow:hidden;
	touch-action:none;
	overscroll-behavior:none;
	position:fixed;
	width:100%;
	height:100%;
	padding:0;
	margin:0
}
.no-street-view {
	display:flex;
	justify-content:center;
	align-items:center;
	height:100%;
	width:100%;
	margin:20px;
	text-align:center;
	background-color:#f8f8f8;
	border:2px dashed #ccc;
	border-radius:8px;
	font-family:Arial, sans-serif;
	color:#555;
	font-size:1.6em
}
.header-item {
	flex:1
}
.image-counter {
	text-align:center;
	font-size:14px;
	font-weight:bold;
	margin:0
}
.contact-form-wrapper-mob {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	display:none
}
.contact-form-mob {
	width:100%;
	display:flex;
	flex-direction:column;
	box-sizing:border-box
}
.contact-form-wrapper-mob.show {
	display:flex;
	justify-content:center;
	background-color:rgba(0,0,0,0.8);
	z-index:1000;
	top:60px;
	padding-top:10px
}
.contact-form-wrapper-desk {
	position:relative;
	display:flex;
	flex-direction:column;
	width:100%;
	margin-top:20px
}
.carousel-nav-popup .is-active {
	opacity:1
}
.carousel-main-popup .flickity-viewport {
	width:100%;
	height:100% !important
}
.carousel-main-popup .flickity-slider {
	width:100%;
	height:100%;
	display:flex;
	align-items:center
}
.trtolast {
	border-bottom:0 !important
}
#houseDescription {
	overflow:hidden;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	transition:all .3s ease;
margin-bottom:.5rem
}
#houseDescription.rentalDescription {
	-webkit-line-clamp:10
}
#houseDescription.expanded {
	-webkit-line-clamp:unset;
	display:block
}
#lCompany {
	display:none
}
#lCompany.expanded {
	display:block
}
.arrow {
	width:16px;
	height:16px;
	margin-left:4px
}
.arrow.rotate {
	transform:rotate(180deg)
}
#showMoreBtn {
	cursor:pointer;
	color:#5982bf;
	background:0;
	border:0;
	font-family:GothamNarrow-Book;
	font-size:19px;
	text-decoration:none;
	margin-bottom:16px;
	padding-left:0
}
#showMoreBtn:hover {
	background:#f4f4f4
}
.carousel-nav-popup .flickity-viewport {
	width:100%;
	height:100% !important
}
.carousel-nav-popup .flickity-slider {
	width:100%;
	height:100%;
	display:flex;
	align-items:center
}
.content-flow.show {
	display:flex;
	width:100%;
	height:100%;
	justify-content:center;
	align-items:center;
	overflow-y:auto
}
.content-flow {
	display:none
}
.photos-flow.show {
	display:flex;
	width:100%;
	height:100%;
	overflow-y:auto
}
.photos-flow {
	display:none
}
.photo-grid-container {
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	grid-auto-rows:max-content;
	gap:10px;
	width:100%
}
.photo-grid-item {
	width:100%;/*aspect-ratio:4 / 3;*/
	overflow:hidden;
	position:relative
}
.photo-grid-item img {
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:center;
	display:block
}
.carousel-flow.show {
	display:flex;
	width:100%;
	height:100%;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	overflow:hidden
}
.carousel-flow {
	display:none
}
.header-btn.active, .page-btn.active {
	background-color:#00997f;
	color:white
}
.map-container {
	width:100%;
	height:100%;
	display:flex;
	padding:10px 0;
	max-width:1500px;
	align-items:center
}
.street-view-container {
	width:100%;
	height:100%;
	max-width:1500px;
	padding:10px 0;
	display:flex;
	align-items:center
}
.carousel-nav-wrapper {
	position:relative;
	flex-direction:column;
	display:flex;
	width:100%;
	justify-content:center;
	height:100%;
	align-items:center
}
.top-buttons {
	display:none;
	justify-content:center;
	align-items:center;
	width:100%;
	padding:10px 0;
	gap:8px
}
.carousel-nav-button {
	display:none;
	width:100%;
	justify-content:center;
	height:100%;
	align-items:start
}
.viewall-button-second {
	color:#fff;
	border-radius:12px;
	border:0;
	cursor:pointer;
	padding:10px 24px;
	font-size:16px;
	transition:background-color .3s;
	background-color:#00997f;
	color:white
}
.filter-results-mobile {
	padding:6px 32px;
	color:#fff;
	text-decoration:none;
	border:0;
	cursor:pointer;
	font-size:14px;
	transition:background-color .3s;
	background-color:#00997f;
	color:white;
	text-align:center
}
.subtitle-mobile-filter {
	display:flex;
	flex:2;
	justify-content:center;
	align-items:center;
	width:100%
}
.header-nav-container {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between
}
.PropertySummary {
	display:flex;
	flex-direction:column;
	width:100%;
	margin-top:10px
}
.PropertySummary h6 {
	border-bottom:1px solid #dbdbdb
}
.house-det-mob-wrapper h6 {
	border-bottom:1px solid #dbdbdb;
	width:100%;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	padding-bottom:10px;
	margin:25px 0 0;
	font-weight:600
}
.PropertySummary h5 {
	border-bottom:1px solid black;
	width:100%
}
.PropertySummary .col p {
	margin-bottom:0
}
.PropertySummary .col-6 p {
	margin-bottom:0
}
.PropertySummary .col p strong, .col-6 p strong, .col-3 p strong {
	font-weight:550
}
.PropertySummary .PropertySummary {
	flex-direction:row
}
.property-info {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	width:100%;
	gap:20px
}
.navbar-remove-padding {
	padding:0 15px 0 0 !important;
	display:flex;
	margin-top:0 !important
}
#house-details-table .col-6 {
	padding:0 !important;
	margin:0 !important
}
.remove-marg-and-pad {
	padding:0 !important;
	margin:0 !important
}
.sold-tpl-info {
	display:flex;
	flex-direction:row;
	justify-content:space-between
}
.navbar-remove-marg {
	padding:0 20px 8px !important;
	display:flex;
	margin:0 !important;
	max-width:1400px
}
li.navbar-last-menu {
	position:relative !important
}
ul.jpfcodropdown.navbar-last-button-dropdown {
	position:absolute;
	margin-top:0;
	right:0
}
.subtitle-no-pag #pagination-flickr {
	display:none
}
.subtitle-no-pag .nrpages {
	display:none
}
.legend-remove {
	margin-bottom:0 !important
}
.sort-by-fieldset {
	max-width:300px;
	min-width:250px
}
.search-in {
	max-width:170px;
	height:30px
}
.form-control.rents2 {
	height:35px
}
.form-control.rents2, .form-control.typesel, .form-control.sort-by {
	height:35px
}
.rental-details-wrapper {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:flex-end
}
.dropdown-wrapper {
	position:relative
}
.dropdown-wrapper:after {
	content:"";
	position:absolute;
	right:4px;
	top:50%;
	transform:translateY(-50%);
	width:16px;
	height:16px;
	pointer-events:none;
	background:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cpath%20d%3D%22M8%2011.914L2.293%206.207l1.414-1.414L8%209.086l4.293-4.293%201.414%201.414L8%2011.914z%22/%3E%0A%20%20%3Cdefs%3E%3Cstyle%3Epath%20%7B%20fill:%20%23888888;%20%7D%3C/style%3E%3C/defs%3E%0A%3C/svg%3E");
	background-size:contain
}
.amenity {
	position:relative
}
.amenity:after {
	content:"";
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	width:12px;
	height:12px;
	pointer-events:none;
	background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22green%22%20stroke-width%3D%224%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%2220%206%209%2017%204%2012%22/%3E%3C/svg%3E");
	background-size:contain
}
.amenity.no:after {
	background:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'width='16'height='16'viewBox='002424'fill='none'stroke='red'stroke-width='4'stroke-linecap='round'stroke-linejoin='round'%3E%3Clinex1='18'y1='6'x2='6'y2='18'/%3E%3Clinex1='6'y1='6'x2='18'y2='18'/%3E%3C/svg%3E") no-repeat center
}
.top-data-container {
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	width:100%;
	border-bottom:1px solid #d2d2d2;
	padding:10px 0
}
.filter-container-mobile .filter-form-container .filter-options {
	padding:6px 10px
}
.top-data {
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	width:100%
}
.left-data {
	display:flex;
	flex-direction:column;
	flex:1
}
.left-data p {
	margin-bottom:0
}
.title-house {
	font-family:GothamNarrow-Medium;
	font-size:20px
}
.address-house {
	font-size:16px;
	color:rgba(0,0,0,0.60)
}
#top-data-house-det {
	flex:1;
	width:100%
}
#top-data-house-det .search-by {
	flex:1;
	width:100%
}
#top-data-house-det .left-data {
	flex:1;
	width:100%;
	max-height:100%
}
.title {
	font-size:16px;
	font-weight:bold;
	color:#000
}
.filter-data {
	font-size:13px;
	color:rgba(0,0,0,0.75)
}
.filter-data a {
	font-size:13px;
	color:#00997f;
	padding:0 !important;
	margin:0 !important
}
.filter-search {
	display:flex;
	justify-content:center;
	width:100%
}
.subtitle-mobile-results {
	display:flex;
	flex:1;
	justify-content:flex-start;
	align-items:center;
	width:100%
}
.subtitle-mobile-reset {
	display:flex;
	flex:1;
	justify-content:flex-end;
	align-items:center;
	width:100%
}
.search-by {
	display:flex;
	justify-content:flex-end;
	align-items:center;
	width:100%
}
.sort-by {
	max-width:300px;
	min-width:250px;
	height:30px;
	padding:0 0 0 10px !important;
	border-radius:0 !important;
	text-transform:none !important
}
.form-div {
	display:flex;
	justify-content:flex-end;
	align-items:center;
	flex-direction:row;
	width:100%
}
.top-fields {
	height:35px
}
.input-div {
	display:flex;
	justify-content:flex-end;
	align-items:center;
	width:100%;
	height:30px
}
.content-container {
	position:relative;
	display:flex;
	flex-direction:row;
	justify-content:center;
	width:100%;
	height:100%;
	padding-top:10px;
	gap:20px
}
.filter-form-container {
	display:flex;
	width:100%
}
body.filters-open {
	overflow:hidden !important;
	position:fixed !important;
	width:100% !important;
	height:100% !important
}
.newsletter-container .filter-container {
	border:0
}
.newsletter-nav {
	border:1px solid #dcdcdc
}
.filter-container {
	display:flex;
	align-items:center;
	flex-direction:column;
	width:20%;
	min-width:250px;
	padding:10px 14px
}
.houses-container {
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	width:80%;
	height:100%
}
.grid-container {
	display:flex;
	justify-content:center;
	align-items:center;
	height:100%;
	width:100%;
	padding-bottom:20px
}
.houses-grid {
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	grid-auto-rows:max-content;
	gap:10px;
	width:100%
}
.map-view-container {
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	padding-bottom:10px
}
.prop-container {
	display:flex;
	flex-direction:row;
	width:100%;
	flex-wrap:nowrap
}
#carousel-nav-main-hd {
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%
}
.nav-buttons-div {
	display:flex;
	flex:1;
	margin-left:3px;
	cursor:pointer
}
#carousel-nav-main-hd .nav-buttons {
	margin:0 !important;
	padding:0 !important;
	width:80px;
	height:80px
}
.open-filters-btn {
	color:#fff;
	text-decoration:none;
	border:0;
	cursor:pointer;
	width:100%;
	padding:4px 16px;
	font-size:14px;
	transition:background-color .3s;
	background-color:#00997f;
	border:1.5px solid #00997f;
	color:white;
	text-align:center
}
.open-filters-btn:hover {
	text-decoration:none;
	color:white
}
.filters-button-container {
	display:flex;
	justify-content:center;
	align-items:center
}
.button-green, .map-view-button {
	color:#fff;
	text-decoration:none;
	border:0;
	cursor:pointer;
	padding:6px 0;
	font-size:14px;
	width:100%;
	transition:background-color .3s;
	background-color:#00997f;
	color:white;
	text-align:center
}
.house-det-mob-wrapper.house-details-wrapper .property-section {
	margin-bottom:0
}
#PropertyHistoryBox {
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(500px, 1fr));
	gap:16px
}
.property-history-status {
	color:#fff;
	text-decoration:none;
	border:0;
	padding:2px 14px 3px 14px;
	border-radius:4px;
	font-size:16px;
	transition:background-color .3s;
	text-align:center
}
.property-history-status.Closed {
	background-color:#b6b5ba;
	color:white
}
.property-history-status.Withdrawn {
	background-color:#b6b5ba;
	color:white
}
.property-history-status.Delete {
	background-color:#f47e98;
	color:white
}
.property-history-status.Active {
	background-color:#00997f;
	color:white
}
.property-history-status.Pending {
	background-color:#b6b5ba;
	color:white
}
.property-history-status.Active-Under-Contract {
	background-color:orange;
	color:white
}
.property-history-date {
	font-size:13px;
	font-weight:350
}
.property-history-address {
	font-size:19px;
	font-weight:650
}
.property-history-price {
	font-size:14px;
	font-weight:500;
	margin-top:4px
}
.property-history-bottom div {
	font-size:11px;
	font-weight:250
}
.property-history-list {
	font-size:11px;
	font-weight:250
}
.house-det-mob-wrapper {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	width:100%;
	height:100%
}
.contact-form .mb-2 p em {
	font-style:italic;
	font-size:13px;
	color:rgba(0,0,0,0.6)
}
.contact-form .mb-2 p {
	line-height:16px
}
.map-view-button:hover {
	text-decoration:none;
	color:white
}
.house-grid-item {
	width:100%;
	aspect-ratio:4 / 3;
	overflow:hidden;
	position:relative;
	margin:0 !important
}
.house-grid-item photo-press {
	text-decoration:none;
	display:block;
	height:100%;
	width:100%
}
.house-grid-item a img {
	width:100%;
	height:100% !important;
	object-fit:cover;
	object-position:center;
	display:block
}
.houses-grid .house-grid-item {
	min-height:0
}
.house-det-mob-wrapper .paddbot {
	width:100%;
	display:flex;
	flex-direction:column;
	justify-content:flex-start
}
.offer-months-cont .offer-months {
	width:100%;
	display:grid;
	gap:10px;
	grid-template-columns:repeat(4, 1fr)
}
.tdlast a {
	display:flex;
	justify-content:center
}
.offer-months-cont {
	width:100%;
	display:flex;
	flex-direction:row;
	justify-content:flex-start
}
.house-det-mob-wrapper .amenities {
	width:100%;
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	padding-left:0;
	flex-wrap:wrap;
	row-gap:6px
}
.house-details-wrapper h4 {
	align-self:flex-start
}
.right-data {
	display:flex;
	align-items:center;
	flex-direction:row;
	flex:2;
	height:100%
}
.map-view-container-mobile {
	display:none
}
#search-by-overhead {
	display:none;
	width:100%;
	height:100%;
	max-width:100%;
	max-height:50px;
	padding:10px
}
#street-view-map {
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center
}
.select-replacement {
	display:flex;
	gap:4px;
	padding:4px;
	align-items:center;
	justify-content:space-between;
	border:1px solid #dfdfdf;
	border-radius:4px
}
.select-replacement .option-button {
	background:white;
	border:1px solid #e3e3e3;
	border-radius:2px;
	padding:6px 0;
	cursor:pointer;
	transition:all .3s ease;
	font-weight:500;
	text-align:center;
	color:black;
	width:100%
}
.select-replacement .option-button:hover {
	background:rgba(235,240,243,0.7)
}
.select-replacement .option-button.selected {
	background:#ebf0f3;
	font-weight:bolder;
	font-family:GothamNarrow-Bold;
	border-color:#00997f
}
.mobile-inputs {
	display:none;
	margin-top:8px
}
.mobile-input-group {
	display:flex;
	align-items:center;
	flex-direction:row;
	height:30px;
	gap:10px
}
.mobile-input-group input {
	border:0;
	width:100%
}
.input-wrapper {
	display:flex;
	width:100%;
	padding:0 4px;
	border:1px solid #ccc;
	align-items:center;
	height:35px
}
.form-control-mobile {
	border-radius:0 !important;
	font-size:15px !important
}
.rFilters-mob {
	display:flex;
	flex-wrap:wrap;
	list-style:none;
	color:black !important;
	padding:0
}
.about-us-nav {
	width:100%
}
.about-us-nav ul {
	width:100%;
	padding:0;
	margin:0
}
.about-us-nav ul li {
	width:100%;
	height:50px
}
.about-us-nav ul li a {
	display:flex;
	width:100%;
	height:100%;
	align-items:center;
	justify-content:center;
	text-decoration:none;
	color:navy;
	border-bottom:1px solid #e4e4e4
}
.about-us-nav ul li a:hover {
	background-color:#efefef;
	color:black
}
.rFilters-mob li {
	width:50%
}
#filterAmenities {
	margin-top:0
}
#amenities {
	margin-top:15px
}
#filterAmenities span {
	color:black !important;
	margin-top:10px
}
#filterArea {
	margin-top:0
}
#turnover .col-md-6 {
	width:50%
}
#filterArea span .filters-title {
	color:black !important;
	margin-top:10px;
	font-family:GothamNarrow-Medium
}
.filter-area-mobile {
	padding:0 12px
}
.dollar-sign {
	color:rgba(0,0,0,0.5);
	height:100%;
	position:absolute;
	display:flex;
	align-items:center;
	padding:6px 8px;
	justify-content:center;
	font-size:16px
}
.amount-mobile {
	font-size:16px;
	line-height:24px;
	padding:0 !important;
	height:24px;
	font-family:system-ui
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
-webkit-appearance:none;
margin:0
}
input[type=number] {
	-moz-appearance:textfield
}
input[type="number"] {
	-webkit-appearance:none;
	-moz-appearance:textfield;
	appearance:none;
	margin:0;
	padding:0 8px;
	height:24px;
	line-height:24px;
	font-size:16px
}
.amount-mobile:focus {
	border:0;
	outline:0;
	box-shadow:none
}
.custom-select-label {
	position:absolute;
	left:0;
	top:2px;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:center;
	pointer-events:none;
	height:27px;
	font-size:15px;
	color:#000;
	z-index:10;
	background-color:white
}
#top-data-house-det #search-by-overhead {
	display:flex !important
}
#Navbar-Property {
	padding-top:0
}
.flickity-prev-next-button .flickity-button-icon {
	position:absolute;
	left:33%;
	top:33%;
	width:35%;
	height:35%
}
.search-in-map {
	max-width:250px !important
}
.flickity-prev-next-button.next {
	right:15px
}
#PropertyOverview #top-data-house-det .left-data-detail-page {
	justify-content:flex-start
}
.flickity-prev-next-button.previous {
	left:15px
}
#carousel-nav-main-hd .flickity-prev-next-button.next {
	right:5px
}
#carousel-nav-main-hd .flickity-prev-next-button.previous {
	left:5px
}
.nav-slider-prev, .nav-slider-next {
	cursor:pointer
}
#clear-link {
	text-decoration:none;
	margin-left:4px
}
.show-more-his-btn {
	cursor:pointer;
	color:#5982bf;
	background:0;
	border:0;
	font-family:GothamNarrow-Book;
	font-size:19px;
	text-decoration:none;
	margin-bottom:16px;
	padding-left:0
}
.show-more-his-btn:hover {
	background:#f4f4f4
}
#propertyInfoRight #rentNowButton.map-view-container button a {
	text-decoration:none;
	color:#fff
}
#propertyInfoRight #rentNowButton.map-view-container {
	padding-bottom:0
}
#agents {
	display:flex;
	flex-wrap:wrap;
gap:.4rem
}
.ytdTable tr.ytdHeader td, .ytdTable2 tr.ytdHeader td {
	white-space:nowrap
}
#closeContactForm, #propDescription .map-view-container, #rentNowButton.map-view-container {
	display:none
}
#vertical-slider .item {
	display:none;
	margin-bottom:10px
}
.about-video-map {
	display:flex
}
.text-ovrfl-hid p {
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis
}
@media(max-width:1280px) {
.houses-grid {
	grid-template-columns:repeat(2, 1fr)
}
}
@media(max-width:1460px) {
.offer-months-cont .offer-months {
	grid-template-columns:repeat(2, 1fr)
}
}
@media(min-width:1024px) {
.property-desc-a {
	margin-left:20px
}
}
@media(max-width:1024px) {
.contact-form-mob {
	height:calc(95dvh - 60px);
	width:80%;
	max-width:500px;
	padding:20px;
	background-color:#fff;
	overflow-y:auto;
	overflow-x:hidden
}
#closeContactForm {
	display:block
}
#propDescription .map-view-container, #rentNowButton.map-view-container {
	display:flex;
	margin:10px 0
}
.left-buttons {
	display:none
}
#house-details-table {
	margin-top:20px
}
.top-buttons {
	display:flex
}
.prop-container {
	flex-direction:column
}
.popup-data {
	text-align:center
}
.popup-header-inner {
	padding:0 15px
}
.header-item {
	flex:0 auto
}
.photo-grid-container {
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:6px
}
.left-data {
	width:100%
}
.right-data {
	width:100%;
	justify-content:space-between;
	gap:20%
}
.top-data-container {
	flex-direction:column
}
#top-data-house-det {
	flex-direction:row
}
.top-data {
	flex-direction:column
}
.sort-by {
	max-width:100%;
	min-width:100%
}
.contact-agent {
	flex-direction:column-reverse;
	display:flex
}
#Navbar-Property {
	display:none
}
.about-us-container .main .market-stats-cont {
	flex-direction:column
}
.search-input, .input-div, .search-in {
	width:100%;
	max-width:100%
}
.topfilter {
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:center
}
.top-fields {
	width:100%;
	display:flex
}
.about-video-map {
	flex-direction:column;
	padding-top:20px
}
}
@media(min-width:820px) and (max-width:1024px) {
.about-video-map {
	width:60%
}
}
@media(min-width:720px) and (max-width:820px) {
.about-video-map {
	width:80%
}
}
@media(max-width:720px) {
.main.flex.flex-col .flex.justify-between {
	flex-direction:column !important
}
}
@media(min-width:640px) and (max-width:720px) {
.about-video-map {
	width:90%;
	margin:0 auto
}
}
@media(max-width:440px) {
.amenities li {
	width:40%
}
}
@media(min-width:441px) and (max-width:640px) {
.amenities li {
	width:40%
}
}
@media(min-width:600px) and (max-width:640px) {
.about-video-map {
	width:80%;
	margin:0 auto
}
#signUpMobile .aside-item {
	width:80%;
	margin:10px auto
}
}
@media(max-width:600px) {
.about-video-map {
	width:80%;
	margin:0 auto
}
#signUpMobile .aside-item {
	width:80%;
	margin:10px auto
}
}
@media(min-width:641px) and (max-width:1024px) {
.top-data-map {
	flex-direction:row
}
}
@media(max-width:868px) {
.houses-grid {
	grid-template-columns:repeat(1, 1fr)
}
.weekly-rate-input-div {
	margin-bottom:10px
}
}
@media(max-width:991px) {
.weekly-rate-input-div {
	margin-bottom:10px
}
}
@media(max-width:760px) {
.offer-months-cont .offer-months {
	grid-template-columns:repeat(1, 1fr)
}
.form #inquiry {
	padding:10px 0 92px
}
}
@media(max-width:640px) {
.form-control {
	border-radius:0 !important
}
.about-us-container .main h3 {
	text-align:center
}
.amenities-checkboxes {
	display:grid;
	grid-template-columns:repeat(2, 1fr)
}
.show-more-his-btn {
	align-self:center
}
.about-video-map {
	width:90%;
	margin:0 auto
}
#PropertyInfo {
	display:none
}
.house-details-wrapper {
	padding:10px 20px !important
}
#PropertyHistoryBox {
	display:flex;
	flex-direction:column
}
.PropertyAmenities .PropertySummary .col-6 {
	width:100%
}
.PropertyTaxes .PropertySummary .col-3 p, .PropertyAmenities .PropertySummary .col-6 p, .PropertySummary .col p {
	margin-bottom:8px;
	font-weight:300
}
.PropertySummaryChild, .PropertyAmenities .PropertySummary, .PropertyTaxes .PropertySummary {
	flex-direction:column
}
.PropertyTaxes .PropertySummary .col-3 {
	width:100%
}
.mobile-details-grid {
	display:grid;
	grid-template-columns:1fr 1fr
}
.property-desc .row+.row {
	border-top:0
}
.mobile-details-grid .row {
	border-bottom:1px solid #c8c8c8
}
.mobile-details-grid .row:last-child {
	border-bottom:0
}
.mobile-beeds-grid.even>*:nth-last-child(-n+2) {
	border-bottom:0
}
.mobile-details-grid.even>*:nth-last-child(-n+2) {
	border-bottom:0
}
.dropdown-wrapper:after {
	width:20px;
	height:20px
}
#filterAgency, #moreopt, .subtitle-filters-t {
	display:none
}
.right-data-map {
	flex-direction:row-reverse
}
.wrapper {
	padding:0 !important
}
.bx-viewport-pad {
	padding:10px 20px
}
#PropertyOverview #top-data-house-det .left-data-detail-page {
	flex-direction:row;
	justify-content:space-between
}
.bx-viewport .bx-viewport {
	max-width:356px !important
}
.bx-wrapper {
	max-width:100% !important;
	display:flex;
	justify-content:center
}
.bx-wrapper .bx-pager {
	left:0
}
#top-data-house-det {
	flex-direction:column-reverse;
	width:100%;
	height:auto;
	overflow-y:hidden
}
#top-data-house-det .left-data {
	flex-direction:column;
	width:100%;
	height:100%;
	top:0
}
.header {
	height:78px
}
.houses-container {
	padding:0 10px;
	width:100%
}
.title {
	text-align:center
}
.top-data-container {
	padding:0;
	position:fixed;
	top:78px;
	left:0;
	height:150px;
	z-index:100;
	background-color:white;
	overflow-y:auto;
	justify-content:flex-start
}
#house-details-table {
	margin-top:0
}
.grid-container .grid-container {
	padding:0 !important
}
.subtitle-mobile {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	padding:0 24px;
	width:100%;
	font-size:14px;
	height:50px;
	position:absolute;
	bottom:0;
	left:0;
	background-color:#f9f9f9
}
.about-us-dd {
	display:block;
	border:1px solid #131a2b;
	border-radius:2px;
	margin-bottom:0
}
.about-us-dd .selectpicker {
	border:1px solid rgba(192,192,192,.5);
	font-family:GothamNarrow-Book;
	font-weight:600;
	font-size:15px;
	border-radius:3px;
	width:100%;
	height:46px;
	text-indent:10px;
	min-width:170px
}
#b1, #b2, #b3, #b4, #b5, #b6, #b7, #b8, #b11, #b22, #b33, #b44, #b55, #b66, #b77, #b88 {
	margin-bottom:6px
}
.top-data {
	justify-content:flex-start
}
.topfilter {
	align-items:flex-start
}
#search-by-overhead {
	display:flex;
	background-color:#eaf0f3
}
.left-data {
	flex-direction:row;
	justify-content:space-between;
	padding:6px 10px;
	height:100%;
	max-height:50px;
	align-items:center;
	background-color:white;
	border:0
}
.right-data {
	padding:4px 10px 6px;
	gap:20px
}
.filter-search {
	flex:2
}
#search-by-overhead .search-input-house {
	max-width:100%
}
.search-by.search-input {
	width:100% !important
}
.search-by.search-input-house {
	width:100% !important
}
.filter-container {
	display:none
}
#carousel-nav-main-hd {
	display:none
}
.filter-container-mobile {
	display:none;
	width:100%;
	height:auto;
	justify-content:flex-start;
	flex-direction:column;
	align-items:center;
	padding:0 !important;
	background:transparent
}
.filter-options {
	margin:0 !important
}
.map-view-container {
	display:none;
	padding:0
}
.map-view-container-mobile {
	display:flex;
	flex:1;
	max-width:130px;
	height:35px;
	font-size:13px
}
.map-view-container-mobile a {
	font-size:13px;
	display:flex;
	padding-left:10px;
	align-items:center;
	max-height:35px;
	color:#00997f;
	background-color:white;
	border:1.5px solid #00997f
}
.map-view-container-mobile a:hover {
	text-decoration:none;
	color:black !important;
	border:1.5px solid #000
}
.photo-grid-container {
	gap:4px
}
.carousel-nav-button {
	display:flex
}
.carousel-main-popup .flickity-prev-next-button {
	display:none !important
}
.mobile-inputs {
	display:block
}
#sort-by-mob {
	max-width:240px
}
.carousel-nav-wrapper, .viewall-button, .form-control.typesel, .searchfor-fieldset, .desktop-slider, #search-by-top, .filter-data {
	display:none
}
.input-wrapper {
	background-color:white
}
.filter-form-container {
	background-color:#f9f9f9;
	flex-direction:column;
	position:relative;
	padding-bottom:100px !important
}
.filter-options {
	background-color:#f9f9f9;
	padding:10px 10px 0 !important
}
.input-check-option {
	color:black
}
.mobile-layout {
	position:relative;
	display:flex;
	top:150px
}
.grid-container {
	padding:0 6px 20px !important
}
.top-data-container {
	box-shadow:0 0 4px rgba(0,0,0,0.3);
	border-bottom:0
}

.bottfilter {
	margin-bottom:25px;
/*
	display:none;
*/	
}
.bottfilter .results{
    font-size: 13px;
    font-family: GothamNarrow-Medium;
    color: #222;
	padding:10px 0;
}

.rFilters {
	display:flex;
	flex-wrap:wrap;
	list-style:none;
	color:black !important;
	padding:0;
	margin-bottom:0
}
.rFilters li {
	width:50%
}
.rFilters_w {
	display:flex;
	flex-wrap:wrap;
	list-style:none;
	color:black !important;
	padding:0
}
.rFilters_w li {
	width:50%
}
.main-cont {
	position:relative
}
#contentWrapper {
	padding:120px 0 !important
}
#contentWrapper.jpfco-wrapper {
	padding:80px 0 !important
}
.house-det-mob-wrapper h6 {
	font-size:18px
}
.property-information {
	padding:10px
}
.agentdiv .row .agentimg {
	padding-right:0
}
.agentdiv .row .agenttxt {
	padding-left:0;
	margin-top:10px
}
}
@media(min-width:641px) {
#PropertyOverview .top-data-container .search-by {
	padding-right:0
}
.filter-container {
	height:100%
}
.filter-container-mobile, .filters-button-container, .select-replacement {
	display:none
}
.desktop-slider {
	display:block
}
}
@media(max-width:540px) {
#SimilarHomes #latesthome .home.house-presentation {
	display:block;
	width:100% !important;
	margin-bottom:15px
}
#SimilarHomes #latesthome {
	display:flex;
	flex-direction:column;
	width:100%
}
#SimilarHomes .thumb-container {
	position:relative
}
#SimilarHomes .bx-viewport {
	display:flex;
	flex-direction:column
}
}
.show-more-btn {
	color:#5982bf;
	background:0;
	border:0;
	font-family:GothamNarrow-Book;
	font-size:19px;
	text-decoration:none;
	margin-bottom:16px;
	padding-left:0
}
#latesthome .home.house-presentation.mobile-hidden {
	display:none !important
}
#PropertyHistoryBox .property-history-item.mobile-hidden {
	display:none !important
}
@media(max-width:768px) {
.under-footer {
	display:none
}
#contentWrapper {
	padding:0 20px 120px
}
.content-container {
	padding-bottom:80px
}
.question-for-agent {
	text-align:left
}
.property-history-image {
	display:none
}
}
.rFilters li.disabled label {
	color:#727272
}
.property-history-price div {
	margin-right:15px
}
.property-history-price div+div {
	padding-left:15px;
	border-left:1px solid rgba(224, 224, 224)
}
.about-us-nav .lnav {
	border:1px solid #dcdcdc;
	margin-bottom:30px
}
#formhtml {
	font-size:10px;
	padding:0;
	margin:0;
	min-height:30px
}
#formhtml p {
	margin-bottom:10px;
	color:red
}
#contact-agent-alert {
font-size:.8rem
}
.hide {
	display:none
}
@media screen and (min-width:1200px) {
.carousel-wrapper {
	min-height:655px
}
}
.is-selected .image-skeleton {
	display:none
}
.property-history-item, .property-history-item:hover {
	text-decoration:none;
	color:#212529
}
.tooltip {
	z-index:9999 !important;
}
.tooltip-inner {
	max-width: 300px;
	white-space: normal;
	padding:7px 0;
	line-height:1.2
}
.tooltip.bs-tooltip-top .tooltip-inner, .tooltip.bs-tooltip-bottom .tooltip-inner, .tooltip.bs-tooltip-start .tooltip-inner, .tooltip.bs-tooltip-end .tooltip-inner {
	max-width: 300px !important;
	white-space: normal !important;
	padding:7px 0;
}
.tooltip.bs-tooltip-top .tooltip-inner, .tooltip.bs-tooltip-bottom .tooltip-inner, .tooltip.bs-tooltip-start .tooltip-inner, .tooltip.bs-tooltip-end .tooltip-inner {
	background-color: #379a7d !important;
	color: white !important;
	border: none;
}
.tooltip.bs-tooltip-top .tooltip-arrow::before {
	border-top-color: #379a7d !important;
}
.tooltip.bs-tooltip-bottom .tooltip-arrow::before {
	border-bottom-color: #379a7d !important;
}
.tooltip.bs-tooltip-start .tooltip-arrow::before {
	border-left-color: #379a7d !important;
}
.tooltip.bs-tooltip-end .tooltip-arrow::before {
	border-right-color: #379a7d !important;
}
.tooltip.show {
	opacity: 1 !important;
}
.status-small {
	position: absolute;
	z-index: 99;
	left: 0px;
	top: 0px;
	padding:4px 6px;
	background-color: rgba(255, 255, 255, 0.9);
	opacity: 0.9;
	border: 1px solid rgba(204, 204, 204, 0.2);
	font-size: 12px;
box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}
@media (max-width: 767.98px) {
.prop-description .ratio-21x9 {
--bs-aspect-ratio: calc(3 / 4 * 100%);
}
.agdiv {
	zoom: 1.7;
	margin: 0 auto !important;
}
.agselect form, .agselect form select {
	width:100% !important;
	margin-bottom:10px;
}
.agentdiv h3 {
	text-align:left !important;
}
}
.footer-new-links {
	clear:both;
	padding-bottom:15px;
	font-size:13px;
}
.header-phone {
	position:absolute;
	top:8px;
	right:10px;
	font-size:12px;
	color:#efefef;
}
