.titan-col {
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3 - 3px);
}

.footer.content .titan-col .block {
	float: none;
	margin-bottom: 0;
	padding: 15px;
}

.footer.content .titan-contact-content ul {
	padding-right: 0;
	display: inline-block;
    text-align: left;
}

.footer.content .titan-contact-content ul li {
	margin-bottom: 10px;
	display: block;
}

.footer.content .titan-contact-content ul li:nth-last-child(1) {
	margin-bottom: 0px;
}

.titan-contact-content .contact a {
	text-decoration: none;
	display: table;
	width: 100%;
}

.titan-contact-content .contact i {
	background-position: top;
	background-size: contain;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	display: table-cell;
	vertical-align: top;
	margin-right: 5px;
}

.titan-contact-content .contact .address i {
	background-image: url('/media/icons/footer/location.png');
}

.titan-contact-content .contact .email i {
	background-image: url('/media/icons/footer/email.png');
}

.titan-contact-content .contact .number i {
	background-image: url('/media/icons/footer/phone.png');
}

.titan-contact-content .contact p {
    display: inline-block;
    vertical-align: top;
    word-break: break-word;
    padding-top: 8px;
    padding-left: 5px;
}

.titan-contact-content .contact .address p {
    padding-top: 0;
}

.footer.content .titan-subscribe-content .block.newsletter {
	width: auto;
    max-width: 100%;
}

.titan-links-content {
	text-align: center;
}

.titan-links-content .block.links ul {
    width: auto;
    display: inline-block;
    text-align: left;
    color: #fff;
    list-style: disc;
}

.titan-links-content .block.links ul a {
    color: #fff;
}

.footer.content .titan-col .block.social {
	padding: 15px 0;
}

@media(max-width: 899px) {
	.titan-col {
		width: calc(100% / 2 - 3px);
		vertical-align: middle;
	}
}

@media(max-width: 499px) { 
    .titan-col {
		width: 100%;
	}

	.footer.content .titan-col .block {
	    text-align: center;
	}

	.titan-col > div {
		padding: 15px;
	}

	.footer.content .titan-col .block {
		padding: 0;
	}
}


