@font-face { font-family: 'Gotham'; src: url(../fonts/gotham/GothamPro.woff2) format("woff2"), url(../fonts/gotham/GothamPro.woff) format("woff"); font-weight: 400; font-style: normal; font-display: swap; }

@font-face { font-family: 'Gotham'; src: url(../fonts/gotham/GothamPro-Bold.woff2) format("woff2"), url(../fonts/gotham/GothamPro-Bold.woff) format("woff"); font-weight: bold; font-style: normal; font-display: swap; }


:root {
	--gray: #292929;

	--gold: #989058;

	--blue:#073650;
		--blue-l: #477289;

	--gotham: 'Gotham', tahoma, sans-serif;

	--extra: 20px;

	--prev-white: url("data:image/svg+xml,%3Csvg width='20' height='15' viewBox='0 0 20 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.273531 6.85113C-0.105998 7.25235 -0.0884173 7.88527 0.3128 8.2648L6.85102 14.4496C7.25223 14.8291 7.88515 14.8115 8.26468 14.4103C8.64421 14.0091 8.62663 13.3762 8.22542 12.9967L2.41367 7.49906L7.91127 1.68731C8.2908 1.2861 8.27322 0.653176 7.872 0.273645C7.47078 -0.105885 6.83786 -0.0883036 6.45833 0.312914L0.273531 6.85113ZM19 7.03833L18.9722 6.03872L0.972233 6.53871L1 7.53833L1.02777 8.53794L19.0278 8.03794L19 7.03833Z' fill='white'/%3E%3C/svg%3E");
	--prev-gray: url("data:image/svg+xml,%3Csvg width='20' height='15' viewBox='0 0 20 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.273531 6.85113C-0.105998 7.25235 -0.0884173 7.88527 0.3128 8.2648L6.85102 14.4496C7.25223 14.8291 7.88515 14.8115 8.26468 14.4103C8.64421 14.0091 8.62663 13.3762 8.22542 12.9967L2.41367 7.49906L7.91127 1.68731C8.2908 1.2861 8.27322 0.653176 7.872 0.273645C7.47078 -0.105885 6.83786 -0.0883036 6.45833 0.312914L0.273531 6.85113ZM19 7.03833L18.9722 6.03872L0.972233 6.53871L1 7.53833L1.02777 8.53794L19.0278 8.03794L19 7.03833Z' fill='%23292929'/%3E%3C/svg%3E");
	--prev-gold: url("data:image/svg+xml,%3Csvg width='20' height='15' viewBox='0 0 20 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.273531 6.85113C-0.105998 7.25235 -0.0884173 7.88527 0.3128 8.2648L6.85102 14.4496C7.25223 14.8291 7.88515 14.8115 8.26468 14.4103C8.64421 14.0091 8.62663 13.3762 8.22542 12.9967L2.41367 7.49906L7.91127 1.68731C8.2908 1.2861 8.27322 0.653176 7.872 0.273645C7.47078 -0.105885 6.83786 -0.0883036 6.45833 0.312914L0.273531 6.85113ZM19 7.03833L18.9722 6.03872L0.972233 6.53871L1 7.53833L1.02777 8.53794L19.0278 8.03794L19 7.03833Z' fill='%23989058'/%3E%3C/svg%3E");

	--next-white: url("data:image/svg+xml,%3Csvg width='20' height='15' viewBox='0 0 20 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.7542 7.87202C19.1337 7.4708 19.1161 6.83788 18.7149 6.45835L12.1767 0.273548C11.7755 -0.105982 11.1426 -0.088401 10.763 0.312816C10.3835 0.714034 10.4011 1.34695 10.8023 1.72648L16.614 7.22408L11.1164 13.0358C10.7369 13.437 10.7545 14.07 11.1557 14.4495C11.5569 14.829 12.1898 14.8114 12.5694 14.4102L18.7542 7.87202ZM0.02771 7.68481L0.055477 8.68443L18.0555 8.18443L18.0277 7.18482L17.9999 6.1852L-5.70584e-05 6.6852L0.02771 7.68481Z' fill='white'/%3E%3C/svg%3E");
	--next-gray: url("data:image/svg+xml,%3Csvg width='20' height='15' viewBox='0 0 20 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.7542 7.87202C19.1337 7.4708 19.1161 6.83788 18.7149 6.45835L12.1767 0.273548C11.7755 -0.105982 11.1426 -0.088401 10.763 0.312816C10.3835 0.714034 10.4011 1.34695 10.8023 1.72648L16.614 7.22408L11.1164 13.0358C10.7369 13.437 10.7545 14.07 11.1557 14.4495C11.5569 14.829 12.1898 14.8114 12.5694 14.4102L18.7542 7.87202ZM0.02771 7.68481L0.055477 8.68443L18.0555 8.18443L18.0277 7.18482L17.9999 6.1852L-5.70584e-05 6.6852L0.02771 7.68481Z' fill='%23292929'/%3E%3C/svg%3E");
	--next-gold: url("data:image/svg+xml,%3Csvg width='20' height='15' viewBox='0 0 20 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.7542 7.87202C19.1337 7.4708 19.1161 6.83788 18.7149 6.45835L12.1767 0.273548C11.7755 -0.105982 11.1426 -0.088401 10.763 0.312816C10.3835 0.714034 10.4011 1.34695 10.8023 1.72648L16.614 7.22408L11.1164 13.0358C10.7369 13.437 10.7545 14.07 11.1557 14.4495C11.5569 14.829 12.1898 14.8114 12.5694 14.4102L18.7542 7.87202ZM0.02771 7.68481L0.055477 8.68443L18.0555 8.18443L18.0277 7.18482L17.9999 6.1852L-5.70584e-05 6.6852L0.02771 7.68481Z' fill='%23989058'/%3E%3C/svg%3E");
}

@media ( width >= 1240px ){
	:root {
		--extra: calc( ( 100vw - 1240px ) / 2 );
	}
}


*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; border: 0; outline: 0; }

html { scroll-behavior: smooth; scroll-margin-top: 120px; }

body { font: 16px/1.5 var(--gotham); color: var(--gray); }

/* html, body { overflow-x: hidden; } */

a, label { cursor: pointer; text-decoration: none; transition: all .3s ease-out; }

ul { list-style: none; }

img { display: block; max-width: 100%; height: auto; }



.wrap { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: 20px; }

.form-show { display: block; padding: 8px 20px; background: var(--gold) var(--next-white) no-repeat calc( 100% - 20px ) 50%; color: #fff; text-transform: uppercase; font-weight: bold; }
	.form-show:hover { background: var(--gray) var(--next-gold) no-repeat calc( 100% - 12px ) 50%; color: var(--gold); }



.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block; width: 100%;}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}



#cboxWrapper, .cboxPhoto { max-width: none } .cboxIframe, .cboxPhoto { display: block; border: 0 } #cboxContent, #cboxLoadingOverlay, #cboxOverlay { background: #000 } #cboxCurrent, #cboxTitle { position: absolute; top: -22px } #cboxOverlay, #cboxWrapper, #colorbox { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; -webkit-transform: translate3d(0, 0, 0) } #cboxOverlay { position: fixed; width: 100%; height: 100%; opacity: .9 } #cboxBottomLeft, #cboxMiddleLeft { clear: left } #cboxContent { position: relative; margin-top: 32px; overflow: visible } #cboxLoadedContent { overflow: auto; -webkit-overflow-scrolling: touch; background: #000; padding: 1px } #cboxTitle { margin: 0; left: 0; color: #fff } #cboxLoadingGraphic, #cboxLoadingOverlay { position: absolute; top: 0; left: 0; width: 100%; height: 100% } #cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow { cursor: pointer; border: 0; padding: 0; margin: 0; overflow: visible; text-indent: -9999px; width: 20px; height: 20px; position: absolute; top: -20px; background: url(../img/controls.png) no-repeat } .cboxPhoto { float: left; margin: auto; -ms-interpolation-mode: bicubic } .cboxIframe { width: 100%; height: 100%; padding: 0; margin: 0; background: #fff } #cboxContent, #cboxLoadedContent, #colorbox { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box } #cboxClose:active, #cboxNext:active, #cboxPrevious:active, #cboxSlideshow:active, #colorbox { outline: 0 } #cboxError { padding: 50px; border: 1px solid #ccc } #cboxLoadingGraphic { background: url(../img/loading.gif) center center no-repeat } #cboxCurrent { right: 205px; text-indent: -9999px } #cboxPrevious { background-position: 0 0; right: 44px } #cboxPrevious:hover { background-position: 0 -25px } #cboxNext { background-position: -25px 0; right: 22px } #cboxNext:hover { background-position: -25px -25px } #cboxClose { background-position: -50px 0; right: 0 } #cboxClose:hover { background-position: -50px -25px } .cboxSlideshow_off #cboxPrevious, .cboxSlideshow_on #cboxPrevious { right: 66px } .cboxSlideshow_on #cboxSlideshow { background-position: -75px -25px; right: 44px } .cboxSlideshow_on #cboxSlideshow:hover { background-position: -100px -25px } .cboxSlideshow_off #cboxSlideshow { background-position: -100px 0; right: 44px } .cboxSlideshow_off #cboxSlideshow:hover { background-position: -75px -25px }




#head { background: var(--blue) url(../img/hero.webp) no-repeat center / cover; padding-block: 140px 60px; /* min-height: 90vh; */ display: flex; align-items: center; position: relative; isolation: isolate; }
	#head::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: -1; opacity: 0; }
	#head .wrap { display: flex; flex-direction: column; }
	#head h1 { width: 307px; height: 304px; text-indent: -9999rem; background: url(../img/mote.webp) no-repeat center / contain; }
	#head h2 { margin-top: 20px; font-size: 1rem; color: #fff; max-width: 240px; padding-left: 1rem; border-left: 2px solid var(--gold); order: 3; }
	#head h2 + p { margin-top: 40px; font-size: 1.5rem; font-weight: normal; color: #fff; max-width: 280px; }
		#head h2 + p strong { display: block; }
	#head p + p { margin-top: 20px; max-width: 300px; order: 4; }

@media ( width < 1280px ){
	#head { background-image: url(../img/hero-dt.webp); }
		#head::before { opacity: 1; }
}

@media ( width < 960px ){
	#head { background-image: url(../img/hero-tb.webp); }
		#head h1 { width: 200px; height: 204px; }
		#head h2 { max-width: 240px; }
		#head h2 + p { font-size: 1.25rem; max-width: 220px; }
		#head p + p { max-width: 240px; }
}

@media ( width < 640px ){
	#head { background-image: url(../img/hero-mb.webp); padding-block: 100px 240px; align-items: start; }
	#head .wrap { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; gap: 20px; }
		#head h1 { grid-row: span 2 / span 2; width: 100%; height: 102%; background-position: 50% 0; }
		#head h2 { margin-top: 0; font-size: .875rem; max-width: 220px; }
		#head h2 + p { grid-column-start: 2; margin-top: 0; font-size: .875rem; }
		/* #head p + p { position: absolute; bottom: 0; left: 0; width: 100vw; max-width: 100vw; } */
		#head p + p { display: none; }
}



#nav { position: fixed; top: 0; left: 0; width: 100%; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(20px); z-index: 9999; }
	#nav .wrap { display: flex; align-items: center; justify-content: space-between; padding-block: 20px; transition: all .3s ease-out; position: relative; }
		.scrolled #nav .wrap { padding-block: 10px; }
	#nav h2 { width: 170px; height: 40px; background: url(../img/patrimar-fff.svg) no-repeat 0 50% / contain; text-indent: -9999rem; transition: all .3s ease-out; }
		.scrolled #nav h2 { height: 20px; width: 85px; }
	#nav input { display: none; }
	#nav label { display: none; }
	#nav ul { display: flex; gap: 20px; }
		#nav ul li a { color: #fff; }
			#nav ul li a:hover { color: var(--gold); }

@media ( width < 640px ){
	#nav h2 { height: 20px; width: 85px; }
	#nav label { display: block; width: 40px; height: 40px; text-indent: -999rem; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M24 6h-24v-4h24v4zm0 4h-24v4h24v-4zm0 8h-24v4h24v-4z' fill='white'/%3E%3C/svg%3E") no-repeat center; }
		#nav input:checked + label { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M23 20.168l-8.185-8.187 8.185-8.174-2.832-2.807-8.182 8.179-8.176-8.179-2.81 2.81 8.186 8.196-8.186 8.184 2.81 2.81 8.203-8.192 8.18 8.192z' fill='white'/%3E%3C/svg%3E"); }
	#nav ul { position: absolute; top: 100%; right: 20px; background: rgba(0, 0, 0, 0.75); backdrop-filter: blur(20px); flex-direction: column; align-items: flex-end; padding: 20px; opacity: 0; visibility: hidden; transition: all .3s ease-out; }
	#nav input:checked ~ ul { opacity: 1; visibility: visible; }
}



#access { position: fixed; bottom: 20px; right: 20px; z-index: 99; list-style: none; }
	#access li + li { margin-top: 20px; }
	#access li:first-child { display: none; }
		#access a { display: block; width: 60px; height: 60px; position: relative; text-decoration: none; }
			#access a:not(.form-show):hover { background-color: var(--gold) !important }
			#access a > span { position: absolute; top: 0; right: calc(100% + 20px); line-height: 60px; padding: 0 20px; background: var(--gold); color: #fff; transform: translateX(60px); font-size: .875rem; opacity: 0; z-index: -1; transition: all .3s ease-out; }
				#access a:hover > span { transform: translateX(0); opacity: 1; }
			#access a.wa { background: var(--blue-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M.057 24l1.687-6.163c-1.041-1.804-1.588-3.849-1.587-5.946.003-6.556 5.338-11.891 11.893-11.891 3.181.001 6.167 1.24 8.413 3.488 2.245 2.248 3.481 5.236 3.48 8.414-.003 6.557-5.338 11.892-11.893 11.892-1.99-.001-3.951-.5-5.688-1.448l-6.305 1.654zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884-.001 2.225.651 3.891 1.746 5.634l-.999 3.648 3.742-.981zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.768.967-.941 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414z' fill='white'/%3E%3C/svg%3E") no-repeat 50% 50%; }
			#access .chat { background: var(--blue-l) url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='white'%3E%3Cpath d='M17.4272 13.8705C17.4272 13.4972 17.5539 13.1839 17.8072 12.9305C18.0739 12.6639 18.3938 12.5305 18.7672 12.5305C19.1405 12.5305 19.4539 12.6639 19.7072 12.9305C19.9739 13.1839 20.1072 13.4972 20.1072 13.8705C20.1072 14.2439 19.9739 14.5639 19.7072 14.8305C19.4539 15.0839 19.1405 15.2105 18.7672 15.2105C18.3938 15.2105 18.0739 15.0839 17.8072 14.8305C17.5539 14.5639 17.4272 14.2439 17.4272 13.8705Z'/%3E%3Cpath d='M11.9779 13.8705C11.9779 13.4972 12.1046 13.1839 12.3579 12.9305C12.6246 12.6639 12.9446 12.5305 13.3179 12.5305C13.6913 12.5305 14.0046 12.6639 14.2579 12.9305C14.5246 13.1839 14.6579 13.4972 14.6579 13.8705C14.6579 14.2439 14.5246 14.5639 14.2579 14.8305C14.0046 15.0839 13.6913 15.2105 13.3179 15.2105C12.9446 15.2105 12.6246 15.0839 12.3579 14.8305C12.1046 14.5639 11.9779 14.2439 11.9779 13.8705Z'/%3E%3Cpath d='M6.52872 13.8705C6.52872 13.4972 6.65538 13.1839 6.90872 12.9305C7.17538 12.6639 7.49538 12.5305 7.86872 12.5305C8.24205 12.5305 8.55538 12.6639 8.80872 12.9305C9.07538 13.1839 9.20872 13.4972 9.20872 13.8705C9.20872 14.2439 9.07538 14.5639 8.80872 14.8305C8.55538 15.0839 8.24205 15.2105 7.86872 15.2105C7.49538 15.2105 7.17538 15.0839 6.90872 14.8305C6.65538 14.5639 6.52872 14.2439 6.52872 13.8705Z'/%3E%3Cpath d='M13.502 0C17.1348 0 20.5254 1.45312 23.0078 3.99609C25.5508 6.53906 27.125 9.86914 27.125 13.502C27.125 20.8887 20.9492 26.9434 13.502 26.9434C11.2617 26.9434 9.08203 26.3379 7.08398 25.3086L0 27.125L1.87695 20.1621C0.726562 18.1641 0.0605469 15.8633 0.0605469 13.4414C0.0605469 6.05469 6.11523 0 13.502 0ZM13.5625 2.30078C7.38672 2.30078 2.36133 7.32617 2.36133 13.4414C2.36133 15.5605 2.9668 17.6191 4.05664 19.4355L4.35938 19.8594L3.20898 23.9766L7.44727 22.8262L7.81055 23.0684C9.56641 24.0977 11.5039 24.6426 13.502 24.6426C19.6777 24.6426 24.8242 19.6172 24.8242 13.502C24.8242 10.4746 23.5527 7.68945 21.4336 5.57031C19.3145 3.45117 16.5293 2.30078 13.5625 2.30078Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 50% 50%; }

@media ( width < 640px ){
	#access { bottom: 0; right: 0; width: 100%; display: flex; flex-wrap: wrap; box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.5); }
		#access li { width: 50%; }
			#access li:first-child { display: block; width: 100%; }
			#access li + li { margin-top: 0; }
		#access a { width: 100%; height: 40px; }
			#access a > span { display: none; }
			#access a.form-show { text-align: center; border-bottom: 1px solid var(--blue); }
			#access a.chat { background-color: var(--blue); }
}


#filtros { background: var(--blue) url(../img/sky.webp) no-repeat 50% 0 / cover; padding-block: 40px; }
	#filtros ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px 40px; }
		#filtros ul li a { display: block; width: 200px; padding: 7px 19px; border: 1px solid var(--gold); color: #fff; text-align: center; text-transform: uppercase; font-weight: bold; }
			#filtros ul li a:hover { background: var(--gold); color: var(--gray); }
			#filtros ul li a.active { background: var(--gray); color: var(--gold); }

@media ( width < 960px ){
	#filtros ul { gap: 20px; }
}



#imoveis { padding-block: 80px; }
	#imoveis .wrap { display: flex; flex-wrap: wrap; gap: 80px; }
		#imoveis h2 { display: none; }
		#imoveis .imovel { width: calc(50% - 40px); display: flex; flex-direction: column; gap: 8px; position: relative; text-transform: uppercase; }
			#imoveis .imovel h3 { margin-top: 12px; font-size: 1.5rem; }
			#imoveis .imovel .gallery { order: -1; position: relative; background: #f7f7f7; }
				#imoveis .imovel .gallery img { height: 360px; object-fit: cover; }
				#imoveis .imovel .gallery .slick-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; text-indent: -999rem; border-radius: 50%; cursor: pointer; z-index: 3; transition: all .3s ease-out; }
					#imoveis .imovel .gallery .slick-arrow.slick-disabled { opacity: .5; pointer-events: none; }
					#imoveis .imovel .gallery .slick-arrow.slick-prev { left: 20px; background: var(--gold) var(--prev-white) no-repeat center 50%; }
						#imoveis .imovel .gallery .slick-arrow.slick-prev:hover { background: var(--gray) var(--prev-gold) no-repeat center 50%; transform: translate( -8px, -50%); }
					#imoveis .imovel .gallery .slick-arrow.slick-next { right: 20px; background: var(--gold) var(--next-white) no-repeat center 50%; }
						#imoveis .imovel .gallery .slick-arrow.slick-next:hover { background: var(--gray) var(--next-gold) no-repeat center 50%; transform: translate( 8px, -50%); }
			#imoveis .imovel address { font-size: .875rem; font-style: normal; }
			#imoveis .imovel .tags { position: absolute; top: 20px; right: 0; width: 180px; }
				#imoveis .imovel .tags li { font-size: .75rem; padding: 6px 12px; color: #fff; font-weight: bold; }
					#imoveis .imovel .tags li:first-child { background: var(--gray); }
					#imoveis .imovel .tags li:last-child { background: var(--gold); }
			#imoveis .imovel .atts { display: flex; gap: 30px; border-block: 1px solid var(--gray); padding-block: 12px; margin-block: 12px; flex-grow: 1; }
				#imoveis .imovel .atts li { width: calc( 33.33% - 20px ); overflow-wrap: break-word; hyphens: auto; }
					#imoveis .imovel .atts li strong { display: block; }
					#imoveis .imovel .atts li strong:not(:first-child) { margin-top: 8px; }
			#imoveis .imovel .condicoes { position: absolute; top: 300px; right: 20px; list-style: none; display: flex; justify-content: flex-end; gap: 8px; }
				#imoveis .imovel .condicoes li { background: rgba( 152 144 88 / 80% ); font-size: .675rem; line-height: 1rem; padding: 3px 8px; min-height: 40px; color: #fff; border: 1px solid #fff; outline: 2px solid rgba( 152 144 88 / 80% ); text-align: center; display: flex; flex-direction: column; justify-content: center; }
			#imoveis .imovel p { margin-top: auto; }

@media ( width < 960px ){
	#imoveis { padding-block: 40px; }
		#imoveis .wrap { gap: 80px 40px; }
			#imoveis .imovel { width: calc(50% - 20px); }
				#imoveis .imovel .atts { gap: 15px; }
				#imoveis .imovel .atts li { width: calc( 33.33% - 10px ); }
}

@media ( width < 768px ){
		#imoveis .wrap { gap: 80px 20px; }
			#imoveis .imovel { width: calc(50% - 10px); }
		/* #imoveis .imovel .atts li { hyphens: auto; } */
}

@media ( width < 640px ){
	#imoveis .wrap { gap: 40px 20px; }
		#imoveis .imovel { width: 100%; text-align: center; }
			#imoveis .imovel h3 { font-size: 1.25rem; }
			#imoveis .imovel .form-show { text-align: left; }
}

@media ( width < 420px ){
	#imoveis .imovel .atts { flex-direction: column; gap: 12px; }
		#imoveis .imovel .atts li { width: 100%; }
}



#cadastro { background: var(--blue) url(../img/sky.webp) no-repeat 50% 0 / cover; padding-block: 60px; }
	#cadastro h2 { color: #fff; font-size: 2rem; text-align: center; text-transform: uppercase; }
	#cadastro form { margin: 40px auto 0; }

@media ( width < 960px ){
	#cadastro h2 { font-size: 1.5rem; }
}

@media ( width < 640px ){
	#cadastro h2 { font-size: 1.25rem; }
}



#foot { background: var(--gray); color: #fff; padding-block: 60px 180px; }
	#foot .wrap { display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-between; }
		#foot .construir { width: calc(50% - 20px); }
			#foot .construir h2 { font-size: 1.25rem; text-transform: uppercase; }
			#foot .construir p { text-transform: uppercase; margin-top: 12px; }
				#foot .construir p a { display: block; color: #fff; }
					#foot .construir p a:hover { color: var(--gold); }
		#foot .logos { width: calc(50% - 20px); display: flex; gap: 20px; justify-content: flex-end; align-items: start; }
			#foot .logos figure { order: 2; }
				#foot .logos figure figcaption { font-size: .5rem; text-transform: uppercase; }
				#foot .logos figure img { margin-top: 8px; width: 190px; height: 45px; padding-left: 190px; overflow: hidden; background: url(../img/patrimar-fff.svg) no-repeat 0 0 / contain; }
			#foot .logos > img { flex: 0 0 auto; margin-top: 20px; }
		#foot .legal { flex: 0 0 100%; border-top: 1px solid var(--gold); padding-top: 40px; font-size: .75rem; }

@media ( width < 640px ){
	#foot { padding-block: 40px 120px; }
		#foot .wrap { gap: 20px; }
			#foot .construir { flex: 0 0 100%; text-align: center; }
				#foot .construir h1 { font-size: 1rem; }
				#foot .construir p { font-size: .875rem; }
					#foot .construir p a { overflow-wrap: break-word; }
			#foot .logos { flex: 0 0 100%; justify-content: center; order: -1; }
			#foot .legal { text-align: center; padding-top: 20px; }
}

@media ( width < 420px ){
	#foot .logos { flex-direction: column; align-items: center; margin-top: 20px }
		#foot .logos figure { order: -1; }
}



#form { position: fixed; margin: auto; overflow: visible; padding: 40px; background: var(--blue); opacity: 0; border-radius: 20px; transition-behavior: allow-discrete; transition: display .5s allow-discrete, opacity .5s allow-discrete, overlay .5s allow-discrete; }
	#form[open] { opacity: 1; }
	#form::backdrop { background: rgba(0, 0, 0, 0.5); opacity: 0; transition: opacity .5s ease-out, display .6s allow-discrete; }
		#form[open]::backdrop { opacity: 1; }
	#form h2 { font-size: 1.5rem; color: #fff; text-align: center; text-transform: uppercase; }
	#form form { margin-top: 40px; }
  .form-close { position: absolute; top: -20px; right: -20px; width: 40px !important; height: 40px; background: var(--gold); border-radius: 8px; color: #fff; font-size: 1.5rem; line-height: 40px; text-align: center; }
    .form-close:hover { background: var(--gray); color: var(--gold); }

@media ( width < 960px ){
	#form h2 { font-size: 1.5rem; }
	#form form { margin-top: 20px; }
}

@media ( width < 640px ){
	#form { padding: 20px; }
		#form h2 { font-size: 1.25rem; }
}

@starting-style {
  #form[open] { opacity: 0; }
    #formn[open]::backdrop { opacity: 0; }
  #head-menu li details { height: 56px; }
}


form { display: flex; flex-wrap: wrap; gap: 20px 40px; max-width: 640px; }
	form .field-wrap { flex: 0 0 calc(50% - 20px); }
		form .field-wrap label { display: block; color: #fff; margin-bottom: 4px; }
		form .field-wrap .text,
		form .field-wrap .select { display: block; color: #fff; background: transparent; border-bottom: 1px solid var(--gold); padding-block: 4px; width: 100%; font: 16px/1.5 var(--gotham); }
			form .field-wrap .select option,
			form .field-wrap .select optgroup { color: var(--gray); }
		form .field-wrap.field-pp { display: flex; gap: 8px; align-items: baseline; }
			form .field-wrap.field-pp input { flex: 0 0 auto; accent-color: var(--gold); }
			form .field-wrap.field-pp label { flex: 1 1 auto; font-size: .875rem; }
				form .field-wrap.field-pp label a { color: #fff; text-decoration: underline; }
					form .field-wrap.field-pp label a:hover { color: var(--gold); }
		form .field-wrap.field-submit {}
			form .field-wrap.field-submit .btn { display: block; width: 100%; line-height: 16px; text-transform: uppercase; text-align: left; font-weight: bold; padding: 16px 20px; background: var(--gold) var(--next-white) no-repeat calc( 100% - 20px ) 50%; color: #fff; cursor: pointer; transition: all .3s ease-out; }
				form .field-wrap.field-submit .btn:hover { color: var(--gold); background: var(--gray) var(--next-gold) no-repeat calc( 100% - 12px ) 50%; }
				form .field-wrap.field-submit .btn[disabled] { opacity: .5; pointer-events: none; }
				form .field-wrap.field-submit .btn.sending { pointer-events: none; color: transparent; background: var(--gold) url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='8.042%25' y1='0%25' x2='65.682%25' y2='23.865%25' id='a'%3E%3Cstop stop-color='%23fff' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23fff' stop-opacity='.631' offset='63.146%25'/%3E%3Cstop stop-color='%23fff' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(1 1)'%3E%3Cpath d='M36 18c0-9.94-8.06-18-18-18' id='Oval-2' stroke='url(%23a)' stroke-width='2'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 18 18' to='360 18 18' dur='0.9s' repeatCount='indefinite' /%3E%3C/path%3E%3Ccircle fill='%23fff' cx='36' cy='18' r='1'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 18 18' to='360 18 18' dur='0.9s' repeatCount='indefinite' /%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center / auto 50%; transition: none; }

@media ( width < 960px ){
	form { gap: 20px; }
		form .field-wrap { flex: 0 0 calc(50% - 10px); }
}

@media ( width < 640px ){
	form .field-wrap { flex: 0 0 100%; }
}
