div.main-wrap.footer
{
	float: left;
	width: 100%;
	background: #fff;
}

	div.footer-line
	{
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		width: 100%;
		padding: 40px 0px;
	}
	
	div.footer-line:last-child
	{
		margin: 0px;
		padding: 20px 0px;
		border-top: 1px solid #eee;
	}
	
		div.footer-col.left
		{
			border-right: 1px solid #eee;
			padding-right: 30px;
		}
		
		div.footer-col.links
		{
			border-right: 1px solid #eee;
			padding: 0px 30px;
		}
		
		div.footer-col.collaboration
		{
			border-right: 1px solid #eee;
			padding: 0px 30px;
		}
		
		div.footer-col.right
		{
			padding-left: 30px;
		}
		
		div.footer-col.foot
		{
			grid-column-start: 1;
			grid-column-end: 4;
		}
	
			span.footer-title
			{
				display: block;
				margin-bottom: 20px;
				font-size: 16px;
				font-weight: 600;
				text-transform: uppercase;
				color: var(--color-main-text);
			}
			
			span.footer-social-info
			{
				display: block;
				font-size: 14px;
				color: var(--color-main-text);
			}
	
		div.footer-contacts
		{
			float: left;
		}
		
			div.footer-contact-wrap
			{
				float: left;
				margin-bottom: 10px;
			}
		
			div.footer-contact-wrap:last-child
			{
				margin: 0px;
			}
		
				.footer-contact
				{
					display: flex;
					align-items: center;
				}
				
					.footer-contact i
					{
						margin-right: 10px;
						font-size: 18px;
						color: var(--color-main);
					}
					
					.footer-contact span
					{
						font-size: 14px;
						color: var(--color-main-text);
					}
				
		ul.footer-social-list
		{
			float: left;
			width: 100%;
			margin-top: 20px;
			list-style-type: none;
		}
		
			ul.footer-social-list li
			{
				float: left;
				margin-right: 10px;
			}
			
			ul.footer-social-list li:last-child
			{
				margin: 0px;
			}
			
				ul.footer-social-list li a
				{
					font-size: 26px;
					color: var(--color-main-text);
					border: 1px solid #ddd;
					transition: 0.3s;
					-o-transition: 0.3s;
					-webkit-transition: 0.3s;
				}
				
				ul.footer-social-list li a:hover
				{
					color: var(--color-main);
				}
				
			ul.footer-links-list
			{
				list-style-type: none;
			}
			
				ul.footer-links-list li
				{
					margin-bottom: 10px;
				}
				
				ul.footer-links-list li:last-child
				{
					margin: 0px;
				}
				
					ul.footer-links-list li a
					{
						font-size: 16px;
						color: var(--color-main-text);
						transition: 0.2s;
						-o-transition: 0.2s;
						-webkit-transition: 0.2s;
					}
					
					ul.footer-links-list li a:hover
					{
						color: var(--color-main);
					}
						
	div.footer-copyright
	{
		display: flex;
		justify-content: space-between;
	}
	
		span.footer-copyright-info
		{
			font-size: 12px;
			color: var(--color-main-text);
		}