.page-template-menu_page_template h1,
.page-template-menu_page_template h2,
.page-template-menu_page_template h3,
.page-template-menu_page_template h4,
.page-template-menu_page_template h5,
.page-template-menu_page_template h6,
.page-template-menu_page_template p,
.page-template-menu_page_template ul,
.page-template-menu_page_template li,
.page-template-menu_page_template ol,
.page-template-menu_page_template a{

	font-family: "Nunito Sans", Sans-serif;
	/* font-family: 'Futura Lt BT'; */
}
.menu-submit-btn {
    background-color: #ad986e !important;
    border-radius: unset !important;
}
html {
	scroll-behavior: smooth;
  }
.menu-sticker{
	width: 100%;
	height: auto;
    padding: 7.25px 15px;
	background-color: #AD986E;
	color: #fff;
}
.menu-sticker p{
	margin: 0px;
	font-size: 17px;
	font-family: "Nunito Sans", Sans-serif;
	font-weight: 300;
	line-height: 25.5px;
	text-align: center;
	/* font-family: 'Futura Lt BT'; */
}
.menu-sticker p a{
	font-weight: 400;
	color: #fff;
}
.menu-sticker p.bru_read_all_btn a:before{
	height: 1px;
	width: 40px;
	background: white;
	color: white;
	transition: all .3s;
}
.menu-sticker p.bru_read_all_btn a:hover:before{width: 100%;}
.menu-sticker p.bru_read_all_btn a:hover, .menu-sticker p.bru_read_all_btn a:after{
	color: white !important;
}

.header-area{
	position: relative;
}
.header-area .header-image-area{
	display: none;
	visibility: hidden;
	opacity: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}
.header-area,
.header-area .header-image-area{
	min-height: 370px
}
.header-area .header-image-area.active{
	display: block;
	visibility: visible;
	opacity: 1;
}
.menu-template .brunetti-inner-container {
    width: 100%;
    max-width: 1442px !important;
    padding-left: 42px;
    padding-right: 42px;
	margin-left: auto;
	margin-right: auto;
}
.category-tiles.brunetti-inner-container {
    margin-top: 60px;
}
.menu-template .hero-tile  .hero-tile-content{
	padding: 30px 53px 30px 67px;
	width: 35%;
    background-color: black;
    height: 100%;}
.menu-template .hero-tile-content h1{
	color: #ad986e;
    font-family: "Nunito Sans", Sans-serif;
	/* font-family: 'Futura Md BT'; */
    font-size: 28px;
    font-weight: 400;
    text-transform: uppercase;
	width: 75%;
    margin-bottom: 35px;}
.menu-template .hero-tile-content h2{
	color: white;
    font-family: "Nunito Sans", Sans-serif;
	/* font-family: 'Futura Md BT'; */
    font-size: 22px;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 35px;
    line-height: 29px;}
.menu-template .hero-tile-content .bru_read_all_btn.menu-tile-link{margin-bottom: 20px;font-family: nunito sans,Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;}
.menu-template .hero-tile-content a:before{height: 1px !important; width: 40px;}
.menu-section .menu-area{
	padding: 80px 0;
}
.category-tiles.bru_same_day_data_sec{
	margin-top: 60px;
}
.menu-area .menu-title{
	text-align: center;
}
.menu-area .menu-title h2{
	font-size: 22px;
	font-weight: 700;
	padding-bottom: 35px;
	color: #AD986E;
	border-bottom: 1px solid #AD986E;
	text-transform: uppercase;
}
.menu-area .menu-content{
	position: relative;
}
.menu-content .menu-main-category{
	text-align: center;
	margin: 15px 0;
}
.menu-main-category .menu-category-name{
	display: inline-block;
	font-weight: 700;
	margin: 0 15px;
}
.menu-main-category .menu-category-name.active{
	color: #AD986E;
}
.menu-main-category .menu-category-name p{
	cursor: pointer;
}
.menu-content .menu-details{
	
}
.menu-details .menu-category-detail{
	display: none;
	visibility: hidden;
	opacity: 0;
	position: relative;
}
.menu-details .menu-category-detail.active{
	display: block;
	visibility: visible;
	opacity: 1;
}
.menu-category-detail .menu-header{
	max-width: 52%;
    margin: 0 auto;
}
.menu-header .brunetti-logo{
	text-align: center;
	margin-top: 20px;
	margin-bottom: 60px;
}
.menu-header .brunetti-logo img{
	max-width: 150px;
}
.menu-header .category-title{

}
.category-title h2{
	font-weight: 700;
	font-size: 22px;
	line-height: 32px;
	color: #AD986E;
	text-transform: uppercase;
}
.menu-header .sub-category-title{

}
.sub-category-title .menu-category-name{
	display: inline-block;
	margin-right: 15px;
}
.sub-category-title .menu-category-name p{
	font-size: 14px;
	line-height: 31px;
	font-weight: 700;
	color: #000;
	cursor: pointer;
	text-transform: uppercase;
}
.sub-category-title .menu-category-name.active p{
	color: #AD986E;
	text-decoration: underline;
}
.category-title h2 .menu_main_title{

}
.category-title h2 .menu_sub_title{
	font-size: 14px;
}
.menu-category-detail .menu-listing{
	margin-top: 40px;
	max-width: 52%;
    margin: 0 auto;
}
.menu-category-detail .menu-listing.no-sub-menu{
	margin-top: 60px;
}
.menu-category-detail .menu-listing.with-sub-menu{

}
.menu-listing.with-sub-menu .sub-menu-item{
	display: none;
	visibility: hidden;
	opacity: 0;
}
.menu-listing.with-sub-menu .sub-menu-item.active{
	display: block;
	visibility: visible;
	opacity: 1;
}
.sub-menu-item .sub-menu-title{
	margin-bottom: 40px;
}
.sub-menu-item .sub-menu-title h3{
	font-size: 14px;
	line-height: 32px;
	color: #AD986E;
	font-weight: 700;
	text-transform: uppercase;
}
.sub-menu-item .multi-sub-menu-title{

}
.sub-menu-item .multi-sub-menu-title h4{
	font-size: 14px;
	line-height: 20px;
	color: #AD986E;
	margin-bottom: 5px;
	margin-top: 35px;
	text-transform: uppercase;
}
.menu-category-detail .menu-item{
	
}
.menu-item .menu-name-price{
	font-size: 14px;
	line-height: 25px;
	color: #000;
	font-weight: 400;
}
.menu-name-price .menu-item-name{
	display: inline;
	margin: 0px;
	text-transform: uppercase;
}
.menu-name-price .menu-item-price{
	display: inline-block;
	margin: 0px 0px 0px 15px;
}
.menu-item .menu-item-details{
	margin: 0 0 25px;
}
.menu-item-details p{
	margin: 0px;
	font-size: 12px;
	line-height: 20px;
	font-weight: 400;
	color: #000;
}
.special-menu-item{

}
.special-menu-item .menu-name-price{
	text-transform: uppercase;
	font-size: 12px;
	color: #AD986E;
}
.special-menu-item .menu-name-price .menu-item-name{

}
.special-menu-item .menu-name-price .menu-item-price{
	
}
.menu-category-detail .menu-cartoon-image{

}
.menu-category-detail .menu-cartoon-image img{
	max-height: 300px;
	position: absolute;
	top: 0px;
	right: 0px;
}
.menu-contact-section{margin-bottom: 60px;}
.contact-container {display: flex; gap: 40px;flex-direction: column; align-items: center;}
.contact-info {text-align: left; min-width: 52%;}
.contact-info .store-name{color: #4C4E56;
    /* font-family: "Nunito Sans", Sans-serif; */
	font-family: 'Futura Lt BT';
    font-size: 23px;
    font-weight: bold;}
.contact-info .address{
	/* font-family: "Nunito Sans", Sans-serif; */
	font-family: 'Futura Lt BT';
    font-size: 16px;
	line-height: 24px;
}
.opening-hours {
    border: 2px solid #ad986e;
   margin-top: 14px;
   min-height: 167px;
   width: max-content;
   }
.opening-hours h5{
	background: #ad986e;
	margin: 0;
	padding: 10px;
	color: #fff;
	padding: 10px;
	text-transform: uppercase;
}
.open-hours-p > .row {
    width: 100%;
    display: grid;
    grid-auto-columns: 1fr 1fr;
    grid-auto-flow: column;
    margin-left: 8px;}
.opening-hours .open-hours-p{flex-direction: column;gap: 15px;}
.menu-contact-section .contact-form{min-width: 52%;}
.menu-contact-section .contact-form input{line-height: 30px !important; padding: 8px 16px !important;}
.menu-contact-section .contact-form h2{text-align: left; 
	font-weight: 700;
    font-size: 22px;
    line-height: 32px;
    color: #AD986E;
    text-transform: uppercase;}
/*** Responsive CSS ***/
@media only screen and (min-width : 1024px) and (max-width: 1365px) {
.menu-category-detail .menu-header,
.menu-category-detail .menu-listing{
	max-width: 65%;
}
.menu-template .hero-tile{width: 45%; left: 80px;}
}
@media only screen and (min-width : 768px) and (max-width: 1024px) {
	.menu-category-detail .menu-header,
	.menu-category-detail .menu-listing{
		max-width: 85%;
	}
	.category-tiles.bru_same_day_data_sec{padding-left:15px; padding-right: 15px;}
	.menu-template .hero-tile  .hero-tile-content{width: 60%}
} 

@media only screen and (max-width : 767px){
	.header-area .header-image-area{max-height: max-content;}
.menu-category-detail .menu-header,
.menu-category-detail .menu-listing{
	max-width: 100%;
	text-align: center;
}
.menu-template .brunetti-inner-container:not(.category-tiles) {padding: 20px 25px 20px 35px;}

.menu-template .hero-tile  .hero-tile-content{width: 100%; padding: 30px;}
.menu-cartoon-image{
	text-align: center;
}
.category-tiles.brunetti-inner-container{padding-left:15px; padding-right: 15px;}
.menu-category-detail .menu-cartoon-image img{
	position: relative;
	bottom: unset;
	right: unset;
}
.sub-category-title .menu-category-name{
	margin-right: 10px;
}
.sub-category-title .menu-category-name p{
	font-size: 12px;
	line-height: 12px;
}
.menu-area .menu-title h1, .category-title h2{
	font-size: 20px;
}
.menu-template .hero-tile-content h1 {
    font-size: 17.14px;
    width: 60%;
    margin-bottom: 20px;
    margin-top: unset;
}
.menu-template .hero-tile-content h2{font-size: 16px; margin-bottom: 20px;}
.sub-menu-item .sub-menu-title h3{
	font-size: 13px;
}
/* .menu-template .hero-tile {
    width: 87%;
    left: 32px;
} */
.menu-contact-section .contact-form{min-width: 76%; text-align: center; margin-left: 10px; margin-right: 10px;}
.menu-contact-section .contact-form h2 {text-align: center; line-height: 100%;}
.contact-info{text-align: center;margin-left: 10px;margin-right: 10px;}
.opening-hours{width: 100%;}

}