.footer-form-wrapper{background-color: #323232;overflow: hidden;padding: 80px 0;}
.footer-form-wrapper .f-f-row{margin-left: 0;margin-right: 0;justify-content: space-between;}
.footer-form-wrapper .f-f-row .ff-left,
.footer-form-wrapper .f-f-row .ff-right{width: 48.25%;}
.footer-form-wrapper .f-f-row .ff-left .ff-top__heading{font-size: 40px;font-weight: 600;line-height: 1.2;color:#ffffff;}
.footer-form-wrapper .f-f-row .ff-left .ff-top__des{line-height: 1.125;color:rgba(255, 255, 255, 0.8);margin-top: 1rem;}
.footer-input {background-color: rgba(255, 255, 255, 0.10);border: 1px solid rgba(255, 255, 255, 0.2);color: white;font-size: .875rem;padding: .9375rem .875rem;}
.footer-input::placeholder {color: rgba(255, 255, 255, 0.7);}
.footer-input:focus {background-color: rgba(255, 255, 255, 0.10);color: white;box-shadow: none;outline: 1px solid rgba(255, 255, 255, 0.2);}
.footer-form-wrapper .ff-left-form .row {margin-left: 0;margin-right: 0;}
.footer-form-wrapper .ff-left-form .row .input-row{padding-left: 0;padding-right: 0;}
.footer-form-wrapper .ff-left-form .row .input-row:first-of-type{padding-right: 1rem;}
.footer-form-wrapper .ff-left-form .ff-btn{width: 100%;padding:10px 12px;}
.footer-form-wrapper .ff-left-form .ff-btn.ff-btn-submit{background-color: #6E2B8F;border:1px solid #6E2B8F;}
.footer-form-wrapper .ff-left-form .ff-btn.ff-btn-whatsapp{background-color: #25D366;border:1px solid #25D366;}
.footer-form-wrapper .ff-left-form .ff-btn.ff-btn-whatsapp img{display: inline-block;margin-right: 4px;vertical-align: middle;}
.footer-form-wrapper .ff-left-form .ff-btn:hover{background-color: transparent;}
.footer-form-wrapper .ff-right .ff-r-top{font-size: 1.5rem;font-weight: 600;line-height: 1.3;color:#ffffff;}
.footer-form-wrapper .ff-right .ff-r-info{margin-top: 2rem;}
.footer-form-wrapper .ff-right .ff-r-info .ff-info-item{display: flex;gap: 16px;margin-bottom: 24px;}
.footer-form-wrapper .ff-right .ff-business{padding:1.5625rem;background-color: #3C3C3C;border-radius: 12px;color:#ffffff;}
.footer-form-wrapper .ff-right .ff-business .ff-bus-title{font-size: 1.125rem;line-height: 1.5;}
.footer-form-wrapper .ff-right .ff-business .ff-bus-content{line-height: 1.75;color:rgba(255, 255, 255, 0.8);margin-top: .6875rem;}
.footer-form-wrapper .ff-right .ff-business .ff-bus-content p{margin-bottom: 0;}

.footer-form-wrapper .ff-right .ff-r-info .ff-info-item .ff-info-icon{width: 48px;height: 48px;border-radius: 8px;background-color: rgba(255, 255, 255, 0.1);display: inline-flex;align-items: center;justify-content: center;}
.footer-form-wrapper .ff-right .ff-r-info .ff-info-item .ff-info-message{color:#ffffff;width: 80%;}
.footer-form-wrapper .ff-right .ff-r-info .ff-info-item .ff-info-message span{display: block;color:rgba(255, 255, 255, 0.6);font-size: 14px;}
.footer-form-wrapper .ff-right .ff-r-info .ff-info-item .ff-info-message a{color: #ffffff;line-height: 1.5;}
.footer-form-wrapper .ff-right .ff-r-info .ff-info-item .ff-info-message a:hover{color: #ffffff;}
.site-footer {background: #1a1a1a;padding: 80px 0 0;}
.site-footer__container {width: 100%;max-width: 1920px;padding: 0 79px;}
.site-footer__top {display: grid;grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.8fr) minmax(0, 1.05fr);gap: 48px;padding-bottom: 64px;}
.site-footer__brand {display: flex;flex-direction: column;align-items: flex-start;}
.site-footer__logo {width: 63px;height: 59px;}
.site-footer__description {margin: 11px 0 0;max-width: 523px;color: rgba(255, 255, 255, 0.7);font-size: 16px;line-height: 28px;}
.site-footer__socials {display: flex;align-items: center;gap: 12px;margin-top: 24px;}
.site-footer__social {display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 8px;background: rgba(255, 255, 255, 0.1);}
.site-footer__heading {margin: 0;color: var(--color-white);font-size: 18px;font-weight: 600;line-height: 27px;}
.site-footer__links,
.site-footer__contact {display: flex;flex-direction: column;gap: 24px;}
.site-footer__nav {display: flex;flex-direction: column;gap: 12px;}
.site-footer__link {color: rgba(255, 255, 255, 0.7);font-size: 16px;line-height: 24px;}
.site-footer__link:hover {color: #ffffff;}
.site-footer__contact-list {display: flex;flex-direction: column;gap: 16px;}
.site-footer__contact-item {display: flex;align-items: flex-start;gap: 12px;}
.site-footer__contact-icon {margin-top: 4px;}
.site-footer__contact-content {display: flex;flex-direction: column;gap: 2px;}
.site-footer__contact-label {color: rgba(255, 255, 255, 0.5);font-size: 14px;line-height: 21px;}
.site-footer__contact-value,
.site-footer__contact-address {margin: 0;color: rgba(255, 255, 255, 0.9);font-size: 16px;line-height: 24px;}
.site-footer__contact-value:hover,
.site-footer__contact-address:hover{color:#ffffff;}
.site-footer__contact-address {max-width: 508px;}
.site-footer__bottom {display: flex;align-items: center;justify-content: space-between;gap: 24px;border-top: 1px solid rgba(255, 255, 255, 0.1);min-height: 70px;}
.site-footer__copyright {margin: 0;color: rgba(255, 255, 255, 0.5);font-size: 14px;line-height: 21px;}
.site-footer__legal {display: flex;align-items: center;gap: 32px;}
.site-footer__legal-link {color: rgba(255, 255, 255, 0.5);font-size: 14px;line-height: 21px;}
@media (max-width: 1480px) {
	.site-footer__container {padding-inline: 20px;}
}
@media (max-width: 992px) {
	.footer-form-wrapper{padding:40px 0;}
	.footer-form-wrapper .f-f-row{flex-wrap: wrap;}
	.footer-form-wrapper .f-f-row .ff-left,
	.footer-form-wrapper .f-f-row .ff-right{width: 100%;}
	.footer-form-wrapper .f-f-row .ff-right{margin-top: 30px;}
	.footer-form-wrapper .f-f-row .ff-left .ff-top__heading{font-size: 1.75rem;}
	.footer-form-wrapper .ff-right .ff-r-top{font-size: 1.25rem;}
	.footer-form-wrapper .ff-right .ff-r-info .ff-info-item .ff-info-message{width: 100%;}
	.footer-input{padding:12px 14px;}
	.site-footer {padding: 72px 16px 0;}
	.site-footer__container {padding-inline: 0;}
	.site-footer__top {grid-template-columns: 1fr;gap: 40px;}
	.site-footer__bottom {flex-direction: column;align-items: flex-start;padding: 20px 0;}
}
@media (max-width: 768px) {
	.site-footer {padding: 64px 16px 0;}
	.site-footer__top {gap: 32px;padding-bottom: 40px;}
	.site-footer__description {max-width: 100%; }
	.site-footer__legal {flex-direction: column;align-items: flex-start;gap: 12px;}
}