.ip-banner {
	display: none;
}

#inner-page-wrapper {
	margin-bottom: 0;
}

#inner-page-wrapper>.container {
	width: 100%;
	padding: 0 0;
}

#propdet-wrap {}

#propdet-wrap .st-top span::after {
	display: block;
}

#propdet-wrap .site-btn a {
	display: inline-flex;
	min-height: 54px;
	height: auto;
	width: auto;
	padding: 5px 40px;
	vertical-align: middle;
	flex-flow: row wrap;
}

#propdet-wrap .site-btn.light a {
	border: 1px solid #fff;
	background: rgba(0, 0, 0, 0);
}

#propdet-wrap .site-btn.light a:hover {
	border: 1px solid #b09233;
	background: #b09233;
	;
}

.propdet-top {
	position: relative;
}

.propdet-banner {
	position: relative;
	z-index: 0;
}

.propdet-banner:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	opacity: 0.2;
}

.propdet-banner:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../../images/listing-details/propdet-banner_fade.png) center top no-repeat;
	background-size: cover;
	opacity: 0.2;
}

.propdet-banner_video {
	position: relative;
	z-index: 0;
	background: #000;
}

.propdet-banner_video video {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1600/790;
	object-fit: cover;
	object-position: center;
}

.propdet-banner_video iframe {
	pointer-events: none;
	width: 100vw;
	height: 56.25vw;
}

.propdet-banner_video canvas {
    display: block;
    width: 100%;
    height: auto;
}

.propdet-banner_video img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.propdet-banner_imgs.video_active {
	display: none;
}

.propdet-banner_imgs {
	position: relative;
	z-index: 0;
	font-size: 0;
}

.propdet-banner_img {
	position: relative;
	z-index: 0;
}

.propdet-banner_imgs:not(.slick-initialized) .propdet-banner_img:not(:first-child) {
	display: none;
}

.propdet-banner_img img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1600/790;
	object-fit: cover;
	object-position: center;
}

.propdet-tagline {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	padding: 15px;
	text-align: center;
	pointer-events: none;
}

.propdet-tagline h2 {
	color: #fff;
	text-transform: uppercase;
	max-width: 100%;
	font-size: min(5.045vw, 50px);
	font-weight: 600;
	letter-spacing: 0.050em;
	pointer-events: auto;
	filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.4));
}

.propdet-tagline h2 span {
	display: block;
	font-weight: 500;
	font-size: 0.56em;
	letter-spacing: 0;
	margin: 0.8em 0 0;
}

.propdet-status {
	position: absolute;
	z-index: 4;
	right: 0;
	bottom: min(4.541vw, 45px);
	padding: min(2.220vw, 22px) min(8.073vw, 80px);
}

.propdet-status:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 5%;
	right: -100vw;
	bottom: 0;
	background: #002d56;
	transform: skew(-35deg, 0deg);
	-moz-transform: skew(-35deg, 0deg);
	-webkit--transform: skew(-35deg, 0deg);
}

.propdet-status span {
	display: block;
	position: relative;
	z-index: 1;
	color: #fff;
	font-size: min(2.422vw, 24px);
	text-transform: uppercase;
	letter-spacing: 0.200em;
	font-weight: 600;
}

.propdet-openhouse {
	position: absolute;
	z-index: 4;
	left: 50%;
	transform: translateX(-50%);
	bottom: min(4.541vw, 45px);
	padding: min(2.220vw, 22px) min(8.073vw, 80px);
	width: 40%;
	text-align: center;
	color: #fff;
	line-height: 1.5;
	font-size: 18px;
	letter-spacing: 0.05em;
}

.propdet-openhouse span.propdet-openhouse-heading {
	display: block;
	font-size: 28px;
}

.propdet-breadcrumbs {
	width: 1468px;
	max-width: 100%;
	padding: 38px 15px 0;
	margin: 0 auto;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
}

.propdet-breadcrumbs span.breadcrumb_last {
	font-weight: 600;
}

.propdet-container {
	margin-left: auto;
	margin-right: auto;
	max-width: calc(100% - 30px);
}

.propdet-info {
	margin: 95px 0 0;
}

.propdet-info_container {
	width: 1484px;
}

.propdet-info_inner {}

.propdet-info_price {
	font-size: 50px;
	font-weight: 600;
	color: #b09233;
}

.propdet-info_add {
	font-size: 22px;
	font-weight: 500;
	color: #002d56;
	text-transform: uppercase;
	margin: 14px 0 0;
}

.propdet-feats {}

.propdet-feats>div {
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	color: #555;
	text-align: center;
}

.propdet-feats>div:first-child {
	margin: 0 0 0;
}

.propdet-feats>div .propdet-feats_lg {
	font-size: 2.25em;
	color: #b09233;
	font-weight: 600;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
}

.propdet-feats>div .propdet-feats_lg i {
	color: #000;
	font-size: 0.556em;
	margin: 0 18px 0 0;
}

.propdet-feats>div .propdet-feats_sm {
	margin: 27px 0 0;
}

.propdet-gitdesc {
	margin: 120px 0 0;
	position: relative;
	z-index: 2;
}

.propdet-gitdesc_container {
	width: 1332px;
}

.propdet-gitdesc_inner {}

.propdet-gitdesc_col {}

.propdet-gitdesc_col:first-child {
	margin: 0 0 0;
}

.propdet-gitdesc_hdr {}

.propdet-gitdesc_hdr h2 {
	font-size: 50px;
	font-weight: 600;
	color: #002349;
	text-transform: uppercase;
}

.propdet-gitdesc_desc {
	font-size: 15px;
	line-height: 1.867;
	color: #555;
	text-align: justify;
	margin: 21px 0 0;
}

.propdet-gitdesc_desc>*:not(:first-child) {
	margin-top: 28px;
}

.propdet-gitdesc_desc ul {
	text-align: left;
	list-style-type: square;
	margin-left: 14px;
}

.propdet-gitdesc_desc ul ul {
	margin-left: 20px;
	margin-top: 20px;
	column-count: 1;
	-moz-column-count: 1;
	-webkit-column-count: 1;
}

.propdet-gitdesc_desc ul li {}

.propdet-gitdesc_desc ul li::marker {
	font-size: 0.7em;
	line-height: 1;
}

.propdet-gitdesc_soldesc {
	margin: 64px 0 0;
}

.propdet-soldesc_title {
	font-size: 36px;
	font-weight: 600;
	color: #002349;
	text-transform: uppercase;
}

.propdet-soldesc_text {
	font-size: 15px;
	line-height: 1.867;
	color: #555;
	text-align: justify;
	margin: 21px 0 0;
}

.propdet-soldesc_text>*:not(:first-child) {
	margin-top: 28px;
}

.propdet-git {
	background: #002d56;
	position: relative;
	z-index: 1;
}

.propdet-git_wrap {
	padding: 78px 20px 104px;
}

.propdet-git_title {
	text-align: center;
	text-transform: uppercase;
	color: #cbd0d6;
	font-size: 22px;
	font-weight: 500;
}

.propdet-git_title span {
	display: block;
	font-size: 2.273em;
	color: #fff;
	margin: 23px 0 0;
}

.propdet-git_trigger {
	margin: 54px 0 0;
}

.propdet-git_bttns {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	margin: 79px 0 0;
}

.propdet-git_bttns>div {
	margin: 0 0 0 50px;
	position: relative;
}

.propdet-git_bttns>div:first-child {
	margin: 0 0 0;
}

.propdet-git_bttns a {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	color: #b09233;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.050em;
	text-transform: uppercase;
}

.propdet-git_bttns>:hover a {
	color: #fff;
}

.propdet-git_bttns a img {
	filter: brightness(1) invert(0);
	-webkit-filter: brightness(1) invert(0);
	margin: 0 12px 0 0;
}

.propdet-git_bttns>div:hover a img {
	filter: brightness(0) invert(1);
	-webkit-filter: brightness(0) invert(1);
}

.propdet-git_bttns a em {
	margin: 0 12px 0 0;
	font-size: 1.643em;
}

.share-container {
	position: absolute;
	left: -50vw;
	right: -50vw;
	margin: 0 auto;
	width: max-content;
	padding: 15px 0 0;
	opacity: 0;
	pointer-events: none;
}

.propdet-git_bttns>div:hover .share-container {
	opacity: 1;
	pointer-events: auto;
}

.share-wrap {
	background: #b09233;
	padding: 15px 32px 15px 19px;
}

.share-wrap>div {
	margin: 17px 0 0;
}

.share-wrap>div:first-child {
	margin: 0 0 0;
}

.share-wrap>div a {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: flex-start;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.050em;
	opacity: 1;
}

.share-wrap>div a:hover {
	opacity: 0.6;
}

.share-wrap>div a i {
	min-width: 19px;
	margin-right: 17px;
	text-align: center;
	font-size: 1.071em;
}

.share-wrap>div a i.ai-font-envelope {
	font-size: 0.777em;
}

.share-wrap>div a i.ai-font-fax-b {
	font-size: 1.102em;
}

.share-wrap>div a i.ai-font-facebook {
	font-size: 1.472em;
}

.share-wrap>div a i.ai-font-instagram {
	font-size: 1.595em;
}

.share-wrap>div a i.ai-font-linkedin {
	font-size: 1.662em;
}

.share-wrap>div a i.ai-font-twitter {
	font-size: 1.529em;
}

.aiosp-wrap .aiosp-container.aiosp-ref-\#reqinfo-popup {
	padding: 15px;
}

.aiosp-wrap .aiosp-container.aiosp-ref-\#reqinfo-popup .aios-popup-body {
	padding: 0 0;
	max-width: 539px;
	width: 100%;
	min-height: 0;
}

.aiosp-wrap .aiosp-container.aiosp-ref-\#reqinfo-popup .aios-popup-body .aiosp-close {
	color: #b09233;
	opacity: 1;
	width: auto;
	height: auto;
	line-height: 0.5em;
	font-size: 71px;
	top: 15px;
	right: 10px;
}

.aiosp-wrap .aiosp-container.aiosp-ref-\#reqinfo-popup .aios-popup-body .aiosp-close:hover {
	opacity: 0.7;
}

#reqinfo-popup {}

.reqinfo-wrap {
	padding: 74px 15px 71px;
}

.reqinfo-title {
	text-align: center;
	color: #b09233;
	text-transform: uppercase;
	font-size: 28px;
	font-weight: 300;
}

.reqinfo-title span {
	color: #555;
	font-weight: 600;
	font-size: 1.786em;
	margin: 8px 0 0;
	display: block;
}

.reqinfo-content {
	max-width: 406px;
	margin: 63px auto 0;
}

.reqinfo-form {}

.reqinfo-form .wpcf7-form-control-wrap {
	display: block;
}

.reqinfo-form ::-webkit-input-placeholder {
	text-transform: uppercase;
}

.reqinfo-form ::-moz-placeholder {
	text-transform: uppercase;
}

.reqinfo-form :-ms-input-placeholder {
	text-transform: uppercase;
}

.reqinfo-form :-moz-placeholder {
	text-transform: uppercase;
}

.reqinfo-row {
	margin: 10px 0 0;
}

.reqinfo-row:first-child {
	margin: 0 0 0;
}

.reqinfo-row.dual {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
}

.reqinfo-row.dual>div {
	max-width: 190px;
	width: calc(50% - 10px);
}

.reqinfo-row.dual>div:first-child {
	margin: 0 0 0;
}

.reqinfo-row input[type="tel"],
.reqinfo-row input[type="email"],
.reqinfo-row input[type="text"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 47px;
	background: transparent;
	border: none;
	border-bottom: 1px solid #555;
	outline: none;
	resize: none;
	font-weight: 500;
	font-size: 13px;
	color: #555;
}

.reqinfo-row.mssg {
	margin: 28px 0 0;
}

.reqinfo-row.mssg textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 58px;
	background: transparent;
	border: none;
	border-bottom: 1px solid #555;
	outline: none;
	resize: none;
	font-weight: 500;
	font-size: 13px;
	color: #555;
}

.reqinfo-row.sbmt {
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	justify-content: center;
	margin: 34px 0 0;
}

.reqinfo-row.sbmt input {
	height: 42px;
	width: 100%;
	display: block;
	margin: 0 auto;
	background: #b09233;
	border: 2px solid #b09233;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	outline: none;
	text-transform: uppercase;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.reqinfo-row.sbmt input:hover {
	background: #fff;
	color: #b09233;
}

.propdet-nfs {
	padding: 60px 0 0;
}

.nfs-container {
	width: 1345px;
}

.nfs-wrap {}

.nfs-title {
	text-transform: uppercase;
	color: #002349;
	font-size: 20px;
	text-align: center;
}

.nfs-title span {
	display: block;
	color: #b09233;
	font-size: 1.5em;
	margin: 0.3em 0 0;
}

.nfs-content {
	padding: 33px 0 80px;
}

.nfs-inner {}

.nfs-col {}

.nfs-col:first-child {
	margin: 0 0 0;
}

.accrdn-single {
	margin: 30px 0 0;
}

.accrdn-single:first-child {
	margin: 0 0 0;
}

.accrdn-single:nth-child(n + 11) {
	display: none;
}

.accrdn-single .accrdn-single_hdr {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
	min-height: 74px;
	padding: 10px 33px;
	background: #f2f2f2;
	cursor: pointer;
}

.accrdn-single .accrdn-single_label {
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.200em;
	max-width: calc(100% - 35px);
	color: #555;
}

.accrdn-single .accrdn-single_icon {
	position: relative;
	width: 21px;
	height: 21px;
	transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}

.accrdn-single.active .accrdn-single_icon {
	transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}

.accrdn-single .accrdn-single_icon:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	width: 4px;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #555;
	margin: 0 auto;
}

.accrdn-single .accrdn-single_icon:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	height: 4px;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #555;
	margin: auto 0;
	transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	opacity: 1;
	transition: all ease 1s;
	-moz-transition: all ease 1s;
	-webkit-transition: all ease 1s;
}

.accrdn-single.active .accrdn-single_icon:after {
	transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	opacity: 0;
}

.accrdn-single .accrdn-single_desc {
	line-height: 1.867;
	font-size: 15px;
	color: #555;
	padding: 28px 28px 9px;
	display: none;
}

.propdet-gallery {
	background: #fff;
}

.propdet-gallery-wrap {
	position: relative;
	z-index: 1;
	padding: 0 0 70px;
}

.propdet-gallery-feed {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: flex-start;
	position: relative;
	z-index: 1;
}

.propdet-gallery-block {}

.propdet-gallery-block:nth-child(n + 11) {
	display: none;
}

.propdet-gallery-block a {
	display: block;
	position: relative;
}

.propdet-gallery-block a .propdet-gallery-img {
	position: relative;
	z-index: 0;
	background: #002d56;
}

.propdet-gallery-block a .propdet-gallery-img img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center;
	aspect-ratio: 308/308;
	opacity: 1;
}

.propdet-gallery-block a:hover .propdet-gallery-img img {
	opacity: 0.2;
}

.propdet-gallery-block a .propdet-gallery-hover {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
	opacity: 0;
	color: #fff;
	font-size: 20px;
	letter-spacing: 0.200em;
	text-transform: uppercase;
}

.propdet-gallery-block a:hover .propdet-gallery-hover {
	opacity: 1;
}

.propdet-gallery_viewall {
	text-align: center;
	margin: 48px 0 0;
	position: relative;
	z-index: 1;
}

.propdet-exprop {}

.aiosp-wrap .aiosp-container.aiosp-image-holder .aiosp-figure .aiosp-close {
	color: #b09233;
	opacity: 1;
	width: auto;
	height: auto;
	line-height: 0.5em;
	font-size: 71px;
}

.exprop-wrap {}

.exprop-title {}

.exprop-content {
	padding: min(15.641vw, 155px) 0 0;
	margin: 82px 0 0;
	position: relative;
}

.fixed-bg.exprop {
	background: #002d56;
	bottom: min(5.8125vw, 93px);
}

.fixed-bg.exprop:before {
	background: url(../../images/listing-details/propdet-bg_02.jpg) center center no-repeat;
	background-size: cover;
	opacity: 0.2;
}

.exprop-inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
}

.exprop-col {
	position: relative;
	z-index: 1;
	width: calc(50% - min(4.036vw, 40px));
	max-width: 685px;
	margin-left: min(2.624vw, 26px);
}

.exprop-col:first-child {
	margin-left: 0;
}

.exprop-col a {
	display: block;
	position: relative;
}

.exprop-col a .exprop-img {
	background: #002d56;
	position: relative;
	z-index: 0;
}

.exprop-col a .exprop-img:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	opacity: 0.15;
}

.exprop-col a .exprop-img:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	top: max(-2.018vw, -20px);
	left: min(2.018vw, 20px);
	right: min(2.018vw, 20px);
	bottom: min(2.018vw, 20px);
	border: 1px solid #b09233;
}

.exprop-col a .exprop-img img {
	aspect-ratio: 685/423;
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center;
	opacity: 1;
	position: relative;
	z-index: 0;
}

.exprop-col a:hover .exprop-img img {
	opacity: 0.5;
}

.exprop-col a .exprop-label {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	justify-content: center;
	font-size: min(3vw, 40px);
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
	pointer-events: none;
}

.exprop-col a .exprop-label>span.ai-font-play-button-a {
	margin: 15px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: max(2.8125vw, 40px);
	height: max(2.8125vw, 40px);
	border-radius: 50%;
	border: 1px solid;
	font-size: max(1.25vw, 18px);
}

.exprop-col a .exprop-label>span.ai-font-play-button-a::before {
	position: relative;
	/* top: 2px; */
	left: 2px;
}

.propdet-amnts {
	padding: 80px 0;
	position: relative;
}

.fixed-bg.amnts {
	background: #fff;
	top: auto;
	height: calc(100% - 100px);
	max-height: 355px;
}

.fixed-bg.amnts:before {
	background: url(../../images/listing-details/propdet-bg_03.jpg) center center no-repeat;
	background-size: cover;
	opacity: 0.2;
}

.fixed-bg.amnts:after {
	background: rgb(255, 255, 255);
	background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 60%);
}

.amnts-container {
	width: 1345px;
	position: relative;
	z-index: 1;
}

.amnts-wrap {}

.amnts-title {
	font-size: 50px;
	text-transform: uppercase;
	color: #002349;
	font-weight: 600;
	text-align: center;
	margin: 0 0 46px;
}

.amnts-links {}

.amnts-links>div {
	margin: 20px auto 0;
}

.amnts-links>div:first-child {
	margin: 0 auto;
}

.amnts-links>div a {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: #f2f2f2;
	min-height: 74px;
	padding: 8px;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.100em;
	text-transform: uppercase;
	color: #555;
}

.amnts-links>div a:hover {
	background: #002349;
	color: #fff;
}

.propdet-mortcalc {
	padding: 60px 0;
}

.mortcalc-container {
	width: 1170px;
}

.mortcalc-wrap {}

.mortcalc-inner {}

.mortcalc-col {}

.mortcalc-col:first-child {
	margin: 0 0 0;
}

.mortcalc-l {}

.mortcalc-title {
	font-size: 50px;
	text-transform: uppercase;
	color: #002349;
	font-weight: 600;
	line-height: 1.2;
}

.mortcalc-desc {
	font-size: 15px;
	line-height: 1.867;
	color: #555;
	margin: 9px 0 0;
}

.mortcalc-form {
	margin: 23px 0 0;
}

.mortcalc-fields {}

.mortcalc-row {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	justify-content: space-between;
	margin: 28px 0 0;
}

.mortcalc-row:first-child {
	margin: 0 0 0;
}

.mortcalc-form-col {
	max-width: 271px;
	width: calc(50% - 10px);
}

.mortcalc-label {
	font-size: 15px;
	font-weight: 600;
	color: #002349;
	padding: 0 0 10px;
}

.mortcalc-field {}

.mortcalc-field select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	border: 0;
	border: 1px solid #555;
	font-size: 15px;
	background: url(../../images/listing-details/propdet-dd.png) calc(100% - 17px) center no-repeat;
	background-size: 10px auto;
	outline: 0;
	padding: 0 40px 0 17px;
	color: #555;
	height: 41px;
}

.mortcalc-field input[type="text"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	border: 0;
	border-bottom: 1px solid #555;
	font-size: 15px;
	background: none;
	outline: 0;
	padding: 0;
	color: #555;
	height: 28px;
}

.mortcalc-field.dwnpymnt {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
}

.mortcalc-field.dwnpymnt input {
	width: 51px;
	text-align: center;
}

.mortcalc-field.dwnpymnt input:first-child {
	width: calc(100% - 61px);
	text-align: left;
}

.mortcalc-row.bttn {
	margin: 38px 0 0;
}

.mortcalc-reset {}

.mortcalc-reset button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 15px;
	font-weight: 600;
	color: #002349;
	background: url(../../images/listing-details/propdet-reset.png) right center no-repeat;
	padding: 0 23px 0 0;
	height: 35px;
	border: 0;
	border-bottom: 1px solid #b09233;
}

.mortcalc-reset button:hover {
	color: #b09233;
}

.mortcalc-r {
	background: #002349;
	padding: 51px 50px 148px;
}

.mortcalc-dough {
	position: relative;
}

.mortcalc-dough_canvas {
	max-width: 100%;
	display: block;
	height: auto;
	margin: 0 auto;
	width: 182px;
	position: relative;
	z-index: 0;
}

.mortcalc-dough_canvas canvas {
	display: block;
	width: 100%;
	height: auto;
}

.mortcalc-dough_label {
	position: absolute;
	z-index: 1;
	pointer-events: none;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	color: #fff;
}

.mortcalc-dough_label strong {
	max-width: 100%;
	font-weight: 600;
	font-size: 1.25em;
	pointer-events: auto;
}

.mortcalc-dough_label span {
	max-width: 100%;
	pointer-events: auto;
	margin: 7px 0 0;
}

.mortcalc-legends {
	margin: 74px 0 0;
}

.mortcalc-legends>div {
	font-size: 15px;
	font-weight: 600;
	color: #fff;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: flex-start;
	margin: 16px 0 0;
}

.mortcalc-legends>div:first-child {
	margin: 0 0 0;
}

.mortcalc-legends>div .mortcalc-legends_label {
	padding: 0 15px 0 0;
}

.mortcalc-legends>div .mortcalc-legends_color {
	background: #004c9f;
	width: 19px;
	height: 19px;
	border-radius: 5px;
	margin-right: 8px;
}

.mortcalc-legends>div:first-child .mortcalc-legends_color {
	background: #fff;
}

.mortcalc-legends>div:last-child .mortcalc-legends_color {
	background: #b09233;
}

.mortcalc-legends>div .mortcalc-legends_val {
	margin-left: auto;
}

.propdet-wwwm {}

.wwwm-container {
	max-width: 1600px;
	margin: 0 auto;
	position: relative;
}

.wwwm-wrap {
	background: #002d56;
	position: relative;
	z-index: 1;
}

.wwwm-inner {
	position: relative;
	z-index: 1;
}

.wwwm-img {
	position: relative;
}

.wwwm-img img {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	z-index: 0;
	aspect-ratio: 713/848;
}

.wwwm-title .site-title em,
.wwwm-title .site-title i {
	color: #fff;
}

.wwwm-desc {
	font-size: 15px;
	line-height: 1.867;
	color: #fff;
	margin: 30px 0 0;
}

.wwwm-desc>*:not(:first-child) {
	margin-top: 28px;
}

.wwwm-buttons {}

.wwwm-buttons>div {
	margin: 23px 0 0;
}

.wwwm-buttons>div:first-child {
	margin: 0 0 0;
}

.propdet-map {
	padding: 70px 0;
}

.propdet-map_container {
	width: 1344px;
	position: relative;
}

.propdet-map iframe {
	display: block;
	width: 100%;
	height: min(44.542vw, 612px);
	min-height: 400px;
	position: relative;
	z-index: 0;
}

.aios-listings .listings-map {
	position: relative;
	z-index: 1;
	height: 640px;
	flex-grow: 1;
	width: 100%;
	box-shadow: 2px 3px 18px 0px rgba(0, 0, 0, 0.04);
}

.aios-listings .listings-map.full {
	margin-left: 0;
}

.aios-listings .listings-map iframe {
	display: block;
	width: 100%;
}

@media only screen and (min-width: 992px) {



	.propdet-banner_video video,
	.propdet-banner_img img {
		min-height: 100vh;
	}

	.propdet-tagline h2 {
		font-size: 3.125vw;
	}

	.propdet-status {
		bottom: 2.8125vw;
		padding: 1.375vw 5vw;
	}

	.propdet-status span {
		font-size: 1.5vw;
	}

	.propdet-openhouse {
		bottom: 2.8125vw;
		padding: 1.375vw 5vw;
		font-size: 1.13vw;
	}

	.propdet-openhouse span.propdet-openhouse-heading {
		font-size: 1.75vw;
	}

	.propdet-info_inner {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		justify-content: space-between;
	}

	.propdet-info_price {
		font-size: min(3.303vw, 50px);
	}

	.propdet-info_add {
		font-size: min(1.453vw, 22px);
		margin: min(0.925vw, 14px) 0 0;
	}

	.propdet-feats {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		justify-content: center;
	}

	.propdet-feats>div {
		border-left: 1px solid #b2b2b2;
		padding: 10px min(2.180vw, 33px) 0;
		font-size: min(1.057vw, 16px);
	}

	.propdet-feats>div:first-child {
		padding-left: 0;
		border-left: 0px solid #b2b2b2;
	}

	.propdet-feats>div:last-child {
		padding-right: 0;
	}

	.propdet-feats>div .propdet-feats_lg i {
		margin: 0 min(1.189vw, 18px) 0 0;
	}

	.propdet-feats>div .propdet-feats_sm {
		margin: min(1.783vw, 27px) 0 0;
	}

	.propdet-gitdesc_inner {
		display: flex;
		flex-flow: row-reverse wrap;
		align-items: flex-start;
		justify-content: center;
	}

	.propdet-gitdesc_col {
		width: 40.766%;
		position: relative;
	}

	.propdet-gitdesc_col:first-child {
		width: 59.234%;
		padding: 0 0 0 min(6.021vw, 82px);
	}

	.propdet-gitdesc_col:not(:first-child):before {
		content: '';
		display: block;
		position: absolute;
		z-index: 0;
		background: #b09233;
		left: -100vw;
		top: -62px;
		bottom: 0;
		right: 72.744%;
	}

	.propdet-gitdesc_desc ul {
		column-count: 2;
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-gap: min(2.570vw, 35px);
		-moz-column-gap: min(2.570vw, 35px);
		-webkit-column-gap: min(2.570vw, 35px);
	}

	.propdet-git_title {
		font-size: min(1.615vw, 22px);
	}

	.aiosp-wrap .aiosp-container.aiosp-ref-\#reqinfo-popup .aios-popup-body {
		margin: 60px 0;
	}

	.aiosp-wrap .aiosp-container.aiosp-ref-\#reqinfo-popup .aios-popup-body .aiosp-close {
		top: -50px;
		right: -45px;
	}

	.nfs-title {
		text-align: left;
	}

	.nfs-inner {
		display: flex;
		flex-flow: row wrap;
		align-items: flex-start;
		justify-content: space-between;
	}

	.nfs-content {
		padding: 33px 0 153px;
	}

	.nfs-col {
		width: calc(50% - min(1.091vw, 15px));
	}

	.accrdn-single {
		margin: min(2.182vw, 30px) 0 0;
	}

	.propdet-gallery-wrap {
		padding: 0 0 138px;
	}

	.propdet-gallery-wrap:before {
		content: '';
		display: block;
		position: absolute;
		z-index: 0;
		top: 0;
		right: 0;
		bottom: 0;
		width: 8vw;
		background: url(../../images/listing-details/propdet-bg_01.jpg) right bottom no-repeat;
		background-size: cover;
	}

	.propdet-gallery-wrap:after {
		content: '';
		display: block;
		position: absolute;
		z-index: 0;
		top: 0;
		right: 0;
		bottom: 0;
		width: 8vw;
		background: #ebebeb;
		opacity: 0.95;
	}

	.propdet-gallery-block {
		margin-left: min(0.9375vw, 15px);
		width: calc(20% - min(0.75vw, 12px));
	}

	.propdet-gallery-block:nth-child(5n + 1) {
		margin-left: 0;
	}

	.propdet-gallery-block:nth-child(n + 6) {
		margin-top: min(0.9375vw, 15px);
	}

	.exprop-content:before {
		content: '';
		display: block;
		width: 7px;
		height: 80px;
		background: #b09233;
		margin: 0 auto;
		position: absolute;
		left: 0;
		right: 0;
		top: -56px;
		z-index: 2;
	}

	.propdet-amnts {
		padding: 165px 0 177px;
	}

	.amnts-links {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		justify-content: center;
	}

	.amnts-links>div {
		margin: 0 0 0 min(2.327vw, 32px);
		width: calc((100% / 3) - min(1.6vw, 22px));
	}

	.amnts-links>div:first-child {
		margin: 0 0 0;
	}

	.amnts-links>div:nth-child(3n + 1) {
		margin-left: 0;
	}

	.amnts-links>div:nth-child(n + 4) {
		margin-top: min(2.327vw, 32px);
	}

	.amnts-links>div a {
		font-size: min(1.309vw, 18px);
		min-height: min(5.3818vw, 74px);
	}

	.propdet-mortcalc {
		padding: 88px 0 129px;
	}

	.mortcalc-inner {
		display: flex;
		flex-flow: row wrap;
		align-items: flex-start;
		justify-content: space-between;
	}

	.mortcalc-col {
		width: 45.470%;
	}

	.mortcalc-col:first-child {
		width: calc(54.53% - min(5.5vw, 66px));
	}

	.mortcalc-desc {
		margin: 9px 0 0;
	}

	.wwwm-wrap {
		width: calc(100% - 30px);
		max-width: 1468px;
	}

	.wwwm-wrap:before {
		content: '';
		display: block;
		position: absolute;
		z-index: 0;
		left: calc(100% - 188px);
		right: -100vw;
		top: -96px;
		height: 246px;
		background: #b09233;
	}

	.wwwm-wrap:after {
		content: '';
		display: block;
		position: absolute;
		z-index: 0;
		left: 100%;
		right: -100vw;
		bottom: 0;
		top: 150px;
		background: #002d56;
	}

	.wwwm-inner {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		justify-content: center;
		background: #002d56;
	}

	.wwwm-col {
		width: 51.43%;
		position: relative;
		z-index: 1;
	}

	.wwwm-col:first-child {
		width: 48.570%;
		z-index: 0;
	}

	.wwwm-content {
		padding: 0 min(2.5vw, 40px);
	}

	.wwwm-title .site-title em {
		font-size: min(3.125vw, 50px);
		padding: min(0.625vw, 10px) 0 0;
	}

	.wwwm-title .site-title span {
		font-size: min(1.750vw, 28px);
	}

	.wwwm-title .site-title i {
		font-size: min(1.25vw, 20px);
	}

	.wwwm-desc {
		font-size: min(0.9375vw, 15px);
		margin: min(1.875vw, 30px) 0 0;
	}

	.wwwm-desc>*:not(:first-child) {
		margin-top: min(1.750vw, 28px);
	}

	.wwwm-img:before {
		content: '';
		display: block;
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgb(0, 45, 86);
		background: linear-gradient(90deg, rgba(0, 45, 86, 0) 0%, rgba(0, 45, 86, 1) 100%);
	}

	.wwwm-buttons {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		justify-content: flex-start;
		margin: 47px 0 0;
	}

	.wwwm-buttons>div {
		margin: 0 0 0 23px;
	}

	.propdet-map {
		padding: 110px 0 172px;
	}

	.propdet-map_container:before {
		content: '';
		display: block;
		position: absolute;
		z-index: 0;
		height: 329px;
		background: #b09233;
		right: calc(100% - 191px);
		bottom: -80px;
		left: -100vw;
	}

	#propdet-wrap .site-btn.min_vw a {
		min-height: min(3.375vw, 54px);
		padding: 5px min(2.5vw, 40px);
	}

	#propdet-wrap .site-btn.min_vw a span {
		font-size: min(0.9375vw, 15px);
		padding-right: min(0.75vw, 12px);
		padding-top: min(0.75vw, 12px);
	}

	#propdet-wrap .site-btn.min_vw a em {
		font-size: min(0.8125vw, 13px);
	}
}

@media only screen and (min-width: 1200px) {
	.propdet-info_l {
		padding-left: min(5.020vw, 76px);
	}
}

@media only screen and (max-width: 1199px) {}

@media only screen and (max-width: 991px) {
	.propdet-info {
		margin: 60px 0 0;
		text-align: center;
	}

	.propdet-feats {
		padding: 40px 0 0;
	}

	.propdet-feats>div {
		margin: 30px 0 0;
		font-size: 13px;
	}

	.propdet-feats>div .propdet-feats_lg i {
		margin: 0 0.5em 0 0;
	}

	.propdet-feats>div .propdet-feats_sm {
		margin: 10px 0 0;
	}

	.propdet-gitdesc_col:not(:first-child) {
		margin: 40px auto 0;
		max-width: 543px;
	}

	.reqinfo-title {
		font-size: min(5.8vw, 28px);
	}

	.nfs-col {
		margin: 30px 0 0;
	}

	.nfs-col:first-child {
		margin: 0 0 0;
	}

	.accrdn-single .accrdn-single_hdr {
		padding: 10px 20px;
	}

	.accrdn-single .accrdn-single_label {
		font-size: 18px;
		letter-spacing: 0.060em;
	}

	.propdet-gallery-feed {
		justify-content: space-between;
		max-width: 616px;
		margin: 0 auto;
	}

	.propdet-gallery-block {
		width: calc(50% - 0.5px);
	}

	.propdet-gallery-block:nth-child(n + 3) {
		margin-top: 1px;
	}

	.amnts-links>div {
		max-width: 427px;
	}

	.mortcalc-l {
		max-width: 572px;
		margin: 0 auto;
		padding: 0 0 90px;
	}

	.mortcalc-title {
		text-align: center;
	}

	.mortcalc-r {
		max-width: 532px;
		margin: 0 auto;
		padding: 70px 20px;
	}

	.wwwm-wrap {
		margin: 0 15px;
		padding: 40px 20px;
	}

	.wwwm-img {
		max-width: 500px;
		margin: 30px auto;
	}

	.wwwm-buttons {
		text-align: center;
		margin: 40px 0 0;
	}

	.exprop-col {
		width: calc(100% - 40px);
		max-width: 500px;
	}

	.propdet-openhouse {
		width: 100%;
		font-size: 10px;
		text-align: left;
		padding-left: 10px;
		bottom: 0;
	}

	.propdet-openhouse span.propdet-openhouse-heading {
		font-size: 15px;
	}

	.propdet-banner_video video {
		min-height: 250px;
	}

	.wwwm-inner>.wwwm-col.wow.fadeInDown {
		animation-name: none;
	}

	.wwwm-inner>.wwwm-col.wow.fadeInDown>.wwwm-content>div.wwwm-title {
		animation-name: fadeInLeft;
	}

	.wwwm-inner>.wwwm-col.wow.fadeInDown>.wwwm-content>div.wwwm-img {
		animation-name: fadeInRight;
	}

	.wwwm-inner>.wwwm-col.wow.fadeInDown>.wwwm-content>div.wwwm-desc {
		animation-name: fadeInLeft;
	}

	.wwwm-inner>.wwwm-col.wow.fadeInDown>.wwwm-content>div.wwwm-buttons {
		animation-name: fadeInRight;
	}
}

@media only screen and (max-width: 767px) {}

@media only screen and (max-width: 567px) {}

@media only screen and (max-width: 480px) {
	#propdet-wrap .site-btn a {
		padding: 5px 15px;
	}

	#propdet-wrap .site-btn a em {
		font-size: 12px;
		letter-spacing: 0em;
	}

	.propdet-gitdesc_hdr h2 {
		font-size: 35px;
	}

	.propdet-git_wrap {
		padding: 78px 15px 104px;
	}

	.propdet-git_title {
		font-size: 16px;
	}

	.propdet-git_bttns>div {
		margin: 0 0 0 30px;
	}

	.reqinfo-row.dual>div {
		max-width: none;
		width: 100%;
		margin: 10px 0 0;
	}

	.nfs-title {
		font-size: 17px;
	}

	.amnts-title,
	.mortcalc-title {
		font-size: 40px;
	}

	.mortcalc-form-col {
		max-width: none;
		width: 100%;
		margin: 28px 0 0;
	}

	.mortcalc-form-col:first-child {
		margin: 0 0 0;
	}

	.mortcalc-r {
		padding: 70px 15px;
	}

	.mortcalc-legends>div {
		font-size: 13px;
	}

	.mortcalc-legends>div .mortcalc-legends_color {
		width: 16px;
		height: 16px;
	}

	.propdet-openhouse {
		width: 100%;
		font-size: 10px;
		text-align: left;
		padding-left: 10px;
		bottom: 0;
	}

	.propdet-openhouse span.propdet-openhouse-heading {
		font-size: 12px;
	}
}