/*
Theme Name: CentraArchy 2024
Theme URI: https://rvadv.com
Author: Rearview
Author URI: https://rvadv.com/
Template: twentytwentyfour
Description: Block enabled theme for CentraArchy restaurants. Child Theme of Twenty Twenty-Four.
Version: 1
Text Domain: centra
*/
body{
	--wp--style--root--padding-top: 0;
}
header{
	margin-block-start: 0 !important;
	margin-bottom:-241px;
	z-index: 999;
	position: relative;
}
header.fixed{
	position: sticky;
	position: -webkit-sticky;
	top:0;
	background-color: rgba(36, 36, 36, .9);
	font-size: 10px;
}
header.fixed img.custom-logo{
	width:175px;
}
.nounderline{
	text-decoration: none;
}
a.has-accent-2-background-color:hover{
	opacity: .9;
}
/*
header.fixed .notificationbar{
	display: none;
}
*/
header .max-mega-menu li:last-child{
	margin-right: 0 !important;
}
:where(.wp-site-blocks *:focus){
	outline: none !important;
}

/* overlaps */
@media screen and (min-width: 800px) {
	.push-right{
		margin-right: -50px !important;
		z-index: 1;
	}
	.push-left{
		margin-left: -50px !important;
		z-index: 1;
	}
}
/* menus */
@media screen and (min-width: 800px) {
	.hide-on-desktop{
		display: none;
	}
}
@media screen and (max-width: 800px) {
	.hide-on-mobile{
		display: none;
	}
}
h2.menu_title{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	display: inline-block;
	margin-right: 1em;
}
.rv_sp_dropdown_content ul{
	display: inline-block;
}
li.selected:focus{
	outline: none !important;
}

/* icons */
.wp-block-button.button_phone_icon a{
	padding-left: 0;
	padding-right: 0;
	background: transparent !important;
}
.wp-block-button.button_phone_icon a:before{
	content: "\f095";
	font-family: "Font Awesome 6 Free";
	font-weight: bold;
	width: 1em;
	margin-right: .2em;
}
.hours_block{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height:7em;
}
.rest_hours{
	display: block;
	max-width:50%;
}

/* header */
@media only screen and (min-width: 769px) {
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.menu_button > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.menu_button > a.mega-menu-link.menu_button {
		background: #434341;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		border-color: #fff;
		line-height: 16px;
		height: auto;
		padding-top: 15px;
		padding-bottom: 15px;
	}
 	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.menu_button > a.mega-menu-link:hover, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.menu_button > a.mega-menu-link.menu_button:hover {
		background: rgba(255, 255, 255, .8);
		color:#434341;
	}
}
@media only screen and (max-width: 768px) {
	header img.custom-logo {
		width : 150px !important;
		height: auto;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.menu_button > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.menu_button > a.mega-menu-link.menu_button {
		background: transparent;
	}
	ul.max-mega-menu{
		padding: 25px !important;
		width:60vw !important;
		margin-left: 40vw !important;
		box-sizing: border-box !important;
	}
	a.mega-menu-link{
		line-height: 1.3em !important;
		height: auto !important;
		margin-bottom: .8em !important;
	}
}


/* btpr landing */
.page-template-wp-custom-template-landing-page-btpr{
	background: #434341 !important;
	max-height: 100vh;
	max-width: 100vw;
	padding:50px;
	box-sizing: border-box;
}
.page-template-wp-custom-template-landing-page-btpr #landing_content{
	position: relative;
	box-sizing: border-box;
}
.page-template-wp-custom-template-landing-page-btpr .wp-site-blocks{
	width: calc(100vw - 118px);
	height: calc(100vh - 118px);
	box-sizing: border-box;
}
.page-template-wp-custom-template-landing-page-btpr #landing_box{
	-webkit-box-shadow:inset 0px 0px 0px 9px #939598;
	-moz-box-shadow:inset 0px 0px 0px 9px #939598;
	box-shadow:inset 0px 0px 0px 9px #939598;
	height: calc(100vh - 118px);
	width: calc(100vw - 118px);
	box-sizing: border-box;
	background: #434341 !important;
	padding:0;
	position: relative;
}
.page-template-wp-custom-template-landing-page-btpr #landing_box .entry-content, .page-template-wp-custom-template-landing-page-btpr #landing_box .entry-content #landing_boxcontent{
	display:flex; 
	justify-content:center; 
	align-items:center; 
	height:100%;
}
.page-template-wp-custom-template-landing-page-btpr #landing_box .entry-content{

}
#toprightcorner, #bottomleftcorner, #bottomrightcorner, #topleftcorner{
	display: inline-block;
	width: 72px !important;
	height: 72px;
	z-index: 10;	
	padding:0;
	margin:0;
	background: #434341 !important;
}
#toprightcorner img, #bottomleftcorner img, #bottomrightcorner img, #topleftcorner figure, #toprightcorner figure, #bottomleftcorner figure, #bottomrightcorner figure, #topleftcorner figure{
	width: 72px;
	height: 72px;

}
#topleftcorner{
	position: absolute !important;
	top:0;
	left:0;
}
#toprightcorner{
	position: absolute !important;
	top:0 !important;
	right:0 !important;
	transform: rotate(90deg);
}
#bottomleftcorner{
	position: absolute;
	bottom:0 !important;
	left:0;
	transform: rotate(270deg);
}
#bottomrightcorner{
	position: absolute;
	bottom:0;
	right:0;
	transform: rotate(180deg);
}

body.page-id-5{
	text-align: center;
}
body.page-id-5 img{
	max-height: 100vh;
	width:auto;
}
#sb_instagram{
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
}
/*
.topmenu  li:last-child{
	border-left:solid 1px #fff;
	padding-left: 2.8em;
}
*/
.topmenu .top_menu_leftborder{
	border-left:solid 1px #fff;
	padding-left: 2.8em;
}
.rest_contact_hours p{
	margin-top: 0;
}
.wp-block-contact-form-7-contact-form-selector textarea, .wp-block-contact-form-7-contact-form-selector input{
	border:solid 1px #ccc;
	padding:.5em 1em;
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	box-sizing: border-box !important;
	font-family: Urbanist;
	font-size: 1.1rem;
}
.wp-block-contact-form-7-contact-form-selector p{
	max-width: 100%;
	box-sizing: border-box;
	text-align: center;
}
.wp-block-contact-form-7-contact-form-selector input[type="submit"]{
	min-width: 100%;
	box-sizing: border-box;
}
h5{
	margin-block-end: 0 !important;
	margin-block-start: .2em !important;
}
h3{
	margin-block-end: .2em !important;
}
.rvadv_sp_menu_nav li{
	background-color: var(--wp--preset--color--contrast);
	color: var(--eb-global-button-text-color);
	padding:.2em 1em;
	margin-right: .2em;
	text-transform: capitalize;
}
.rvadv_sp_menu_nav li:hover, .rvadv_sp_menu_nav li.selected{
	font-weight: normal !important;
	text-decoration: none !important;
	background: #000;
}
.rv_sp_price{
	font-weight: normal !important;
}
.rvadv_sp_menu_nav li:first-child {
    padding-left: 1em;
}
.rv_sp_menu_subheading > h3{
	font-size:clamp(20px, 0.875rem + ((1vw - 3.2px) * 0.278), 17px) !important;
	font-family: var(--wp--preset--font-family--noto-serif) !important;
	text-transform: capitalize !important;
}
.rv_sp_menu_subheading ul li p, p.rv_sp_section_desc{
	font-size:clamp(14px, 0.6rem + ((1vw - 3.2px) * 0.278), 17px) !important;
	font-family: Urbanist;
	line-height: 1.1rem;
}

.rv_sp_menu_subheading li > h5{
	font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.278), 17px) !important;
	font-family: Urbanist;
}

.home_hero_full{
	height: 100vh !important;
	min-height: 100vh !important;
}
.home_hero_full div{
	max-height: 100vh !important;
}

@media only screen and (max-width: 768px) {
	.home_hero_full{
		height: calc(100vh - 90px) !important;
		min-height: calc(100vh - 90px) !important;
	}
	.home_hero_full div{
		max-height: calc(100vh - 90px) !important;
	}
	.home_hero_full .wp-block-cover__inner-container{
		margin-top:-200px;
	}
	.rv_sp_dropdown_content{
		background: #000;
	}
	.rv_sp_dropdown_content .menu_title{
		color:#fff;
		display: none !important;
	}
	.rvadv_sp_menu_nav{
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
	.rv_sp_dropdown{
		background: #000;
		color: #fff;
		width:100%;
		border:none;
	}
	.rv_sp_menu_subheading ul li{
		border:none;
	}
	.rvadv_sp_menu_nav li:first-child{
		padding-left: 0 !important;
	}
	.rv_sp_menu_subheading > h3{
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}
	.rvadv_sp_menu_nav li, .rvadv_sp_menu_nav li.selected{
		margin:0 0 3px;
		padding-left:0;
		padding-right: 0;
		font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.278), 17px) !important;
	}
	.home_mobile_res{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100vw;
		max-width: 100vw !important;
		z-index: 100;
		margin:0 !important;
	}
}
.hide_heading h2, .hide_heading h3, .hide_heading h4{
	display: none;
}
footer a{
	text-decoration: none;
}