/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


/* Typography */
h1,
h2,
h3 {
	text-transform: uppercase;
}


/* Home */
.home #hours ul {
	display: grid;
	grid-template-columns: 50% 50%;
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
}

.home #hours ul li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted rgb(255 255 255 / .2);
}

.home #hours ul li:nth-of-type(even) {
	text-align: right;
}


/* Menu */
.page-menu .fusion-tabs .nav-tabs li.active .fusion-tab-heading {
	color: #575151 !important;
}

[class*=fmp-layout-free] { margin-bottom: 30px !important; }

.fmp-food-item .fmp-title {
	border-bottom: 1px dotted rgb(87 81 81 / .2);
}

.fmp-food-item .fmp-title h3 {
	font: 400 20px 'Montserrat', sans-serif !important;
}

.fmp-wrapper .fmp-food-item {
	padding: 0 !important;
	background: transparent !important;
}

.fmp-wrapper .fmp-food-item span.price {
	color: #000;
	font-weight: 400 !important;
	letter-spacing: normal !important;
}

.page-our-menu .gallery {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
}

.page-our-menu .gallery .gallery-item {
	display: flex;
	align-items: center;
	float: none !important;
	margin: 0 0 30px !important;
	width: fit-content !important;
}

.page-our-menu .gallery br { display: none; }

.page-our-menu .gallery img { border: 0 !important; }


/* Contact */
.page-contact .fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon .fontawesome-icon {
	line-height: 30px !important;
}

.page-contact .fusion-content-boxes .content-box-heading,
.page-contact .fusion-content-boxes .content-container {
	padding-left: 50px !important;
}

.page-contact .fusion-content-boxes .fusion-column {
	padding-left: 0;
	padding-right: 0;
}


/* Reservations */
.page-reservations .gform_required_legend,
.page-reservations h3.gsection_title,
.page-reservations .gform_wrapper .top_label .gfield_label,
.page-reservations .gchoice label,
.page-reservations .disclaimer { color: #fff; }

.page-reservations h3.gsection_title { margin: 30px 0 0; }

.page-reservations .gform_wrapper.gravity-theme .gsection { margin-bottom: 20px; }


/* Footer */
.fusion-footer .phone {
	font-size: 30px;
	font-weight: 700;
}

.disclaimer p {
	font-size: 14px;
}


/* Page Title */
.fusion-page-title-bar {
	position: relative;
	border-bottom: 0 !important;
}

.fusion-page-title-bar:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, .7);
}


/* Forms */
.gform_required_legend,
.gform_wrapper .top_label .gfield_label,
.gform_wrapper.gravity-theme .gfield-choice-input+label,
.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gravity-theme .instruction { color: #fff !important; }

input[type=submit] {
	border-color: #fff;
	transition: all .2s;
}

input[type=submit]:hover {
	background: transparent !important;
	color: #fff !important;
	border-color: #fff !important;
}


@media screen and (max-width: 1300px) {

	.fusion-main-menu>ul>li {
		padding-right: 30px  !important;
	}

	.fusion-main-menu>ul>li>a {
		font-size: 18px !important;
	}

	.fusion-menu-item-button .menu-text {
		padding: 10px 20px;
		font-size: 14px;
	}

	.page-contact .fusion-content-boxes .fusion-column {
		width: 45%;
	}

	.page-contact .fusion-content-boxes .content-container>p:last-child {
		font-size: 14px !important;
	 }

}


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

	.fusion-flyout-mobile-menu.fusion-mobile-nav-holder .sub-menu {
		display: block !important;
		margin-top: 15px;
	}

	#main-header-mobile .nav,
	#main-header-mobile .social { width: 25% !important; }

	#main-header-mobile .logo { width: 50% !important; }
	
	.page-our-menu .gallery .gallery-item { width: 33% !important; }

}


@media (max-width: 768px) {

	.fmp-wrapper .fmp-item:nth-of-type(odd) {
		padding: 0;
	}

	.fmp-wrapper .fmp-item:nth-of-type(even) {
		padding: 0;
	}

}


@media screen and (max-width: 680px) {

	.fusion-page-title-bar .fusion-page-title-row h1 {
		margin-top: 100px;
	}

	.home #intro p,
	.home #intro .fusion-button .fusion-button-text {
		font-size: 18px;
	}

	.home #hours ul { display: block; }

	.home #hours ul li { border: 0; }

	.home #hours ul li:nth-of-type(odd) {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.home #hours ul li:nth-of-type(even) {
		text-align: left;
		border-bottom: 1px dotted rgb(255 255 255 / .2);
	}
	
	.page-our-menu .gallery .gallery-item { width: 33% !important; }

	.page-contact .fusion-content-boxes .fusion-column {
		width: 100%;
	}

	.page-reservations .gsection_title {
		font-size: 24px !important;
	}

	.page-reservations #reservation-form .fusion-layout-column:nth-of-type(2) .fusion-column-wrapper {
		padding: 30px !important;
	}

	.page-large-group-reservations .fusion-column-first .fusion-column-wrapper {
		padding: 30px !important;
	}

	.fusion-footer p {
		font-size: 18px;
	}

	.fusion-page-title-wrapper {
		margin-top: 100px;
	}

}


@media (max-width: 480px) {

	.fmp-wrapper .fmp-title {
		display: flex;
		flex-direction: column;
	}

	.fmp-wrapper .fmp-food-item span.price {
		float: none !important;
		text-align: left !important;
	}

}