.prefooter .gform_body .gfield--type-html { color: #fff; }

footer.footer {
	background: var(--blue);
	color: #fff;
}
footer.footer > .container {
	max-width: 1280px;
	padding: 67px 0;
}

@media (min-width: 992px) {
	.footer-col { padding: 20px; }
	.footer-col.col-20 { width: 20%; }
	.footer-col.col-30 { width: 30%; }
	.footer-col.col-40 { width: 40%; }	
	.footer-col.col-50 { width: 50%; }
}


.footer-col.col-20 img { margin-bottom: 36px; }
p.h6 {
	color: #fff;
	font-family: "Source Sans 3", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.6;
    letter-spacing: 1.6px;
    margin-bottom: 0;
}

.footer__phone { 
	display: flex;
	font-family: "Montserrat", Sans-serif;
    font-size: 21px;
    font-weight: 600; 
}
.footer__phone span.icon-phone svg {
	fill: #fff;
	width: 22px;
	margin-right: 10px;
}

p.footer-title {
	font-size: 20px;
	font-family: 'Source Sans 3', sans-serif;
	font-weight: 600;
}

.links-col { column-gap: 30px; justify-content: space-between; }
footer.footer .widget_nav_menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

footer.footer .widget_nav_menu ul li { margin-bottom: 20px; }

footer.footer .widget_nav_menu ul li a {
	color: #fff;
	text-decoration: none;
	font-family: 'Source Sans 3', sans-serif;
}



.footer--bottom {
	background: #fff;
	padding: 20px 5vw;
	color: #000;
	font-family: 'Source Sans 3', sans-serif;
}

.footer--bottom p { color: #000; font-weight: 500; font-size: 14px; }

.legal-links a {
	color: #000;
	text-decoration: underline;
	margin-right: 20px;
	display: inline-block;
}




@media (max-width: 991px) {
	.footer-col { margin-bottom: 30px; text-align: center; }
	.footer__phone { justify-content: center; }
	p.footer-title { font-size: 24px; font-weight: 700; margin-bottom: 30px; }
	.footer-widget { margin-bottom: 30px; }
}