.rvadv_sp_menu_content ul, .rvadv_sp_menu_content li{
	list-style: none;
	padding: 0;
	margin: 0;
}
.rvadv_sp_menu{
	margin-top:.5em;
}
.rvadv_sp_menu_nav{
	margin-left:0;
	padding-left:0;
}
.rvadv_sp_menu_nav li{
	display:inline-block;
	padding-right:.5em;
	padding-left:.5em;
	margin-left:0;
	cursor: pointer;
	font-size: 1em;
}
.rvadv_sp_menu_nav li:first-child{
	padding-left:0;
}
.rvadv_sp_menu_nav li.selected, .menu_nav_static li.selected{
	font-weight: bold;
	text-decoration: underline;
}
.rv_sp_submenu li{
	display:block;
	width: 100%;
	margin-bottom:.5em;
-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
          }
.rv_sp_submenu{
	display: none;
	max-width: 85vw;
}
.rv_sp_submenu:first-child{
	display: block;
}
.rv_sp_menu_subheading>ul{
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    clear:both;
}
.rv_sp_submenu p{
	line-height: 1.2em;
	margin:0 0 1em 0;
	display: inline-block;
}
#content_copy .rv_sp_submenu h4, .content_copy .rv_sp_submenu h4{
	font-weight:normal;
	margin-top:0;
}
.rv_sp_price{
	float:right;
	display: inline-block;
	text-align: right;
	color:#333;
	font-size: 1.6rem;
	font-weight: bold;
}
#content_copy .rv_sp_menu_subheading h3, .content_copy .rv_sp_menu_subheading h3{
	border-bottom:2px solid;
	font-family: 'Libre Baskerville', serif;
	font-weight: bold;
	outline: none;
	text-shadow: none;
	letter-spacing: .1em;
	margin-top:.5em;
}
#content_copy .rvadv_sp_menu_content h2, .content_copy .rvadv_sp_menu_content h2{
	font-size:3em;
	margin-top:.5em;
}
#content_copy .rvadv_sp_menu_content h5, .content_copy .rvadv_sp_menu_content h5{
	margin-bottom:.2em;
	margin-top:-.4em;
	font-size: .9em;
	color:#000;
	clear:both;
}
.rv_sp_menu_subheading h4 i, .rv_sp_menu_subheading h4 svg{
	display: none;
}
.menu_pdf{
	position:fixed;
	bottom:0;
	right:100px;
	background:#e0e0e0;
	padding:.6em 2em;
	margin:0;
	border-radius:5px 5px 0 0;
	font-weight: bold;
}
#content_copy .rv_sp_submenu h2, .content_copy .rv_sp_submenu h2{
	font-weight: bold;
}
#content_copy .rv_sp_menu_subheading h4, .content_copy .rv_sp_menu_subheading h4{
	color:#000;
	font-weight: bold;
	margin-bottom:.2em;
	color:#333;
	letter-spacing:.02em;
}
.rv_sp_menu_subheading p{
	font-family: 'Libre Baskerville', serif;
	font-size: .8em;
	line-height: 1.4em;
	color:#333;
}
#content_copy .rv_sp_menu_subheading ul, .content_copy .rv_sp_menu_subheading ul{
	margin-bottom:0;
}
.content_copy .rv_sp_submenu ul{
	margin-top:1em;
}
.rv_sp_submenu .footer_note{
	display:block;
	text-align: center;
}

.menu_nav_static li.subnav{
	display: none;
}
.menu_nav_static li.parent_menu{
	display: inline-block;
}
.rvadv_sp_menu_content .menu li:nth-child(1), .rvadv_sp_menu_content .menu li:nth-child(2), .rvadv_sp_menu_content .menu li:nth-child(5){
	padding-left:0px !important;
}

@media screen and (max-width: 760px){
	.menu_pdf{
		position:relative;
		bottom:auto;
		right:auto;
		background:transparent;
		padding:0;
		margin:0;
		border-radius:0;
		font-size: .9em;
	}
	#mobile_menu_loc{
		font-weight:bold;
		font-size:2.4em;
		line-height:1.1em;
		color:#fff;
		text-align:right;
		margin-top:15px;
		cursor: pointer;
	}
	.rv_sp_submenu, .rv_sp_dropdown{
		margin-top:0 !important;
	}
	.rv_sp_menu_subheading>ul{
	    -webkit-column-count: 1;
	    -moz-column-count: 1;
	    column-count: 1;
	    -webkit-column-gap: auto;
	    -moz-column-gap: auto;
	    column-gap: auto;
	    clear:both;
	}
	.rvadv_sp_menu_nav{
		margin-top:2em;
	}
	#content_copy .rv_sp_submenu{
		margin-top:0;
	}
	#content_copy .rvadv_sp_menu_content ul, .content_copy .rvadv_sp_menu_content ul{
		margin-top:0;
	}
	.rv_sp_submenu h2{
		display:none;
	}
	.rv_sp_menu_subheading p{
		display:none;
		font-size: .9em;
	}
	#content_copy .rv_sp_menu_subheading ul>li>h4, #content_copy .rv_sp_menu_subheading ul>li>h5, .content_copy .rv_sp_menu_subheading ul>li>h4, .content_copy .rv_sp_menu_subheading ul>li>h5{
		margin-top:.7em;
		margin-bottom:.7em;
		font-size: .9em;
		color:#000;
	}
	.rv_sp_menu_subheading ul>li{
		border-bottom:1px solid #efefef;
	}
	.rvadv_sp_menu_nav li{
		display:block;
		padding:0;
		text-align: left;
		text-transform: uppercase;
		font-size: 1em;
		padding-left:2em;
	}
	.rvadv_sp_menu_toggle{
		text-transform: uppercase;
		font-size: 1em;
	}
	.rv_sp_dropdown {
	    position: relative;
	    display: inline-block;
		padding: 10px;
		border: 1px solid #efefef;
		box-sizing: border-box;
		margin-left: 10px;
		margin-right: 10px;
		width: calc(100% - 20px);
	}
	.rv_sp_dropdown:after{
		content: '\25BC';
		position: relative;
		font-size:14px;
		float:right;
	}
	.rvadv_sp_menu_content{
		clear:both;
	}
	.rv_sp_dropdown_content {
	    display: none;
	    position: absolute;
	    background-color: #f9f9f9;
	    width: inherit;
	    top: 39px;
	    left: 0;
	    width: 100%;
	    z-index: 1;
	    border:solid 1px #efefef;
	}
	.fa-angle-down{
		color:#cfcfcf;
	}
	.fa-angle-up{
		color:#cccccc;
	}
	.rv_sp_menu_subheading h4 i, .rv_sp_menu_subheading h4 svg{
		display: inline-block;
	}
	.rv_sp_menu_subheading p.rv_sp_section_desc{
		display: block;
	}
	/* 2020 update */
	.page-template-page_menu_spfeed_2020 .menu_nav_accordion li{
		list-style: none;
		text-align: left;
		font-size: 1.2em;
		line-height: 2em;
		padding-left:1em;
	}
	.menu_nav_static{
		text-align: center;
	}
	.menu_nav_static li{
		display: inline-block;
		padding:0 .4em;
		font-weight: bold;
	}
	.page-template-page_menu_spfeed_2020 .menu_nav_accordion li.subnav, .menu_nav_static li.subnav{
		display: none;
	}
	.page-template-page_menu_spfeed_2020 .rv_sp_submenu{
		/* display: block; */
	}
	.menu_nav_accordion{
		background-color: #fff;
		height:auto;
		box-shadow:0 0 4px #333;
		width:100%;
		margin-left:0;
		margin-right:0;
		position: fixed;
		top:63px;
		z-index: 200;
		display: none;
	}
	.menu_nav_accordion li{
		display: none;
		width: 90%;
	}
	.menu_nav_accordion li.parent_menu{
		display: block;
	}
	.page-template-page_menu_spfeed_2020 .mobile-grid-parent{
		padding-left:0;
		padding-right: 0;
	}
	.page-template-page_menu_spfeed_2020 .rvadv_sp_menu_content{
		padding-left:10px;
		padding-right:10px;
	}
	#mobile_menu_accordion_toggle{
		position: fixed;
		z-index: 300;
		top:62px;
		right:0px;
		font-size: 1.4em;
		display: inline-block;
		background-color: #000;
		padding:10px;
		display: none;
		color:#fff;
	}
	.page-template-page_menu_spfeed_2020 #content_copy .rvadv_sp_menu_content h2{
		display:block;
		font-size: 3.6rem;
	}
	.page-template-page_menu_spfeed_2020 #content_copy .rvadv_sp_menu_content h3{
		font-size: 2.4rem;
	}
	.page-template-page_menu_spfeed_2020 .menu li,.page-template-page_menu_spfeed_2020 .menu li:nth-child(2){
		padding-left:0;
	}

	/* 2024 block update */
	.wp-block-group .rv_sp_dropdown_content{
		flex-direction: column;
	}
	.wp-block-group .rv_sp_dropdown_content{
		padding:1.5rem;
		width: 80%;

	}
	.wp-block-group .rv_sp_dropdown_content h2{
		text-align: center;
		display: block;
	}
	.wp-block-group .rvadv_sp_menu_nav{
		width: 100%;
		font-size: 1.5rem;
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	.wp-block-group .rvadv_sp_menu_nav li{
		padding-left: 0;
		text-align: center;
	}
}

