#nova-global-footer {
	background: #161717;
	font-size: 14px;
	line-height: 1.5em;
}

#nova-global-footer * {
	font-size: 14px;
	line-height: 1.5em;
}

#nova-global-footer .wp-block-social-link, #nova-global-footer .wp-block-social-link * {
	font-size: 24px;
}

#nova-global-footer ul {
	list-style: none;
	padding-left: 0;
}

#nova-global-footer a {
	text-decoration: none;
	text-transform: uppercase;
}

body.page-template-empty-node-modular #nova-global-footer { display: none; }

	#nova-global-footer * {
		color: #ffffff;
		font-family: 'Arial', sans-serif;
	}

	#nova-global-footer-section-1 {
		background: #1e2020;
		clear: both;
		display: flex;
		justify-content: space-evenly;
		padding: 2.5rem 7.5rem;
	}
	
		.nova-gift-card {
			border-right: 1px solid #000000;
			flex: 1 1 auto;
			padding-right: 2.5rem;
			width: 50%;
		}
		
			.nova-gift-card-image {
				float: left;
				margin: 0 2.5rem 2.5rem 0;
			}
			
				.nova-gift-card-image img {
					height: auto;
					width: 99px !important;
				}
				
				.nova-gift-card-image a { }
			
			.nova-gift-card-header {
				font-size: 125%;
				font-weight: bold;
				margin-top: 0;
			}
			
			.nova-gift-card-text { }
		
		.restaurant-contacts {
			flex: 1 1 auto;
			padding-left: 2.5rem;
			text-transform: uppercase;
			width: 50%;
		}
		
			.restaurant-contacts .contact-menu {
				border-bottom: 1px solid #000000;
			}
			
				.restaurant-contacts .contact-menu li {
					display: inline-block;
					margin: 0 1.5rem 1.5rem 0;
					opacity: 0.75;
				}
		
				.restaurant-contacts .contact-menu li:hover { opacity: 1; }
							
			.restaurant-contacts .social-menu-text {
				display: inline-block;
				margin: 0 1.5rem 0 0;
				opacity: 0.75;
				vertical-align: middle;
			}
			
			.restaurant-contacts .social-menu {
				display: inline-block;
			}
						
				.restaurant-contacts .social-menu { margin: 0; }
			
				.restaurant-contacts .social-menu li {
					display: inline-block;
					height: 24px;
					margin: 0.5rem 1.5rem 0 0;
					opacity: 0.8;
					vertical-align: middle;
					width: 24px;
				}
				
				.restaurant-contacts .social-menu li:hover { opacity: 1; }
			
				.restaurant-contacts .social-menu a { }
			
				.restaurant-contacts .social-menu img, .restaurant-contacts .social-menu svg { display: block; max-height: 24px; max-width: 24px; }
				
				.restaurant-contacts .social-menu .text { display: none; }
	
	#nova-global-footer-section-2 {
		align-items: center;
		background: #161717;
		clip-path: polygon(2rem 0, 100% 0, 100% 100%, 0 100%);
		display: flex;
		justify-content: space-evenly;
		padding: 0.5rem 1rem 0.5rem 3.25rem;
		position: fixed; right: 0; bottom: 0;
		z-index: 3;
	}
		
		.nova-link {
			flex: 1 1 auto;
			margin: 0 auto;
			text-align: center;
		}
		
			.nova-link a {
				display: inline-block;
				padding-right: 1rem;
				vertical-align: middle;
			}
			
			.nova-link img {
				display: block;
				height: auto;
				max-height: 44px;
				max-width: 70px;
				width: auto;
			}
			
		.nova-restaurants-menu {
			border-left: 1px solid #282a2a;
			flex: 1 1 auto;
			margin: 0 auto;
			width: 80%;
		}
		
			.nova-restaurants-menu ul {
				align-items: center;
				display: flex;
				justify-content: space-evenly;
				margin: 0;
				padding: 0;
			}
			
			.nova-restaurants-menu li {
				flex: 1 1 auto;
				padding: 0 0.75rem;
				text-align: center;
			}
			
			.nova-restaurants-menu a {
				display: inline-block;
				vertical-align: middle;
			}
			
			.nova-restaurants-menu img {
				display: block;
				height: auto;
				max-height: 44px;
				max-width: 70px;
				width: auto;
				opacity: 0.667;
			}
			.nova-restaurants-menu img:hover {
				opacity: 1;
			}

	#nova-global-footer-copyright {
		border-top: 1px solid #282a2a;
		font-size: 80%;
		margin: 0 7.5rem;
		opacity: 0.75;
		padding: 1.5rem 0;
		text-align: left;
		text-transform: uppercase;
	}	


/* NON-PHONE NAVIGATION (content area over 783 pixels) */
@media screen and (min-width: 783px) {

}


/* LARGE SCREENS (content area over 1600 pixels) */
@media screen and (min-width: 1600px) {

}


/* SMALLER COMPUTERS (content area under 1200 pixels) */
@media screen and (max-width: 1200px) {
	
	#nova-global-footer-copyright {
		margin: 0 5rem;
		max-width: calc(100% - 600px);
	}

}
@media screen and (max-width: 1200px) and (min-width: 783px) {

}


/* TABLETS (content area under 1024 pixels) */
@media screen and (max-width: 1024px) {
	
	#nova-global-footer-copyright {
		margin: 0 2.5rem;
		max-width: calc(100% - 600px);
	}

}
@media screen and (max-width: 1024px) and (min-width: 783px) {

}


/* PHONES (content area under 782 pixels) */
@media screen and (max-width: 782px) {

	#nova-global-footer-section-1 {
		display: block;
		padding: 1.5rem;
		text-align: center;
	}
	
		.nova-gift-card, .restaurant-contacts {
			border: none;
			display: block;
			flex: none;
			margin: 0 0 1.5rem 0;
			padding: 0;
			width: 100%;
		}

			.nova-gift-card-image {
				float: none;
				margin: 0 0 0.5rem 0;
			}
		
			.restaurant-contacts .contact-menu li, .restaurant-contacts .social-menu-text, .restaurant-contacts .social-menu li {
				margin: 0.5rem 0.75rem;
			}
	
	#nova-global-footer-section-2 {
		clip-path: none;
		left: 0;
		padding: 0;
		width: 100%;
	}
	
		.nova-link {
			padding: 0 0 0 0.5rem;
		}

		.nova-restaurants-menu {
			border-left: none;
			flex: none;
		}

			.nova-restaurants-menu ul {
				padding: 0;
				text-align: center;
			}
			
			.nova-restaurants-menu li {
				flex: none;
				margin: 0.5rem 0;
				padding: 0;
			}
			
			.nova-link img, .nova-restaurants-menu img {
				display: block;
				max-height: 36px;
				max-width: 54px;
			}

	#nova-global-footer-copyright {
		margin: 0 1.5rem;
		max-width: 100%;
		padding-bottom: 60px;
		text-align: center;
	}
	
}


/* SMALL PHONES (content area under 640 pixels) */
@media screen and (max-width: 640px) {
	
}
