/* -----------------# VARS #-----------------  */

:root {

	/* ---| COLORS */
	--color-primary: #53A600;
	--color-primary-hover: #3a7301;

	--color-secondary: #1B1B1B;
	--color-secondary-hover: #000000;

	/* ---| Structure */
	--section-padding: 100px;

}

body {
	font-family: Poppins !important;
}

body::-webkit-scrollbar {
	width: 10px;
}

body::-webkit-scrollbar-track {
	background: white;
}

body::-webkit-scrollbar-thumb {
	background-color: #f1f1f1;
	border-radius: 0px;
}

/* --------# BLACK NOVEMBER #---------  */

.topNovemberWrapper {
	width: 100%;
	overflow: hidden;
	background: #000;
	height: 60px;
	display: flex;
	align-items: center;
}

#topNovember {
	display: flex;
	align-items: center;
	gap: 10px;
	animation: scrollText 60s linear infinite;
	width: max-content;
}

#topNovember p {
	font-size: 14pt;
	font-weight: 600;
	color: #fff;
	margin: 0;
	white-space: nowrap;
}

#topNovember p.color {
	color: #ffc501;
}

#topNovember .dot {
	width: 5px;
	height: 5px;
	background: #fff;
	border-radius: 50%;
}

/* animação contínua sem corte */
@keyframes scrollText {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

/* --------# FOOTER BUTTONS #---------  */

.footer__buttons {
	position: fixed;
	bottom: 30px;
	right: 20px;
	z-index: 1000;
}

.footer__buttons .whatsapp__button {
	cursor: pointer !important;
	border-radius: 100%;
	width: 60px;
    transition: transform 0.3s ease-in-out;
}

@keyframes shake {
    0%, 100% { transform: rotate(0); }
    20% { transform: rotate(-10deg); }
    40% { transform: rotate(10deg); }
    60% { transform: rotate(-10deg); }
    80% { transform: rotate(10deg); }
}

.shake { animation: shake 0.6s ease-in-out; }


/* -------------# SWALL #-------------  */

.swal2-popup {
	padding: 50px 50px 75px 50px !important;
	border-radius: 60px !important;
	overflow: hidden !important;
}

.swal2-backdrop-show {
	backdrop-filter: blur(5px);
	background: #00000050 !important;
	opacity: 1 !important;
}

.swal2-popup h2 {
	font-weight: 600 !important;
	color: #0d0d0d !important;
}

.swal2-popup .swal2-html-container {
	font-weight: 300 !important;
	color: #979797 !important;
}

.swal2-popup .swal2-actions button {
	padding: 10px 20px !important;
	border-radius: 15px !important;
	transition: all 200ms !important;
	font-weight: 600;
}

.swal2-popup .swal2-actions button:focus {
	outline: none !important;
	box-shadow: none !important;
}

.swal2-popup .swal2-warning {
	border-color: #f8bb86 !important;
	color: #ff9c45 !important;
}

.swal2-popup .swal2-info {
	border-color: #90e8d8 !important;
	color: #90e8d8 !important;
}

.swal2-popup .swal2-success-ring,
.swal2-popup .swal2-success-fix,
.swal2-popup .swal2-success-ring {
	border-color: #90e8d8 !important;
	color: #90e8d8 !important;
}

.swal2-popup .swal2-success-line-tip,
.swal2-popup .swal2-success-line-long {
	background-color: #90e8d8 !important;
}
}

.swal2-popup .swal2-error {
	border-color: #ff5858;
}

.swal2-popup .swal2-x-mark span {
	background-color: #ff3056;
}


/* -------------# CARROSSEL #-------------  */

.carousel-container {
    width: 80%;
    max-width: 800px;
    overflow: hidden;
    position: relative;
    border-radius: 10px;
    width: 100%;
}

.carousel-track {
    display: flex;
    transition: transform 0.4s ease-in-out;
}

.carousel-track img {
    width: 100%;
    flex-shrink: 0;
    user-select: none;
}

.carousel-btn {
    position: absolute;
    top: 5%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;

    width: 40px;
    height: 40px;
    background: #343a4010;
    backdrop-filter: blur(5px);
    border-radius: 100%;

    cursor: pointer;
    font-size: 10px;
    z-index: 10;
    transition: 0.3s;
}

.carousel-btn:hover { background: rgba(0, 0, 0, 0.8); }

.prev { left: 10px; }
.next { right: 10px; }


/* ----------------# TOPBAR #----------------  */

main {
	position: relative;
}

h1 span {
	color: var(--color-primary);
}

#topbar {
	width: 100%;
	height: 100px;
	display: flex;
	justify-content: stretch;
	align-items: center;

	background: #ffffff;
	z-index: 1000;

	box-shadow: 0px 0px 200px #532c0020;
	position: sticky;
	left: 0;
	top: 0;
}

#topbar img {
	height: 55px;
}

#topbar .header__buttons {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 100%;
}

#topbar .header__buttons button {
	padding: 15px 35px;
	border-radius: 50px;
	line-height: 100%;
	font-size: 14px;


	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;

	background: var(--color-primary);
	border: 1px solid var(--color-primary);
	transition: all 300ms ease;
	font-weight: 500;
	color: #ffffff;
}


/* -------------# SECTION HERO #-------------  */

section#hero {
	background: linear-gradient(0deg, #53A60000 0%, #53A60015 100%);

	padding-top: 50px !important;
	padding-bottom: var(--section-padding);
}

section#hero .alert__badges {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 25px;
	align-items: center;
	gap: 15px;
}

section#hero .alert__badges img.brand {
	height: 70px;
}

section#hero .alert__box {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	gap: 20px;
}

section#hero .alert__data {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 15px;

	border-radius: 100px;
	background: #ffffff;
	padding: 5px 20px 5px 5px;
	margin-bottom: 10px;
}

section#hero .alert__box .data__icon {
	width: 35px;
	height: 35px;
	border-radius: 100%;
	background: #53a60015;

	display: flex;
	justify-content: center;
	align-items: center;
}

section#hero .alert__box .data__icon svg {
	width: 17px;
	color: var(--color-primary);
}

section#hero .alert__box .alert__data p {
	font-family: Poppins;
	margin-bottom: 0px;
	font-weight: 300 !important;
	font-size: 13px;
	font-weight: 400;
}

section#hero .alert__box h1 {
	font-size: 54px;
	font-weight: 700 !important;
	line-height: 110%;
	margin-bottom: 0px;
}

section#hero .alert__box h1 small {
	font-weight: 400;
	font-size: 1.5rem;
	color: var(--color-primary);
	margin-left: 5px;
}

section#hero .alert__box p {
	font-size: 24px;
	font-weight: 300;
	line-height: 140%;
	color: #403934;
}

a {
	text-decoration: none !important;
}

section#hero .alert__buttons {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
}

section#hero .alert__buttons button {
	padding: 20px 35px;
	border-radius: 50px;
	line-height: 100%;
	font-size: 15px;

	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

section#hero .alert__buttons button.fill {
	background: var(--color-primary);
	border: 1px solid var(--color-primary);
	transition: all 300ms ease;
	font-weight: 500;
	color: #ffffff;
}

section#hero .alert__buttons button.fill:hover {
	background: var(--color-primary-hover);
}

section#hero .alert__buttons button.regular {
	background: transparent;
	border: 1px solid transparent;
	color: var(--color-secondary);
	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;
}

section#hero .input__box label {
	font-size: 14px;
	font-weight: 400 !important;
	color: var(--color-secondary);
}

section#hero .input__box label b {
	color: var(--color-primary);
	font-weight: 400;
}

section#hero .input__box {
	display: flex;
	justify-content: stretch;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 25px;
	gap: 5px;
}

section#hero .input__box p.message_error {
	font-size: 10pt;
	font-weight: 400;
	color: red;
	margin-top: 5px;
	margin-bottom: 0px !important;
	text-align: center;
	width: 100%;
}

section#hero .input__box .input__item {
	padding: 0px 24px;
	background: #ffffff;
	border-radius: 25px;
	height: 54px !important;
	width: 100%;
}

section#hero .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%;
}

section#hero .input__box .input__item input:focus {
	outline: none;
}

section#hero .input__box .input__item input::placeholder {
	color: #34332E60;
}

section#hero .input__check {
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
	align-items: center;
	gap: 10px;
}

section#hero .input__check input {
	width: 18px;
	height: 18px;
	margin-top: 0px;
	border-radius: 8px;
	margin-right: 6px;
	border: none;
}

section#hero .input__check input:focus {
	/*box-shadow: none !important;*/
}

section#hero .input__check input:checked {
	background-color: var(--color-primary);
}

section#hero .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;
}

section#hero .input__check label a {
	color: var(--color-primary);
	white-space: nowrap;
}

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;
}


/* -------------# SECTION VIDEO #-------------  */

section#video {
	padding-top: var(--section-padding);
	padding-bottom: var(--section-padding);
}

section#video #video-container {
	width: 100%;
	border-radius: 35px !important;
	overflow: hidden;
}

section#video #video-container img,
section#video #video-container iframe {
	width: 100%;
/*	height: 500px !important;*/
	box-shadow: 0px 0px 250px 10px #FF7B0025;
	border-radius: 35px;
}


/* -----------# SECTION SOLUTIONS #-----------  */

section#solutions {
	padding-top: var(--section-padding);
	padding-bottom: var(--section-padding);
}

section#solutions .solution__articles article {
	padding: 40px;
	border-radius: 45px;
	box-shadow: 0px 0px 250px 10px #53a60015;
	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;
}

section#solutions .solution__articles article .article__icon {
	width: 50px;
	height: 50px;
	border-radius: 17px;
	background: #53A60015;
	display: flex;
	justify-content: center;
	align-items: center;
}

section#solutions .solution__articles article .article__icon svg {
	width: 22px;
	color: var(--color-primary) !important;
	fill: var(--color-primary) !important;
}

section#solutions .solution__articles article h1 {
	font-size: 25px;
	font-weight: 500;
	line-height: 140%;
	margin-bottom: 0px !important;
}

section#solutions .solution__articles article p {
	font-size: 15px;
	font-weight: 300;
	color: #4b4b4b;
	line-height: 150%;
	margin-bottom: 0px;
}

section#solutions .solution__text {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	height: 100%;
	gap: 45px;

}

section#solutions .text__title {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 25px;
}

section#solutions .text__title h1 {
	font-size: 38px;
	font-weight: 600 !important;
	line-height: 100%;
}

section#solutions .text__title hr {
	width: 35px;
	border-width: 5px;
	border-color: var(--color-primary);
	opacity: 1;
	margin: 0px;
}

section#solutions .solution__text p {
	font-size: 21px;
	line-height: 150%;
	font-weight: 300 !important;
	margin-bottom: 0px;
	color: #343a40;
}

section .solution__buttons button {
	padding: 15px 30px;
	border-radius: 50px;
	line-height: 100%;
	font-size: 15px;

	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

section .solution__buttons button.fill {
	background: transparent;
	border: 1px solid var(--color-primary);
	transition: all 300ms ease;
	color: var(--color-primary);
	font-weight: 400;
}

section .solution__buttons button.fill:hover {
	background: var(--color-primary-hover);
	color: #ffffff !important;
}


/* -----------# SECTION EMOTIONAL #-----------  */

section#emotional {
	padding-top: var(--section-padding);
	padding-bottom: var(--section-padding);
}

section#emotional .emotional__text {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	gap: 35px;
}

section#emotional .emotional__text p {
	font-size: 21px;
	font-weight: 300;
	line-height: 150%;
}

section#emotional .emotional__text .emotional__row {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 55px;
}

section#emotional .emotional__text .emotional__row .emotional__item h1 {
	white-space: nowrap;
	margin-bottom: 5px;
	font-size: 64px;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: -3px;
	color: #423127;
}

section#emotional .emotional__text .emotional__row .emotional__item p {
	font-size: 21px;
	font-weight: 300 !important;
	letter-spacing: -.5px;
	margin-bottom: 0px;
	line-height: 100%;
	color: #767676;
}


/* -----------# SECTION ROUTES #-----------  */

section#routes {
	padding-top: var(--section-padding);
	padding-bottom: var(--section-padding);
}

section#routes .routes__picture {
	height: 100%;
	width: 100%;
	background: #f5f5f5;
	border-radius: 100px;
	overflow: hidden;
}

section#routes .routes__picture img {
	width: 100%;
}

section#routes .routes__row {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	padding: 25px 0px;
	height: 100%;
	gap: 15px;
}

section#routes article.route__item:hover {
	transform: scale(1);
}

section#routes article.route__item {
	padding: 45px;
	border-radius: 50px;
	background: #ffffff;
	border: 1px solid #9D3C0010;
	box-shadow: 0px 0px 250px #FF7B0025;
	transition: all 400ms ease;
	transform: scale(.9);
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 25px;
}

section#routes article.route__item h2 {
	font-size: 27px;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: -.5px;
	color: var(--color-secondary);
}

section#routes article.route__item h2 span {
	color: var(--color-primary);
}

section#routes article.route__item p {
	font-size: 19px;
	font-weight: 300;
	line-height: 140%;
	margin-bottom: 0px;
	color: #403734;
}


/* -----------# SECTION ROUTES #-----------  */

section#rational {
	background: var(--color-primary);
	text-align: center;
	padding: 150px 0px;
	color: #ffffff;
}

section#rational h1 {
	font-size: 44px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -.5px;
	text-align: center;
}

section#rational p {
	font-size: 22px;
	font-weight: 140%;
	letter-spacing: -.3px;
	color: #d1ffd5;
	text-align: center;
	font-weight: 300;
}

section#rational button {
	padding: 15px 30px;
	background: #6cb424;
	border: 1px solid #FFFFFF;
	font-weight: 500;
	font-size: 15px;
	color: #ffffff;
	margin-top: 20px;
	border-radius: 100px;
	transition: all 300ms ease;
}

section#rational button:hover {
	background: #198754;
}


/* -----------# RESPONSIVIDADE #-----------  */

#footer {
	padding: 15px;
	background: #f1f1f1;
}

#footer p {
	font-size: 10pt;
	font-weight: 300;
	color: #343a40ac;
	text-align: center;
	margin-bottom: 0px;
}

/* Modal */

#modalWhatsApp .modal-content {
	border-radius: 25px !important;
	border: none !important;
}

#modalWhatsApp .modal-body {
	padding: 20px !important;
}

#modalWhatsApp .title h1 {
	font-size: 15pt;
	font-weight: 600;
	color: #161617;
}

#modalWhatsApp .title p {
	font-size: 10pt;
	font-weight: 300;
	margin-bottom: 25px !important;
	color: #343a40;
}

#modalWhatsApp .input_box {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-direction: column;
	margin-bottom: 15px;
	gap: 3px;
}

#modalWhatsApp .input_box:last-child {
	margin-bottom: 0px !important;
}

#modalWhatsApp .input_box label {
	font-size: 9pt;
	font-weight: 400;
	line-height: 100%;
	color: #343a40;
}

#modalWhatsApp .input_box label b {
	font-size: 9pt;
	font-weight: 400;
	color: var(--color-primary);
}

#modalWhatsApp .input_box .input_item {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-direction: column;
	padding: 10px 15px;
	background: #ffffff;
	border-radius: 25px;
	border: 1px solid #dedede;
}

#modalWhatsApp .input_box .input_item input {
	border: none !important;
	outline: none !important;
	font-size: 11pt !important;
	font-weight: 300 !important;
}

.modal_goto_whatsapp {
	width: 100%;
	background: #25d366;
	font-size: 11pt;
	font-weight: 600;
	margin-top: 20px !important;
	color: #ffffff;
	border-radius: 25px;
	padding: 15px 0px;
	line-height: 100%;
	border: none;
}

/* price_item */

.price_item {
	padding: 5px;
	border-radius: 20px;
	border: 1px solid #f1f1f1;
	display: flex;
	justify-content: flex-start;
	background: #ffffff;
	align-items: center;
	gap: 5px;
}

.price_item .price_picture {
	height: 90px;
	width: 100px;
	min-width: 100px;
	overflow: hidden;
	border-radius: 1rem;
	background-size: cover !important;
	background-position: center center !important;
	/*aspect-ratio: 1/.8;*/
}

.price_item .price_info {
	padding: 10px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 8px;

	margin-top: -2px;
}

.price_item p.title {
	font-size: 11pt;
	line-height: 100%;
	font-weight: 400;
	margin-bottom: 0;

	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 5px;

}

.price_item p.title input {
	margin-right: 5px;
}

.price_item p.title b {
	font-weight: 600;
	font-family: Poppins;
}

#formSecoundStep:has(.price_item) {
    margin-bottom: 1.5rem !important;
}

b.price_default {
	text-decoration: line-through !important;
	color: #6E6E6E !important;
}

p.price_discount {
	font-weight: 400 !important;
	font-family: Poppins;
	color: #066B6B;
	margin-bottom: 0px !important;
	font-size: 11pt !important;
}

.price_item p.description {
	font-size: 10pt;
	font-weight: 300;
	margin-bottom: 0;
	color: #6E6E6E;
	text-align: left !important;
}

.price_item p.description b {
	font-size: 10pt;
	font-weight: 500;
	margin-bottom: 0;
	color: #000000;
}

.price_item p.price {
	font-size: 13pt;
	font-weight: 600;
	margin-bottom: 0px;
	margin-top: 0px;
}

.loading_cotation {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 10px;
	background: var(--background-2);
	border-radius: 1rem;
	color: var(--color-disabled);
	width: 100%;
	font-size: 10pt;
	padding: 30px;
}

.loading_cotation i {
	color: var(--color-disabled);
}

.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;
}

/* -----------# RESPONSIVIDADE #-----------  */

@media screen and (max-width: 768px) {

	:root {
		--section-padding: 25px;
	}

	.mobile_hide { display: none !important; }

	.hero__form {
		padding-bottom: 0px !important;
	}

	.routes__row {
		padding: 0px !important;
	}

	.alert__box {
		align-items: center !important;
		text-align: center;
	}

	.alert__box h1 {
		font-size: 45px !important;
	}

	.alert__box p {
		font-size: 19px !important;
	}

	.alert__data p {
		font-size: 14px !important;
	}

	.alert__buttons {
		flex-direction: column;
	}

	.hero__form {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.solution__text {
		margin-top: 50px;
	}

	.text__title {
		align-items: center !important;
	}

	.solution__buttons {
		align-items: center !important;
		width: 100% !important;
		text-align: center !important;
	}

	.solution__buttons a {
		text-align: center !important;

		display: flex;
		justify-content: center;
		align-items: center;
	}

	.text__title h1 {
		font-size: 30px !important;
		text-align: center;
	}

	.solution__text p {
		font-size: 19px !important;
		text-align: center;
	}

	.screenshots__row {
		margin-top: 55px;
	}

	.emotional__text {
		margin-top: 45px;
	}

	.emotional__text p {
		font-size: 19px !important;
		text-align: center !important;
	}

	.routes__picture {
		display: none;
	}

	.routes__row {
		margin-top: 45px;
	}

	.emotional__row {
		flex-direction: column;
		align-items: center !important;
		width: 100% !important;
	}

}

.discountBanner {
	padding: 10px;
	margin-bottom: 1.5rem;
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
	background: #53a60020;
	border-radius: 35px;
}

.discountBanner .content {
	padding: 10px 20px;
}

.discountBanner h2 {
	font-size: 1.3rem;
	font-weight: 600;
	text-align: center;
	margin-bottom: 10px;
}

.discountBanner p {
	font-size: 1.2rem;
	font-weight: 400;
	text-align: center;
	margin-bottom: 0px;
}

.discountBanner p b {
	font-weight: 600;
}

#modalLeavePage .modal-content {
	border: none !important;
	border-radius: 3rem !important;
}

#modalLeavePage .modal-body {
	padding: 0px !important;
	padding: .5rem !important;
}

#modalLeavePage .modal-body h1 {
	font-size: 25pt;
	font-weight: 600;
}

#modalLeavePage .modal-body p {
	font-size: 14pt;
	font-weight: 300;
}

#modalLeavePage .bg {
	width: 100%;
	height: 100%;
	background: #fafafa;
	border-radius: 2.5rem;
	background-size: cover !important;
	background-position: center center !important;
}

#modalLeavePage .modal-body button {
	padding: 15px 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	background: #64c700;
	border-radius: 1.5rem;
	color: #ffffff;
	border: none;
}

#modalLeavePage form {
	padding: 100px 0;
}

/* Modal: Orçamento */

#modalOrcamento {
	backdrop-filter: blur(5px);
}

#modalOrcamento .modal-xl {
	--bs-modal-width: 1340px;
}

#modalOrcamento .modal-content {
	border: none !important;
	border-radius: 50px !important;
}

#modalOrcamento .modal-body {
	padding: 25px !important;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	gap: 25px;
}

#modalOrcamento .modal-body .alertBox {
	width: 100%;
	padding: 15px 0px;
	background: #FFF5D8;
	border-radius: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 5px;
}

#modalOrcamento .modal-body .alertBox h1 {
	font-size: 18pt;
	font-weight: 500;
	color: #4D0000;
	text-align: center !important;
	margin-bottom: 0px !important;
}

#modalOrcamento .modal-body .alertBox h2 {
	font-size: 14pt;
	font-weight: 300;
	color: #4D000053;
	line-height: 100%;
	text-align: center !important;
	margin-bottom: 0px !important;
}

#modalOrcamento .modal-body .title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
}

#modalOrcamento .modal-body .title h1 {
	font-size: 22pt;
	font-weight: 500;
	text-align: center !important;
	color: #000000;
}

#modalOrcamento .modal-body .title h2 {
	font-size: 16pt;
	font-weight: 300;
	text-align: center !important;
	color: #343A40;
}

#modalOrcamento .modal-body .vehicles {
	padding: 10px;
	width: 100%;
}

#modalOrcamento .modal-body .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;
}

#modalOrcamento .modal-body .vehicle.focus {
	background: #FBFFFD !important;
	border: 2px solid #96F4BC !important;
}

#modalOrcamento .modal-body .vehicle.focus img.icon {
	border: 1px solid #DAFDE8;
	box-shadow: 0px 0px 50px -5px #00C95025;
}

#modalOrcamento .modal-body .vehicle img.icon {
	width: 95px;
	border-radius: 20px;
	border: 1px solid #F0F0F0;
	margin-top: calc(calc(-95px / 2) - 30px);
}

#modalOrcamento .vehicle h1.title {
	font-size: 20pt;
	font-weight: 500;
	color: #000000;
	line-height: 100%;
	margin: 0px;
}

#modalOrcamento .vehicle .price {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 0px;
}

#modalOrcamento .vehicle .price h1.before {
	margin-bottom: 5px;
	font-size: 16pt;
	font-weight: 300;
	color: #999999;
	line-height: 100%;
	text-decoration: line-through;
	white-space: nowrap;
}

#modalOrcamento .vehicle .price h1.before small {
	font-size: 14pt;
}

#modalOrcamento .vehicle .price h1.after {
	margin-bottom: 10px;
	font-size: 22pt;
	font-weight: 600;
	color: #00A63E;
	line-height: 100%;
	white-space: nowrap;
}

#modalOrcamento .vehicle .price h1.after small {
	font-size: 18pt;
}

#modalOrcamento .vehicle .badge_off {
	padding: 5px 8px;
	line-height: 100%;
	background: #A30000;
	border-radius: 20px;
	font-size: 8pt;
	line-height: 100%;
	letter-spacing: -.3px;
	color: #ffffff;
}

#modalOrcamento .vehicle .qualities {
	padding: 0px 20px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	gap: 15px;
	width: 100%;
}

#modalOrcamento .vehicle .qualities .quality {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	gap: 20px;
}

#modalOrcamento .vehicle .qualities .quality .emoji {
	width: 22px;
	font-size: 22px;
}

#modalOrcamento .vehicle .qualities .quality .text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 5px;
}

#modalOrcamento .vehicle .qualities .quality .text p.title {
	font-size: 11pt;
	font-weight: 500;
	line-height: 20px;
	color: #302F39;
	margin-bottom: 0px;
}

#modalOrcamento .vehicle .qualities .quality .text p.description {
	font-size: 9pt;
	font-weight: 300;
	line-height: 130%;
	color: #818C97;
	margin-bottom: 0px;
}

#modalOrcamento .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;
}

#modalOrcamento .vehicle .description_box p {
	font-size: 10pt;
	font-weight: 300;
	line-height: 120%;
	color: #343A40;
	margin-bottom: 0px;
}

#modalOrcamento .vehicle button.cta {
	font-size: 11pt;
	font-weight: 500;
	line-height: 18px;
	background: #00C950;
	height: 45px;
	text-align: center;
	border-radius: 20px;
	width: 100%;
	color: #ffffff;
	border: none;
}

#modalOrcamento .comparisons {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	padding: 5px;
	width: 100%;
	gap: 5px;
}

#modalOrcamento .comparison {
	height: 50px;
	border-radius: 25px;
	background: #fafafa;

	display: flex;
	justify-content: center;
	align-items: center;
}

#modalOrcamento .comparison .row {
	width: 100%;
	height: 100%;
}

#modalOrcamento .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;
}

#modalOrcamento .comparison .col:has(.our),
#modalOrcamento .comparison .col:has(.other) {
	height: 100%;
}

#modalOrcamento .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;
}

#modalOrcamento .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;
}

#modalOrcamento .feedback {
	padding: 40px 35px;
	background: #FAFAFA;
	border-radius: 25px;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-direction: column;
	gap: 0px;
}

#modalOrcamento .feedback p.message {
	font-size: 16px;
	font-weight: 300;
	color: #343a40;
	margin: 0px;
	line-height: 26px;
	margin-bottom: 20px;
	text-align: center;
}

#modalOrcamento .feedback p.stars {
	font-size: 21px;
	font-weight: 300;
	color: #343a40;
	margin: 0px;
	line-height: 33px;
	margin-bottom: 10px;
	text-align: center;
}

#modalOrcamento .feedback p.name {
	font-size: 17px;
	font-weight: 300;
	color: #23262A;
	margin: 0px;
	line-height: 26px;
	margin-bottom: 0px;
	text-align: center;
}

#modalOrcamento .modal-body .warningBox {
	padding: 20px 75px;
	background: #FFF5D8;
	border-radius: 5px 25px 25px 5px;
	border-left: 3px solid #EBAF00;
	text-align: center;
	white-space: nowrap;
	max-width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	font-size: 15px;
	font-weight: 300;
	margin-bottom: 10px;
}

#modalOrcamento .modal-body .warningBox b {
	font-weight: 600;
	color: #4D0000;
}

#modalOrcamento p.text {
	font-size: 15px;
	font-weight: 300;
	color: #343a40;
	margin: 0px;
	width: 100%;
	text-align: center;
}

#modalOrcamento button.allCta {
	font-size: 12pt;
	font-weight: 500;
	line-height: 18px;
	background: #00C950;
	height: 55px;
	text-align: center;
	border-radius: 20px;
	width: 100%;
	color: #ffffff;
	border: none;
}

@media screen and (max-width: 768px) {

	#modalOrcamento .modal-body .warningBox {
		padding: 20px 0px;
		width: 100% !important;
	}

	#modalOrcamento .modal-body .alertBox h1 {
		font-size: 13pt !important;
	}

	#modalOrcamento .modal-body .alertBox h2 {
		font-size: 12pt !important;
	}

}