/*** 

====================================================================
	Main Footer
====================================================================

***/

.main-footer{
	background-color: #1a1a1a;
}

.main-footer_bg{
	background-color: #1a1a1a;
}

.footer_column{
	margin-bottom: 30px;
}

.footer-logo{

}

.footer-text{
	line-height: 28px;
	font-size: 16px;
	margin-bottom:20px;
	color: var(--white-color);
}

.main-footer .widgets-section{
	padding: 90px 0px 60px;
}

.footer-title{
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 22px;
	line-height: 1.3em;
	margin-top: 10px;
	margin-bottom: 30px;
	color: var(--white-color);
	text-transform: capitalize;
}

.footer-title__icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	color: #ff7a00;
	transition: transform 0.3s ease;
}

.footer-title__icon svg{
	display: block;
	width: 100%;
	height: 100%;
}

.footer-title:hover .footer-title__icon {
	transform: translateX(3px);
}

.footer-column{
	margin-bottom: 30px;
}



.footer-list li{
	margin-bottom: 15px;
}

.footer-list li:last-child{
	margin-bottom: 0px;
}

.footer-list li a{
	font-size:16px;
	padding-left:20px;
	text-transform:capitalize;
	color: var(--white-color);
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.footer-list li a::before{
	content: '';
	left: 0px;
	top: 6px;
	width:8px;
	height:8px;
	transform:rotate(45deg);
	background-color: var(--white-color);
	font-family: 'Font Awesome 5 Pro';
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.footer-list li a:hover{
	color: var(--main-color);
}

.main-footer .links-widget{
	padding-left:30px;
}


.footer-bottom {
	position:relative;
	padding:35px 0px;
	background-color: black;
}

.main-footer_copyright{
	color: var(--white-color);
}

.footer_socials {
	right: 100%;
	margin-top: 2rem;
	display: flex;
	align-items: center;
	gap: 12px;
}

.footer_address{
	color: white;
}

.footer_socials span{
	font-size:15px;
	font-weight:500;
	color: var(--white-color);
	text-transform:capitalize;
}

.footer_socials a{
    width: 48px;
    height: 48px;
    border-radius: 50px;
    display: inline-flex;
	align-items: center;
	justify-content: center;
    color: var(--white-color);
    background-color:black;
}

.footer_socials a svg{
	display: block;
	width: 22px;
	height: 22px;
}

.footer_socials a:hover{
	color:var(--color-four);
	background-color:var(--white-color);
}

.footer-img {
	width: 40%;
	height: auto;
}

.footer_developed{
	color: white
}

.footer_developed a:hover{
	color: black;
}

.floating-whatsapp-wrap{
	position: fixed;
	right: 30px;
	bottom: 105px;
	z-index: 1001;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.55rem;
}

.floating-whatsapp{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 999px;
	background: #25d366;
	color: var(--white-color);
	box-shadow: 0 14px 30px rgba(0,0,0,0.22);
	transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}

.floating-whatsapp:hover,
.floating-whatsapp:focus-visible{
	outline: none;
	color: var(--white-color);
	background: #1fba57;
	transform: translateY(-2px);
	box-shadow: 0 18px 34px rgba(0,0,0,0.28);
}

.floating-whatsapp svg{
	display: block;
	width: 30px;
	height: 30px;
}

.floating-whatsapp__label{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.45rem 0.75rem;
	border-radius: 999px;
	background: var(--white-color);
	color: #111;
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1;
	box-shadow: 0 10px 24px rgba(0,0,0,0.16);
	white-space: nowrap;
}

@media (max-width: 767px) {

	.main-footer .widgets-section{
		padding: 56px 0 26px;
	}

	.footer_column{
		margin-bottom: 34px;
	}

	.footer-logo{
		margin-bottom: 18px;
	}

	.footer-img{
		width: min(180px, 58vw);
		max-width: 100%;
	}

	.footer_socials{
		margin-top: 0;
		justify-content: flex-start;
	}

	.footer-title{
		margin-top: 0;
		margin-bottom: 18px;
		font-size: 18px;
		line-height: 1.3em;
	}

	.footer-title__icon{
		width: 16px;
		height: 16px;
		flex: 0 0 16px;
	}

	.footer_address,
	.footer-list li a{
		font-size: 15px;
		line-height: 1.85em;
	}

	.footer-list li{
		margin-bottom: 12px;
	}

	.footer-bottom{
		padding: 24px 0;
	}

	.footer-bottom .d-flex{
		align-items: flex-start !important;
		gap: 12px;
	}

	.main-footer_copyright,
	.footer_developed,
	.footer_cookie{
		width: 100%;
	}
}

@media (max-width: 1024px) {

    /* CSS aqui dentro só aplica até 1024px */


}
