

				.leo-footer,
				.leo-footer * {
					box-sizing: border-box;
				}


				.leo-footer {
					position:
						relative !important;

					z-index:
						0 !important;

					isolation:
						isolate;

					display:
						block;

					width:
						100vw;

					max-width:
						100vw;

					margin:
						0 calc(
							50% - 50vw
						);

					padding:
						36px 0 18px;

					background:
						var(
							--leo-footer-bg,
							#FFFFFF
						);

					color:
						var(
							--leo-footer-text,
							#5F6772
						);
				}


				.leo-footer__inner {
					width:
						min(
							1320px,
							calc(
								100% - 48px
							)
						);

					margin:
						0 auto;
				}


				.leo-footer__grid {
					display: grid;

					grid-template-columns:
						1fr
						.9fr
						.9fr
						1.3fr;

					gap: 48px;

					align-items: start;
				}


				.leo-footer__grid--with-trust {
					grid-template-columns:
						.85fr
						.8fr
						.8fr
						1.2fr
						.95fr;

					gap: 34px;
				}


				.leo-footer__logo {
					display: block;

					width: auto;
					height: auto;

					max-width: 170px;
					max-height: 74px;

					margin:
						0 0 22px;

					object-fit: contain;
				}


				.leo-footer__brand-name {
					margin-bottom: 22px;

					color:
						var(
							--leo-footer-heading,
							#111827
						);

					font-size: 25px;
					font-weight: 800;
				}


				.leo-footer__socials {
					display: flex;
					align-items: center;
					flex-wrap: wrap;
					gap: 15px;
				}


				.leo-footer__social {
					display: inline-flex;
					align-items: center;
					justify-content: center;

					width: 30px;
					height: 30px;

					text-decoration:
						none !important;

					transition:
						transform .18s ease,
						opacity .18s ease;
				}


				.leo-footer__social svg {
					display: block;
					width: 25px;
					height: 25px;
				}


				.leo-footer__social:hover {
					transform:
						translateY(-2px)
						scale(1.06);

					opacity: .86;
				}


				.leo-footer__social--whatsapp {
					color:
						#25D366 !important;
				}


				.leo-footer__social--instagram {
					color:
						#E1306C !important;
				}


				.leo-footer__social--facebook {
					color:
						#1877F2 !important;
				}


				.leo-footer__social--youtube {
					color:
						#FF0000 !important;
				}


				.leo-footer h3 {
					margin:
						0 0 16px !important;

					padding:
						0 !important;

					color:
						var(
							--leo-footer-heading,
							#111827
						) !important;

					font-family:
						inherit !important;

					font-size:
						15px !important;

					font-weight:
						700 !important;

					line-height:
						1.25 !important;
				}


				.leo-footer ul {
					list-style: none;

					margin:
						0 !important;

					padding:
						0 !important;
				}


				.leo-footer li {
					margin:
						0 0 9px !important;

					padding:
						0 !important;
				}


				.leo-footer li a,
				.leo-footer li span {
					color:
						var(
							--leo-footer-text,
							#5F6772
						) !important;

					font-size:
						14px !important;

					line-height:
						1.4 !important;

					text-decoration:
						none !important;
				}


				.leo-footer li a:hover {
					color:
						var(
							--leo-footer-accent,
							#123B82
						) !important;
				}


				.leo-footer__contact-item {
					display: grid;

					grid-template-columns:
						36px 1fr;

					gap: 12px;

					margin-bottom: 17px;
				}


				.leo-footer__contact-icon {
					display: flex;
					align-items: center;
					justify-content: center;

					width: 36px;
					height: 36px;

					border:
						1px solid
						var(
							--leo-footer-border,
							#E5E7EB
						);

					border-radius: 50%;

					color:
						var(
							--leo-footer-accent,
							#123B82
						);

					font-size: 17px;
					font-weight: 700;
				}


				.leo-footer__location-svg {
					display: block;

					width: 18px;
					height: 18px;

					flex:
						0 0 18px;
				}


				.leo-footer__contact-item strong {
					display: block;

					margin:
						0 0 3px;

					color:
						var(
							--leo-footer-heading,
							#111827
						);

					font-size: 13px;
					font-weight: 700;
				}


				.leo-footer__contact-item p {
					margin:
						0 !important;

					padding:
						0 !important;

					color:
						var(
							--leo-footer-text,
							#5F6772
						) !important;

					font-size:
						14px !important;

					line-height:
						1.45 !important;
				}


				.leo-footer__contact-item a {
					color:
						inherit !important;

					text-decoration:
						none !important;
				}


				.leo-footer__contact-item a:hover {
					color:
						var(
							--leo-footer-accent,
							#123B82
						) !important;
				}


				.leo-footer__trust {
					min-width: 0;
				}


				.leo-footer__trust-group {
					margin-bottom: 24px;
				}


				.leo-footer__trust-group:last-child {
					margin-bottom: 0;
				}


				.leo-footer__trust-logos {
					display: flex;
					flex-wrap: wrap;
					align-items: center;

					gap:
						9px 10px;
				}


				.leo-footer__trust-logo {
					display: flex;
					align-items: center;
					justify-content: center;
				}


				.leo-footer__trust-logo img {
					display: block;

					width: auto;
					height: auto;

					max-width:
						var(
							--leo-footer-security-width-desktop,
							92px
						);

					object-fit: contain;

					margin:
						0 !important;
				}


				.leo-footer__trust-logo--security {
					display:
						var(
							--leo-footer-security-display,
							flex
						);
				}


				.leo-footer__trust-logo--payment {
					display:
						var(
							--leo-footer-payment-display,
							flex
						);
				}


				.leo-footer__trust-logo--security img {
					max-height:
						var(
							--leo-footer-security-height-desktop,
							38px
						);
				}


				.leo-footer__trust-logo--payment img {
					max-width:
						var(
							--leo-footer-payment-width-desktop,
							42px
						);
					max-height:
						var(
							--leo-footer-payment-height-desktop,
							28px
						);
				}


				.leo-footer__bottom {
					margin-top: 28px;

					padding-top: 17px;

					border-top:
						1px solid
						var(
							--leo-footer-border,
							#E5E7EB
						);
				}


				.leo-footer__bottom p {
					margin:
						0 !important;

					padding:
						0 !important;

					color:
						var(
							--leo-footer-text,
							#5F6772
						) !important;

					font-size:
						12px !important;

					line-height:
						1.4 !important;
				}


				/* TABLET */

				@media
					(min-width:768px)
					and
					(max-width:1099px) {

					.leo-footer {
						padding:
							32px 0 18px;
					}


					.leo-footer__inner {
						width:
							calc(
								100% - 40px
							);
					}


					.leo-footer__grid,
					.leo-footer__grid--with-trust {
						grid-template-columns:
							1fr 1fr;

						gap:
							34px 50px;
					}


					.leo-footer__trust-logo--security img {
						max-width:
							var(
								--leo-footer-security-width-tablet,
								110px
							);
					}
				}


				/* CELULAR */

				@media
					(max-width:767px) {

					.leo-footer {
						padding:
							28px 0 16px;
					}


					.leo-footer__inner {
						width:
							calc(
								100% - 28px
							);
					}


					.leo-footer__grid,
					.leo-footer__grid--with-trust {
						grid-template-columns:
							1fr;

						gap: 28px;
					}


					.leo-footer__logo {
						max-width: 150px;

						margin-bottom: 18px;
					}


					.leo-footer__social {
						width: 32px;
						height: 32px;
					}


					.leo-footer__social svg {
						width: 26px;
						height: 26px;
					}


					.leo-footer__trust-logo--security img {
						max-width:
							var(
								--leo-footer-security-width-mobile,
								105px
							);
						max-height:
							var(
								--leo-footer-security-height-mobile,
								40px
							);
					}


					.leo-footer__trust-logo--payment img {
						max-width:
							var(
								--leo-footer-payment-width-mobile,
								46px
							);
						max-height:
							var(
								--leo-footer-payment-height-mobile,
								30px
							);
					}


					.leo-footer__bottom {
						margin-top: 24px;
					}
				}

			