:root {

	--color-primary: #53A600;
	--color-primary-bg: #EEF6E6;
	--color-primary-text: #224400;
	--color-primary-hover: #448700;

	--color-secondary: #1B1B1B;
	--color-secondary-hover: #000000;
	--color-secondary-bg: #EEF6E6;
	--color-secondary-text: #224400;

	--color-text: #231D17;
	--color-text-secondary: #71717B;

	--color-background: #FEFDFF;

	--color-badge-orange: #F55200;
	--color-badge-orange-bg: #FEF0EA;

	--color-badge-blue: #0046FC;
	--color-badge-blue-bg: #EAF2FF;

	--color-badge-green: #009F1A;
	--color-badge-green-bg: #E6FAEE;

}

body {

	font-family: Poppins;
	font-size: 12pt;

	background: var(--color-background);

}

/* hero */

section#hero .hero__form {
	padding: 50px !important;
	border-radius: 50px;
	background: #ffffff;
	border: 1px solid var(--color-primary-bg);
	box-shadow: 0px 0px 250px 10px #53a60015 !important;
	position: relative;
}

section#hero .hero__form::before {
	content: '🔥 Últimas vagas para coleta imediata';
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translate3d(-50%, -50%, 0px);
	padding: 10px 15px;
	border-radius: 1.5rem;
	background: #000000;
	color: #ffffff;
	font-size: 10pt;
	white-space: nowrap;
	font-weight: 400;
}

section#hero .hero__form .form__buttons {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	gap: 15px;
}

section#hero .hero__form {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 30px 0px 50px 0px;
}

section#hero .hero__form h1 {
	font-size: 16pt;
	font-weight: 500;
	text-align: center;
	margin-bottom: 0px !important;
}

section#hero .hero__form p {
	font-size: 11pt;
	font-weight: 300;
	text-align: center;
	margin-bottom: 0px !important;
}

section#hero .alternator {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	padding: 5px;
	width: 100%;
	background: #53a6000d;
	border-radius: 25px;
}

section#hero .alternator button {
	transition: all 300ms ease !important;
	width: 100% !important;
	border-radius: 20px !important;
	background: transparent;
	border: none !important;
	color: #264b00;
	font-weight: 500 !important;
	font-size: 10pt;
	padding: 15px 0;
}

section#hero .alternator button.selector {
	background: var(--color-primary);
	color: #ffffff;
}

.input__box label {
	font-size: 14px;
	font-weight: 400 !important;
	color: var(--color-secondary);
}

.input__box label b {
	color: var(--color-primary);
	font-weight: 400;
}

.input__box {
	display: flex;
	justify-content: stretch;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 25px;
	gap: 5px;
}

.input__box p.message_error {
	font-size: 10pt !important;
	font-weight: 400 !important;
	color: red !important;
	margin-top: 5px !important;
	margin-bottom: 0px !important !important;
	text-align: center !important;
	width: 100% !important;
}

.input__box .input__item {
	padding: 0px 24px;
	background: #ffffff;
	border-radius: 25px;
	height: 54px !important;
	border: 1px solid #343a4020;
	width: 100%;
}

.input__box .input__item input {
	line-height: 100%;
	border: none !important;
	border: 1px solid #EAE7DF;
	height: 100% !important;
	font-weight: 300;
	font-size: 15px;
	width: 100%;
}

.input__box .input__item input:focus {
	outline: none;
}

.input__box .input__item input::placeholder {
	color: #34332E60;
}

.input__check {
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
	align-items: center;
	gap: 10px;
}

.input__check input {
	width: 18px;
	height: 18px;
	margin-top: 0px;
	border-radius: 8px;
	margin-right: 6px;
	border: none;
}

.input__check input:focus {
	/*box-shadow: none !important;*/
}

.input__check input:checked {
	background-color: var(--color-primary);
}

.input__check label {
	font-weight: 300;
	font-size: 10pt;
	line-height: 100%;
	text-align: center;
	color: #343a40;

	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	gap: 5px;
}

.input__check label a {
	color: var(--color-primary);
	white-space: nowrap;
}

.loading_cotation {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 10px;
	background: #fafafa;
	border-radius: 1rem;
	color: var(--color-secondary);
	margin-bottom: 20px !important;
	width: 100%;
	font-size: 10pt;
	padding: 30px;
}

.loading_cotation i {
	color: var(--color-secondary);
}

.loading_cotation p {
	margin: 0;
}

#scheduledError {
	font-size: 10pt;
	font-weight: 400;
	margin: 0;
	color: #ff0000;
	line-height: 130%;
	margin-top: 10px;
}

#scheduledError:empty {
	display: none;
}

section#hero button {
	padding: 20px 35px;
	border-radius: 50px;
	line-height: 100%;
	font-size: 15px;
	width: 100%;

	background: var(--color-primary);
	border: 1px solid var(--color-primary);
	white-space: nowrap;
	font-weight: 600;
	color: #ffffff;

	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

/* buttons */

.buttons {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	gap: 1rem;
}

.buttons.center {
	justify-content: center;
}

.buttons.end {
	justify-content: flex-end;
}

/* button fill */

.buttons button.fill {
	height: 40px;
	padding: 0 20px;
	border-radius: 25px;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	line-height: 100%;
	color: #ffffff;
	transition: all 300ms ease;
	box-shadow: 0px 0px 0px transparent;
}

.buttons button.fill.primary {
	background: var(--color-primary);
	border: 1px solid var(--color-primary);
}

.buttons button.fill.primary:hover {
	background: var(--color-primary-hover);
	box-shadow: 0px 15px 15px -10px #7d3bd75c !important;
}

.buttons button.fill.secondary {
	background: var(--color-secondary);
	border: 1px solid var(--color-secondary);
}

.buttons button.fill.secondary:hover {
	background: var(--color-secondary-hover);
	box-shadow: 0px 15px 15px -10px #f552005c !important;
}

/* button regular */

.buttons button.regular {
	height: 40px;
	padding: 0 20px;
	border-radius: 25px;
	background: transparent;
	border: 1px solid transparent;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	line-height: 100%;
	transition: all 300ms ease;
}

.buttons button.regular.primary {
	color: var(--color-primary);
}

.buttons button.regular.primary:hover {
	color: var(--color-primary-hover);
}

.buttons button.regular.secondary {
	color: var(--color-secondary);
}

.buttons button.regular.secondary:hover {
	color: var(--color-secondary-hover);
}

/* titles */

.title {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 1rem;

	margin-bottom: 2rem;
	text-align: center;
}

.title h1 {
	font-size: 40px;
	line-height: 110%;
	margin-bottom: 0px;
	font-weight: 700;
	color: var(--color-text);
}

.title h1 span.color {
	color: var(--color-primary);
}

.title p {
	font-size: 20px;
	line-height: 150%;
	margin-bottom: 0px;
	font-weight: 400;
	color: var(--color-text-secondary);
}

/* ============================================ */

/* header */

header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 50px 0 0 0;
	z-index: 1000;
}

header .topbar {
	background: #ffffff9a;
	backdrop-filter: blur(15px) brightness(1.1);
	padding: 15px 25px;
	border-radius: 35px;
	box-shadow: 0px 10px 70px -15px #53a60015;
}

header .topbar .brand img {
	height: 40px;
}

header .topbar ul {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.5rem;
	list-style: none;
	padding: 0px;
	margin: 0px;
}

header .topbar ul li a {
	color: inherit;
	text-decoration: none;
}

header .topbar ul li {
	font-size: 14px;
	font-weight: 400;
	color: var(--color-text);
	transition: all 300ms ease;
}

header .topbar ul li:hover {
	color: var(--color-primary);
}

/* section#hero */

section#hero {
	padding: 200px 0 150px 0;
	background: linear-gradient(0deg, #53A60000 0%, #53A60015 100%);
}

section#hero .hero_box {
}

section#hero .img_box {
	padding-bottom: 0px;
}

section#hero img {
	position: relative;
	width: 100%;
}

section#hero .hero_box {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 1rem;
}

section#hero .badge {
	padding: 10px 15px;
	border-radius: 20px;
	text-align: center;
	font-weight: 400;
	color: var(--color-primary-text);
	line-height: 100%;
	font-size: 12px;
	background: linear-gradient(90deg, rgb(231 244 227) 0%, rgb(237 244 236) 50%, rgb(219 236 202) 100%);
}

section#hero h1 {
	font-size: 55px;
	line-height: 110%;
	margin-bottom: 0px;
	font-weight: 700;
	color: var(--color-text);
}

section#hero h1 span.color {
	color: var(--color-primary);
}

section#hero p {
	font-size: 22px;
	font-weight: 400;
	color: var(--color-text-secondary);
}

section#hero p.list {
	font-size: 18px;
	line-height: 200%;
	font-weight: 300;
	color: var(--color-text);
}

section#hero .hero_box .buttons {
	margin-top: .5rem;
}

/* section#fazer-a-diferenca */

section#fazer-a-diferenca {
	padding: 100px 0;
	background: linear-gradient(180deg,rgba(254, 253, 255, .15) 0%, rgba(227, 211, 251, .15) 100%);
}

section#fazer-a-diferenca .card {
	all: unset;
	height: calc(100% - 60px) !important;
	background: #ffffff;
	padding: 30px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	border: none;
	gap: 10px;
	border-radius: 52.5px;
	transition: all 300ms ease;
	box-shadow: 0px 10px 70px -15px #53a60015;
}

section#fazer-a-diferenca .card:hover {
	box-shadow: 0px 26px 70px 0px #19875425;
	transform: translateY(-15px);
}

section#fazer-a-diferenca .card .icon {
	width: 60px;
	height: 60px;
	aspect-ratio: 1 / 1;
	border-radius: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
}

section#fazer-a-diferenca .card .icon svg {
	width: 30px;
	color: currentColor;
}

section#fazer-a-diferenca .card .icon.primary {
	background: var(--color-primary-bg);
	color: var(--color-primary);
}

section#fazer-a-diferenca .card .icon.secondary {
	background: var(--color-secondary-bg);
	color: var(--color-secondary);
}

section#fazer-a-diferenca .card .title {
	all: unset;
	margin-top: 1rem;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 10px;
}

section#fazer-a-diferenca .card .title h1 {
	font-size: 18px;
	line-height: 150%;
	font-weight: 600;
	color: var(--color-text);
	text-align: left;
}

section#fazer-a-diferenca .card .title p {
	font-size: 16px;
	font-weight: 400;
	color: var(--color-text-secondary);
	line-height: 150%;
	text-align: left;
}

section#fazer-a-diferenca .card .title p b {
	font-weight: 500;
}

section#fazer-a-diferenca .card ul {
	padding: 0px;
	margin: 1rem 0 0 0;
	margin-bottom: 1rem !important;
	list-style: none;
}

section#fazer-a-diferenca .card ul li:not(:last-child) {
	margin-bottom: 8px;
}

section#fazer-a-diferenca .card ul li {
	font-size: 15px;
	font-weight: 400;
	color: var(--color-text);
	line-height: 150%;
	vertical-align: middle;
}

section#fazer-a-diferenca .card ul li b {
	font-weight: 500;
}

section#fazer-a-diferenca .card ul li svg {
	width: 24px;
	margin-right: 5px;
	margin-top: -2px;
}

section#fazer-a-diferenca .card.primary ul li svg {
	color: var(--color-primary);
}

section#fazer-a-diferenca .card.secondary ul li svg {
	color: var(--color-secondary);
}

section#fazer-a-diferenca .card .buttons {
	margin-top: auto !important;
}

/* section#como-funciona */

section#como-funciona {
	padding: 100px 0;
}

section#como-funciona .card {
	all: unset;
	margin-top: 45px;
	padding: 60px 30px 30px 30px;
	border-radius: 45px;
	background: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	box-shadow: 0px 10px 70px -15px #53a60015;
	transition: all 300ms ease;
}

section#como-funciona .card:hover {
	box-shadow: 0px 26px 70px 0px #19875425;
	transform: translateY(-15px);
}

section#como-funciona .card .icon {
	width: 60px;
	height: 60px;
	aspect-ratio: 1 / 1;
	border-radius: 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0px 15px 20px -15px #18975c;
	font-size: 20px;
	font-weight: 600;
	color: var(--color-primary-text);
	line-height: 100%;
	background: var(--color-primary-bg);
	transform: translateY(-10%);
	margin-top: -90px;
}

section#como-funciona .card .title {
	all: unset;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	gap: 5px;
	margin-top: 1rem;
}

section#como-funciona .card .title h1 {
	all: unset;
	font-size: 18px;
	line-height: 150%;
	font-weight: 500;
	color: var(--color-text);
	text-align: center;
}

section#como-funciona .card .title p {
	all: unset;
	font-size: 16px;
	line-height: 150%;
	font-weight: 400;
	color: var(--color-text-secondary);
	text-align: center;
}

/* section#por-que */

section#por-que {
	padding: 100px 0;
	background: linear-gradient(180deg,rgba(227, 211, 251, .15) 0%, rgba(254, 253, 255, .15) 100%);
}

section#por-que .card {
	all: unset;
	margin-top: 45px;
	padding: 60px 30px 30px 30px;
	border-radius: 45px;
	background: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	box-shadow: 0px 10px 70px -15px #53a60015;
	transition: all 300ms ease;
}

section#por-que .card:hover {
	box-shadow: 0px 26px 70px 0px #19875425;
	transform: translateY(-15px);
}

section#por-que .card .icon {
	width: 60px;
	height: 60px;
	aspect-ratio: 1 / 1;
	border-radius: 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	font-weight: 600;
	color: var(--color-primary-text);
	line-height: 100%;
	background: var(--color-primary-bg);
	transform: translateY(-10%);
	margin-top: -90px;
}

section#por-que .card .icon svg {
	width: 30px;
}

section#por-que .card .icon.green {
	background: var(--color-badge-green-bg);
	color: var(--color-badge-green);
}

section#por-que .card .icon.blue {
	background: var(--color-badge-blue-bg);
	color: var(--color-badge-blue);
}

section#por-que .card .icon.orange {
	background: var(--color-badge-orange-bg);
	color: var(--color-badge-orange);
}

section#por-que .card .title {
	all: unset;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	gap: 5px;
	margin-top: 1rem;
}

section#por-que .card .title h1 {
	all: unset;
	font-size: 18px;
	line-height: 150%;
	font-weight: 500;
	color: var(--color-text);
	text-align: center;
}

section#por-que .card .title p {
	all: unset;
	font-size: 16px;
	line-height: 150%;
	font-weight: 400;
	color: var(--color-text-secondary);
	text-align: center;
}

/* section#eu-levo */

section#eu-levo {
	padding: 100px 0px;
}

section#eu-levo .hero_img img {
	width: 100%;
	border-radius: 80px;
}

section#eu-levo .hero_box {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 1rem;
}

section#eu-levo .badge {
	padding: 10px 15px;
	border-radius: 20px;
	text-align: center;
	font-weight: 400;
	color: var(--color-primary-text);
	line-height: 100%;
	font-size: 12px;
	background: linear-gradient(90deg, rgb(231 244 227) 0%, rgb(237 244 236) 50%, rgb(219 236 202) 100%);
}

section#eu-levo h1 {
	font-size: 40px;
	line-height: 110%;
	margin-bottom: 0px;
	font-weight: 700;
	color: var(--color-text);
}

section#eu-levo h1 span.color {
	color: var(--color-primary);
}

section#eu-levo p {
	font-size: 18px;
	font-weight: 400;
	color: var(--color-text-secondary);
	margin-bottom: 0px;
}

section#eu-levo p b {
	font-weight: 500;
}

section#eu-levo .hero_box .buttons {
	margin-top: .5rem;
}

section#eu-levo .hero_box .buttons button.regular {
	background: transparent;
	border-color: var(--color-primary);
	font-weight: 500;
	transition: all 300ms ease;
}

section#eu-levo .hero_box .buttons button.regular:hover {
	background: var(--color-primary);
	color: #ffffff;
}

section#eu-levo .hero_box ul {
	margin: 10px 0 !important;
	padding: 0 !important;
	list-style: none;
}

section#eu-levo .hero_box ul li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 15px;
	margin-bottom: 16px;
	transition: all 300ms ease;
}

section#eu-levo .hero_box ul li:hover {
	margin-left: 15px;
}

section#eu-levo .hero_box ul li:last-child {
	margin-bottom: 0px;
}

section#eu-levo .hero_box ul li .icon {
	width: 45px;
	aspect-ratio: 1 / 1;
	border-radius: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--color-primary-bg);
	color: var(--color-primary-text);
}

section#eu-levo .hero_box ul li .icon svg {
	width: 24px;
	color: currentColor;
}

section#eu-levo .hero_box ul li .text {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 6px;
}

section#eu-levo .hero_box ul li .text p.title {
	font-size: 16px;
	font-weight: 500;
	color: var(--color-text);
	line-height: 110%;
	margin-bottom: 0px;
}

section#eu-levo .hero_box ul li .text p.value {
	font-size: 14px;
	font-weight: 400;
	color: var(--color-text-secondary);
	line-height: 110%;
	margin-bottom: 0px;
}

/* section#ideal-option */

section#ideal-option {
	padding: 100px 0;
}

.vehicles {
	padding: 10px;
	width: 100%;
}

.vehicle {
	margin-top: 70px;
	padding: 15px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 20px;

	border-radius: 25px;
	border: 1px solid #F0F0F0;
}

.vehicle.focus {
	background: #FBFFFD !important;
	border: 2px solid #96F4BC !important;
}

.vehicle.focus img.icon {
	border: 1px solid #DAFDE8;
	box-shadow: 0px 0px 50px -5px #00C95025;
}

.vehicle img.icon {
	width: 95px;
	border-radius: 20px;
	border: 1px solid #F0F0F0;
	margin-top: calc(calc(-95px / 2) - 30px);
}

.vehicle h1.title {
	font-size: 20pt;
	font-weight: 500;
	color: #000000;
	line-height: 100%;
	margin: 0px;
}

.vehicle .price {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 0px;
}

.vehicle .price h1.before {
	margin-bottom: 5px;
	font-size: 16pt !important;
	font-weight: 300 !important;
	color: #999999;
	line-height: 100%;
	text-decoration: line-through;
	white-space: nowrap;
}

.vehicle .price h1.before small {
	font-size: 14pt;
}

.vehicle .price h1.after {
	margin-bottom: 10px;
	font-size: 22pt;
	font-weight: 600;
	color: #00A63E;
	line-height: 100%;
	white-space: nowrap;
}

.vehicle .price h1.after small {
	font-size: 18pt;
}

.vehicle .badge_off {
	padding: 5px 8px;
	line-height: 100%;
	background: var(--color-primary);
	border-radius: 20px;
	font-size: 8pt;
	line-height: 100%;
	letter-spacing: -.3px;
	color: #ffffff;
}

.vehicle .qualities {
	padding: 0px 20px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	gap: 15px;
	width: 100%;
}

.vehicle .qualities .quality {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	gap: 20px;
}

.vehicle .qualities .quality .emoji {
	width: 22px;
	font-size: 22px;
}

.vehicle .qualities .quality .text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 5px;
}

.vehicle .qualities .quality .text p.title {
	font-size: 11pt;
	font-weight: 400;
	line-height: 20px;
	color: #343a40;
	margin-bottom: 0px;
}

.vehicle .qualities .quality .text p b {
	font-size: 11pt;
	font-weight: 500;
	line-height: 20px;
	color: #302F39;
	margin-bottom: 0px;
}

.vehicle .qualities .quality .text p.description {
	font-size: 9pt;
	font-weight: 300;
	line-height: 130%;
	color: #818C97;
	margin-bottom: 0px;
}

.vehicle .description_box {
	width: 100%;
	padding: 15px;
	background: #FAFAFA;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 8px;
}

.vehicle .description_box p {
	font-size: 10pt;
	font-weight: 300;
	line-height: 120%;
	color: #343A40;
	margin-bottom: 0px;
}

.vehicle button.cta {
	font-size: 11pt;
	font-weight: 500;
	line-height: 18px;
	background: var(--color-primary);
	height: 45px;
	text-align: center;
	border-radius: 20px;
	width: 100%;
	color: #ffffff;
	border: none;
}

.comparisons {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	padding: 5px;
	width: 100%;
	gap: 5px;
}

.comparison {
	height: 50px;
	border-radius: 25px;
	background: #fafafa;

	display: flex;
	justify-content: center;
	align-items: center;
}

.comparison.title {
	margin-bottom: 0px !important;
}

.comparison .row {
	width: 100%;
	height: 100%;
}

.comparison p.column {
	padding: 0 20px;
	font-size: 12pt;
	color: #343A40;
	line-height: 20px;
	font-weight: 400;
	margin-bottom: 0px;
	width: 100%;
	text-align: left;
}

.comparison .col:has(.our),
.comparison .col:has(.other) {
	height: 100%;
}

.comparison .other {
	height: 100%;
	width: 100%;
	background: #FF000008;
	border-radius: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 13pt;
	font-weight: 400;
	color: #310000;
}

.comparison .our {
	height: 100%;
	width: 100%;
	background: #E7F9EC;
	border-radius: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14pt;
	font-weight: 500;
	color: #005019;
}

.greenBox {
	margin-top: 2rem;
	background: var(--color-primary-bg);
	border-radius: 1.5rem;
	padding: 35px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	font-size: 1.3rem;
	font-weight: 400;
	gap: 10px;
}

.greenBox p {
	margin: 0;
	text-align: center !important;
	font-weight: 400;
	color: #0d1b00;
}

.greenBox p:last-child {
	color: #0d1b00;
	font-weight: 300;
	font-size: .8em;
	opacity: .9;
}

.button_row {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-top: 1.5rem;
	gap: 1rem;
}

.button_row p {
	font-size: 11pt;
	font-weight: 300;
	margin-bottom: 0px;
}

.button_row button {
    padding: 20px 35px;
    border-radius: 50px;
    line-height: 100%;
    font-size: 15px;
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    white-space: nowrap;
    font-weight: 500;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.button_row a {
	text-decoration: none;
	color: currentColor;
}

#why p {

}

/* section#faq */

section#faq {
	padding: 100px 0;
	background: linear-gradient(180deg,rgba(227, 211, 251, .15) 0%, rgba(254, 253, 255, .15) 100%);
}

/* -------------# FAQ #-------------  */

section:not(#hero) {
	padding: 100px 0;
}

/* ACCORDION */

.accordion__noicon::after {
	display: none !important;
}

.accordion__module {
	padding: 20px;
}

.accordion__module .input__box {
	margin-bottom: 15px !important;
}

.accordion, .accordion > * {
	transition: all 300ms ease;
}

.accordion .chosen-drop {
	overflow: hidden !important;
}

.accordion .contact__row {
	margin-bottom: 0px;
}

.accordion-item {
	overflow: visible !important;
}

.accordion-body {
	overflow: visible !important;
}

.accordion .contact__row .contact__box {
	display: none;
}

.last__button::after {
	display: none !important;
}

.actual__badge {
	padding: 6px 10px;
	font-size: 9pt;
	font-weight: 700;
	margin-left: 10px;
	border-radius: 15px;
	background: #009dff10;
	line-height: 100%;
	color: #009dff;
	display: flex;
	justify-content: center;
	align-items: center;
}

.accordion-item {
	border-radius: 35px !important;
	border: 1px solid var(--color-primary-bg);
	box-shadow: 0px 0px 250px 10px #53a60015 !important;
	margin-bottom: 5px;
	overflow: hidden;
}

.accordion-button {
	border-radius: 35px !important;
	font-size: 13pt !important;
	font-weight: 400 !important;
	padding: 25px 30px !important;
	box-shadow: none !important;
}

.accordion-button:focus {
	box-shadow: none !important;
}

.accordion-header {
	background: #ffffff !important;
	border-radius: 35px !important;
}

.accordion-button:not(.collapsed) {
	background: #ffffff !important;
	color: #073a23 !important;
	border-radius: 35px 35px 0px 0px !important;
}

.accordion-body {
	padding: 20px 30px !important;
	background: #fff;
	border-radius: 0px 0px 35px 35px !important;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-direction: column;
	gap: 15px;
}

.accordion-body ul {
	margin-bottom: 0px !important;
	font-size: 12pt !important;
	font-weight: 300;
}

.accordion-body p {
	font-size: 12pt;
	font-weight: #343a40;
	margin-bottom: 0px !important;
	font-weight: 300;
}

.accordion-body p b {
	font-weight: 500 !important;
	color: var(--color-primary);
}

article.feedback {
	gap: 30px;
}

article .profile {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 15px;
}

article .profile .pp {
	height: 50px;
	aspect-ratio: 1 / 1;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 11pt;
	font-weight: 600;
	background: var(--color-primary-bg);
	background-size: cover !important;
	background-position: center center !important;
	border-radius: 50px;
	color: transparent;
}

article.feedback h1 {
	margin-bottom: 10px !important;
}

article.feedback p.name {
	font-weight: 500;
}

article {
	padding: 40px;
	border-radius: 45px;
	box-shadow: 0px 0px 250px 10px #53a60015 !important;
	border: 1px solid #d9f4bf;
	position: relative;
	z-index: 100;
	background: #ffffff;

	height: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 20px;
}

article .article__icon {
	width: 50px;
	height: 50px;
	border-radius: 17px;
	background: #53A60015;
	display: flex;
	justify-content: center;
	align-items: center;
}

article .article__icon svg {
	width: 22px;
	color: var(--color-primary) !important;
	fill: var(--color-primary) !important;
}

article h1 {
	font-size: 25px;
	font-weight: 500;
	line-height: 140%;
	margin-bottom: 0px !important;
}

article p {
	font-size: 15px;
	font-weight: 300;
	color: #4b4b4b;
	line-height: 150%;
	margin-bottom: 0px;
}

.card {
	padding: 30px;
	background: #ffffff;
	border-radius: 1.5rem;
	margin-bottom: 1rem;
	background: #ffffff;
	border: 1px solid var(--color-primary-bg);
	box-shadow: 0px 10px 30px 0px #00000008;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
	font-size: 22pt;
	gap: 2rem;
	height: 100%;
}

.card .text {
	flex-direction: flex-start !important;
	font-size: 12pt;
}

.card .text p.title {
	font-size: 14pt;
	font-weight: 500;
	margin-bottom: 5px;
	text-align: left !important;
	justify-content: flex-start !important;
	align-items: flex-start !important;
}

.card .text p.description {
	font-size: 12pt;
	font-weight: 300;
	color: #343a40ac;
	margin-bottom: 0px;
}

.card .text p.mini_copy {
	font-size: 10pt;
	font-weight: 300;
	color: #343a40ac;
	margin-bottom: 0px;
}

.card:last-child {
	margin-bottom: 0px !important;
}

/* section#cta */

section#cta {
	padding: 75px 0;
	background: linear-gradient(108deg,rgba(240, 93, 35, 1) 0%, rgba(255, 134, 86, 1) 50%, rgba(255, 72, 0, 1) 100%);
}

section#cta .title h1 {
	font-size: 50px;
	font-weight: 700;
	color: #ffffff;
}

section#cta .title p {
	font-size: 20px;
	font-weight: 400;
	color: #FFDFD2;
}

section#cta .buttons button {
	border: none !important;
	height: 45px;
	padding: 0 20px;
	box-shadow: 0px 9px 18px -14px #00000025;
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #ffffff !important;
	transition: all 300ms ease;
}

section#cta .buttons button {
    background: linear-gradient(234deg, rgba(255,121,67,1), rgba(255,91,27,1), rgba(255,164,129,1));
    background-size: 150%;
    transition: background-position 0.5s ease;
}

section#cta .buttons button:hover {
    background-position: 100% 0;
}

/*section#cta .buttons button:last-child {
	background: linear-gradient(234deg,rgba(255, 149, 108, 1) 0%, rgba(255, 100, 40, 1) 50%, rgba(255, 165, 130, 1) 100%);
}*/

/* footer */

footer {
	padding: 50px 0;
}

footer h1.title {
	all: unset;
	font-size: 14px;
	font-weight: 400;
	color: var(--color-text);
	line-height: 150%;
	margin-bottom: 10px;
	text-align: left;
}

footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
	font-weight: 400;
	margin-top: 10px;
	color: var(--color-text-secondary);
}

footer ul li {
	transition: all 300ms ease;
}

footer ul li:hover {
	color: var(--color-text);
}

footer ul li:not(:last-child) {
	margin-bottom: 5px;
}

footer ul li a {
	text-decoration: none;
	color: currentColor;
}

footer img.brand {
	margin-bottom: 1.5rem;
	height: 50px;
}

footer p.description {
	font-size: 13px;
	font-weight: 400;
	color: var(--color-text);
	margin-bottom: 0px;
}

footer p.copy {
	text-align: center;
	font-size: 12px;
	font-weight: 300;
	color: #B4B4B4;
	margin-bottom: 0px;
	width: 100%;

	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #fafafa;
}

/* responsividade */

.mobile_menu {
	display: none !important;
	width: 40px;
	aspect-ratio: 1 / 1;
	background: var(--color-primary);
	border-radius: 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ffffff;
}

.mobile_menu svg {
	width: 60%;
	stroke-width: 2px;
}

#menu {
	display: none;
	width: 100vw;
	height: 100vh;
	top: 0px;
	left: 0px;
	position: fixed;
	z-index: 1000;
	transition: all 300ms ease;
	background: var(--color-primary);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 30px;
	gap: 1rem;
	left: -100%;
}

#menu.open { left:0px; }

#menu .close {
	width: 30px;
	aspect-ratio: 1 / 1;
	color: #ffffff;
	opacity: .5;
	margin-bottom: 2rem;
}

#menu ul {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	flex-direction: column;
	padding: 0px !important;
	list-style: none;
}

#menu ul li {
	font-size: 14pt;
	font-weight: 400;
	color: #ffffff;
}

#menu ul li a {
	text-decoration: none;
	color: currentColor;
}

#menu hr {
	width: 25px;
	height: 1px;
}

#menu .buttons {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0px !important;
}

#menu .buttons button {
	color: #ffffff;
	font-size: 14px;
	height: 50px;
	padding: 0 30px;
	font-weight: 400;
	border: 1px solid #ffffff;
}

button.buttonSmall {
	background: transparent !important;
	border-color: transparent !important;
	font-size: 10pt !important;
	padding: 0px !important;
	font-weight: 400 !important;
	color: var(--color-primary) !important;
}

button.loading {
	position: relative;
	color: transparent !important;
}

button.loading::after {
	content: '';
	position: absolute;
	top: calc(50% - calc(20px / 2));
	left: calc(50% - calc(20px / 2));
	width: 20px;
	height: 20px;
	border-radius: 50px;
	animation: rotation 2s infinite linear !important;
	border-top-color: transparent !important;
	border: 2px solid #343a4050;
}

@keyframes rotation {
	0% {
        transform: rotate(0deg);
	}
	100% {
        transform: rotate(360deg);
    }
}

/* -----------# RESPONSIVIDADE #-----------  */

.mobile_show { display: none !important; }

@media screen and (max-width: 768px) {

	.mobile_hide { display: none !important; }
	.mobile_menu { display: flex !important; }
	#menu { display: flex !important; }

	header {
		padding-top: 20px;
	}

	p.copy {
		padding-top: 20px !important;
		margin-top: 20px !important;
		text-align: left !important;
	}

	.title h1 {
		font-size: 35px;
	}

	.title p {
		font-size: 16px;
	}

	section#hero .hero_box {
	    /*padding: 200px 0 200px 0;*/
	}

	#hero {
		 padding: 150px 0 150px 0 !important;
	}

}