/* Fonts */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(../fonts/montserrat/static/Montserrat-Medium.ttf) format('woff2');
}

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url(../fonts/montserrat/static/Montserrat-ExtraBold.ttf) format('woff2');
}


/* Colorbox */
#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: #000
}

#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(images/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(images/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
}


/* Helpers */
.wrap {
	width: 100%;
	max-width: 1240px;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
	z-index: 3;
}

.a-center {
	display: flex;
	align-items: center;
}

.row {
	display: flex;
	flex-wrap: wrap;
	--gap: 0px;
	gap: var(--gap) 0;
	width: calc(100% + var(--gap));
}

.m-auto {
	margin: auto;
}

.row.m-gap {
	--gap: 20px;
}

.col {
	width: calc(100% - var(--gap));
	margin-right: var(--gap);
}

.btn {
	display: inline-block;
	/* width: 100%; */
	padding: 11px 20px;
	text-align: center;
	color: #fff;
	transition: all .3s ease-out;
	text-transform: uppercase;
	font-weight: normal;
	border-radius: 48px;
}

.primary-btn {
	background-color: var(--primary);
}

@media (min-width: 600px) {
	.w-1of1-tb {
		width: calc(100% - var(--gap));
	}

	.w-1of2-tb {
		width: calc(50% - var(--gap));
	}

	.w-1of3-tb {
		width: calc(33.33% - var(--gap));
	}

	.w-2of3-tb {
		width: calc(66.66% - var(--gap));
	}

	.w-1of4-tb {
		width: calc(25% - var(--gap));
	}

	.w-3of4-tb {
		width: calc(75% - var(--gap));
	}
}

@media (min-width: 900px) {
	.w-1of2-dt {
		width: calc(50% - var(--gap));
	}

	.w-1of3-dt {
		width: calc(33.33% - var(--gap));
	}

	.w-2of3-dt {
		width: calc(66.66% - var(--gap));
	}

	.w-1of4-dt {
		width: calc(25% - var(--gap));
	}

	.w-3of4-dt {
		width: calc(75% - var(--gap));
	}
}

@media (min-width: 1200px) {
	.w-1of2-xx {
		width: calc(50% - var(--gap));
	}

	.w-1of3-xx {
		width: calc(33.33% - var(--gap));
	}

	.w-2of3-xx {
		width: calc(66.66% - var(--gap));
	}

	.w-2of5-xx {
		width: calc(40% - var(--gap));
	}

	.w-3of5-xx {
		width: calc(60% - var(--gap));
	}
}

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

html,
body {
	overflow-x: hidden;
	scroll-behavior: smooth;
}

body {
	background-color: #fff;
	font-family: var(--text-font);
}

body,
input,
label,
select,
textarea {
	color: #000;
	font-size: 16px;
}

a,
button,
label,
summary,
input[type="submit"] {
	cursor: pointer;
	text-decoration: none;
	transition: all .3s ease-out;
}

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

::placeholder {
	opacity: .5;
}

/* Cookie Banner */
#ot-sdk-btn-floating.ot-floating-button button {
	display: flex !important;
	align-items: center;
	justify-content: center;
}

/* Forms */
.form-output {
	max-width: 100%;
	width: 100%;
	flex: 1 1 100%;
	text-align: center;
}

.form-output p {
	margin: 0 !important;
}

.form-output.is-success,
.form-output.is-error {
	padding: 10px 20px;
	margin: 0;
}

.form-output.is-success {
	background-color: #43A047;
	color: #fff;
}

.form-output.is-error {
	background-color: #d32f2f;
	color: #fff;
}

:root {
	--primary: #95C11F;
	--primary-d: #80C41C;
	--secondary: #0072BB;


	--blue-dark: #184A5F;
	--blue-light: #85D0EE;
	--blue-thin: #DBE6F6;
	--green-dark: #457182;
	--orange: #EB582C;
	--gray: #403B3C;

	--text-font: Montserrat;
}

/* Navbar */
#nav {
	padding: 40px 40px 0;
}

#navbar {
	position: fixed;
	right: 20px;
	top: 200px;
	z-index: 99;
}

#access {
	list-style: none;
}

#access li {
	margin-top: 12px;
}

#access .cadastro {
	background: var(--secondary);
	align-items: center;
	width: 100%;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow: 0px 4px 8px 3px rgba(0, 0, 0, 0.15), 0px 1px 3px 0px rgba(0, 0, 0, 1);
}

#access .cadastro li a {
	font-size: 14px;
}

#access li a {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 60px;
	height: 60px;
	transition: all .3s ease-out;
	box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.25);
	border-radius: 16px;
}

#access li a.whatsapp {
	background: var(--blue-dark) url("data:image/svg+xml,%3Csvg width='29' height='30' viewBox='0 0 29 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4999 0C11.9614 0.000688933 9.46746 0.690573 7.26744 2.0007C5.06743 3.31083 3.23837 5.19531 1.96308 7.4658C0.687779 9.73628 0.0109135 12.3132 0.000130873 14.9391C-0.0106518 17.565 0.645026 20.1478 1.90163 22.4294L0.595912 27.1565C0.510696 27.4651 0.506812 27.7917 0.584663 28.1024C0.662513 28.4131 0.819266 28.6966 1.03868 28.9236C1.25809 29.1505 1.53218 29.3126 1.83255 29.3931C2.13291 29.4736 2.44863 29.4696 2.74698 29.3814L7.31692 28.0309C9.24628 29.1688 11.4025 29.833 13.6193 29.9724C15.8362 30.1117 18.0543 29.7225 20.1027 28.8348C22.1511 27.947 23.9749 26.5844 25.4336 24.8521C26.8923 23.1197 27.9469 21.064 28.5159 18.8433C29.085 16.6227 29.1533 14.2965 28.7157 12.0442C28.278 9.79192 27.3461 7.6737 25.9918 5.85294C24.6375 4.03218 22.897 2.55753 20.9045 1.54274C18.912 0.527951 16.7208 0.000133111 14.4999 0ZM14.4999 28.798C12.1041 28.7997 9.75216 28.133 7.69189 26.8681C7.62396 26.8262 7.54847 26.7992 7.47007 26.7887C7.39167 26.7782 7.31201 26.7844 7.23601 26.8069L2.42827 28.2277C2.32882 28.2571 2.2236 28.2584 2.12349 28.2316C2.02339 28.2047 1.93204 28.1506 1.85892 28.075C1.7858 27.9993 1.73357 27.9048 1.70763 27.8013C1.68169 27.6977 1.68299 27.5889 1.71139 27.486L3.08483 22.513C3.10654 22.4343 3.1125 22.352 3.10233 22.2709C3.09215 22.1898 3.06607 22.1117 3.02567 22.0414C1.52316 19.4229 0.900047 16.3639 1.25341 13.3409C1.60676 10.3179 2.91675 7.50061 4.97929 5.32799C7.04183 3.15537 9.74111 1.74938 12.6566 1.32904C15.5722 0.908696 18.5403 1.49761 21.0985 3.00403C23.6568 4.51045 25.6615 6.84979 26.8006 9.65765C27.9396 12.4655 28.1488 15.5842 27.3958 18.5279C26.6427 21.4716 24.9696 24.075 22.6371 25.9326C20.3046 27.7902 17.4436 28.7976 14.4999 28.798ZM21.8241 17.7802L18.8574 16.0267C18.589 15.8682 18.2847 15.7865 17.9757 15.7899C17.6667 15.7933 17.3641 15.8817 17.099 16.046L15.097 17.2885C13.8851 16.6534 12.9006 15.6349 12.2866 14.3813L13.4878 12.3104C13.6466 12.0362 13.7321 11.7232 13.7353 11.4035C13.7386 11.0839 13.6596 10.7691 13.5064 10.4915L11.8113 7.42268C11.6729 7.17284 11.4732 6.96519 11.2324 6.82067C10.9917 6.67615 10.7183 6.59987 10.4399 6.59954C9.21242 6.59984 8.03503 7.10315 7.16543 7.99931C6.29583 8.89546 5.80485 10.1115 5.79994 11.3812C5.79767 13.0372 6.11103 14.6775 6.72211 16.2081C7.33318 17.7388 8.22997 19.1298 9.36119 20.3017C10.4924 21.4735 11.8359 22.4032 13.3147 23.0375C14.7936 23.6718 16.3788 23.9983 17.9797 23.9983H17.9971C19.2246 23.9933 20.4002 23.4854 21.2666 22.5859C22.133 21.6864 22.6196 20.4684 22.6199 19.1987C22.6195 18.9107 22.5458 18.6279 22.4061 18.3789C22.2664 18.1299 22.0656 17.9233 21.8241 17.7802ZM17.9955 22.7984H17.9799C16.5314 22.7984 15.0972 22.503 13.7591 21.9292C12.4211 21.3553 11.2056 20.5142 10.1821 19.454C9.15861 18.3938 8.34721 17.1352 7.79432 15.7504C7.24143 14.3655 6.95789 12.8815 6.95993 11.3832C6.96392 10.4312 7.33233 9.51963 7.98454 8.84798C8.63674 8.17634 9.51961 7.79933 10.4399 7.79945C10.5138 7.79955 10.5864 7.8198 10.6504 7.85816C10.7143 7.89653 10.7674 7.95166 10.8042 8.01799L12.4992 11.0869C12.5503 11.1795 12.5766 11.2844 12.5755 11.3909C12.5745 11.4974 12.546 11.6018 12.4931 11.6932L11.1316 14.0402C11.0834 14.1232 11.0554 14.217 11.0499 14.3136C11.0444 14.4102 11.0616 14.5068 11.1 14.595C11.857 16.3378 13.2057 17.7329 14.8905 18.5159C14.9758 18.5556 15.0692 18.5734 15.1626 18.5677C15.256 18.562 15.3467 18.533 15.4269 18.4832L17.6957 17.0748C17.7841 17.02 17.8849 16.9906 17.988 16.9895C18.091 16.9883 18.1924 17.0156 18.2819 17.0684L21.2486 18.822C21.3127 18.86 21.366 18.9149 21.4031 18.981C21.4402 19.0471 21.4598 19.1222 21.4599 19.1987C21.46 20.1506 21.0955 21.0638 20.4463 21.7385C19.797 22.4131 18.9158 22.7942 17.9955 22.7984Z' fill='black'/%3E%3C/svg%3E") no-repeat center;
}

#access li a.chat {
	background: var(--blue-dark) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2ZM20 16H6L4 18V4H20V16Z' fill='black'/%3E%3C/svg%3E") no-repeat center;
}

#access li a>span {
	position: absolute;
	top: 0;
	right: calc(100% + 10px);
	height: 60px;
	display: flex;
	align-items: center;
	font-size: .75rem;
	text-transform: capitalize;
	transform: translateX(60px);
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease-out;
	z-index: 2;
	color: #000;
	background: var(--blue-dark);
	width: 130px;
	text-align: center;
	justify-content: center;
	box-shadow: 0px 5.125px 5.125px 0px rgba(0, 0, 0, 0.25);
	border-radius: 16px;
}

#access li a:hover>span {
	transform: translateX(0);
	opacity: 1;
	visibility: visible;
}

#nav li {
	padding-bottom: 38px;
}

@media (min-width: 899px) {
	#access .cadastro {
		display: none;
	}
}

@media (max-width: 899px) {
	#access li a {
		width: 50px;
		height: 50px;
		border-radius: 0;
	}

	#navbar {
		top: auto;
		bottom: 0;
		right: 0;
		left: 0;
		padding: 10px 0 0;
		height: 70px;
		text-align: center;
		display: flex;
		margin: 0;
	}

	#access {
		width: 100%;
		display: flex;
	}

	#access li {
		/* width: 50%; */
		width: 100%;
		padding: 0;

	}

	#access li a.chat {
		background-color: var(--blue-dark);
	}

	#access li a.whatsapp,
	#access li a.chat {
		width: 100%;
	}

	#access li a>span {
		display: none;
	}
}

@media (max-width: 599px) {
	#access li:nth-child(1) {
		position: absolute;
		/* top: -40px; */
		width: 100%;
	}

	#access li:nth-child(2) {
		position: absolute;
		top: 8px;
		width: 100%;
	}
}


/** Header **/
.header {
	position: absolute;
	top: 0;
	width: 100vw;
	background: var(--blue-dark);
	padding: 10px;
	z-index: 3;
}

.header h2 {
	text-align: center;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 2.42px;
	text-transform: uppercase;
	color: white;
	padding: 5px;
	width: 100%;
}

.header h2:before {
	content: "";
	background: url(../img/novolar-white.svg) no-repeat center / contain;
	width: 130px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

@media (max-width: 899px) {
	.header h2 {
		padding-left: 55px;
		font-size: 18px;
	}

	.header h2:before {
		background: url(../img/favicon/favicon.png) no-repeat center / contain;
		width: 64px;
	}
}

@media (max-width: 699px) {
	.header h2 span {
		display: none;
	}

	.header h2 strong {
		display: block;
	}
}

@media (max-width: 599px) {
	.header h2 {
		font-size: 16px;
	}
}


/** Banner **/
#banner {
	position: relative;
	background: var(--blue-dark);
	min-height: calc(100vh - 40px);
	padding: 40px 0px;
	display: flex;
}

#banner.is-inview {
	background: var(--blue-dark) url(../img/banner/banner-1920.webp) no-repeat 50% 50% / cover;
}

#banner .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	z-index: 3;
	flex-direction: column;
	color: #fff;
}

#banner .wrap #intro {
	flex: 0 0 100%;
	display: flex;
	color: #fff;
	width: 100%;
}

#banner .cont {
	row-gap: 40px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

#banner .wrap .cont-logo {
	display: flex;
	gap: 40px;
	flex-direction: column;
}

#banner .conteudo {
	width: 100%;
	max-width: 500px;
	display: block;
	margin-bottom: 60px;
}

#banner h1 {
	height: 196px;
	width: 288px;
	color: transparent;
	font-size: 1px;
	background: url(../img/novolar-white.svg) no-repeat 0 0 / contain;
	display: block;
}

#banner #selo-endereco {
	height: 120px;
	width: 330px;
	color: transparent;
	font-size: 1px;
	background: url(../img/logo.webp) no-repeat 0 0 / contain;
	display: block;
	margin-left: auto;
}

.link-video {
	display: flex;
	align-items: center;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	font-family: 'Arial', sans-serif;
	position: relative;
	padding-left: 56px;
	max-width: 230px;
}

.link-video::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #7ac142;
	border: 2px solid #fff;
	/* verde */
}

.link-video::after {
	content: "";
	position: absolute;
	left: 17px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-left: 12px solid #fff;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}



.conteudo {
	max-width: 600px;
	color: #fff;
	font-family: var(--text-font);
}

.conteudo h2 {
	font-size: 34px;
	line-height: 1.3;
	font-weight: 200;
	letter-spacing: 1.36px;
	margin-bottom: 20px;
	text-transform: uppercase;
	max-width: 390px;
}

.conteudo h2 strong {
	display: block;
	font-weight: 900;
	color: #fff;
}

.conteudo h2 strong span {
	color: var(--primary);
}

.conteudo p {
	font-size: 20px;
	line-height: 1.5;
	color: #fff;
	max-width: 410px;
	text-transform: none;
}


@media (max-width: 1199px) {
	#banner.is-inview {
		background: #0d1c2b url(../img/banner/banner-1200.webp) no-repeat 50% 0 / contain;
	}

}

@media (max-width: 899px) {
	#banner .cont-logo {
		flex-direction: column;
		align-items: flex-start;
	}

	#banner.is-inview {
		background: #0d1c2b url(../img/banner/banner-900.webp) no-repeat 50% 0 / contain;
	}
}

@media (max-width: 799px) {
	#banner.is-inview {

		min-height: auto;
	}



	#banner .wrap #intro {
		flex: 0 0 100%;
		display: block;
		margin-bottom: 0;
	}

	#banner .cont-logo p {
		text-align: center;
	}

	#banner .cont-logo {
		justify-content: center;
		flex-direction: row;
		align-items: center;
	}

	#banner .cont-logo p:nth-child(2) {
		margin: 0 auto;
	}

	#banner .cont-logo {
		flex-direction: column;
		flex: 0 0 calc(100% - 440px);
		padding: 100px 20px 40px;
		background: url(../img/banner/bg-banner.webp) no-repeat 50% 100% / cover;
		height: auto;
		min-height: 650px;
		padding: 100px 20px;
	}

}


@media (max-width: 599px) {
	#banner .conteudo {
		max-width: 100%;
	}

	#banner h1 {
		height: 63vw;
		width: 150px;
		margin: 63vw auto 20px;
		height: 60px;
	}

	.selo-col {
		flex-direction: column-reverse;
	}

	#selo-endereco {
		margin-bottom: 20px;
	}

	.conteudo h2 {
		font-size: 28px;
		text-align: center;
		max-width: 100%;

	}

	.conteudo p {
		font-size: 18px;
		text-align: center;
		max-width: 100%;


	}

	#banner.is-inview {
		background: #0d1c2b url(../img/banner/banner-600.webp) no-repeat 50% 0 / contain;
	}

	#banner .wrap .cont-logo {
		background: url(../img/banner/bg-banner.webp) no-repeat 50% 100% / cover;
	}

	#banner .wrap #intro .cont-logo .content {
		padding: 80px 20px;
	}

	#banner .wrap #intro .cont-logo .infos {
		margin-left: 0;
		column-gap: 40px;
	}

	#banner .wrap #intro .cont-logo .infos div:nth-child(1):after {
		right: -20px;
	}

	#banner .wrap .video .play {
		font-size: 14px;
	}
}

@media (max-width: 550px) {
	#banner .cont-logo h1 {
		height: 144px;
		width: 204px;
	}

	#banner .cont-logo {
		justify-content: center;
		flex-direction: column;
		text-align: center;
	}

	#banner .wrap .cont-logo {
		flex: 0 0 100%;
		align-items: center;
	}

	#banner .wrap .cont {
		min-height: 90vh;
	}

	#banner .wrap #intro .cont::after {
		top: auto;
		bottom: 100px;
		left: 50%;
		transform: translate(-50%, 10px);
	}

	#banner .wrap .video .play {
		margin: auto auto 20px auto;
	}
}

@media (max-width: 399px) {
	#banner #selo-endereco {
		width: 280px;
		margin: 20px auto 0;
	}
}

#grupo-patrimar {
	padding: 40px 0;
	color: #000;
}

#grupo-patrimar h2 {
	font-family: 'Montserrat';
	font-size: 45px;
	font-style: normal;
	font-weight: 400;
	line-height: 49px;
	/* 108.889% */
	letter-spacing: 0.9px;
}

#grupo-patrimar h2 strong {
	font-weight: 900;
	display: block;
}

#grupo-patrimar p {
	padding: 30px 0 0;
}

#grupo-patrimar .content {
	max-width: 700px;
	margin-right: auto;
}



.metrics {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	list-style: none;
	padding: 0 8px;
	margin: 40px 0;
	text-align: left;
	flex-wrap: wrap;
}

.metrics li {
	flex: 1;
	padding: 0 2px;
}

.metrics li p {
	margin: 4px 0;
	font-size: 16px;
	color: #000;
	max-width: 250px;
}

.metrics li span {
	display: block;
	font-size: 22px;
	font-weight: 700;
	color: var(--secondary);
	margin: 4px 0;
}

.col-empreemdimentos {
	list-style: none;
}

.col-empreemdimentos h6 {
	text-align: right;
}

.empreendimento {
	max-width: 380px;
	padding-bottom: 8px;
	margin-left: auto;
}

.empreendimento h5 {
	background: var(--primary);
	max-width: 150px;
	width: 100%;
	text-align: center;
	color: #fff;
	font-family: 'Montserrat';
	padding: 6px;
	position: absolute;
}

.empreendimento h6 {
	color: #000;
	font-family: Montserrat;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

@media (max-width: 899px) {

	#grupo-patrimar .content {
		max-width: 100%;
		padding-bottom: 40px;
		text-align: center;
	}

	.col-empreemdimentos {
		flex-wrap: wrap;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: auto;
	}

	.empreendimento {
		margin: auto;
	}

	#grupo-patrimar .primary-btn {
		width: 100%;

	}

}

@media (max-width: 599px) {

	#grupo-patrimar h2 {
		font-size: 36px;
		line-height: 110%;
	}

	.metrics {
		flex-direction: column;
		margin: 0 0 40px;
		text-align: center;
	}

	.metrics li {
		padding: 0;
		margin: auto;
	}
}

@media (max-width: 499px) {

	#grupo-patrimar h2 {
		font-size: 28px;
		text-align: center;
	}


}

@media (max-width: 399px) {

	#grupo-patrimar h2 {
		font-size: 24px;
	}
}




/* #detalhe*/
#detalhe {
	background: var(--primary);
	color: #fff;
}

#detalhe.row {
	align-items: center;
}

#detalhe .conteudo {
	padding: 40px 0;
	margin: auto;
}

#detalhe h2 {
	color: #FFF;
	font-family: Montserrat;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 125%;
	text-transform: uppercase;
	max-width: 440px;
}

#detalhe h2 span {
	display: block;
	color: #FFF;
	font-family: Montserrat;
	font-size: 24px;
	font-style: normal;
	font-weight: 900;
	line-height: 155%;
	text-transform: uppercase;
}

#detalhe .secondary h2 strong {
	color: var(--blue-light);
	display: block;
}

#detalhe ul li {
	color: var(--green-dark);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.5px;
	margin-left: 20px;
}

#detalhe .img-detalhe {
	position: relative;
	z-index: 2;
}

#detalhe .img-detalhe img {
	max-width: 50vw;
	width: 100vw;
	/* height: 100%; */
	min-height: 570px;
	object-fit: cover;
}

@media (max-width: 899px) {
	#detalhe h2 {
		margin: auto;
		max-width: 550px;
		text-align: center;
		font-size: 26px;
	}

	#detalhe ul li {
		text-align: center;
		list-style: none;
		max-width: fit-content;
		margin: auto;
		margin-bottom: 10px;
		border-bottom: 1px solid black;
		padding-bottom: 10px;
	}

	#detalhe .img-detalhe img {
		max-width: 100vw;
		min-height: 350px;
		margin: 0 -20px;
	}
}

/* End #detalhe*/



/*** Formulário ***/
.form {
	padding: 40px 0;
	background: var(--secondary);
}

.form h2 {
	color: white;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center;
}

.form form {
	width: calc(100% + 20px);
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.form .btn {
	border-radius: 0;
}

.form .field-wrap {
	flex: 0 0 calc(33.33% - 20px);
}

.form .field-wrap.field-cb {
	flex: 0 0 calc(66.64% - 20px);
}

.form .field-wrap.field-submit {
	flex: 0 0 calc(33.33% - 20px);
}

.form .text {
	font-size: .875rem;
	display: block;
	width: 100%;
	padding: 12px 17px;
	border: 1px solid #fff;
	background: transparent;
	color: #fff;
	border-radius: 25px;
}

.form .text::placeholder {
	color: white;
	opacity: 1;
}

.form label {
	display: block;
	color: #fff;
	margin-left: 16px;
	margin-bottom: 10px;
}

.form .field-cb label {
	margin-left: 0;
}

.form .field-wrap input {
	flex: 1 1 100%;
	background: transparent;
}

.form .field-wrap.field-cb {
	padding: 7px 0;
	border: 0;
}

.form .field-wrap.field-cb label {
	flex: 1 1 100%;
}

.form .field-wrap.field-cb label a {
	color: #fff;
	text-decoration: underline;
}

.form .field-wrap.field-cb label a:hover {
	color: var(--green);
}

.form .field-wrap.field-cb input {
	display: none;
}

.form .field-wrap.field-cb input+span {
	display: inline-block;
	position: relative;
	padding-left: 24px;
}

.form .field-wrap.field-cb input+span:before {
	content: '';
	width: 16px;
	height: 16px;
	border: 1px solid #fff;
	position: absolute;
	top: 2px;
	left: 0;
	border-radius: 4px;
}

.form .field-wrap.field-cb input+span:after {
	content: '';
	width: 8px;
	height: 8px;
	background: #fff;
	position: absolute;
	top: 6px;
	left: 4px;
	border-radius: 2px;
	opacity: 0;
	transition: all .3s ease-out;
}

.form .field-wrap.field-cb label:hover span:after {
	opacity: .25;
}

.form .field-wrap.field-cb input:checked+span:after {
	opacity: 1;
}

.form .field-wrap.field-submit {
	padding: 0;
	border: 0;
}

.form label span {
	color: #fff;
}

.form .field-wrap .submit-btn {
	display: block;
	width: 100%;
	padding: 11px 20px;
	background: #fff;
	color: #000;
	transition: all .3s ease-out;
	text-transform: uppercase;
	font-weight: bold;
}

.form .field-wrap .submit-btn:hover {
	scale: 1.06;
}

.form .field-wrap .submit-btn[disabled] {
	opacity: .5;
	pointer-events: none;
}

.form .field-wrap .submit-btn.sending {
	pointer-events: none;
	color: transparent;
	background: var(--green) 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;
	opacity: 1;
}

.form .form-output.is-success {
	margin-bottom: 0;
}

@media (max-width: 899px) {
	.form h2 {
		text-align: center;
	}

	.form .field-wrap,
	.form .field-wrap.field-cb,
	.form .field-wrap.field-submit {
		flex: 0 0 calc(50% - 20px);
	}

	.form .field-wrap.field-nome {
		flex: 0 0 calc(100% - 20px);
	}
}

@media (max-width: 599px) {

	.form .field-wrap,
	.form .field-wrap.field-cb,
	.form .field-wrap.field-submit {
		flex: 0 0 calc(100% - 20px);
	}
}

/*** End Formulário ***/

/** Footer **/
#foot {
	padding: 60px 0
}

#foot .logos {
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	gap: 40px;
}

#foot .logos img {
	margin: 0 !important;
	max-height: 120px;
}

#foot .content {
	font-size: .75rem;
}

#foot a {
	display: flex;
	flex-direction: column-reverse;
	text-decoration: none;
	font-size: 0.56rem;
	color: var(--blue);
	font-weight: 400;
	letter-spacing: 0.48px;
	text-transform: uppercase;
	text-align: center;
}

@media (max-width: 899px) {
	#foot p {
		text-align: center;
	}
}

@media (max-width: 639px) {
	#foot .logo-novolar {
		order: 1;
		width: 100%;
		margin: auto;
		align-items: center;
	}

	#foot .esg {
		order: 2;
	}

	#foot .gptw {
		order: 3;
	}
}

@media (max-width: 599px) {
	#foot .logos a img {
		max-height: 70px;
	}

	#foot {
		padding-bottom: 120px;
	}
}