

.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('../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 ;
}