.footer {
	display:flex;
	padding-top:60px;
	padding-bottom:60px;	
}

.footer__contacts .logos {
	height:32px;
}
@media screen and (min-width:480px){
	.footer__title .title__heart,
	.footer__title .title__train {
		font-size:60px;
	}
	.footer__title .title__heart {
		padding-right:100px;
	}
	.footer__title .title__train {
		padding-left:100px;
	}
	.footer__title .title__heart:after,
	.footer__title .title__train:after {
		top:50%;
		width:48px;
		height:48px;
	}
	.footer__title .title__desc {
		font-size:20px;
	}
}

.footer__author {
	flex-grow:1;
	justify-content:center;
	padding:0 48px;
	display:flex;
	justify-content:center;
}

@media screen and (max-width:1200px){
	.footer {
		flex-wrap:wrap;
	}
	.footer__contacts {
		width:100%;
	}
}
@media screen and (max-width:1000px){
	.footer__title {
		flex-grow:1;
		display:flex;
		justify-content:center;
	}
	.footer__author {
		padding:48px 0;
	}
}

@media screen and (max-width:768px){

}

@media screen and (max-width:480px){

}
