.mobile-content,
.wp-block-heading.mobile-br br,
.hamburger-menu .main-navigation .nav-menu li.mobile-content{display: initial !important }
.site-branding,
.page.page-template-page-home.page-id-446 .site-branding,
.page.page-template-page-home.page-id-2087 .site-branding,
.desktop-content{display: none}
.site-title a {
max-width: 180px
}
body #site-navigation #primary-menu li a{font-size: 25px;
padding-left: 25px;
}
.site-branding {
max-width: 50%;
padding-right: 0;
}
.full-height-1{height: fit-content !important}
.full-height-2{height: fit-content !important;
position: relative
}
.nav-opened.hamburger-menu #masthead.site-header nav {
right: 0;
bottom: 0;
}
.hamburger-menu #masthead.site-header nav {
position: absolute;
right: initial;
left: 230px;
}
.hamburger-menu .menu-toggle i {
font-size: 25px;
top: 20px;
}
.nav-opened.hamburger-menu .menu-toggle {top:40px}
#masthead{height: 75px;}
h2.wp-block-heading {
font-size: 6.2vw;
}
.wp-block-group.is-style-side-padded{
padding:0  !important
} 
@media (min-width: 450px) and (max-width: 767px) {
h2.wp-block-heading {
font-size: 30px;
}
}
.teaser-text-wrap h2{font-size: 20px;
max-width: 70vw;
margin: auto
}
.site-title {
max-width: 100%
}
.wp-block-columns .wp-block-column > h2.wp-block-heading, .wp-block-columns .wp-block-column > h3.wp-block-heading{margin: 0}
.page-id-446 .wp-block-columns .wp-block-column > h2.wp-block-heading, .wp-block-columns .wp-block-column > h3.wp-block-heading{margin-bottom: 20px;}
.footer-site-branding .site-title a {
background-image: url(/wp-content/themes/vulcanrichmond2023/images/vulcan-richmond-secondary-stacked-logo-carbon-steel.svg) !important;
max-width: 280px;
height: 125px;
background-position: center center;
margin: auto;
}
.header-wrapper #masthead[style] {
top: -150px !important;
}
footer#colophon .row.alignwide {
display: block;
text-align: center
}
footer#colophon .map-info img {
max-width: 250px;
margin: 40px auto;}
.wp-block-archives:not(.alignwide):not(.alignfull),
.wp-block-categories:not(.alignwide):not(.alignfull),
.wp-block-code,
.wp-block-columns:not(.alignwide):not(.alignfull),
.wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-media-text:not(.alignwide):not(.alignfull),
.wp-block-preformatted,
.wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-verse,
.wp-block-video:not(.alignwide):not(.alignfull) {
margin-bottom: 0;
margin-top: 0;
}
.cta.fixed ,
.header-cta-wrap a.cta {
font-size: 13px
}
.cover-placeholder.section-wrap{background-size: initial}
.site-header.fixed.header-hidden {
transform: none !important;
transition: 0s;
}
.wp-block-columns .wp-block-column:not(:last-child){margin-bottom: 0}
.site-scrolled .header-wrapper{bottom: initial;
width: 100%
}
.header-wrapper.scrolled{height: 70px;
background-color: background-color: var(--vr-light-grey)
}
.header-wrapper.scrolled #masthead{opacity: 1}
.header-wrapper #masthead{top:0 !important;
width: 100%;
opacity: 1 !important
}
.site-scrolled .sticky-header header#masthead.site-header{position: fixed;
top: 0 !important;
width: 100%
}
.site-header.fixed, .site-header.fixed.header-hidden {
transform: none !important;
transition: 0s;
position: fixed !important;
top: 0;
width: 100%;
}
#responsive-video {
max-width: 100%;
}
.cta.fixed {
position: absolute;
right: 20px;
top: 20px;
}
a.scroller-down{height: 6vh}
footer .col-sm-2 {
width: 100%
}
footer  .site-info {
padding-right: 30px !important;
}
footer#colophon .site-title a{background-position: center center !important}
footer#colophon .footer-site-branding .site-title {
height: 150px;
}
.logos-wrap {
width: fit-content;
margin: auto;}
.wp-block-cover .wp-block-cover__inner-container {
padding: 0;
margin: 10px 0;
}
.wp-block-columns.wp-container-20 .wp-block-column {
margin-bottom: 0;
}
.menu-button {
width: 80px;
}
.wp-block-columns.wp-container-20 .wp-block-column > h2.wp-block-heading{margin-bottom: 20px}
footer#colophon .logo.col-sm-4{width: 100%;
padding: 0
}
.map-info,
.contact-info {
width: 100% !important;
}
.contact-info.col-sm-2 h2, footer#colophon .realtor, footer#colophon a.phone-link{font-weight: bold}
h2.wp-block-heading {
margin-bottom: 20px !important;
}
h4.wp-block-heading {
margin-top:15px !important;
}
.wp-block-group.is-style-padded .wp-block-group.is-style-padded {
padding: 0 !important;
}
.header-wrapper  #masthead {
opacity: 0;
transition: all ease 1s;
position: fixed;
}
.thumbnail-image {
pointer-events:initial ;
}