.footer {
	padding: 80px 0;
	background-color: var(--grey-900);
}

.footer__container {
	margin: 0 auto;
}

.footer__mid {
	padding: 40px 0 40px;
	background-color: var(--white);
}

.footer__mid .container {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	align-items: center;
}
.footer__mid__left{
	display: flex;
	gap: 64px;
}
.footer__mid__left__info {
	display: flex;
	gap: 16px;
}
.footer__mid__left__info__text {
	/* display: flex;
	flex-direction: column ;
	gap: 8px; */
}
.footer__mid__left__info__text a {
	display: inline-block;
	font-size: 24px;
	line-height: 32px;
	font-weight: 700;
	width: auto;
	color: var(--grey-900);
	margin-bottom: 4px;
	transition: color var(--transition);
}
.footer__mid__left__info__text a:hover {
	color: var(--primary-500);
}
.footer__mid__left__info__text p {
	margin: 0;
}

.footer__mid__right {
	display: flex;
	gap: 24px;
}

.footer__mid__right__text {
	text-align: right;
}
.footer__mid__right__text p {
	margin: 0;
}
.footer__mid__right__text strong {
	color: var(--grey-900);
	font-weight: 700;
	margin: 4px;
}
.footer__mid__right__socials {
	display: flex;
	gap: 16px;
	justify-content: center;
}


.footer__mid__right__socials .footer__mid__right__social:last-child a:hover svg path:last-child {
  fill: var(--primary-500);
    stroke: unset;
}
.footer__mid__right__socials .footer__mid__right__social:last-child a svg path:last-child {
	transition: fill var(--transition);


}
.footer__mid__right__social,
.footer__mid__right__social a {
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer__mid__right__social a {
	width: 56px;
	height: 56px;
	border-radius: 99px;
	border: 1px solid var(--grey-300);
}
.footer__mid__right__social a svg * {
	transition: stroke var(--transition);
}
.footer__mid__right__social a:hover svg * {
	stroke: var(--primary-500);
}

.footer__bottom {
	padding: 30px 0;
	border-top: 1px solid var(--grey-300);
	background-color: var(--white);
}
.footer__bottom .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 24px;
}

.footer__bottom__right {
	display: flex;
}
.footer__bottom__right img {
	max-width: 100%;
	height: auto;
}
.footer__copy {
	margin: 0;
	font-size: 14px;
}

.footer__columns {
	display: flex;
	justify-content: space-between;
	gap: 48px;
}

.footer__group {
	display: flex;
}

.footer__group--large {
	flex: 1;
}

.footer__group--large .footer__column--logo {
	max-width: 390px;
}

.footer__column {
	flex: 0 1 auto;
}

.footer__column--menu {
	min-width: 200px;
}

.footer__column--info {
	flex: 1;
}

.footer__widget {
	margin-bottom: 15px;
}

.footer__widget .footer__widget-title {
	margin: 0;
	font-size: 18px;
	margin-bottom: 24px;
	color: var(--white);
	font-weight: 700;
}

.footer__info-item {
	margin-bottom: 16px;
	display: flex;
	gap: 8px;
	align-items: center;
}

.footer__info-item--without-margin {
	margin-bottom: 0;
}

.footer__info-item span {
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer__info-item p {
	margin: 0;
	padding: 0;
}

.footer .contact__right__socials {
	display: flex;
	gap: 24px;
	margin-top: 36px;
}
.footer__widget {
	color: var(--grey-300);
}
.footer__widget .menu {
	display: flex;
	flex-direction: column;
	gap: 12px;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.footer__widget .menu a {
	text-decoration: none;
	font-weight: 400;
	color: var(--grey-300);
	transition: color var(--transition);
}

.footer__widget .menu a:hover {
	color: var(--primary-500);
}

.footer__link {
	text-decoration: none;
	font-weight: 400;
	transition: color var(--transition);
}
@media (max-width: 1700px) {
	.footer__mid__left{
		gap: 42px;
	}
}
@media (max-width: 1440px) {
	.footer__group--right {
		gap: 80px;
	}

	.footer__group--left {
		gap: 80px;
	}

	.footer__column--menu {
		min-width: auto;
	}
}

@media (max-width: 1380px) {
	.footer__mid__left, .footer__mid__right, .footer__mid__center{
		width: 100%;
		justify-content: center;
	}
	.footer__mid__center{
		display: flex;
		order: -1;
		width: 100%;
	}
	.footer__mid .container{
		justify-content: center;
		gap: 42px;
	}
}
@media (max-width: 1280px) {
	.footer__group--left {
		gap: 60px;
	}

	.footer__group--right {
		gap: 60px;
	}

	.footer__columns {
		gap: 28px;
	}

	.footer__group--large {
		flex: unset;
	}
}

@media (max-width: 1200px) {
	.footer__group--left {
		gap: 48px;
	}
}

@media (max-width: 1100px) {
	.footer__group--left {
		gap: 36px;
	}

	.footer__group--right {
		gap: 48px;
	}

	.footer__column--info__wrapper {
		display: flex;
	}
}

@media (max-width: 1080px) {
	.footer {
		padding: 70px 0 40px;
	}
	.footer__mid{
		padding: 30px 0;
	}
	.footer__mid .container {
		justify-content: center;
		gap: 36px;
	}
.footer__bottom .container{
	flex-direction: column-reverse;
	justify-content: center;
}
	.footer__mid__left{
		gap: 48px;
	}

	.footer__mid__right {
		flex-direction: row-reverse;
	}

	.footer__mid__right__text {
		text-align: left;
	}
	.footer__widget .menu {
		gap: 8px;
	}

	.footer__widget .footer__widget-title {
		margin-bottom: 16px;
	}

	.footer__column--info__wrapper {
		flex-direction: column;
	}

	.footer__column--info__contact__item,
	.footer__column--info__contact-sec__item__contact {
		justify-content: center;
	}

	.footer__column--info__contact-sec__item__contact {
		margin-top: 8px;
	}

	.footer__column--info__contact__item__icon svg,
	.footer__column--info__contact-sec__item__contact__icon svg {
		width: 18px;
		height: auto;
	}

	.footer__column--info__contact-sec__item__department {
		text-align: center;
		justify-content: center;
	}

	.footer__column--info__contact-sec,
	.footer__column--info__contact {
		gap: 24px;
	}

	.footer__column--info__contact {
		margin-bottom: 28px;
		gap: 8px;
	}

	.footer .contact__right__socials {
		justify-content: center;
		margin-top: 24px;
	}

	.footer__column--logo {
		max-width: 100%;
	}

	.footer__social {
		text-align: center;
	}

	.footer__columns {
		flex-direction: column;
		gap: 0;
		justify-content: center;
		align-items: center;
	}

	.footer__group {
		flex-direction: column;
		gap: 0;
		justify-content: center;
		align-items: center;
		margin-bottom: 36px;
	}

	.footer__info-item {
		justify-content: center;
	}

	.footer__column {
		flex: 1 1 100%;
	}

	.footer__widget {
		align-items: center;
		text-align: center;
	}

	.footer__group--right {
		gap: 36px;
		margin-bottom: 0;
	}

	.footer__column--info__contact {
		margin-bottom: 0;
	}
}

@media (max-width: 768px) {
	.footer__mid__right {
		flex-direction: column;
	}
	.footer__mid__right__text {
		text-align: center;
	}
	.footer__mid__left{
		flex-direction: column;
		align-items: center;
	}
	.footer__mid__left{
		gap: 32px;
	}
}

@media (max-width: 576px) {
	.footer__group {
		margin-bottom: 24px;
	}

	.footer__group--right {
		gap: 24px;
	}
	.footer__copy{
		text-align: center;
	}
	
}

@media (max-width: 420px) {
	.footer__mid__left__info svg, .footer__mid__right__social a{
		width: 48px;
		height: 48px;
	}
	.footer__mid__right__social a svg{
		width: 22px;
		height: auto;
		max-width: 22px;
		max-height: 22px;
	}
	.footer__mid__left__info__text strong{
		font-size: 18px;
		line-height: 24px;
	}
	.footer__mid__left__info__text p{
		font-size: 14px;
	}
	.footer__mid__left__info{
		gap: 16px;
	}
}
@media (max-width: 400px) {
	.footer__mid__left__info__text a{
		font-size: 20px;
		line-height: 24px;
	}
	.footer__mid__left__info__text p{
		line-height: 22px;
	}
}
@media (max-width: 350px) {
	.footer__mid__left__info__text a{
		font-size: 18px;
		line-height: 22px;
	}
	.footer__mid__left__info{
		gap: 12px;
	}
	.footer__mid__left__info svg, .footer__mid__right__social a{
		width: 40px;
		height: 40px;
	}
}