footer{
	margin-top: 40px;
}
#logo_footer, #links_footer, #contacts_footer{
	height: calc(100% - 40px);
	padding: 20px 0 20px 0;
}
#logo_footer{
	width: 20%;
/*	background-color: red;
*/	float: left;
	margin-left: 40px;
}
#links_footer{
	width: 40%;
	float: left;
	margin-left: 5%;
}

#logo_footer img{
	margin-top: 30px;
}

#logo_footer a{
	text-decoration: none;
}

#logo_footer h1{
	color: white;
	font-size: 16pt;
	margin-top: 10px;
}
#logo_footer p{
	color: white;
	font-size: 8pt;
	margin-top: 10px;
}

#links_footer table{
	border-collapse: collapse;
	margin-top: 25px;
}

#links_footer tr:first-child{
	margin-left: 0;
}

#links_footer tr{
	margin-left: 10px;
	height: 40px;
}
#links_footer tr:nth-child(1n+2){
	font-size: 10pt;
	border-left: 20px solid transparent;
}


#links_footer tr:first-child td:last-child{
	text-align: right;
}

#links_footer tr:first-child td:first-child{
	text-align: left;
}

#links_footer tr:first-child td{
	text-align: center;
}
#links_footer tr a{
	color: white;
}

#contacts_footer{
	height: calc(100% - 75px);
	padding-top: 55px;
	width: 27%;
	float: right;
	color: white;
}

#contacts_footer>div{
	margin-left: 30%;
	margin-bottom: 15px;
}
#contacts_footer>div>img{
	/*background: black;*/
	width: 15px;
	height: 15px;
	float: left;
	margin-right: 10px;
	margin-top: 3px;
}

.vertical_line{
	height: 60%;
	width: 2px;
	opacity: 0.5;
	background: white;
	float: left;
	margin-top: 40px;
}

.vertical_line, .last{
	margin-left: 30px;
	}