.footer-happy .footer-widgets { padding:60px 0 20px; }
	.footer-happy .footer-widgets .widget { margin-bottom:40px; }
		.footer-happy .footer-widgets .widget .widget-title { margin-bottom:25px; }

.footer-happy .footer-nav { padding:27px 0; }
	.footer-happy .footer-nav .container {
		position:relative;
		min-height:28px;
	}
	.footer-happy .footer-nav .footer-logo {
		float:left;
		line-height:0;
	}
		.footer-happy .footer-nav .footer-logo img { height:28px; }
	.footer-happy .footer-nav .footer-copyright {
		position:absolute;
		top:0;
		right:300px;
		left:300px;
		font-size:15px;
		text-align:center;
		margin:0;
	}
	.footer-happy .footer-nav .footer-copyright p { margin:0; }
	.footer-happy .footer-nav .footer-socials {
		float:right;
		padding:0;
		margin:0 -15px 0 0;
		color: var(--primary-header-color) !important;
	}
	
	.footer-nav a { 
		color: var(--primary-header-link-color) !important;
	}

	.footer-nav a:hover { 
		color: var(--primary-header-color) !important;
	}
	
	.footer-happy .footer-nav .footer-socials li {
		display:inline-block;
		list-style-type:none;
		font-size:20px;
		line-height:28px;
		vertical-align:top;
		margin:0 15px;
	}

	.footer_title {
		 text-transform:uppercase;
	}
	
	.footer_links {
		 text-transform:capitalize;
	}

/* modifications */
#footer {
	border-top: 1px solid #8080804a;
}		
#footer .col-md-4 {
	padding-left: 3%;
}
#footer #faqs {
	border-left: 2px solid #8080804a;
    padding-left: 6%;
}
.footer-socials {display: inline-flex;}
@media (max-width:1000px) {
	/* not perfect due to variable font sizes, but this will make the footer flex */
	.footer-happy .footer-nav .footer-socials {float:none}
}

/* nualo specifics */
@font-face
{
    font-family: 'nualo';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/EightOne.ttf') format('truetype');
}
/*.nualo { font-family: 'nualo';  font-weight: 600; font-size: larger;}*/
.nualo-black { color: #000000 !important;}



