body a:focus,
body a:hover,
body a:link,
body a:visited{
	filter: none;	
}
body h2 a:hover{
	text-decoration: none;
}
body:not(.las-dev-mode) #wp-admin-bar-exactmetrics_frontend_button,
body:not(.las-dev-mode) #wp-admin-bar-wp-mail-smtp-menu,
body:not(.las-dev-mode) #wp-admin-bar-rank-math{
	display: none;
}
body .lakeshore-fade-in{
	transition: opacity 100ms;
}
body:not(.lakeshore-loaded) .lakeshore-fade-in{
	opacity: 0;
}
.before-header a{
	text-decoration:none;
}
.fancybox-toolbar .fancybox-button:not(.fancybox-button--close){
	display: none !important;
}
.lakeshore-has-iframe-bg{
	position: relative;
	overflow: hidden;
}
.lakeshore-has-iframe-bg > .wp-block-group__inner-container:after{
	background-color:rgba(0,0,0,0.65);
	bottom:0;
	content:"";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}
.lakeshore-has-iframe-bg > .wp-block-group__inner-container > *{
	z-index: 3;
}
.lakeshore-has-iframe-bg .wp-block-group__inner-container > iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	min-height: 562.5px;
	min-width: 1000px;
	width: 100vw;
	height: 56.25vw;
	transform: translate(-50%, -50%);
	z-index: 1;
}
.lakeshore-condensed-media-text.wp-block-media-text .wp-block-media-text__content{
	padding-left:0;
}
.lakeshore-sep-align-left.wp-block-separator{
	margin-left: 0;
}
.lakeshore_youtube_bg{
	background-position: center;
	background-size: cover; 
	bottom: 0;
	left: 0; 
	opacity: 0.25;
	position: absolute; 
	right: 0;
	top: 0;
}
.mai-accordion .mai-accordion-content{
	padding:35px;
}
.mai-accordion .mai-accordion-item{
	border-color:#eee;
}
.mai-accordion .mai-accordion-summary{
	background-color:#f1f1f1;
}
.nf-before-form-content .nf-form-fields-required{
	display: none;
}
.search-form .search-form-submit{
	border-radius: 4px;
}
.site-container#top{
	background-color:#222;
}
.site-container#top .site-inner,
.site-container#top .site-footer{
	background-color:#fff;
}
.site-inner p a,
.site-inner li a{
	text-decoration: underline;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
	background: rgba(0,0,0,0.7);
	padding: 10px;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){
	flex-grow: 0;
	height: 200px;
}
.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){
	height: 300px;
}
#genesis-content .archives-description{
	margin: 0;
}
#nav-header-right #mega-menu-wrap-header-right{
	width:100%;
}
#nav-header-right #mega-menu-wrap-header-right #menu-services{
	justify-content: flex-start;
	position: relative;
}
#nav-header-right #mega-menu-wrap-header-right #menu-services > .menu-item {
	position: static;
}
#nav-header-right #mega-menu-wrap-header-right #menu-services .sub-menu{
	border-radius: 0;
	border-top: 1px solid var(--color-primary);
	display: flex;
	opacity: 1;
	left: -15px;
	padding: 15px 30px;
	position: absolute;
	right: -15px;
	top:52px;
	width: calc(100% + 30px);
	z-index: 1;
}
#nav-header-right #mega-menu-wrap-header-right #menu-services .menu-item-link{
	margin-left: 15px;
	margin-right: 15px;
	padding-left: 15px;
	padding-right: 15px;
}
#nav-header-right #mega-menu-wrap-header-right #menu-services .sub-menu  .menu-item {
	width:33%;
}
#nav-header-right #mega-menu-wrap-header-right #menu-services > .menu-item > .menu-item-link{
	font-size: 16px;
}
#nav-header-right #mega-menu-wrap-header-right #menu-services > .menu-item-first > .menu-item-link{
	background-color:#fff;
	border:1px solid var(--color-primary);
	border-radius: 4px 4px 0 0;
	border-bottom: 0;
	position: relative;
	top:0;
	z-index: 2;
}
#nav-header-right #mega-menu-wrap-header-right #menu-services > .menu-item-first > .menu-item-link:after{
	display: none;
}
@media (max-width:600px){
	.lakeshore-condensed-media-text.wp-block-media-text .wp-block-media-text__content{
		padding-right:0;
		padding-top:1em;
	}
	.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){
		height: 200px;
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{
		margin-bottom:1em;
	}
}
@media (max-width:599px){
	.lakeshore-mobile-text-center,
	.lakeshore-mobile-text-center .has-text-align-right{
		text-align: center;
	}	
	.lakeshore-mobile-text-center .wp-block-social-links.alignleft{
		justify-content: center;
	}
}