/* Fonts */
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(../fonts/gotham/Gotham-Book.woff2) format('woff2');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(../fonts/gotham/Gotham-Bold.woff2) format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(../fonts/poppins/Poppins-Regular.woff2) format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(../fonts/poppins/Poppins-Bold.woff2) format('woff2');
}

/* Reset */
:root {
	--blue: #252A35;
	--blue-l: #0FD9D6;
	--blue-d: #00A0A5;
	--blue-alt: #48C2C5;

	--text-font: "Poppins", tahoma, sans-serif;
	--title-font: "Gotham", "Poppins", tahoma, sans-serif;
}

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

/* 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(--blue);
	align-items: center;
	width: 100%;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}
#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-l) 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-l) 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-l);
	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: 100%;
		padding: 0;
	}
	#access li a.chat {
		background-color: var(--blue-d);
	}
	#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: 0px;
		width: 100%;
	}
	#access li:nth-child(2) {
		position: absolute;
		top: 8px;
		width: 100%;
	}
}


/** Header **/
header {
	background: var(--blue);
	padding: 10px;
}
header h1 {
	text-align: center;
	font-size: 22px;
	font-family: var(--title-font);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 2.42px;
	text-transform: uppercase;
	color: #FFF;
	padding: 5px;
}
header h1: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 h1 {
		padding-left: 55px;
		font-size: 18px;
	}
	header h1:before {
		background: url(../img/favicon/favicon.png) no-repeat center / contain;
		width: 64px;
	}
}
@media (max-width: 599px) {
	header h1 {
		font-size: 16px;
	}
}


/** Banner **/
#banner {
	position: relative;
	background: var(--blue);
	min-height: calc(100vh - 60px);
	padding: 40px 0;
	display: flex;
}
#banner.is-inview {
	background: var(--blue) url(../img/novolar-de-portas-abertas-dt.webp) no-repeat 50% 100% / cover;
}
#banner .wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	z-index: 3;
}
#banner .wrap #intro {
	flex: 0 0 100%;
	display: flex;
	align-items: center;
	color: #fff;
	width: 100%;
}
#banner .wrap #intro > div {
	flex: 0 0 50%;
	position: relative;
}
@media (max-width: 899px) {
	#banner {
		background: none;
		padding: 0;
	}
	#banner:before {
		display: none;
	}
	#banner .wrap {
		padding: 0;
	}
}


/** Banner - Infos **/
#banner .wrap #intro #head-info h2 {
	flex: 0 0 100%;
	height: 140px;
	margin-bottom: 50px;
	color: transparent;
	font-size: 1px;
	background: url(../img/logo-absolute.svg) no-repeat 0 0 / contain;
}
#banner .wrap #intro #head-info .infos {
	display: flex;
	column-gap: 30px;
	font-family: var(--title-font);
	text-transform: uppercase;
	line-height: 1.2;
	position: relative;
	margin-bottom: 50px;
}
#banner .wrap #intro #head-info .infos .box {
	background: var(--blue);
	width: 100%;
	max-width: 300px;
	min-height: 186px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	border-radius: 20px;
	padding: 20px;
}

#banner .cond p{
	font-size: 28px;
}

#banner .cond p strong{
	font-size: 56px;
	color: var(--blue-l);
	display: block;
}

#banner .cond p small{
	font-size: 12px;
	color: #fff;
	display: block;
	padding-top: 8px;
}

#banner .apart p{
	padding-bottom: 10px;
	font-size: 18px;
}

#banner .apart p:first-child{
	display: flex;
	font-size: 24px;
}

#banner .apart p:first-child strong{
	color: var(--blue-l);
	background: url(../img/dois-e-tres.webp) no-repeat 0 0 / contain;
	font-size: 1px;
	text-indent: -9999px;
	display: block;
	width: 160px;
    height: 60px;
}

#banner .apart p span{
	color: var(--blue-l);
	font-size: 18px;
}

#banner .wrap #intro #head-info .play {
	display: block;
	border-radius: 12px;
	border: 1px solid var(--blue-l);
	background: #252A34;
	box-shadow: 0px 4px 8px 3px rgba(0, 0, 0, 0.15), 0px 1px 3px 0px rgba(0, 0, 0, 0.30);
	padding: 17px 30px;
	padding-left: 50px;
	color: #fff;
	font-family: var(--title-font);
	font-size: 18px;
	font-weight: 300;
	line-height: 1.2;
	text-transform: uppercase;
	position: relative;
	max-width: 260px;
	width: 100%;
}
#banner .wrap #intro #head-info .play:before {
	content: "";
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M9.5 16.084V8.916C9.50015 8.82632 9.52442 8.73832 9.57026 8.66124C9.61611 8.58416 9.68184 8.52083 9.76057 8.47788C9.83931 8.43494 9.92814 8.41396 10.0178 8.41715C10.1074 8.42034 10.1945 8.44757 10.27 8.496L15.846 12.079C15.9166 12.1242 15.9747 12.1865 16.0149 12.2601C16.0552 12.3336 16.0763 12.4161 16.0763 12.5C16.0763 12.5839 16.0552 12.6664 16.0149 12.7399C15.9747 12.8135 15.9166 12.8758 15.846 12.921L10.27 16.505C10.1945 16.5534 10.1074 16.5807 10.0178 16.5839C9.92814 16.587 9.83931 16.5661 9.76057 16.5231C9.68184 16.4802 9.61611 16.4168 9.57026 16.3398C9.52442 16.2627 9.50015 16.1747 9.5 16.085V16.084Z' fill='%230FD9D6'/%3E%3Cpath d='M1 12.5C1 6.425 5.925 1.5 12 1.5C18.075 1.5 23 6.425 23 12.5C23 18.575 18.075 23.5 12 23.5C5.925 23.5 1 18.575 1 12.5ZM12 3C9.48044 3 7.06408 4.00089 5.28249 5.78249C3.50089 7.56408 2.5 9.98044 2.5 12.5C2.5 15.0196 3.50089 17.4359 5.28249 19.2175C7.06408 20.9991 9.48044 22 12 22C14.5196 22 16.9359 20.9991 18.7175 19.2175C20.4991 17.4359 21.5 15.0196 21.5 12.5C21.5 9.98044 20.4991 7.56408 18.7175 5.78249C16.9359 4.00089 14.5196 3 12 3Z' fill='%230FD9D6'/%3E%3C/svg%3E") no-repeat center / contain;
	width: 25px;
	height: 25px;
	position: absolute;
	left: 16px;
	top: 0;
	bottom: 0;
	margin: auto;
}
#banner .wrap #intro #head-info .play:hover {
	background: transparent;
}
@media (max-width: 899px) {
	#banner .wrap #intro {
		flex: 0 0 100%;
		display: block;
	}
	#banner .wrap #intro #head-info {
		background: var(--blue) url(../img/novolar-de-portas-abertas-dt.webp) no-repeat 50% 100% / cover;
	}
	#banner .wrap #intro #head-info .content {
		position: relative;
		z-index: 3;
		padding: 80px 30px;
	}
	#banner .wrap #intro #head-info h2 {
		max-width: 422px;
		margin: 0 auto 35px;
	}
	#banner .wrap #intro #head-info .infos {
		justify-content: center;
	}
	#banner .wrap #intro #head-info .play {
		margin: auto;
	}

	#banner .cond p{
	font-size: 22px;
}

	#banner .cond p strong{
		font-size: 36px;
		color: var(--blue-l);
		display: block;
	}
}
@media (max-width: 599px) {
	#banner .wrap #intro #head-info {
		background: var(--blue) url(../img/novolar-de-portas-abertas-mb.webp) no-repeat 50% 100% / cover;
	}
	#banner .wrap #intro #head-info .content {
		padding: 80px 20px;
	}
	#banner .wrap #intro #head-info .infos {
		flex-wrap: wrap;
		gap: 20px;
	}
}


/** Banner - Formulário **/
#form-1 {
	max-width: 340px;
	margin-left: auto;
	background:  rgba( 37 42 52 / 70% );
	color: #fff;
	padding: 40px;
}
#form-1 p {
	color: #fff;
	font-size: 1.125rem;
	font-weight: normal;
	text-align: center;
	margin-bottom: 20px;
}
#form-1 form {
	display: flex;
    flex-direction: column;
    gap: 20px;
}
#form-1 label {
	display: block;
	font-size: .875rem;
	color: #fff;
	padding-bottom: 4px;
	padding-left: 15px;
}
#form-1 label abbr {
	border: 0;
	text-decoration: none;
}
#form-1 label a {
	color: #fff;
	text-decoration: underline;
}
#form-1 label a:hover {
	text-decoration-color: var(--blue);
}
#form-1 .text {
	display: block;
	width: 100%;
	padding: 12px 15px;
	border: 1px solid var(--blue-l);
	border-radius: 70px;
	background: transparent;
	color: #fff;
}
#form-1 input::placeholder {
	color: #fff;
}
#form-1 .field-cb label {
	padding: 0;
}
#form-1 .field-cb input {
	display: none;
}
#form-1 .field-cb input + span {
	display: inline-block;
	position: relative;
	padding-left: 24px;
}
#form-1 .field-cb input+span:before {
	content: '';
	width: 16px;
	height: 16px;
	border: 1px solid var(--blue-l);
	position: absolute;
	top: 2px;
	left: 0;
}
#form-1 .field-cb input+span:after {
	content: '';
	width: 8px;
	height: 8px;
	background: var(--blue-l);
	position: absolute;
	top: 6px;
	left: 4px;
	opacity: 0;
	transition: all .3s ease-out;
}
#form-1 .field-cb label:hover span:after {
	opacity: .25;
}
#form-1 .field-cb input:checked+span:after {
	opacity: 1;
}
#form-1 .submit-btn {
	display: block;
	width: 100%;
	padding: 12px 20px;
	background: var(--blue-l);
	color: var(--blue);
	border: 1px solid var(--blue-l);
	text-transform: uppercase;
}
#form-1 .submit-btn:hover {
	background: var(--blue);
	color: var(--blue-l);
}
#form-1 .submit-btn[disabled] {
	opacity: .5;
	pointer-events: none;
}
#form-1 .submit-btn.sending {
	pointer-events: none;
	color: transparent;
	background: var(--blue-l) 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;
}
#video {
	position: absolute;
	inset: 0;
	z-index: 1;
	margin-top: 0 !important;
}
#video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width: 899px) {
	#form-1 {
		max-width: 100%;
		background: #1D2023;
	}
	#banner .wrap #intro > div {
		margin-bottom: -1px;
	}
}
@media (max-width: 599px) {
	#form-1 {
		padding: 40px 20px;
	}
}

/**intro-cond**/
#intro-cond {
	background: #1D2023;
	padding: 40px 0;

}

#intro-cond .content{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

#intro-cond .content h2{
	width: 50%;
	color: #fff;
	font-size: 36px;
	font-weight: 400;
}


#intro-cond .content h2 strong{
	color: var(--blue-l);
	display: block;
}

#intro-cond .content > div{
	width: 50%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	justify-content: space-between;
}

#intro-cond .content > div p{
	max-width: 208px;
}

#intro-cond .content > div p{
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
}

#intro-cond .content > div p strong {
    font-size: 36px;
    color: var(--blue-l);
    display: block;
}

#intro-cond .content > div p small{
	font-size: 12px;
	color: #fff;
	display: block;
	padding-top: 8px;
}

#intro-cond .content > div a {
    display: block;
	text-align: center;
    width: 100%;
	max-width: 320px;
    padding: 12px 20px;
	border-radius: 26px;
    background: var(--blue-l);
    color: var(--blue);
    border: 1px solid var(--blue-l);
    text-transform: uppercase;
	transition: all .3s ease-out;
}

#intro-cond .content > div a:hover {
	background: var(--blue);
	color: var(--blue-l);
}

@media (max-width: 699px) {
	#intro-cond .content{
		flex-direction: column;
	}
	#intro-cond .content h2{
		width: 100%;
		text-align: center;
	}

	#intro-cond .content > div{
		width: 100%;
	}
}

@media (max-width: 499px) {

	#intro-cond .content > div a, #intro-cond .content > div p{
		margin: 0 auto;
	}
}

/** Localização **/
#localizacao {
	background: var(--blue);
	padding: 40px 0;
}
#localizacao .col {
	margin: auto;
}
#localizacao h2 {
	font-size: 40px;
	font-weight: 300;
	line-height: 1.4; /* 140% */
	letter-spacing: 0.8px;
	color: #fff;
	max-width: 330px;
}
#localizacao h2 strong {
	color: var(--blue-l);
}
#localizacao .card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
	border-radius: 12px;
}
#localizacao .card p {
	max-width: 160px;
	font-family: var(--title-font);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
	text-align: center;
}
#localizacao .cards {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
    justify-content: center;
}
#localizacao .cards .card {
	height: 260px;
	max-width: 240px;
	width: 100%;
}
#localizacao .card:nth-child(1) {
	background: var(--blue-d);
	color: #000;
}
#localizacao .card:nth-child(1):before {
	content: "";
	background: url(../img/localizacao/icon1.svg) no-repeat center / 82px 82px;
	height: 100px;
	width: 100px;
}
#localizacao .card:nth-child(2) {
	background: #fff;
	color: #000;
}
#localizacao .card:nth-child(2):before {
	content: "";
	background: url(../img/localizacao/icon2.svg) no-repeat center / 103px 60px;
	height: 100px;
	width: 100px;
}
#localizacao .card:nth-child(3) {
	background: var(--blue-d);
	color: #000;
}
#localizacao .card:nth-child(3):before {
	content: "";
	background: url(../img/localizacao/icon3.svg) no-repeat center / 53px 53px;
	height: 100px;
	width: 100px;
}
@media ( max-width: 1199px ){
	#localizacao h2 {
		margin: auto;
		text-align: center;
		max-width: 500px;
		padding-bottom: 20px;
	}
}
@media (max-width: 899px) {
	#localizacao h2 {
		font-size: 30px;
	}
}
@media (max-width: 599px) {
	#localizacao .card {
		flex-direction: row;
		height: 160px !important;
		max-width: 100% !important;
	}
}


/** Infos **/
#infos {
	background: #fff;
	text-align: center;
	padding: 50px 0 75px;
}
#infos .wrap {
	row-gap: 20px;
    display: flex;
    flex-direction: column;
}
#infos .bg-info {
	border-radius: 12px;
	object-fit: cover;
	object-position: bottom;
	max-width: 1200px;
	width: 100%;
	height: 448px;
}
#infos h2 {
	font-size: 30px;
	font-weight: 400;
	line-height: 1.4;
	color: #000;
}
#infos .container-elipse {
	justify-content: space-evenly;
    gap: 40px;
    flex-wrap: wrap;
}
#infos .container-elipse p {
	max-width: 140px;
	margin: auto;
	padding-top: 10px;
	font-family: var(--title-font);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
	text-align: center;
}
#infos .container-elipse .eclipse {
	background: var(--blue);
	width: 135px;
	height: 135px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
#infos a {
	background: var(--blue-l);
	padding: 12px 20px;
	font-family: var(--title-font);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
	text-align: center;
	border-radius: 26px;
	max-width: 540px;
	width: 100%;
	margin: 30px auto 0;
}
#infos a:hover {
	transform: scale(1.02);
}
@media (max-width: 899px) {
	#infos .bg-info {
		height: 350px;
		width: 100%;
		margin-top: 10px;
	}
}
@media (max-width: 599px) {
	#infos .bg-info {
		height: 300px;
		width: 100%;
	}
}


/** Lazer **/
#lazer {
	padding: 40px 0;
	background: var(--blue);
}
#lazer .row {
	justify-content: center;
}
#lazer h2 {
	text-align: center;
	font-size: 36px;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 0.5px;
	margin: 20px 0 30px;
	color: #fff;
}
#lazer h2 strong {
	color: var(--blue-l);
}
#lazer .content-selector {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	width: 100%;
}
#lazer .content-selector label {
	font-size: 16px;
	font-weight: 400;
	line-height: 2;
	text-transform: uppercase;
	border-radius: 40px;
	background: #fff;
	color: #000;
	padding: 5px 25px;
}
#lazer .content-selector input[type="radio"]:checked+label {
	background: var(--blue-l);
}
#lazer .conteudo {
	display: none;
	padding: 10px 0 20px;
	flex: 0 0 100%;
	width: 100%;
}
#lazer .conteudo .row {
	align-items: center;
}
#lazer .conteudo .col p:first-child {
	margin-bottom: 5px;
}
#lazer .conteudo ul {
	margin-left: 30px;
}
#lazer .conteudo ul li {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.5px;
	color: #fff;
}
#lazer .conteudo p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.5px;
}
#lazer .conteudo img {
	border-radius: 12px;
	object-fit: cover;
	margin: 0;
}

#lazer #content1-radio:checked ~ #content1,
#lazer #content2-radio:checked ~ #content2,
#lazer #content3-radio:checked ~ #content3,
#lazer #content4-radio:checked ~ #content4,
#lazer #content5-radio:checked ~ #content5 {
    display: block;
}
@media (max-width: 899px) {
	#lazer .conteudo img {
		height: 350px;
		width: 100%;
	}
}

@media (max-width: 599px) {
	#lazer .conteudo img {
		height: 300px;
		width: 100%;
	}
}


/** Galeria **/
#galerias {
    background-color: #fff;
	padding: 40px 0;
}
#galerias .slick-next:hover, .slick-prev:hover{
	box-shadow: -4px 4px 8px rgba( 33 33 33 / 50% );
}
#galerias .slick-next, .slick-prev {
    opacity: 1;
    border-radius: 12px;
    display: block;
    width: 60px;
    height: 60px;
    text-indent: -999rem;
    z-index: 9;
    transition: all .3s ease-out;
}
#galerias .slick-prev {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='71' height='69' viewBox='0 0 71 69' fill='none'%3E%3Cellipse cx='35.6138' cy='34.2195' rx='34.7758' ry='34'/%3E%3Cpath d='M24.6786 33.5124C24.2881 33.9029 24.2881 34.5361 24.6786 34.9266L31.0426 41.2906C31.4331 41.6811 32.0662 41.6811 32.4568 41.2906C32.8473 40.9 32.8473 40.2669 32.4568 39.8763L26.7999 34.2195L32.4568 28.5626C32.8473 28.1721 32.8473 27.5389 32.4568 27.1484C32.0662 26.7579 31.4331 26.7579 31.0426 27.1484L24.6786 33.5124ZM45.842 33.2195H25.3857V35.2195H45.842V33.2195Z' fill='black'/%3E%3C/svg%3E") center no-repeat var(--blue-l);
}
#galerias .slick-next {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='71' height='69' viewBox='0 0 71 69' fill='none'%3E%3Cellipse cx='34.7758' cy='34' rx='34.7758' ry='34' transform='matrix(-1 0 0 1 70.5115 0.219482)'/%3E%3Cpath d='M46.6711 33.5124C47.0617 33.9029 47.0617 34.5361 46.6711 34.9266L40.3072 41.2906C39.9166 41.6811 39.2835 41.6811 38.893 41.2906C38.5024 40.9 38.5024 40.2669 38.893 39.8763L44.5498 34.2195L38.893 28.5626C38.5024 28.1721 38.5024 27.5389 38.893 27.1484C39.2835 26.7579 39.9166 26.7579 40.3072 27.1484L46.6711 33.5124ZM25.5077 33.2195H45.964V35.2195H25.5077V33.2195Z' fill='black'/%3E%3C/svg%3E") center no-repeat var(--blue-l);
}
#galerias .slick-next::before, #galerias .slick-prev::before {
    content: ''
}
#galerias #gallery-nav {
    display: flex;
    align-items: center;
	justify-content: center;
    height: 100%;
	gap: 10px;
	padding-bottom: 20px;
}
#galerias #gallery-nav a {
	font-size: 14px;
    font-weight: 400;
    line-height: 2;
    text-transform: uppercase;
    border-radius: 40px;
    background: var(--blue);
    color: #fff;
    padding: 8px 27px;
}
#galerias #gallery-nav a.active {
	background: var(--blue-l);
    color: #000;
}
#galerias #gallery-nav a:hover {
	background: var(--blue-l);
    color: #000;
}
#galerias #gallery-nav a[download] {
    color: #fff;
    display: flex;
    border: none;
    text-align: start;
    padding: 15px 40px 15px 80px;
    background: url("data:image/svg+xml,%3Csvg width='26' height='28' viewBox='0 0 26 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.4771 26H1.68285C1.45034 26 1.22735 26.1054 1.06293 26.2929C0.898519 26.4804 0.806152 26.7348 0.806152 27C0.806152 27.2652 0.898519 27.5196 1.06293 27.7071C1.22735 27.8946 1.45034 28 1.68285 28H24.4771C24.7096 28 24.9326 27.8946 25.097 27.7071C25.2614 27.5196 25.3538 27.2652 25.3538 27C25.3538 26.7348 25.2614 26.4804 25.097 26.2929C24.9326 26.1054 24.7096 26 24.4771 26Z' fill='#fff'/%3E%3Cpath d='M12.6175 23L23.0713 13.4227C23.2328 13.25 23.3171 13.0279 23.3075 12.8007C23.2979 12.5735 23.1951 12.358 23.0197 12.1973C22.8442 12.0365 22.609 11.9423 22.361 11.9335C22.113 11.9248 21.8706 12.002 21.6821 12.1499L13.6028 19.5428V0.902669C13.6028 0.663266 13.499 0.433669 13.3142 0.264386C13.1294 0.0951025 12.8788 0 12.6175 0C12.3562 0 12.1056 0.0951025 11.9208 0.264386C11.736 0.433669 11.6322 0.663266 11.6322 0.902669V19.5428L3.56275 12.1499C3.47442 12.0554 3.36573 11.9787 3.24349 11.9245C3.12125 11.8703 2.9881 11.8399 2.85241 11.8351C2.71672 11.8303 2.58141 11.8512 2.45497 11.8966C2.32854 11.942 2.2137 12.0108 2.11768 12.0988C2.02166 12.1868 1.94653 12.292 1.89699 12.4078C1.84746 12.5236 1.82459 12.6476 1.82984 12.7719C1.83508 12.8962 1.86831 13.0182 1.92745 13.1302C1.98659 13.2422 2.07036 13.3418 2.1735 13.4227L12.6175 23Z' fill='white'/%3E%3C/svg%3E") 32px 50% no-repeat var(--blue-l);
}
#galerias p {
    margin-left: 0;
    color: #000;
	text-transform: uppercase;
	border-bottom: 2px solid #000;
	display: inline-block;
	padding-right: 80px;
}
#galerias picture {
    display: block;
    margin-bottom: 20px;
}
#galerias .slick-next, #galerias .slick-prev {
    bottom: 50%;
    top: calc(50% - 25px);
    transition: all .3s ease-out;
}
#galerias .slick-prev {
    left: 0;
}
#galerias .slick-next {
    right: 0;
}
@media (max-width:899px) {
	#galerias #gallery-nav {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    #galerias p {
        margin-left: 0;
        text-align: center;
    }
    #galerias .slick-next, #galerias .slick-prev {
        bottom: 0;
		top: auto;
    }
    #galerias .slick-prev {
        left: calc(50% - 70px);
    }
    #galerias .slick-next {
        right: calc(50% - 70px);
        left: auto;
    }
    #galerias {
        padding: 30px 0 0;
    }
	#galerias #gallery-full {
        padding-bottom: 120px;
    }
}


/** Presentation **/
#presentation {
	background: var(--blue-l);
	padding: 0 75px;
}
#presentation a {
	padding: 20px 0;
	position: relative;
	display: block;
	width: 100%;
	padding-right: 50px;
}
#presentation a:before {
	content: "";
	background: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.75 33.8108H34.25V31.3108H11.75V33.8108ZM23 25.8308L31.27 17.5608L29.5 15.7908L24.25 21.0133V8.81079H21.75V21.0108L16.5 15.7933L14.73 17.5608L23 25.8308ZM23.0075 45.0608C19.8958 45.0608 16.9708 44.4708 14.2325 43.2908C11.4942 42.1091 9.11166 40.5058 7.085 38.4808C5.05833 36.4558 3.45417 34.0758 2.2725 31.3408C1.09083 28.6058 0.5 25.6816 0.5 22.5683C0.5 19.455 1.09083 16.53 2.2725 13.7933C3.4525 11.055 5.05333 8.67246 7.075 6.64579C9.09667 4.61912 11.4775 3.01496 14.2175 1.83329C16.9575 0.651625 19.8825 0.060791 22.9925 0.060791C26.1025 0.060791 29.0275 0.651625 31.7675 1.83329C34.5058 3.01329 36.8883 4.61496 38.915 6.63829C40.9417 8.66162 42.5458 11.0425 43.7275 13.7808C44.9092 16.5191 45.5 19.4433 45.5 22.5533C45.5 25.6633 44.91 28.5883 43.73 31.3283C42.55 34.0683 40.9467 36.4508 38.92 38.4758C36.8933 40.5008 34.5133 42.105 31.78 43.2883C29.0467 44.4716 26.1225 45.0625 23.0075 45.0608Z' fill='black'/%3E%3C/svg%3E%0A") no-repeat center / contain;
	width: 46px;
	height: 46px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
#presentation a:hover {
	transform: scale(1.02);
}
#presentation a h2 {
	font-family: var(--title-font);
	font-size: 28px;
	font-weight: 300;
	color: #000;
}
@media (max-width: 1199px) {
	#presentation a h2 {
		font-size: 26px;
	}
}
@media (max-width: 899px) {
	#presentation {
		padding: 0;
	}
	#presentation a h2 {
		font-size: 24px;
	}
}
@media (max-width: 479px) {
	#presentation a h2 {
		font-size: 18px;
	}
}


/** Comodidades **/
#comodidades {
	background: #F5F6F6;
	padding: 40px 0;
}
#comodidades .content-selector {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	width: 100%;
}
#comodidades .content-selector label {
	font-size: 16px;
	font-weight: 400;
	line-height: 2;
	text-transform: uppercase;
	border-radius: 40px;
	background: var(--blue);
	color: #fff;
	padding: 5px 25px;
}
#comodidades .content-selector input[type="radio"]:checked+label {
	background: var(--blue-l);
	color: #000;
}
#comodidades .conteudo {
	display: none;
	padding: 10px 0 20px;
	flex: 0 0 100%;
	width: 100%;
}
#comodidades .conteudo h2 {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.5px;
	padding-bottom: 30px;
	color: var(--blue-d);
}
#comodidades .conteudo p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.5px;
	color: #000;
}
#comodidades .conteudo .col p:first-child {
	margin-bottom: 5px;
}
#comodidades .conteudo ul {
	margin-left: 30px;
}
#comodidades .conteudo ul+p {
	margin-top: 30px;
}
#comodidades .conteudo ul li {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.5px;
	color: #000;
}
#comodidades .conteudo img {
	border-radius: 12px;
	object-fit: cover;
}
#comodidades #comodidades1-radio:checked~#comodidades1,
#comodidades #comodidades2-radio:checked~#comodidades2,
#comodidades #comodidades3-radio:checked~#comodidades3 {
	display: block;
}
#comodidades1 .row:nth-child(3),
#comodidades2 .row:nth-child(3),
#comodidades3 .row:nth-child(3) {
	margin: 50px 0 20px;
}
@media (max-width: 899px) {
	#comodidades .conteudo img {
		object-position: 100% 90%;
		height: 350px;
		width: 100%;
	}
}
@media (max-width: 599px) {
	#comodidades .conteudo img {
		height: 300px;
		width: 100%;
	}
}


/** Tour **/
#tour {
	/* padding: 20px 0; */
	/* background: var(--blue); */
}
#tour.is-inview{
	/* background: url(../img/tour-virtual.webp) no-repeat center / cover; */
}

#tour .col{
	min-height: 300px;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

#tour .col:nth-child(1){
	background: url(../img/tour/tour-1.webp) no-repeat center / cover;;
}
#tour .col:nth-child(2){
	background: url(../img/tour/tour-2.webp) no-repeat center / cover;;
}

#tour .row {
	/* min-height: 300px; */
	align-items: center;
	align-content: center;
}
#tour .row a {
    background: var(--blue-l);
    padding: 12px 25px;
    font-family: var(--title-font);
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    border: 2px solid transparent;
    text-align: center;
    border-radius: 51px;
    margin: 6px auto;
    display: inline-block;
    width: 100%;
    max-width: 390px;
}
#tour .row a:hover {
	background: transparent;
	border: 2px solid var(--blue-l);
	color: var(--blue-l);
}
#tour .row .col {
	text-align: center;
}
@media (max-width: 899px) {
	#tour .row .col {
		text-align: center !important;
	}
}
@media (max-width: 599px) {
	#tour .row a {
		padding: 12px 20px;
	}
}


/* #estagio-de-obra */
#estagio-de-obra { padding: 60px 0; }
#estagio-de-obra .wrap { max-width: 820px; width: 100%;}
    #estagio-de-obra h2 { font-size: 2rem; text-align: center; }
        #estagio-de-obra h2 strong {color: var(--blue-alt);}
    #estagio-de-obra .progresso { margin-top: 40px; padding-bottom: 20px; position: relative; display: flex; justify-content: space-between; align-items: center; }
        #estagio-de-obra .progresso h3 { font-size: 1rem; color:var(--blue-alt) }
        #estagio-de-obra .progresso p { font-size: 1.5rem; color:var(--blue-alt) }
        #estagio-de-obra .progresso::before,
        #estagio-de-obra .progresso::after { content: ''; display: block; height: 12px; border-radius: 6px; position: absolute; bottom: 0; left: 0; }
        #estagio-de-obra .progresso::before { width: 100%; background: var(--blue-alt); }
        #estagio-de-obra .progresso::after { width: var(--perc, 0px); background: #061922; }
#estagio-de-obra .assista { position: relative; max-width: 480px; margin: 40px auto 0; padding: 20px; display: flex; align-items: center; justify-content: center; height: 270px; }
    #estagio-de-obra .assista::before { content: ''; display: block; width: 100%; height: 100%; background: rgba( 255 255 255 / 25% ); position: absolute; inset: 0; border-radius: 12px; z-index: 2; }
    #estagio-de-obra .assista img { display: block; position: absolute; inset: 0; z-index: 1; border-radius: 12px; width: 100%; height: 100%; object-fit: cover; }
    #estagio-de-obra .assista span { display: block; position: relative; z-index: 3; width: 100%; max-width: 420px; padding: 18px 20px 18px 73px; background: #000 url("data:image/svg+xml,%3Csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='white'%3E%3Cpath d='M16.22 15.8402C15.5 15.8402 14.7667 15.7068 14.1933 15.4535L6.32666 11.9602C4.32666 11.0668 4.03333 9.86683 4.03333 9.2135C4.03333 8.56016 4.32666 7.36016 6.32666 6.46683L14.1933 2.9735C15.3533 2.4535 17.1 2.4535 18.26 2.9735L26.14 6.46683C28.1267 7.34683 28.4333 8.56016 28.4333 9.2135C28.4333 9.86683 28.14 11.0668 26.14 11.9602L18.26 15.4535C17.6733 15.7202 16.9533 15.8402 16.22 15.8402ZM16.22 4.58683C15.7667 4.58683 15.3267 4.6535 15.0067 4.80016L7.13999 8.2935C6.32666 8.66683 6.03333 9.04016 6.03333 9.2135C6.03333 9.38683 6.32666 9.7735 7.12666 10.1335L14.9933 13.6268C15.6333 13.9068 16.7933 13.9068 17.4333 13.6268L25.3133 10.1335C26.1267 9.7735 26.42 9.38683 26.42 9.2135C26.42 9.04016 26.1267 8.6535 25.3133 8.2935L17.4467 4.80016C17.1267 4.66683 16.6733 4.58683 16.22 4.58683Z'/%3E%3Cpath d='M16.5 22.7865C15.9933 22.7865 15.4867 22.6798 15.0067 22.4665L5.95333 18.4398C4.58 17.8398 3.5 16.1732 3.5 14.6665C3.5 14.1198 3.95333 13.6665 4.5 13.6665C5.04667 13.6665 5.5 14.1198 5.5 14.6665C5.5 15.3998 6.1 16.3198 6.76667 16.6265L15.82 20.6532C16.2467 20.8398 16.74 20.8398 17.18 20.6532L26.2333 16.6265C26.9 16.3332 27.5 15.3998 27.5 14.6665C27.5 14.1198 27.9533 13.6665 28.5 13.6665C29.0467 13.6665 29.5 14.1198 29.5 14.6665C29.5 16.1732 28.42 17.8398 27.0467 18.4532L17.9933 22.4798C17.5133 22.6798 17.0067 22.7865 16.5 22.7865Z'/%3E%3Cpath d='M16.5 29.4532C15.9933 29.4532 15.4867 29.3465 15.0067 29.1332L5.95333 25.1065C4.46 24.4398 3.5 22.9598 3.5 21.3198C3.5 20.7732 3.95333 20.3198 4.5 20.3198C5.04667 20.3198 5.5 20.7865 5.5 21.3332C5.5 22.1732 5.99333 22.9465 6.76667 23.2932L15.82 27.3198C16.2467 27.5065 16.74 27.5065 17.18 27.3198L26.2333 23.2932C27.0067 22.9465 27.5 22.1865 27.5 21.3332C27.5 20.7865 27.9533 20.3332 28.5 20.3332C29.0467 20.3332 29.5 20.7865 29.5 21.3332C29.5 22.9732 28.54 24.4532 27.0467 25.1198L17.9933 29.1465C17.5133 29.3465 17.0067 29.4532 16.5 29.4532Z'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat 20px 50%; color: #fff; border-radius: 12px; transition: all .3s ease-out; will-change: background-color; }
    #estagio-de-obra .assista:hover span { background-color: #333; }
@media ( max-width: 899px ){
#estagio-de-obra h2 { font-size: 1.5rem; max-width: 600px; }
}
@media ( max-width: 599px ){
#estagio-de-obra h2 { font-size: 1.25rem; max-width: 480px; }
}
/*** End estágio de obra***/

/** Mapa **/
#mapa {
	padding: 50px 0 0;
	background: #1D2023;
	color: #fff;
}
#mapa h2 {
	color: var(--blue-d);
	font-size: 40px;
	font-weight: 900;
	text-align: center;
	margin: 0 auto 30px;
}
#mapa .loc {
	text-align: center;
	max-width: 480px;
	margin: 0 auto 30px;
}
#mapa .loc h3 {
	font-size: 22px;
}
#mapa img {
	object-fit: cover;
	border-radius: 12px;
}
#mapa ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 20px 0;
	margin-top: 30px;
	padding-bottom: 60px;
}
#mapa li {
	flex: 0 0 33.33%;
	border-bottom: solid 1px var(--blue-l);
	padding: 0 20px 20px;
}
#mapa li .t {
	font-size: 1rem;
	font-weight: 700;
}
@media (max-width: 899px) {
	#mapa img {
		height: 350px;
	}
	#mapa h2 {
		font-size: 2.5rem;
	}
}
@media (max-width: 599px) {
	#mapa h2 {
		font-size: 2rem;
	}
	#mapa li {
		flex: 0 50%;
	}
	#mapa img {
		height: 300px;
	}
}
@media (max-width: 479px) {
	#mapa li {
		flex: 100%;
	}
}

#decorado{
	background: var(--blue-l);
	padding: 40px 0;
	text-align: center;
}

#decorado h3{
	font-size: 1.9rem;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.5px;
	color: #000;
}


/** O Grupo **/
#grupo {
	background-color: var(--blue);
	padding: 80px 0;
}
#grupo .row {
	align-items: center;
}
#grupo .row h2 {
	color: #fff;
	font-size: 50px;
	font-weight: normal;
	line-height: 1.2;
	max-width: 540px;
	margin-bottom: 20px;
}
#grupo .row h2 strong {
	color: var(--blue-l);
}
#grupo .row p {
	color: #fff;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.32px;
	max-width: 600px;
	margin-bottom: 20px;
}
#grupo .row h3 {
	color: #fff;
	font-family: var(--title-font);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.48px;
	margin-bottom: 30px;
}
#grupo .row h3 strong {
	color: var(--blue-l);
}
#grupo .row ul {
	list-style: none;
	display: flex;
	flex-direction: column;
	align-items: start;
	flex-wrap: wrap;
	gap: 20px;
}
#grupo .row ul li {
	text-align: left;
	color: #fff;
	position: relative;
	padding-left: 160px;
	height: 140px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#grupo .row ul li:first-child {
	max-width: 320px;
}
#grupo .row ul li::before {
	content: '';
	display: block;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	border: solid 2px #fff;
	position: absolute;
	left: 0;
	top: 0;
}
#grupo .row ul li:nth-child(1)::before {
	background: url("data:image/svg+xml,%3Csvg width='98' height='66' viewBox='0 0 98 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%230FD9D6' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'%3E%3Cpath d='M2.12061 20.0461L11.7197 30.8312'/%3E%3Cpath d='M80.1412 5.50985L73.6674 11.6058L57.9293 2.34466C56.2551 1.40683 54.2459 1.2896 52.5717 2.34466L29.9134 15.2399C29.3553 15.5916 29.132 16.2949 29.4669 16.8811L31.2528 19.8118C31.8109 20.7496 32.8154 21.2185 33.82 20.9841L51.009 17.1155C53.1298 16.6466 55.2505 17.4672 56.5899 19.2257L74.2255 42.0853C75.3416 43.6093 75.23 45.8367 73.779 47.009L71.1002 49.4708C69.6491 50.7603 67.4168 50.6431 66.189 49.0018L54.4692 33.6448'/%3E%3Cpath d='M29.6906 15.357L21.3193 5.50977'/%3E%3Cpath d='M95.9907 23.7976L89.2937 30.0108C89.2937 30.0108 88.2891 38.5685 82.0386 41.4992'/%3E%3Cpath d='M47.3257 41.1475L57.7061 54.5116C58.9339 56.0356 61.0546 56.27 62.5056 54.9805L64.8496 52.8704C66.3006 51.5809 66.5239 49.3535 65.2961 47.8295L58.599 39.0374'/%3E%3Cpath d='M41.5215 49.588L49.1115 59.3181C50.3392 60.842 52.46 61.0765 53.911 59.787L56.0317 57.9113C57.4828 56.6218 57.706 54.3944 56.4782 52.8704L48.3301 42.3198'/%3E%3Cpath d='M39.8472 62.9522L40.0704 63.3039C41.2982 64.8279 43.4189 65.0623 44.8699 63.7728L46.8791 62.0144C48.3301 60.7249 48.5533 58.4975 47.3255 56.9735L41.633 49.7053'/%3E%3Cpath d='M13.171 40.6786L10.4922 37.3961C9.7109 36.4583 9.82252 34.9343 10.7155 34.1137L13.8407 31.3002C14.7337 30.4796 16.1847 30.5969 16.966 31.5347L19.6448 34.8171C20.4262 35.7549 20.3145 37.2789 19.4216 38.0995L16.2963 40.913C15.4034 41.8509 14.064 41.7336 13.171 40.6786Z'/%3E%3Cpath d='M18.7516 47.3607L16.0728 44.0783C15.2915 43.1404 15.4031 41.6165 16.296 40.7959L19.4213 37.9824C20.3142 37.1618 21.7653 37.279 22.5466 38.2168L25.2254 41.4992C26.0067 42.4371 25.8951 43.961 25.0022 44.7816L21.8769 47.5951C20.9839 48.533 19.6445 48.4158 18.7516 47.3607Z'/%3E%3Cpath d='M24.444 54.2772L21.7652 50.9948C20.9838 50.0569 21.0955 48.533 21.9884 47.7124L25.1137 44.8989C26.0066 44.0783 27.4577 44.1955 28.239 45.1333L30.9178 48.4157C31.6991 49.3536 31.5875 50.8775 30.6946 51.6981L27.5693 54.5116C26.6763 55.3323 25.2253 55.215 24.444 54.2772Z'/%3E%3Cpath d='M30.1366 59.2009L26.7881 55.0979L30.6947 51.581C31.5876 50.7604 33.0387 50.8776 33.82 51.8154L35.7175 54.0428C36.4988 54.9806 36.3872 56.5046 35.4942 57.3252L33.3735 59.3181C32.369 60.2559 30.9179 60.1387 30.1366 59.2009Z'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center center;
}
#grupo .row ul li:nth-child(2)::before {
	background: url("data:image/svg+xml,%3Csvg width='84' height='84' viewBox='0 0 84 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%230FD9D6' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'%3E%3Cpath d='M28 82.25H7V35L28 28V82.25Z'/%3E%3Cpath d='M77 82.25H56V14L77 21V82.25Z'/%3E%3Cpath d='M56 82.25H28V10.5L56 1.75V82.25Z'/%3E%3Cpath d='M0 82.25H84'/%3E%3Cpath d='M12.25 75.25H22.75'/%3E%3Cpath d='M12.25 68.25H22.75'/%3E%3Cpath d='M12.25 61.25H22.75'/%3E%3Cpath d='M12.25 54.25H22.75'/%3E%3Cpath d='M12.25 47.25H22.75'/%3E%3Cpath d='M12.25 40.25H22.75'/%3E%3Cpath d='M61.25 75.25H64.75'/%3E%3Cpath d='M68.25 75.25H71.75'/%3E%3Cpath d='M61.25 68.25H64.75'/%3E%3Cpath d='M68.25 68.25H71.75'/%3E%3Cpath d='M61.25 61.25H64.75'/%3E%3Cpath d='M68.25 61.25H71.75'/%3E%3Cpath d='M61.25 54.25H64.75'/%3E%3Cpath d='M68.25 54.25H71.75'/%3E%3Cpath d='M61.25 47.25H64.75'/%3E%3Cpath d='M68.25 47.25H71.75'/%3E%3Cpath d='M61.25 40.25H64.75'/%3E%3Cpath d='M68.25 40.25H71.75'/%3E%3Cpath d='M61.25 33.25H64.75'/%3E%3Cpath d='M68.25 33.25H71.75'/%3E%3Cpath d='M61.25 26.25H64.75'/%3E%3Cpath d='M68.25 26.25H71.75'/%3E%3Cpath d='M42 50.75V14'/%3E%3Cpath d='M42 77V54.25'/%3E%3Cpath d='M49 29.75V12.25'/%3E%3Cpath d='M49 77V33.25'/%3E%3Cpath d='M35 64.75V15.75'/%3E%3Cpath d='M35 77V68.25'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center center;
}
#grupo .row ul li:nth-child(3)::before {
	background: url("data:image/svg+xml,%3Csvg width='67' height='64' viewBox='0 0 67 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke-width='2' stroke='%230FD9D6' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M38.8581 63.0919H0.976562V1.36108H66.3107V63.0919H53.2746'/%3E%3Cpath d='M66.3106 44.3987H40.2383'/%3E%3Cpath d='M40.2383 1.36108V19.7644H55.4215'/%3E%3Cpath d='M0.976562 31.3569H23.3681'/%3E%3Cpath d='M23.3682 17.3008V45.1232'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center center;
}
#grupo .row ul li strong {
	font-size: 1.5rem;
	font-weight: bold;
	color: var(--blue-l);
	display: block;
}
@media (max-width: 899px) {
	#grupo .row h2 {
		text-align: center;
		margin: 0 auto 20px;
		max-width: 100%;
		font-size: 42px;
	}
	#grupo .row p {
		text-align: center;
		max-width: 100%;
		margin-bottom: 20px;
	}
	#grupo .row h3 {
		text-align: center;
	}
	#grupo .row ul li {
		max-width: 400px !important;
		width: 100%;
		margin: auto;
	}
}
@media (max-width: 599px) {
	#grupo .row h2 {
		font-size: 35px;
	}
	#grupo .row ul li {
		padding-left: 125px;
		height: 100px;
	}
	#grupo .row ul li::before {
		width: 100px;
		height: 100px;
		background-size: 60px !important;
	}
}


/** Formulario **/
#form-2 {
	padding: 40px 0;
	background: var(--blue-alt);
}
#form-2 h2 {
	color: #1D2023;
	font-size: 28px;
	font-weight: 300;
	line-height: 1.25;
	max-width: 720px;
	margin: auto;
	text-align: center;
}
#form-2 form {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
#form-2 .field-wrap {
	flex: 0 0 calc( 33.33% - 20px );
}
#form-2 .field-wrap.field-cb {
	flex: 0 0 calc( 66.64% - 10px );
}
#form-2 .field-wrap.field-submit {
	flex: 0 0 calc( 33.33% - 10px );
}
#form-2 .text {
    display: block;
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--blue);
    background: transparent;
    color: #000;
    border-radius: 25px;
}
#form-2 input::placeholder {
	color: #000;
}
#form-2 label {
	display: block;
	color: var(--blue);
	margin-left: 16px;
}
#form-2 .field-cb input {
	display: none;
}
#form-2 .field-cb input+span {
	display: inline-block;
	position: relative;
	padding-left: 24px;
}
#form-2 .field-cb input+span:before {
	content: '';
	width: 16px;
	height: 16px;
	border: 1px solid var(--blue);
	position: absolute;
	top: 2px;
	left: 0;
}
#form-2 .field-cb input+span:after {
	content: '';
	width: 8px;
	height: 8px;
	background: var(--blue);
	position: absolute;
	top: 6px;
	left: 4px;
	opacity: 0;
	transition: all .3s ease-out;
}
#form-2 .field-cb label:hover span:after {
	opacity: .25;
}
#form-2 .field-cb input:checked+span:after {
	opacity: 1;
}
#form-2 .field-wrap input {
	flex: 1 1 100%;
	background: transparent;
}
#form-2 .field-wrap.field-cb {
	padding: 7px 0;
	border: 0;
}
#form-2 .field-wrap.field-cb label {
	flex: 1 1 100%;
}
#form-2 .field-wrap.field-cb label a {
	color: var(--blue);
	text-decoration: underline;
}
#form-2 .field-wrap.field-cb label a:hover {
	color: var(--blue);
}
#form-2 .field-wrap.field-cb input {
	accent-color: var(--blue);
}
#form-2 .field-wrap.field-submit {
	padding: 0;
	border: 0;
}
#form-2 label span{
	color: var(--blue);
}
#form-2 .field-wrap .submit-btn {
	display: block;
	width: 100%;
	padding: 11px 20px;
	border: 1px solid var(--blue);
	background: var(--blue);
	color: #fff;
	transition: all .3s ease-out;
	border-radius: 26px;
	text-transform: uppercase;
	font-weight: 700;
}
#form-2 .field-wrap .submit-btn:hover {
	background: var(--blue);
	color: #fff;
}
#form-2 .field-wrap .submit-btn[disabled] {
	opacity: .5;
	pointer-events: none;
}
#form-2 .field-wrap .submit-btn.sending {
	pointer-events: none;
	color: transparent;
	background: var(--blue) 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;
}
@media ( max-width: 899px ){
	#form-2 .field-wrap,
	#form-2 .field-wrap.field-cb,
	#form-2 .field-wrap.field-submit {
		flex: 0 0 calc(100% - 20px);
	}
	#form-2 .field-wrap.field-nome {
		flex: 0 0 calc(100% - 20px);
	}
}
@media ( max-width: 599px ){
	#form-2 .field-wrap,
	#form-2 .field-wrap.field-cb,
	#form-2 .field-wrap.field-submit {
		flex: 0 0 calc(100% - 20px);
	}
}


/** 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 .row {
		flex-direction: column-reverse;
	}
	#foot p {
		text-align: center;
	}
	#foot .logos>img {
		max-height: 85px;
	}
	#foot .logos a img {
		max-height: 85px;
	}
}
@media (max-width: 599px) {
	#foot .logos a img {
		max-height: 70px;
	}
	#foot {
		padding-bottom: 120px;
	}
}
