footer h4.contact{font-size:2.2rem;}

/* ##### FOOTER ##### */
	footer p strong{
		margin:0 0 1rem 0;
		display: block;
	}

	footer .copyright{
		background-color: #1F3A52;
		color:#fff;
	}

	footer .copyright a{
		color:#fff;
	}

	footer .map{
		padding:20rem 0;
		
	}

	footer .social-media h5,
	footer h5.view-map{
		padding:1em 0;
		text-transform: uppercase;
		letter-spacing: 3px;
		font-size:1.4em;
	}
		footer .social-media i{
			margin:0 .5em;
		}

		footer h5.view-map{
			text-align: center;
    		background-color: #CA3434;
    		margin:0;
		}
		footer h5.view-map a{
			color:#fff;
		}

	footer .contact{
		
	}
	footer h4.contact{
		margin:1rem 0;
		color:#fff;
	}

	footer .contact i.fa{
		font-size:4rem;
		margin:1rem 0 2rem 0;
	}


@media(max-width:767px){
	.padding{padding:1rem 0;}

	footer .social-media h5{
		padding:.5rem 0;
	}
}
@media(min-width:768px){
	.padding{padding:2rem 0;}

	footer h4.contact{
		margin:3rem 0 4rem 0;
	}
}

@keyframes nudgeup {
	from {
		bottom: -50rem;
	}
	to {
		bottom: 50px;
	}
}

footer.footer #nudge-banner-container {
	display: flex;
	justify-content: center;
	z-index: 1030;
	background-color: #1A3048;
	width: 100vw;
	position: fixed;
	/* bottom: -50rem; */
	left: 0;
	max-height: 50vh;
	overflow-y: scroll;
	color: #fff;
	animation: nudgeup 3s ease-in-out;
}
footer.footer #nudge-banner {
	display: grid;
	grid-template-columns: 1fr;
	padding: 1rem 3rem 3rem 3rem;
	justify-content: center;
	row-gap: 2rem;
	max-width: 1140px;
	width: 100%;
}
.nudge-banner-close-btn-container {
	order: 0;
}
footer.footer #nudge-banner #nudge-banner-close-btn {
	text-align: right;
	font-size: 3.2rem;
	color: #fff;
	margin: 0;
	cursor: pointer;
}
footer.footer #nudge-banner #nudge-banner-close-btn:hover {
	color: #fcc201;
}
footer.footer .nudge-content-container {
	order: 0;
}
footer.footer #nudge-banner p.nudge-copy {
	font-size: 1.7rem;
	color: #fff;
	margin-bottom: 2rem;
	text-wrap: balance;
	text-align: center;
}
footer.footer #nudge-banner .nudge-link-container {
	display: flex;
	justify-content: center;
	gap: 1rem;
	margin-bottom: 3rem;
}
footer.footer #nudge-banner a.nudge-link {
	font-size: 1.8rem;
}
footer.footer #nudge-banner a.nudge-link, 
footer.footer #nudge-banner a.nudge-link:visited,
footer.footer #nudge-banner a.nudge-link:active {
	/* text-decoration: none; */
	color: #fff;
	background-color: #c92723;
	padding: 1rem;
}

footer.footer #nudge-banner a.nudge-link:hover {
	color: #1A3048;
	cursor: pointer;
}
footer.footer #nudge-banner .nudge-qr {
	display: none;
}
@media (min-width: 768px) {
	footer.footer #nudge-banner-container {
		/* bottom: -50rem; */
	}
	footer.footer #nudge-banner {
		grid-template-columns: 1fr 1.4fr;
		justify-content: center;
		border-bottom: none;
		row-gap: 2rem;
		align-items: center;
		padding: 1rem 4rem 7rem 3rem;
	}
	.nudge-banner-close-btn-container {
		grid-column: span 2;
		display: flex;
		justify-content: right;
	}
	footer.footer #nudge-banner .nudge-link-container {
		display: flex;
		justify-content: flex-start;
		gap: 2rem;
	}
	footer.footer .nudge-content-container {
		order: 2;
	}
	footer.footer #nudge-banner a.nudge-link {
		font-size: 2.3rem;
	}
	footer.footer #nudge-banner p.nudge-copy {
		font-size: 2.2rem;
		text-align: left;
	}
	footer.footer #nudge-banner .nudge-qr {
		justify-self: center;
		max-width: 19rem;
		width: 100%;
		order: 1;
		display: block;
	}
}

body > div.mobile-contact.navbar-fixed-bottom.hidden-sm.hidden-md.hidden-lg {

	border-top: #26578B solid 2px;
}
