@charset "UTF-8";
/*
Theme Name: Sua Plataforma de Leilão
Author: Degrau Publicidade e Internet
Author URI: http://degraupublicidade.com.br/
Description: Tema feito pela Degrau Publicidade e Internet.
Tags: php, javascript, wordpress, webpack, sass
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: Sua Plataforma de Leilão
*/
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

:root {
	--teal: #0D9488;
	--light-teal: #14b8a6;
	--dim-teal: #ccfbf1;
	--emerald: #059669;
	--light-emerald: #10b981;
	--orange: #ea580c;
	--light-orange: #f97316;
	--dark: #18212f;
	--blue: #2563eb;
	--light-blue: #3b82f6;
	--purple: #9333ea;
	--light-purple: #a855f7;
	--indigo: #4f46e5;
	--light-indigo: #6366f1;
	--red: #dc2626;
	--light-red: #ef4444;
	--pink: #db2777;
	--light-pink: #ec4899;
	--white: #fff;
	--gray: #4b5563;
	--emerald-stops: var(--light-emerald), var(--emerald);
	--blue-stops: var(--light-blue), var(--blue);
	--purple-stops: var(--light-purple), var(--purple);
	--orange-stops: var(--light-orange), var(--orange);
	--red-stops: var(--light-red), var(--red);
	--indigo-stops: var(--light-indigo), var(--indigo);
	--pink-stops: var(--light-pink), var(--pink);
	--teal-stops: var(--light-teal), var(--teal);
	--font-family: "Inter", sans-serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	background-color: var(--white);
	color: var(--gray);
	font-family: var(--font-family) !important;
	padding: 0;
	margin: 0;
}

main {
	overflow-x: hidden;
}

a {
	text-decoration: none;
}

.container {
	max-width: 80rem;
	padding-right: 1rem;
	padding-left: 1rem;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 640px) {
	.container {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (min-width: 1025px) {
	.container {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

.btn {
	display: inline-flex;
	height: 2.25rem;
	text-decoration: none;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	border-width: 0;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 500;
	border-radius: calc(0.75rem - 2px);
	cursor: pointer;
	gap: 0.5rem;
}

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

.btn-teal,
.btn-teal>a {
	color: var(--white) !important;
}

.btn-teal:hover {
	background-color: var(--teal);
	box-shadow: 0 0 #000, 0 0 #000, 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

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

.btn-emerald,
.btn-emerald>a {
	color: var(--white) !important;
}

.btn-emerald:hover {
	background-color: var(--emerald);
	box-shadow: 0 0 #000, 0 0 #000, 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

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

.btn-orange,
.btn-orange>a {
	color: var(--white) !important;
}

.btn-orange:hover {
	background-color: var(--orange);
	box-shadow: 0 0 #000, 0 0 #000, 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

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

.btn-dark,
.btn-dark>a {
	color: var(--white) !important;
}

.btn-dark:hover {
	background-color: var(--dark);
	box-shadow: 0 0 #000, 0 0 #000, 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

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

.btn-blue,
.btn-blue>a {
	color: var(--white) !important;
}

.btn-blue:hover {
	background-color: var(--blue);
	box-shadow: 0 0 #000, 0 0 #000, 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

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

.btn-purple,
.btn-purple>a {
	color: var(--white) !important;
}

.btn-purple:hover {
	background-color: var(--purple);
	box-shadow: 0 0 #000, 0 0 #000, 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

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

.btn-indigo,
.btn-indigo>a {
	color: var(--white) !important;
}

.btn-indigo:hover {
	background-color: var(--indigo);
	box-shadow: 0 0 #000, 0 0 #000, 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

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

.btn-red,
.btn-red>a {
	color: var(--white) !important;
}

.btn-red:hover {
	background-color: var(--red);
	box-shadow: 0 0 #000, 0 0 #000, 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

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

.btn-pink,
.btn-pink>a {
	color: var(--white) !important;
}

.btn-pink:hover {
	background-color: var(--pink);
	box-shadow: 0 0 #000, 0 0 #000, 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.btn-white {
	border: 1px solid hsl(0, 0%, 89.8%);
	background-color: var(--white);
}

.btn-white,
.btn-white>a {
	color: var(--dark);
}

.btn-white:hover {
	background-color: hsl(172, 100%, 97.1%);
	box-shadow: 0 0 #000, 0 0 #000, 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.btn-white:hover,
.btn-white:hover>a {
	color: hsl(172.9, 79.7%, 25.1%);
}

.d-none {
	display: none !important;
}

.d-inline-block {
	display: inline-block !important;
}

.d-block {
	display: block !important;
}

.text-gradient-teal {
	color: transparent;
	background-clip: text;
	background-image: linear-gradient(to right, var(--teal), var(--light-teal));
}

section {
	padding: 7rem 0;
}

@media (max-width: 1024px) {
	section {
		padding: 5rem 0;
	}
}

.lgpd section {
	padding: 5rem 0;
}

@media (max-width: 1024px) {
	.lgpd section {
		padding: 4rem 0;
	}
}

.lgpd section .heading {
	text-align: center;
	margin: 0;
	margin-bottom: 4rem;
	max-width: 100%;
}

.lgpd section .heading h2 {
	font-size: 1.875rem;
	line-height: 2.25rem;
	margin-bottom: 1.5rem;
	margin-top: 0;
	color: var(--dark);
}

@media (min-width: 1024px) {
	.lgpd section .heading h2 {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
}

.lgpd section .heading p {
	margin: 0;
}

section .heading {
	text-align: center;
	max-width: 48rem;
	margin: 0 auto 4rem auto;
}

section .heading h2 {
	font-size: 1.875rem;
	line-height: 2.25rem;
	color: var(--dark);
	margin-bottom: 1.5rem;
	margin-top: 0;
}

@media (min-width: 640px) {
	section .heading h2 {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
}

@media (min-width: 1024px) {
	section .heading h2 {
		font-size: 3rem;
		line-height: 1;
	}
}

section .heading p {
	font-size: 1.25rem;
	line-height: 1.625;
}

.badge-dim-teal {
	background-color: var(--dim-teal);
	color: #115e59;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 500;
	padding: 0.5rem 1rem;
	border-radius: 9999px;
	max-width: 269.2px;
	text-align: center;
}

.badge-dim-teal i {
	margin-right: 3px;
}

.d-flex-row {
	display: flex;
	flex-direction: row;
}

.flex-wrap {
	flex-wrap: wrap;
}

.d-flex-column {
	display: flex;
	flex-direction: column;
}

.text-sm {
	font-size: 0.875rem;
	line-height: 1.25rem;
}

.text-xs {
	font-size: 0.75rem;
	line-height: 1rem;
}

.text-lg {
	font-size: 1.125rem;
	line-height: 1.75rem;
}

.text-xl {
	font-size: 1.25rem;
	line-height: 1.75rem;
}

.text-2xl {
	font-size: 1.5rem;
	line-height: 2rem;
}

.bg-gradient-teal {
	background-image: linear-gradient(to right, var(--teal-stops));
}

.bg-gradient-emerald {
	background-image: linear-gradient(to right, var(--emerald-stops));
}

.bg-gradient-orange {
	background-image: linear-gradient(to right, var(--orange-stops));
}

.bg-gradient-blue {
	background-image: linear-gradient(to right, var(--blue-stops));
}

.bg-gradient-purple {
	background-image: linear-gradient(to right, var(--purple-stops));
}

.bg-gradient-indigo {
	background-image: linear-gradient(to right, var(--indigo-stops));
}

.bg-gradient-red {
	background-image: linear-gradient(to right, var(--red-stops));
}

.bg-gradient-pink {
	background-image: linear-gradient(to right, var(--pink-stops));
}

.card {
	background-color: var(--white);
	border-radius: 0.75rem;
	padding: 2rem;
	box-shadow: 0 0 #000, 0 0 #000, 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.card:hover {
	transform: translate(0, -0.25rem);
	box-shadow: 0 0 #000, 0 0 #000, 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

.card .title {
	margin-top: 1rem;
	margin-bottom: 0;
	font-weight: 600;
	color: var(--dark);
}

.card .subtitle {
	margin-top: 0.5rem;
	margin-bottom: 0;
	line-height: 1.625;
}

.grid {
	display: grid;
	gap: 2rem;
}

@media (min-width: 768px) {
	.grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.w-56 {
	max-width: 56rem;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 1024px) {
	.grid-posts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.grid-posts .card-post {
	padding: 0;
}

.grid-posts .card-post .header {
	height: 12rem;
}

.grid-posts .card-post .header .post-thumbnail {
	width: 100%;
	height: 100%;
}

.grid-posts .card-post .header .post-thumbnail img {
	width: 100%;
	height: 100%;
	border-top-left-radius: 0.75rem;
	border-top-right-radius: 0.75rem;
	object-fit: cover;
}

.grid-posts .card-post .body {
	padding: 1.5rem;
}

.grid-posts .card-post .body .date {
	margin-bottom: 0.75rem;
	color: rgb(107, 114, 128);
}

.grid-posts .card-post .body .date i {
	margin-right: 0.25rem;
}

.grid-posts .card-post .body .title {
	margin-bottom: 0.75rem;
	margin-top: 0;
	font-weight: 700;
}

.grid-posts .card-post .body .title a {
	color: var(--dark);
}

.grid-posts .card-post .body .title a:hover,
.grid-posts .card-post .body .title a:active {
	color: var(--teal);
}

.grid-posts .card-post .body .resume {
	margin-bottom: 1rem;
}

.grid-posts .card-post .body .see-more a {
	color: var(--teal);
	font-weight: 600;
}

.grid-posts .card-post .body .see-more a:hover,
.grid-posts .card-post .body .see-more a:active {
	color: rgb(15, 118, 110);
}

.grid-posts .card-post .body .see-more a i {
	margin-left: 0.25rem;
}

.cky-consent-bar {
	border: none !important;
	border-top: 2px solid #14b8a6 !important;
	padding: 1rem !important;
	font-family: var(--font-family) !important;
}

@media (min-width: 640px) {
	.cky-consent-bar {
		padding: 1.5rem !important;
	}
}

.cky-btn {
	border-radius: 0.75rem !important;
	padding: 5px 15px !important;
}

.cky-btn-customize {
	padding: 5px 28px 5px 14px !important;
}

.cky-consent-bar .cky-btn-customize::after {
	top: 15px !important;
}

.cky-btn-revisit-wrapper {
	background-color: var(--teal) !important;
}

.cky-notice .cky-title::before {
	content: "\f564";
	font-family: "Font Awesome 5 Free";
	color: var(--teal);
	font-size: 1.2rem;
	font-weight: 600;
	margin-right: 0.5rem;
}

.page-404 {
	background-image: linear-gradient(to bottom right, #f9f4fb, #fff, rgba(240, 253, 250, 0.3));
}

.page-404 .container {
	text-align: center;
}

.page-404 .container h2 {
	font-size: 3.25rem;
	line-height: 2.5rem;
	margin-bottom: 1rem;
	margin-top: 0;
}

@media (min-width: 1024px) {
	.page-404 .container h2 {
		font-size: 4rem;
		line-height: 1;
	}
}

.page-404 .container .subtitle {
	color: var(--dark);
	font-weight: 600;
}

@media (min-width: 1024px) {
	.page-404 .container .subtitle {
		font-size: 2rem;
		line-height: 2rem;
	}
}

.page-404 .container p {
	margin: 2.5rem 0;
}

.page-404 .container .back-home a {
	padding: 1.5rem 2rem;
}

.page-404 .container .back-home a i {
	margin-right: 0.25rem;
}

footer {
	background-color: rgb(17, 24, 39);
	color: rgb(209, 213, 219);
}

footer .info {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

@media (min-width: 640px) {
	footer .info {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
}

@media (min-width: 1024px) {
	footer .info {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
}

@media (min-width: 1025px) {
	footer .info {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media (min-width: 1024px) {
	footer .info .grid {
		gap: 3rem;
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

footer .info .grid .description {
	grid-column: span 2/span 2;
}

footer .info .grid .description .logo {
	align-items: center;
}

footer .info .grid .description .logo img {
	height: 4rem;
	width: auto;
}

footer .info .grid .description .slogan {
	margin: 0;
	margin-top: 1.5rem;
	line-height: 1.625;
	max-width: 28rem;
}

footer .info .grid .description .contact {
	margin-top: 1.5rem;
}

footer .info .grid .description .contact .d-flex-row {
	gap: 0.5rem;
	align-items: center;
}

footer .info .grid .description .contact .d-flex-row:not(:first-child) {
	margin-top: 0.75rem;
}

@media (min-width: 640px) {
	footer .info .grid .description .contact .d-flex-row {
		gap: 0.75rem;
	}
}

footer .info .grid .description .contact .d-flex-row i {
	flex-shrink: 0;
	font-size: 0.85rem;
	color: rgb(45, 212, 191);
}

@media (min-width: 640px) {
	footer .info .grid .description .contact .d-flex-row i {
		font-size: 1.1rem;
	}
}

footer .info .grid .description .contact .d-flex-row a {
	font-size: 0.75rem;
	line-height: 1rem;
	color: rgb(209, 213, 219);
}

@media (min-width: 640px) {
	footer .info .grid .description .contact .d-flex-row a {
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
}

@media (min-width: 1024px) {
	footer .info .grid .description .contact .d-flex-row a {
		font-size: 1rem;
		line-height: 1.5rem;
	}
}

footer .info .grid .description .contact .d-flex-row a:hover,
footer .info .grid .description .contact .d-flex-row a:active {
	text-decoration: underline;
	color: rgb(209, 213, 219);
}

footer .info .grid .description .social {
	margin-top: 1.5rem;
	gap: 1rem;
}

footer .info .grid .description .social .btn {
	background-color: rgb(31, 41, 55);
	width: 2.5rem;
	height: 2.5rem;
	color: rgb(209, 213, 219);
	font-size: 1.25rem;
}

footer .info .grid .description .social .btn:hover,
footer .info .grid .description .social .btn:active {
	color: rgb(209, 213, 219);
	background-color: rgb(13, 148, 136);
}

@media (min-width: 640px) {
	footer .info .grid .links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	footer .info .grid .links {
		grid-column: span 3/span 3;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1.5rem;
	}
}

footer .info .grid .links .title-column {
	color: var(--white);
	margin-bottom: 1rem;
	margin-top: 0;
}

footer .info .grid .links .list-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

footer .info .grid .links .list-links li:not(:first-child) {
	margin-top: 0.75rem;
}

footer .info .grid .links .list-links li a {
	color: rgb(209, 213, 219);
}

footer .info .grid .links .list-links li a:hover,
footer .info .grid .links .list-links li a:active {
	color: rgb(45, 212, 191);
}

footer .copyright {
	border-top: 1px solid rgb(31, 41, 55);
}

footer .copyright .container {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	color: rgb(156, 163, 175);
}

footer .copyright .container .d-flex-column {
	gap: 1rem;
}

@media (min-width: 768px) {
	footer .copyright .container .d-flex-column {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

footer .copyright .container .d-flex-column .d-flex-row {
	align-items: center;
	gap: 1.5rem;
}

footer .copyright .container .d-flex-column .d-flex-row .dev a {
	color: rgb(45, 212, 191);
}

footer .copyright .container .d-flex-column .d-flex-row .dev a:hover,
footer .copyright .container .d-flex-column .d-flex-row .dev a:active {
	color: rgb(94, 234, 212);
}

footer .copyright .container .d-flex-column .d-flex-row .system {
	gap: 0.25rem;
}

footer .copyright .container .d-flex-column .d-flex-row .system .circle {
	background-color: rgb(74, 222, 128);
	border-radius: 9999px;
	width: 0.5rem;
	height: 0.5rem;
}

.navbar {
	top: 0;
	position: sticky;
	z-index: 50;
	background-color: rgba(255, 255, 255, 0.6);
	border-bottom: 1px solid hsl(0, 0%, 89.8%);
	backdrop-filter: blur(8px);
}

.navbar .navigation {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 4rem;
	gap: 1.5rem;
}

.navbar .navigation .logo,
.navbar .navigation .logo img {
	height: 2.5rem;
	width: auto;
}

.navbar .navigation .menu-main-menu-container {
	width: 100%;
}

.navbar .navigation .menu-main-menu-container .menu {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-evenly;
	gap: 1.5rem;
}

.navbar .navigation .menu-main-menu-container .menu .link>a {
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 500;
	color: var(--dark);
	text-decoration: none;
}

.navbar .navigation .menu-main-menu-container .menu .link>a:hover {
	color: var(--teal);
}

.navbar .navigation .menu-main-menu-container .menu .btn-teal>a::before,
.navbar .navigation .menu-main-menu-container .menu .btn-orange>a::before,
.navbar .navigation .menu-main-menu-container .menu .btn-white>a::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	margin-right: 0.6rem;
}

.navbar .navigation .menu-main-menu-container .menu .btn-teal>a::before {
	content: "\f08e";
	font-weight: 600;
}

.navbar .navigation .menu-main-menu-container .menu .btn-orange>a::before {
	content: "\f133";
}

.navbar .navigation .menu-main-menu-container .menu .btn-white>a::before {
	content: "\f059";
}

@media (max-width: 1260px) {
	.navbar .navigation {
		flex-wrap: wrap;
		height: 100%;
		padding-top: 1rem;
		padding-bottom: 1rem;
		gap: 1rem;
	}

	.navbar .navigation .bars-mobile {
		flex-grow: 1;
		display: block !important;
		text-align: right;
		padding: 0.5rem 1rem;
		font-size: 1.2rem;
		color: var(--dark) !important;
		cursor: pointer;
	}

	.navbar .navigation .menu-main-menu-container {
		display: none;
	}

	.navbar .navigation .menu-main-menu-container .menu {
		flex-direction: column;
		align-items: flex-start;
		border-top: 1px solid hsl(0, 0%, 89.8%);
		padding-top: 1rem;
		gap: 1rem;
	}

	.navbar .navigation .menu-main-menu-container .menu .link:nth-last-child(4) {
		width: 100%;
		padding-bottom: 1rem;
		border-bottom: 1px solid hsl(0, 0%, 89.8%);
	}
}

.default-page {
	padding: 5rem 0;
}

.default-page .mw-46 {
	max-width: 56rem;
	margin-left: auto;
	margin-right: auto;
}

.default-page .mw-46 strong {
	color: var(--dark);
}

.default-page .mw-46 .title {
	margin-top: 0;
	font-size: 2.25rem;
	line-height: 2.5rem;
	margin-bottom: 2rem;
	color: var(--dark);
}

.default-page .mw-46 p {
	line-height: 1.625;
	margin-bottom: 1rem;
	margin-top: 0;
}

.default-page .mw-46 a {
	color: var(--teal);
	text-decoration: underline;
}

.default-page .mw-46 a:hover,
.default-page .mw-46 a:active {
	color: rgb(15, 118, 110);
}

.default-page .mw-46 ul {
	padding-left: 1.5rem;
}

.default-page .mw-46 ul li:not(:first-child) {
	margin-top: 0.5rem;
}

.default-page .mw-46 h2 {
	margin-top: 2rem;
	margin-bottom: 1rem;
	font-size: 1.5rem;
	line-height: 2rem;
	color: var(--dark);
}

.default-page .mw-46 h3 {
	margin-top: 1.5rem;
	margin-bottom: 0.75rem;
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 600;
	color: var(--dark);
}

.default-page .mw-46 .alert {
	padding: 1.5rem;
	margin-top: 3rem;
	border-radius: 0.75rem;
}

.default-page .mw-46 .alert .alert-title {
	font-weight: 600;
}

.default-page .mw-46 .alert.alert-success {
	background-color: rgb(240, 253, 244);
}

.default-page .mw-46 .alert.alert-success .alert-title {
	color: rgb(22, 101, 52);
}

.default-page .mw-46 .alert.alert-success p {
	color: rgb(21, 128, 61);
}

.default-page .mw-46 .alert.alert-teal {
	background-color: rgb(240, 253, 250);
}

.default-page .mw-46 .alert.alert-teal .alert-title {
	color: rgb(17, 94, 89);
}

.default-page .mw-46 .alert.alert-teal p {
	color: rgb(15, 118, 110);
}

.home>.banner {
	background-image: linear-gradient(to bottom right, #f9f4fb, #fff, rgba(240, 253, 250, 0.3));
	position: relative;
}

.home>.banner .teal-blur {
	background-color: rgba(45, 212, 191, 0.2);
	border-radius: 9999px;
	width: 20rem;
	height: 20rem;
	filter: blur(64px);
	position: absolute;
}

.home>.banner .teal-blur:first-child {
	top: -10rem;
	right: -10rem;
}

.home>.banner .teal-blur:last-child {
	left: -10rem;
	bottom: -10rem;
}

.home>.banner .container {
	gap: 5rem;
	align-items: center;
}

.home>.banner .container>* {
	flex: 0 0 calc(50% - 2.5rem);
}

@media (max-width: 1024px) {
	.home>.banner .container {
		gap: 3rem;
		flex-direction: column;
		align-items: flex-start;
	}

	.home>.banner .container>* {
		flex-basis: 100%;
	}
}

.home>.banner .container h1 {
	font-size: 2.25rem;
	line-height: 2.5rem;
	margin-top: 2rem;
	color: var(--dark);
}

@media (min-width: 640px) {
	.home>.banner .container h1 {
		font-size: 3rem;
		line-height: 1;
	}
}

@media (min-width: 1024px) {
	.home>.banner .container h1 {
		font-size: 3.75rem;
		line-height: 1;
	}
}

.home>.banner .container .subtitle {
	margin-top: 1rem;
	line-height: 1.625;
	font-size: 1.25rem;
	max-width: 32rem;
}

.home>.banner .container .actions {
	gap: 1rem;
	margin-top: 2rem;
}

.home>.banner .container .actions a {
	padding-left: 2rem;
	padding-right: 2rem;
	white-space: nowrap;
	height: 2.75rem;
}

@media (max-width: 640px) {
	.home>.banner .container .actions a {
		width: 100%;
	}
}

.home>.banner .container .advantages {
	margin-top: 3rem;
	gap: 1.5rem;
	font-weight: 500;
	white-space: nowrap;
}

.home>.banner .container .advantages i {
	color: var(--teal);
	font-size: 1rem;
	margin-right: 0.5rem;
}

.home>.banner .container .example {
	box-shadow: 0 0 #000, 0 0 #000, 0 25px 50px -12px rgba(0, 0, 0, 0.25);
	background-image: linear-gradient(145deg, #ffffff, #f8fafc);
	border-radius: 0.75rem;
	width: 100%;
	position: relative;
}

.home>.banner .container .example:hover {
	transform: translate(0, -0.25rem);
	box-shadow: 0 0 #000, 0 0 #000, 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

.home>.banner .container .example img {
	object-position: center top;
	object-fit: cover;
	border-radius: 0.75rem;
}

.home>.banner .container .example .carousel-feedbacks {
	position: absolute;
	left: -1rem;
	bottom: -1rem;
}

.home>.banner .container .example .carousel-feedbacks .carousel-item {
	background-color: var(--white);
	border-radius: 0.75rem;
	max-width: 20rem;
	box-shadow: 0 0 #000, 0 0 #000, 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
	padding: 1rem;
	animation: pulse-soft 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.home>.banner .container .example .carousel-feedbacks .carousel-item .stars {
	color: rgb(250, 204, 21);
	margin-bottom: 0.5rem;
	gap: 0.3rem;
}

.home>.banner .container .example .carousel-feedbacks .carousel-item .comment {
	font-weight: 500;
}

.home>.banner .container .example .carousel-feedbacks .carousel-item .client {
	margin-top: 0.5rem;
}

.home>.features {
	background-color: var(--white);
	position: relative;
}

.home>.features .grid .card {
	background-image: linear-gradient(145deg, #ffffff, #f8fafc);
}

.home>.features .grid .card .icon {
	border-radius: 0.75rem;
	width: 3.5rem;
	height: 3.5rem;
	padding: 0.75rem;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 26px;
	color: #fff;
}

.home>.features .cta {
	margin-top: 4rem;
	text-align: center;
}

.home>.features .cta .badge-dim-teal {
	max-width: 412px;
	margin: 0 auto 1rem auto;
	padding: 0.75rem 1.5rem;
}

.home>.features .cta p>a {
	color: var(--teal);
	font-weight: 500;
	text-decoration: underline;
}

.home>.features .cta p>a:hover,
.home>.features .cta p>a:active {
	color: #0f766e;
}

.home>.how-it-works {
	background-image: linear-gradient(to bottom right, #f9fafb, rgba(240, 253, 250, 0.3));
}

@media (min-width: 1024px) {
	.home>.how-it-works .grid {
		gap: 3rem;
	}
}

.home>.how-it-works .grid .card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.home>.how-it-works .grid .card .d-flex-column {
	flex: 1 1 0%;
}

.home>.how-it-works .grid .card .d-flex-column .icon-and-number {
	position: relative;
}

.home>.how-it-works .grid .card .d-flex-column .icon-and-number .container-arrow-long {
	position: absolute;
	top: 50%;
	left: -4rem;
}

@media (max-width: 1023px) {
	.home>.how-it-works .grid .card .d-flex-column .icon-and-number .container-arrow-long {
		display: none;
	}
}

.home>.how-it-works .grid .card .d-flex-column .icon-and-number .container-arrow-long .arrow-long {
	position: relative;
	width: 50px;
	height: 2px;
	background-color: var(--light-teal);
}

.home>.how-it-works .grid .card .d-flex-column .icon-and-number .container-arrow-long .arrow-long::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0.076rem;
	transform: translateY(-50%) rotate(45deg);
	width: 10px;
	height: 10px;
	border-top: 2px solid var(--light-teal);
	border-right: 2px solid var(--light-teal);
}

.home>.how-it-works .grid .card .d-flex-column .icon-and-number .icon {
	border-radius: 9999px;
	width: 4rem;
	height: 4rem;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--white);
	font-size: 23px;
}

.home>.how-it-works .grid .card .d-flex-column .icon-and-number .number {
	position: absolute;
	border-width: 2px;
	border-radius: 9999px;
	width: 2rem;
	height: 2rem;
	top: -0.5rem;
	right: -0.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 2px solid rgb(229, 231, 235);
	color: var(--dark);
}

.home>.how-it-works .grid .card .d-flex-column .d-flex-column {
	flex: 1 1 0%;
	justify-content: center;
	text-align: center;
}

.home>.how-it-works .grid .card .d-flex-column .d-flex-column .title {
	margin-top: 1.5rem;
}

.home>.how-it-works .grid .card .d-flex-column .d-flex-column .subtitle {
	margin-top: 0.75rem;
}

.home>.about-us {
	background-color: rgb(240, 253, 250);
}

.home>.about-us .our-history {
	gap: 3rem;
	margin-bottom: 5rem;
	align-items: center;
}

@media (min-width: 768px) {
	.home>.about-us .our-history {
		grid-template-columns: unset;
	}
}

@media (min-width: 1024px) {
	.home>.about-us .our-history {
		gap: 5rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.home>.about-us .our-history .text .badge-dim-teal {
	max-width: 153px;
}

.home>.about-us .our-history .text h3 {
	font-size: 1.5rem;
	line-height: 2rem;
	margin-top: 1rem;
	margin-bottom: 0;
	color: var(--dark);
}

@media (min-width: 1024px) {
	.home>.about-us .our-history .text h3 {
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
}

.home>.about-us .our-history .text .history {
	margin-top: 1.5rem;
	line-height: 1.625;
}

.home>.about-us .our-history .text .history p {
	margin-bottom: 0;
	margin-top: 0;
}

.home>.about-us .our-history .text .history p:not(:first-child) {
	margin-top: 1rem;
}

.home>.about-us .our-history .text .new-features {
	margin-top: 2.5rem;
	color: var(--teal);
	font-weight: 500;
}

.home>.about-us .our-history .text .new-features i {
	margin-right: 5px;
}

.home>.about-us .our-history .advantages {
	gap: 1.5rem;
}

@media ((min-width: 640px) or (min-width: 1024px)) {
	.home>.about-us .our-history .advantages {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.home>.about-us .our-history .advantages .card {
	padding: 1.5rem;
}

.home>.about-us .our-history .advantages .card .icon {
	padding: 0.75rem;
	border-radius: 0.75rem;
	width: 3rem;
	height: 3rem;
	color: var(--white);
	font-size: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.home>.about-us .heading-2 {
	text-align: center;
	max-width: 42rem;
	margin-left: auto;
	margin-right: auto;
}

.home>.about-us .heading-2 h3 {
	color: var(--dark);
	margin-top: 0;
	margin-bottom: 1rem;
	font-size: 1.5rem;
	line-height: 2rem;
}

@media (min-width: 1024px) {
	.home>.about-us .heading-2 h3 {
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
}

.home>.about-us .heading-2 p {
	margin: 0;
}

.home>.about-us .technology {
	margin-top: 3rem;
	gap: 1.5rem;
}

.home>.about-us .technology .card {
	padding: 1.5rem;
	text-align: center;
}

.home>.about-us .technology .card .icon {
	border-radius: 0.75rem;
	font-size: 1.875rem;
	line-height: 2.25rem;
	width: 4rem;
	height: 4rem;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	background-color: rgb(249, 250, 251);
}

.home>.about-us .technology .card h4 {
	color: var(--dark);
	margin-bottom: 0.5rem;
	margin-top: 1rem;
}

.home>.about-us .technology .card p {
	margin: 0;
}

.home>.about-us .cta {
	background-image: linear-gradient(135deg, #14b8a6, #0f766e);
	margin-top: 5rem;
	padding: 2rem;
	border-radius: 1rem;
	text-align: center;
	color: var(--white);
}

@media (min-width: 1024px) {
	.home>.about-us .cta {
		padding: 3rem;
	}
}

.home>.about-us .cta h3 {
	margin-bottom: 1.5rem;
	font-size: 1.5rem;
	line-height: 2rem;
	margin-top: 0;
}

@media (min-width: 1024px) {
	.home>.about-us .cta h3 {
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
}

.home>.about-us .cta .text {
	max-width: 56rem;
	margin-left: auto;
	margin-right: auto;
}

.home>.about-us .cta .text .no-auctioneers {
	font-weight: 600;
}

@media (min-width: 1024px) {
	.home>.about-us .cta .text .no-auctioneers {
		font-size: 1.5rem;
		line-height: 2rem;
	}
}

.home>.about-us .cta .text .neutrality {
	margin-top: 1.5rem;
	margin-bottom: 2.5rem;
	line-height: 1.625;
}

.home>.about-us .cta .text .topics {
	justify-content: center;
	align-items: center;
	gap: 1rem;
}

@media (max-width: 640px) {
	.home>.about-us .cta .text .topics {
		flex-direction: column;
	}
}

.home>.about-us .cta .text .topics .d-flex-row {
	justify-content: center;
	align-items: center;
}

.home>.about-us .cta .text .topics .d-flex-row span {
	font-size: 1.5rem;
	line-height: 2rem;
	margin-right: 0.5rem;
}

.home>.customer-reviews {
	background-image: linear-gradient(to bottom right, #f9fafb, rgba(240, 253, 250, 0.3));
}

.home>.customer-reviews .grid {
	margin-bottom: 4rem;
	text-align: center;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 768px) {
	.home>.customer-reviews .grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.home>.customer-reviews .grid .number {
	margin-bottom: 0.5rem;
	font-weight: 700;
	color: var(--teal);
	font-size: 1.875rem;
	line-height: 2.25rem;
}

@media (min-width: 1024px) {
	.home>.customer-reviews .grid .number {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
}

.home>.customer-reviews .carousel {
	margin-bottom: 3rem;
}

.home>.customer-reviews .carousel .items {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	max-width: 56rem;
}

@media (min-width: 1024px) {
	.home>.customer-reviews .carousel .items .card {
		padding: 3rem;
	}
}

.home>.customer-reviews .carousel .items .card .d-flex-column {
	gap: 2rem;
}

@media (min-width: 1024px) {
	.home>.customer-reviews .carousel .items .card .d-flex-column {
		flex-direction: row;
		align-items: center;
	}
}

.home>.customer-reviews .carousel .items .card .d-flex-column .icon {
	flex-shrink: 0;
	background-color: rgb(204, 251, 241);
	border-radius: 9999px;
	width: 4rem;
	height: 4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--teal);
	font-size: 30px;
}

.home>.customer-reviews .carousel .items .card .d-flex-column .depoiment {
	flex: 1 1 0%;
}

.home>.customer-reviews .carousel .items .card .d-flex-column .depoiment .stars {
	display: flex;
	gap: 5px;
	color: #facc15;
	font-size: 18px;
}

.home>.customer-reviews .carousel .items .card .d-flex-column .depoiment .talk {
	margin: 1.5rem 0;
	font-weight: 500;
}

@media (min-width: 1024px) {
	.home>.customer-reviews .carousel .items .card .d-flex-column .depoiment .talk {
		font-size: 1.5rem;
		line-height: 2rem;
	}
}

.home>.customer-reviews .carousel .items .card .d-flex-column .depoiment .author .name {
	font-weight: 600;
	color: var(--dark);
}

.home>.customer-reviews .carousel .buttons {
	display: flex;
	justify-content: center;
	margin-top: 2rem;
	gap: 1rem;
}

.home>.customer-reviews .carousel .buttons button {
	background-color: var(--white);
	font-weight: 500;
	border: 1px solid hsl(0, 0%, 89.8%);
	border-radius: 9999px;
	width: 2.5rem;
	height: 2.5rem;
	cursor: pointer;
}

.home>.customer-reviews .carousel .dots {
	justify-content: center;
	align-items: center;
	margin-top: 1rem;
	gap: 8px;
}

.home>.customer-reviews .carousel .dots a {
	font-size: 0.5rem;
}

.home>.customer-reviews .carousel .dots a,
.home>.customer-reviews .carousel .dots a:hover,
.home>.customer-reviews .carousel .dots a:active {
	color: rgb(209, 213, 219);
}

.home>.customer-reviews .carousel .dots a.active {
	color: var(--teal);
}

.home>.customer-reviews .see-more {
	text-align: center;
}

.home>.customer-reviews .see-more .text {
	margin-bottom: 1rem;
}

.home>.customer-reviews .see-more .btn {
	padding-left: 2rem;
	padding-right: 2rem;
	height: 2.75rem;
}

.home>.customer-reviews .see-more .btn i {
	color: #facc15;
}

.home>.integration {
	background-image: linear-gradient(to bottom right, #f9fafb, rgba(240, 253, 250, 0.3));
	position: relative;
	margin-bottom: 5rem;
}

.home>.integration .card-green {
	box-shadow: 0 0 #000, 0 0 #000, 0 25px 50px -12px rgba(0, 0, 0, 0.25);
	background-image: linear-gradient(to right, #f9fafb, #f0fdfa);
	margin-bottom: 5rem;
}

@media (min-width: 1024px) {
	.home>.integration .card-green {
		padding: 3rem;
	}
}

.home>.integration .card-green:hover {
	transform: none;
	box-shadow: 0 0 #000, 0 0 #000, 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.home>.integration .card-green .d-flex-column {
	align-items: center;
	justify-content: center;
	gap: 2rem;
}

@media (min-width: 1024px) {
	.home>.integration .card-green .d-flex-column {
		flex-direction: row;
		gap: 4rem;
	}
}

.home>.integration .card-green .d-flex-column .card {
	text-align: center;
	flex: 1 1 0%;
	max-width: 28rem;
	background-color: var(--white);
}

.home>.integration .card-green .d-flex-column .card .icon {
	background-color: var(--white);
	box-shadow: 0 0 #000, 0 0 #000, 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	border: 2px solid rgb(243, 244, 246);
	border-radius: 1rem;
	width: 4rem;
	height: 4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.5rem;
	margin-left: auto;
	margin-right: auto;
}

.home>.integration .card-green .d-flex-column .card .icon img {
	width: 3rem;
	height: 3rem;
}

.home>.integration .card-green .d-flex-column .card .title {
	margin-bottom: 0.75rem;
}

.home>.integration .card-green .d-flex-column .card .subtitle {
	margin-bottom: 1.5rem;
}

.home>.integration .card-green .d-flex-column .card .topics p {
	margin: 0;
}

.home>.integration .card-green .d-flex-column .card .topics p:not(:first-child) {
	margin-top: 0.75rem;
}

.home>.integration .card-green .d-flex-column .card .topics p i {
	color: rgb(34, 197, 94);
	margin-right: 0.5rem;
}

.home>.integration .card-green .d-flex-column .d-flex-column {
	align-items: center;
	position: relative;
}

.home>.integration .card-green .d-flex-column .d-flex-column::before {
	font-family: "Font Awesome 5 Free";
	content: "\f063";
	font-size: 40px;
	font-weight: 600;
	color: var(--light-teal);
}

@media (min-width: 1024px) {
	.home>.integration .card-green .d-flex-column .d-flex-column::before {
		content: "\f061";
	}
}

.home>.integration .card-green .d-flex-column .d-flex-column .badge {
	color: var(--teal);
	font-weight: 600;
	padding: 0.25rem 0.75rem;
	background-color: var(--white);
	border-radius: 9999px;
	white-space: nowrap;
	box-shadow: 0 0 #000, 0 0 #000, 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
	position: absolute;
	top: -3rem;
}

.home>.integration .grid-cards {
	margin-bottom: 4rem;
}

@media ((min-width: 768px) or (min-width: 1024px)) {
	.home>.integration .grid-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.home>.integration .grid-cards .card {
	text-align: center;
}

.home>.integration .grid-cards .card .icon {
	border-radius: 0.75rem;
	background-color: rgb(204, 251, 241);
	width: 3rem;
	height: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	color: var(--teal);
	font-size: 1.2rem;
}

.home>.integration .benefits {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 3rem;
	align-items: center;
}

@media (max-width: 1024px) {
	.home>.integration .benefits {
		grid-template-columns: none;
	}
}

.home>.integration .benefits .items h3 {
	font-size: 1.5rem;
	line-height: 2rem;
	margin: 0;
	margin-bottom: 1.5rem;
	color: var(--dark);
}

.home>.integration .benefits .items .d-flex-row {
	gap: 0.75rem;
	align-items: center;
}

.home>.integration .benefits .items .d-flex-row:not(:first-child) {
	margin-top: 1rem;
}

.home>.integration .benefits .items .d-flex-row .icon {
	background-color: rgb(220, 252, 231);
	border-radius: 9999px;
	justify-content: center;
	align-items: center;
	display: flex;
	width: 1.5rem;
	height: 1.5rem;
	color: rgb(22, 163, 74);
	font-size: 12px;
}

.home>.integration .benefits .cta {
	background-image: linear-gradient(135deg, #14b8a6, #0f766e);
	border-radius: 0.75rem;
	box-shadow: 0 0 #000, 0 0 #000, 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
	padding: 2rem;
	color: var(--white);
}

.home>.integration .benefits .cta h3 {
	font-size: 1.5rem;
	line-height: 2rem;
	margin: 0;
	margin-bottom: 1rem;
}

.home>.integration .benefits .cta p {
	color: rgba(255, 255, 255, 0.9);
	margin: 0;
	margin-bottom: 1.5rem;
}

.home>.integration .benefits .cta .btn {
	width: 100%;
	color: var(--teal);
	padding-left: 2rem;
	padding-right: 2rem;
	border-radius: calc(0.75rem - 2px);
	height: 2.75rem;
}

.home>.strategic-partners {
	background-color: #fff;
}

.home>.strategic-partners .partners .card {
	text-align: center;
}

.home>.strategic-partners .partners .card .icon {
	font-size: 1.5rem;
	line-height: 2rem;
	border-radius: 0.75rem;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 4rem;
	height: 4rem;
	margin-left: auto;
	margin-right: auto;
	background-color: rgb(249, 250, 251);
}

.home>.strategic-partners .partners .card .icon img {
	width: 3rem;
	height: 3rem;
}

.home>.strategic-partners .partners .card .badge {
	padding: 0.25rem 0.5rem;
	text-align: center;
	border-radius: 9999px;
	background-color: rgb(243, 244, 246);
	margin: 1rem auto 0 auto;
	font-weight: 500;
	max-width: 95px;
}

.home>.strategic-partners .partners .card h4 {
	color: var(--dark);
	margin: 0;
	margin-top: 0.5rem;
}

.home>.strategic-partners .partners .card p {
	margin: 0;
	margin-top: 0.5rem;
}

.home>.strategic-partners .cta {
	background-image: linear-gradient(135deg, #14b8a6, #0f766e);
	border-radius: 1rem;
	margin-top: 5rem;
	text-align: center;
	padding: 2rem;
	color: var(--white);
}

@media (min-width: 1024px) {
	.home>.strategic-partners .cta {
		padding: 3rem;
	}
}

.home>.strategic-partners .cta h3 {
	margin: 0;
	margin-bottom: 1rem;
	font-size: 1.5rem;
	line-height: 2rem;
}

@media (min-width: 1024px) {
	.home>.strategic-partners .cta h3 {
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
}

.home>.strategic-partners .cta p {
	margin: 0;
	margin-bottom: 2rem;
	max-width: 48rem;
	color: rgba(255, 255, 255, 0.9);
	margin-left: auto;
	margin-right: auto;
}

.home>.strategic-partners .cta .grid {
	text-align: center;
}

@media ((min-width: 768px) or (min-width: 1024px)) {
	.home>.strategic-partners .cta .grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.home>.strategic-partners .cta .grid .number {
	font-size: 1.875rem;
	line-height: 2.25rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
}

.home>.strategic-partners .cta .grid .description {
	color: rgba(255, 255, 255, 0.8);
}

.home>.blog .see-more-posts {
	text-align: center;
	margin-top: 3rem;
}

.home>.blog .see-more-posts a {
	background-color: rgb(13, 148, 136);
	color: var(--white) !important;
	padding: 1.5rem 2rem;
}

.home>.blog .see-more-posts a:hover {
	background-color: rgb(15, 118, 110);
	box-shadow: 0 0 #000, 0 0 #000, 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.home>.contact {
	background-image: linear-gradient(to bottom right, #f9fafb, rgba(240, 253, 250, 0.3));
}

.home>.contact .grid-main {
	gap: 1.5rem;
}

@media (min-width: 640px) {
	.home>.contact .grid-main {
		gap: 3rem;
	}
}

@media (max-width: 1023px) {
	.home>.contact .grid-main {
		grid-template-columns: none;
	}
}

@media (min-width: 1024px) {
	.home>.contact .grid-main {
		gap: 5rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.home>.contact .grid-main .card-form {
	margin-left: 0.25rem;
	margin-right: 0.25rem;
	padding: 0.75rem;
}

@media (min-width: 640px) {
	.home>.contact .grid-main .card-form {
		margin-left: 0;
		margin-right: 0;
		padding: 1.5rem;
	}
}

@media (min-width: 1024px) {
	.home>.contact .grid-main .card-form {
		padding: 2.5rem;
	}
}

.home>.contact .grid-main .card-form:hover {
	transform: none;
}

.home>.contact .grid-main .card-form .title {
	font-size: 1.25rem;
	line-height: 1.75rem;
	margin-bottom: 0.5rem;
	margin-top: 0;
}

@media (min-width: 640px) {
	.home>.contact .grid-main .card-form .title {
		font-size: 1.5rem;
		line-height: 2rem;
	}
}

.home>.contact .grid-main .card-form .subtitle {
	margin-top: 0;
}

@media (min-width: 640px) {
	.home>.contact .grid-main .card-form .subtitle {
		font-size: 1rem;
		line-height: 1.5rem;
		margin-bottom: 0.5rem;
	}
}

.home>.contact .grid-main .card-form .form .grid {
	gap: 1rem;
}

@media ((min-width: 640px) or (min-width: 1024px)) {
	.home>.contact .grid-main .card-form .form .grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.5rem;
	}
}

.home>.contact .grid-main .card-form .form p {
	margin-bottom: 0;
	margin-top: 1.5rem;
	position: relative;
}

.home>.contact .grid-main .card-form .form p label {
	color: rgb(55, 65, 81);
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.25rem;
	margin-bottom: 0.5rem;
	display: block;
}

.home>.contact .grid-main .card-form .form p br {
	display: none;
}

.home>.contact .grid-main .card-form .form p input,
.home>.contact .grid-main .card-form .form p textarea {
	border: 1px solid rgb(209, 213, 219);
	padding: 0.5rem 0.75rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
	border-radius: 0.75rem;
	width: 100%;
	font-family: var(--font-family) !important;
}

@media (min-width: 640px) {

	.home>.contact .grid-main .card-form .form p input,
	.home>.contact .grid-main .card-form .form p textarea {
		padding: 0.75rem 1rem;
		font-size: 1rem;
		line-height: 1.5rem;
	}
}

.home>.contact .grid-main .card-form .form p input::placeholder,
.home>.contact .grid-main .card-form .form p textarea::placeholder {
	font-family: var(--font-family) !important;
	color: #a9afb9;
}

.home>.contact .grid-main .card-form .form p textarea {
	height: 122px;
	max-width: 100%;
}

.home>.contact .grid-main .card-form .form p input[type=submit] {
	padding: 0 2rem !important;
	background-color: var(--light-teal);
	border-radius: calc(0.75rem - 2px);
	height: 2.75rem;
	font-weight: 500;
	color: var(--white);
	cursor: pointer;
	border-color: transparent;
}

.home>.contact .grid-main .card-form .form p input[type=submit]:hover {
	background-color: var(--teal);
	box-shadow: 0 0 #000, 0 0 #000, 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.home>.contact .grid-main .card-form .form .wpcf7-not-valid-tip {
	margin-top: 0.2rem;
	font-size: 0.8rem;
	color: var(--red);
}

.home>.contact .grid-main .card-form .form .wpcf7-response-output {
	margin: 0;
	margin-top: 1.5rem;
	border-radius: 0.75rem;
	padding: 0.5rem 0.75rem;
	font-size: 0.875rem;
	border-color: transparent;
	color: var(--purple);
	background-color: #f6eefe;
}

.home>.contact .grid-main .card-form .form .wpcf7-spinner {
	margin: 0;
	position: absolute;
	left: 2rem;
	top: 0.6rem;
	background-color: var(--dim-teal);
}

.home>.contact .grid-main .card-form .form .wpcf7-spinner::before {
	background-color: var(--teal);
}

.home>.contact .grid-main .other-ways h3 {
	margin: 0;
	color: var(--dark);
	font-weight: 600;
}

.home>.contact .grid-main .other-ways p {
	margin-top: 1rem;
	margin-bottom: 2rem;
}

.home>.contact .grid-main .other-ways .card:not(:first-child) {
	margin-top: 1rem;
}

@media (min-width: 640px) {
	.home>.contact .grid-main .other-ways .card:not(:first-child) {
		margin-top: 1.5rem;
	}
}

.home>.contact .grid-main .other-ways .card .d-flex-row {
	align-items: flex-start;
	gap: 1rem;
}

.home>.contact .grid-main .other-ways .card .d-flex-row .icon {
	flex-shrink: 0;
	background-color: rgb(204, 251, 241);
	border-radius: 0.75rem;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3rem;
	height: 3rem;
	font-size: 1.3rem;
	color: var(--teal);
}

.home>.contact .grid-main .other-ways .card .d-flex-row .description h4 {
	color: var(--dark);
	margin-bottom: 0.25rem;
	margin-top: 0;
	font-weight: 600;
}

.home>.contact .grid-main .other-ways .card .d-flex-row .description a,
.home>.contact .grid-main .other-ways .card .d-flex-row .description span {
	color: var(--teal);
	font-weight: 500;
	margin-bottom: 0.25rem;
	display: block;
	word-break: break-word;
}

@media (min-width: 640px) {

	.home>.contact .grid-main .other-ways .card .d-flex-row .description a,
	.home>.contact .grid-main .other-ways .card .d-flex-row .description span {
		font-size: 1rem;
		line-height: 1.5rem;
	}
}

.home>.contact .grid-main .other-ways .card .d-flex-row .description a:hover,
.home>.contact .grid-main .other-ways .card .d-flex-row .description a:active {
	color: var(--light-teal);
}

.home>.contact .grid-main .other-ways .card .d-flex-row .description p {
	margin: 0;
}

.blog>.blog-banner {
	background-image: linear-gradient(135deg, #14b8a6, #0f766e);
	padding: 4rem 0;
}

@media (min-width: 1024px) {
	.blog>.blog-banner {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
}

.blog>.blog-banner .float-center {
	text-align: center;
	max-width: 56rem;
	margin-left: auto;
	margin-right: auto;
}

.blog>.blog-banner .float-center h1 {
	font-size: 2.25rem;
	line-height: 2.5rem;
	margin-bottom: 1.5rem;
	margin-top: 0;
	color: var(--white);
}

@media (min-width: 1024px) {
	.blog>.blog-banner .float-center h1 {
		font-size: 3rem;
		line-height: 1;
	}
}

.blog>.blog-banner .float-center h1 .badge {
	color: rgba(255, 255, 255, 0.9);
	padding: 0.25rem 0.5rem;
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 0.75rem;
}

@media (max-width: 576px) {
	.blog>.blog-banner .float-center h1 .badge {
		background-color: transparent;
	}
}

.blog>.blog-banner .float-center p {
	margin: 0;
	color: rgba(255, 255, 255, 0.9);
	line-height: 1.625;
}

@media (min-width: 1024px) {
	.blog>.blog-banner .float-center p {
		font-size: 1.5rem;
		line-height: 2rem;
	}
}

.blog>.posts {
	background-color: rgb(249, 250, 251);
	padding-top: 4rem;
	padding-bottom: 4rem;
}

@media (min-width: 1024px) {
	.blog>.posts {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
}

.post>.post-banner {
	background-image: linear-gradient(135deg, #14b8a6, #0f766e);
	padding-top: 3rem;
	padding-bottom: 3rem;
}

@media (min-width: 1024px) {
	.post>.post-banner {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
}

.post>.post-banner .container .back-blog {
	margin-bottom: 1.5rem;
}

.post>.post-banner .container .back-blog a {
	color: rgba(255, 255, 255, 0.8);
}

.post>.post-banner .container .back-blog a:hover,
.post>.post-banner .container .back-blog a:active {
	color: var(--white);
}

.post>.post-banner .container .back-blog a i {
	margin-right: 0.5rem;
}

.post>.post-banner .container .title {
	margin-bottom: 1.5rem;
	margin-top: 0;
	font-size: 1.875rem;
	line-height: 2.25rem;
	max-width: 56rem;
	color: var(--white);
}

@media (min-width: 1024px) {
	.post>.post-banner .container .title {
		font-size: 3rem;
		line-height: 1;
	}
}

.post>.post-banner .container .date {
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 1.5rem;
}

.post>.post-banner .container .date i {
	margin-right: 0.5rem;
}

.post>.post-content {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

@media (min-width: 1024px) {
	.post>.post-content {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
}

.post>.post-content .container {
	max-width: 56rem;
}

.post>.post-content .container .card {
	padding: 0;
	padding-bottom: 2rem;
}

@media (min-width: 1024px) {
	.post>.post-content .container .card {
		padding-bottom: 3rem;
	}
}

.post>.post-content .container .card:hover {
	transform: none;
}

.post>.post-content .container .card>*:not(figure:first-child) {
	margin-left: 2rem;
	margin-right: 2rem;
}

@media (min-width: 1024px) {
	.post>.post-content .container .card>*:not(figure:first-child) {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

.post>.post-content .container .card figure:first-child {
	height: 16rem;
	margin-bottom: 2rem;
}

@media (min-width: 1024px) {
	.post>.post-content .container .card figure:first-child {
		height: 24rem;
		margin-bottom: 3rem;
	}
}

.post>.post-content .container .card figure:first-child img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-top-left-radius: 0.75rem;
	border-top-right-radius: 0.75rem;
}

.post>.post-content .container .card .text-xl {
	line-height: 1.625;
}

.post>.post-content .container .card h2 {
	color: var(--dark);
	margin-top: 2rem;
	margin-bottom: 1rem;
	font-size: 1.5rem;
	line-height: 2rem;
}

.post>.post-content .container .card p {
	margin-bottom: 1rem;
	margin-top: 0;
}

.post>.post-content .container .card h4 {
	margin-bottom: 1rem;
	margin-top: 0;
	font-weight: 600;
}

.post>.post-content .container .card h3 {
	font-size: 1.125rem;
	line-height: 1.75rem;
	margin-bottom: 0.5rem;
	margin-top: 0;
	font-weight: 600;
}

.post>.post-content .container .card ul {
	padding: 0 1rem;
	margin-bottom: 0;
}

.post>.post-content .container .card ul li:not(:first-child) {
	margin-top: 0.5rem;
}

.post>.post-content .container .card .wp-block-columns {
	gap: 1.5rem;
}

.post>.post-content .container .card .alert {
	padding: 1.5rem;
	border-radius: 0.75rem;
}

.post>.post-content .container .card .alert p:last-child {
	margin-bottom: 0;
}

.post>.post-content .container .card .wp-block-group {
	margin-bottom: 1.5rem;
}

.lgpd>.lgpd-banner {
	background-image: linear-gradient(to bottom right, #0d9488, #0f766e);
}

.lgpd>.lgpd-banner .w-56 {
	text-align: center;
	color: var(--white);
}

.lgpd>.lgpd-banner .w-56 h1 {
	font-size: 2.25rem;
	line-height: 2.5rem;
	margin-bottom: 1.5rem;
	margin-top: 0;
}

@media (min-width: 640px) {
	.lgpd>.lgpd-banner .w-56 h1 {
		font-size: 3rem;
		line-height: 1;
	}
}

@media (min-width: 1024px) {
	.lgpd>.lgpd-banner .w-56 h1 {
		font-size: 3.75rem;
		line-height: 1;
	}
}

.lgpd>.lgpd-banner .w-56 h1 .text-dim-teal {
	color: var(--dim-teal);
}

.lgpd>.lgpd-banner .w-56 p {
	line-height: 1.625;
	color: var(--dim-teal);
	margin: 0;
}

@media (min-width: 1024px) {
	.lgpd>.lgpd-banner .w-56 p {
		font-size: 1.5rem;
		line-height: 2rem;
	}
}

.lgpd>.what-is-it {
	background-color: var(--white);
}

.lgpd>.what-is-it .content h3 {
	margin-top: 1.5rem;
	margin-bottom: 0.75rem;
	font-size: 1.25rem;
	line-height: 1.75rem;
	color: var(--dark);
}

.lgpd>.what-is-it .content p {
	line-height: 1.625;
	margin-bottom: 1rem;
	margin-top: 0;
}

.lgpd>.what-is-it .content .alert {
	margin-top: 2rem;
	background-color: rgb(240, 253, 250);
	padding: 1.5rem;
	border-radius: 0.75rem;
}

.lgpd>.what-is-it .content .alert h4 {
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 600;
	color: var(--dark);
}

.lgpd>.what-is-it .content .alert h4 i {
	margin-right: 0.5rem;
}

.lgpd>.what-is-it .content .alert p {
	color: rgb(15, 118, 110);
}

.lgpd>.principles-follow {
	background-color: rgb(249, 250, 251);
}

.lgpd>.principles-follow .grid .card {
	text-align: center;
	padding: 1.5rem;
}

.lgpd>.principles-follow .grid .card .icon {
	background-color: rgb(204, 251, 241);
	border-radius: 0.75rem;
	width: 4rem;
	height: 4rem;
	margin-bottom: 1rem;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.7rem;
	color: var(--teal);
}

.lgpd>.principles-follow .grid .card .title {
	margin-bottom: 0.75rem;
	margin-top: 0;
}

.lgpd>.principles-follow .grid .card p {
	margin: 0;
}

.lgpd>.rights-holder {
	background-color: var(--white);
}

@media (min-width: 1024px) {
	.lgpd>.rights-holder .grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.lgpd>.rights-holder .grid .checklist h3 {
	font-weight: 600;
	color: var(--dark);
	margin-bottom: 1.5rem;
	margin-top: 0;
}

.lgpd>.rights-holder .grid .checklist .d-flex-row {
	gap: 0.75rem;
	align-items: flex-start;
}

.lgpd>.rights-holder .grid .checklist .d-flex-row i {
	color: rgb(22, 163, 74);
	font-size: 1.18rem;
}

.lgpd>.rights-holder .grid .checklist .d-flex-row:not(:first-child) {
	margin-top: 1rem;
}

.lgpd>.rights-holder .grid .how-exercise {
	background-image: linear-gradient(to bottom right, #0d9488, #0f766e);
	box-shadow: 0 0 #000, 0 0 #000, 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
	color: var(--white);
	border-radius: 0.75rem;
	padding: 2rem;
}

.lgpd>.rights-holder .grid .how-exercise h3 {
	margin-bottom: 1.5rem;
	margin-top: 0;
	font-weight: 600;
}

.lgpd>.rights-holder .grid .how-exercise .topic {
	color: var(--dim-teal);
}

.lgpd>.rights-holder .grid .how-exercise .topic p {
	font-weight: 600;
	margin-bottom: 0.5rem;
	margin-top: 0;
}

.lgpd>.rights-holder .grid .how-exercise .topic p i {
	margin-right: 0.5rem;
}

.lgpd>.rights-holder .grid .how-exercise .topic a {
	color: var(--dim-teal);
	word-break: break-word;
}

.lgpd>.rights-holder .grid .how-exercise .topic a:hover,
.lgpd>.rights-holder .grid .how-exercise .topic a:active {
	color: var(--dim-teal);
	text-decoration: underline;
}

.lgpd>.rights-holder .grid .how-exercise .topic:not(:first-child) {
	margin-top: 1.2rem;
}

.lgpd>.how-protect-data {
	background-color: rgb(249, 250, 251);
}

.lgpd>.how-protect-data .grid {
	gap: 3rem;
}

@media (min-width: 768px) {
	.lgpd>.how-protect-data .grid {
		grid-template-columns: none;
	}
}

@media (min-width: 1024px) {
	.lgpd>.how-protect-data .grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.lgpd>.how-protect-data .grid .col h3 {
	margin-bottom: 1.5rem;
	margin-top: 0;
	color: var(--dark);
	font-weight: 600;
}

.lgpd>.how-protect-data .grid .col .topic {
	gap: 1rem;
	align-items: flex-start;
}

.lgpd>.how-protect-data .grid .col .topic:not(:first-child) {
	margin-top: 1rem;
}

.lgpd>.how-protect-data .grid .col .topic i {
	font-size: 0.5rem;
	color: var(--teal);
	margin-top: 0.5rem;
}

.lgpd>.how-protect-data .grid .col .topic p {
	margin: 0;
}

.lgpd>.how-protect-data .grid .col .topic p.text-dark {
	color: var(--dark);
	font-weight: 600;
}

.lgpd>.dpo {
	background-color: var(--white);
}

.lgpd>.dpo .card {
	padding: 3rem;
	background-image: linear-gradient(to bottom right, #f9fafb, rgba(240, 253, 250, 0.3));
}

.lgpd>.dpo .card:hover {
	transform: none;
	box-shadow: 0 0 #000, 0 0 #000, 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.lgpd>.dpo .card .heading {
	margin-bottom: 2rem;
}

@media (min-width: 1024px) {
	.lgpd>.dpo .card .grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.lgpd>.dpo .card .grid .col h3 {
	color: var(--dark);
	font-weight: 600;
	margin-bottom: 1rem;
	margin-top: 0;
}

.lgpd>.dpo .card .grid .col ul {
	margin: 0;
	padding-left: 1rem;
}

.lgpd>.dpo .card .grid .col ul li:not(:first-child) {
	margin-top: 0.5rem;
}

.lgpd>.dpo .card .grid .card-contact {
	padding: 1.5rem;
	background-color: var(--white);
	border-radius: 0.75rem;
	border-color: hsl(var(0 0% 89.8%));
	box-shadow: 0 0 #000, 0 0 rgba(0, 0, 0, 0), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.lgpd>.dpo .card .grid .card-contact p {
	margin: 0;
	color: var(--dark);
}

.lgpd>.dpo .card .grid .card-contact p:not(:first-child) {
	margin-top: 0.75rem;
}

.lgpd>.dpo .card .grid .card-contact p a {
	color: var(--dark);
	display: block;
	margin-top: 0.2rem;
	word-break: break-word;
}

.lgpd>.dpo .card .grid .card-contact p a:hover,
.lgpd>.dpo .card .grid .card-contact p a:active {
	color: var(--dark);
	text-decoration: underline;
}

.lgpd>.transparency {
	background-color: var(--teal);
}

.lgpd>.transparency .w-48 {
	max-width: 48rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	color: var(--white);
}

.lgpd>.transparency .w-48 h2 {
	font-size: 1.875rem;
	line-height: 2.25rem;
	margin-bottom: 1.5rem;
	margin-top: 0;
}

@media (min-width: 1024px) {
	.lgpd>.transparency .w-48 h2 {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
}

.lgpd>.transparency .w-48 p {
	color: var(--dim-teal);
	margin-bottom: 2rem;
	margin-top: 0;
}

.lgpd>.transparency .w-48 .more-info {
	color: var(--dim-teal);
}

/*# sourceMappingURL=style.css.map */