div.main-wrap.footer
{
	position: relative;
	float: left;
	width: 100%;
	padding: 30px 0px;
	background: linear-gradient(to right, #0f3137 0%, #1c3463 100%);
}

	div.footer-content
	{
		position: relative;
		display: flex;
		flex-direction: column;
		width: 100%;
		z-index: 1;
	}
	
		div.footer-line
		{
			display: flex;
			gap: 100px;
			width: 100%;
			margin-bottom: 30px;
			padding-bottom: 30px;
			border-bottom: 1px solid #ffffff33;
		}
		
		div.footer-line.center
		{
			align-items: center;
		}
		
		div.footer-line:last-child
		{
			margin: 0px;
			padding: 0px;
			border: none;
		}
		
			div.footer-cell
			{
				flex: 1;
			}
			
				span.footer-cell-title
				{
					display: block;
					font-size: 20px;
					font-weight: 700;
					color: #fff;
				}
				
				span.footer-cell-slogan
				{
					display: block;
					margin: 10px 0px;
					font-size: 14px;
					color: #ffffffb3;
				}
				
				span.footer-cell-desc
				{
					display: block;
					font-size: 14px;
					color: #ffffffb3;
				}
				
				span.footer-cell-header
				{
					display: block;
					margin-bottom: 20px;
					font-size: 18px;
					font-weight: 600;
					color: #fff;
				}
				
				ul.footer-links
				{
					float: left;
					list-style-type: none;
				}
				
				ul.footer-links.col-one
				{
					column-count: 1;
				}

				ul.footer-links.col-two
				{
					column-count: 2;
				}
				
					ul.footer-links li
					{
						display: flex;
						margin-bottom: 10px;
					}
					
						.footer-link
						{
							display: flex;
							align-items: center;
							gap: 5px;
							float: left;
							color: #fff;
							transition: 0.2s;
							-o-transition: 0.2s;
							-webkit-transition: 0.2s;
						}
						
							.footer-link i
							{
								font-size: 18px;
							}
							
							.footer-link span
							{
								font-size: 14px;
							}
							
						.footer-link:hover
						{
							color: #ffffffcc;
						}
						
				ul.footer-locations
				{
					display: flex;
					flex-direction: column;
					gap: 10px;
					list-style-type: none;
				}
				
					span.footer-location-title
					{
						display: block;
						font-size: 14px;
						font-weight: 500;
						color: #fff;
					}
					
					span.footer-location-desc
					{
						display: block;
						font-size: 14px;
						color: #ffffffcc;
					}
					
					span.footer-text
					{
						display: block;
						font-size: 14px;
						color: #ffffffcc;
					}
					
				ul.footer-partners
				{
					display: flex;
					justify-content: center;
					gap: 50px;
					list-style-type: none;
				}
				
					ul.footer-partners li img
					{
						height: 80px;
					}
					
				div.map-line
				{
					display: flex;
				}
				
					div.map-cell.one
					{
						flex: 1;
					}
					
					div.map-cell.two
					{
						flex: 2;
					}
				
						div#vector-map
						{
							height: 200px;
						}
						
						ul.regions-list
						{
							display: flex;
							flex-direction: column;
							justify-content: center;
							height: 100%;
							margin-left: 20px;
							list-style-type: none;
						}
						
							ul.regions-list li
							{
								display: flex;
								margin-bottom: 10px;
							}
							
							ul.regions-list li:last-child
							{
								margin: 0px;
							}
							
								ul.regions-list li i
								{
									margin-right: 10px;
									width: 20px;
									height: 20px;
								}
								
								ul.regions-list li.north-west i
								{
									background: #e21a1cb3;
								}
								
								ul.regions-list li.south-west i
								{
									background: #248b46b3;
								}
								
								ul.regions-list li.south-central i
								{
									background: #1f78b4b3;
								}
								
								ul.regions-list li.mid-west i
								{
									background: #ffe033b3;
								}
								
								ul.regions-list li.south-east i
								{
									background: #fd8c3cb3;
								}
								
								ul.regions-list li.north-east i
								{
									background: #9970acb3;
								}
								
								ul.regions-list li span
								{
									font-size: 14px;
									line-height: 20px;
									color: #fff;
								}

	span.footer-copyright
	{
		font-size: 12px;
		color: #fff;
	}
	
	ul.footer-social
	{
		display: flex;
		float: right;
		list-style-type: none;
		gap: 10px;
	}
	
		ul.footer-social a
		{
			display: block;
			font-size: 26px;
			color: #fff;
		}