.footer-row, .subfooter-wrapper {
	display: flex;
	justify-content: space-between;
	gap: 32px;
}

.nav-col-inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 32px;
}

.col-1, .col-2, .col-3 {
	flex: 0 0 auto;
}

.col-4 {
	flex: 0 0 100%;
}

.info-col {
	flex: 0 0 23%;
}

footer {
	position: relative;
}

.footer-bg {
	position: absolute;
	bottom: -5px;
	left: 0;
	z-index: -1;
}

.footernav-col .menu {
	display: flex;
	gap: 24px;
}

.subfooter-wrapper .lang {
	display: flex;
}

.nav-menu li.menu-head, .menu-head {
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 20px;
	display: block;
}

.nav-menu li {
	margin-bottom: 12px;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	line-height: 26px;
}

footer .logo-wrapper {
	margin-bottom: 8px;
}

.google-reviews-wrapper {
	margin-bottom: 24px;
	display: block;
}

footer .footer_contacts_item .label {
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
	padding-bottom: 8px;
}

footer .footer_contacts_item a {
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
}

footer .footer_contacts_item {
	padding-bottom: 12px;
}

.footer-socials-wrapper {
	display: flex;
	gap: 14px;
	margin-bottom: 27px;
	margin-left: 3px;
}

footer .blue_button span {
	padding: 0;
}

footer .blue_button {
	width: fit-content;
	display: block;
	padding: 13px 30px;
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
}

.footer-row {
	margin-bottom: 44px;
}

.subfooter-wrapper .copyright {
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
}

.subfooter-wrapper {
	align-items: center;
	padding-bottom: 12px;
}

.subfooter-wrapper .lang svg {
	margin-right: 12px;
}

@media (hover: hover) and (pointer: fine) {
	.nav-menu li a:hover, .footernav-col a:hover {
		color: #1c54f4;
	}
	
	.footer-socials-wrapper a:hover {
		opacity: 0.8;
	}
}

@media (max-width: 1244px) {
	footer .lang {
		position: relative;
		top: unset;
		left: unset;
	}
	
	footer 	.copyright, .footer_contacts_item {
		text-align: left;
	}
}

@media (max-width: 991px) {
	.footer-row {
		flex-wrap: wrap;
	}
	
	.info-col {
		flex: 0 0 100%;
	}
	
	.footer-bg img {
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.footernav-col .menu, .subfooter-wrapper {
		flex-direction: column;
	}
	
	.subfooter-wrapper .copyright {
		order: 2;
	}
	
	.subfooter-wrapper .lang {
		order: 1;
	}
}