/*
 Theme Name:   Vulcan Richmond
 Theme URI:    https://www.vulcanrichmond.com
 Description:  Custom theme for Vulcan Richmond.
 Author:       Servoweb 
 Author URI:   https://www.servoweb.com
 Template:     canvi
 Version:      1.0.0
 Requires PHP: 5.6
 Tested up to: 5.7
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 Text Domain:  canvi
*/
.grecaptcha-badge {
  display: none !important;
}
.wp-block-heading.mobile-br br,
.mobile-content,
.hamburger-menu .main-navigation .nav-menu li.mobile-content{display:  none }

.desktop-content{display: initial}
.site.scrolled .scroll-up{display: block}

body * {
  word-wrap: initial;
}
#page.site {
 overflow-x: hidden;
 overflow-y: initial; 
}
.tk-theme-frontend .site-header, .tk-theme-frontend .site > .site-content{opacity: 1}
:root {
  --vr-dark-grey: #31302F;
  --vr-mid-grey: #a8aaab;
  --vr-light-grey: #D9D9D9;
  --vr-red: #9A1C1F;
  --vr-bright-red: #ED1C24;
 --vr-white: #fff;
 --vr-black: #000;
}
.zoomContainer.off {
  display: none !important;
}
.tablet-link,
html.safari .cover-placeholder video,
html.instagram .cover-placeholder video,
html.facebook .cover-placeholder video{display: none}
html.safari h2.teaser-headline,
html.instagram h2.teaser-headline,
html.facebook h2.teaser-headline
{display: block}
html.safari .cover-placeholder:before,
html.instagram .cover-placeholder:before,
html.facebook .cover-placeholder:before{content:''}
html.safari .teaser-text-wrap::before,
html.instagram .teaser-text-wrap::before,
html.facebook .teaser-text-wrap::before {
  content: '';
  background-image: url('images/vulcan-richmond-logo-d9d9d9-crop.svg');
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 80vw;
  max-width: 700px;
  height: 55px;
  display: block;
  margin: -230px auto 30px auto;
}
#responsive-video {
  margin: 0 auto;
}
.has-vr-dark-grey-background-color{background-color: var(--vr-dark-grey)}
.has-vr-light-grey-background-color{background-color: var(--vr-light-grey)}
.has-vr-red-background-color{background-color: var(--vr-red)}
.has-vr-bright-red-background-color{background-color: var(--vr-bright-red)}
.has-vr-white-background-color{background-color: var(--vr-white)}
.has-vr-black-background-color{background-color: var(--vr-black)}

.has-vr-dark-grey-color{color: var(--vr-dark-grey) !important;}
.has-vr-light-grey-color{color: var(--vr-light-grey) !important;}
.has-vr-red-color{color: var(--vr-red) !important;}
.has-vr-bright-red-color{color: var(--vr-bright-red) !important;}
.has-vr-white-color{color: var(--vr-white) !important;}
.has-vr-black-color{color: var(--vr-black) !important;}
.wp-block-column {
  
  word-break: normal;
}
.hamburger-menu i#menuMarker,

h2.teaser-headline{
  display: none
}
/* work for full site development*/
.page.home .header-cta-wrap a.cta{right: 40px}
.hamburger-menu #masthead.site-header nav{display: block;
  position: absolute;
  right: 160px;
  top: 0;
}
.nav-opened.hamburger-menu #masthead.site-header nav{right: 0}

/* end work for full site development*/
#content #scrollUpBtn.scroll-up {
  text-indent: -9000px;
  width: 45px;
  height: 45px;
  background-image: url('/wp-content/themes/vulcanrichmond2023/images/up-arrows.svg');
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
  transform: none;
  z-index: 2
}
.page.page-template-page-home .site-branding{display: table-cell}
.page.page-template-page-home .wp-block-columns.is-layout-flex.wp-container-18.wp-block-columns-is-layout-flex {
  display: flex;
  column-gap: 40px;
}
.wp-block-columns.is-layout-flex {
  margin-bottom: 0;
}
.wp-block-columns.is-layout-flex.wp-container-28.wp-block-columns-is-layout-flex {
  align-items: center !important;
}
.hamburger-menu .menu-toggle {
  width: 100px;
  height: 25px;
  overflow: visible;
  top:18px
}

.hamburger-menu.nav-opened .menu-toggle span,
.hamburger-menu.nav-opened .menu-toggle span::before,
.hamburger-menu.nav-opened .menu-toggle span::after {
  opacity: 1
}

.hamburger-menu .menu-toggle span,
.hamburger-menu .menu-toggle span::before,
.hamburger-menu .menu-toggle span::after {
  opacity: 0
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: trade-gothic-next, sans-serif;
  font-style: normal;
  font-weight: 300;
}
/*
#primary {
  min-height: 100vh;
}*/


body h1,
h2,
h3,
h4,
h5,
body #site-navigation #primary-menu li a,
.wp-block-button__link,
.happyforms-form.happyforms-styles button[type="submit"],
footer#colophon a.phone-link,
footer#colophon  .realtor,
a.scroller-down,
 a.cta,
 .wp-block-getwid-counter__wrapper,
 .entry-content p a strong,
 ul.availability-legend li,
 .row.unit-number,
 .unit-bg.available text  {
  font-family: microgramma-extended, sans-serif;
  font-style: normal;
  font-weight: 700;
}
a, a:active, a:focus {
   outline: none;
}
.wp-block-columns .wp-block-column > h3.wp-block-heading
{ font-family: microgramma-extended, sans-serif;}
h1, h2, h3, h4,h5 {
  letter-spacing: 0;
}
.entry-content h3,
.entry-content h4,
.entry-content h5
{text-transform: uppercase}
.entry-content h5.wp-block-heading {
  font-size: 17px;
}
.page .site-scrolled #masthead {
  background-color: var(--vr-light-grey);
  
}
.cover-placeholder {
  width: 100%;
  pointer-events: none;
  position: relative;
  z-index: -2;
  min-height: calc(100vh - 140px);
}


.header-wrapper.scrolled #masthead{background-color: var(--vr-light-grey) }
.sticky-header header.site-header{background-color: var(--vr-light-grey) !important}
.header-wrapper  #masthead {
    opacity: 0;
    transition: all ease 0.5s;
    position: fixed;
  }
  .header-wrapper  #masthead[style]{ 
    top: -100px !important
  }
  .header-wrapper.scrolled  #masthead {
    opacity: 1;
   top: 0px
  }
 .header-wrapper.scrolled  #masthead[style]{ 
    top: 0px !important
  }
  
  .tk-theme-frontend.show .site-header, .tk-theme-frontend.no-js .site-header{transform: none !important}
body.sticky-header .site-header.fixed{border-bottom: none;
  background-color: var(--vr-light-grey)
}
.hamburger-menu .toggled .menu-toggle span::before,
.hamburger-menu .toggled .menu-toggle span::after {
  background-color: var(--vr-bright-red)
}

.hamburger-menu .menu-toggle i {
  text-indent: 0;
  font-size: 30px;
  text-transform: lowercase;
  font-style: normal;
  color: var(--vr-bright-red);
  text-align: right;
  display: block
}

.hamburger-menu .menu-toggle i {
  opacity: 1;
  margin-top: 0;
  text-indent: 0 !important
}

.site-header {
  padding: 12px 0;
}

.hamburger-menu.nav-opened .menu-toggle i {
  opacity: 0
}

.hamburger-menu .toggled .menu-toggle span::before,
.hamburger-menu .toggled .menu-toggle span::after {


  width: 50px;
}

body #site-navigation #primary-menu li a {
  font-size: 60px;
  width: 100%;
  color: var(--vr-light-grey);
}

body #site-navigation #primary-menu li a:hover {
  color: var(--vr-bright-red)
}
.hamburger-menu .main-navigation .nav-menu{background-color: var(--vr-dark-grey)
  height: 100vh
}

.hamburger-menu .main-navigation .nav-menu li {
  margin: 0
}

 .site-header .container{display: flex;
  column-gap: 20px
}
.header-cta-wrap, .site-branding {
  flex: 1;
}
.site-title a {
  background-image: url('images/vulcan-richmond-logo-carbon-steel.svg');
  text-indent: -9000px;
  display: block;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
  width: 300px;
  height: 50px
}
a.scroller-down {
  position: absolute;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100% ;
  left: 0;
  bottom: 40px;
  width: 100%;
  height: 40px;
  display: block;
  background-image: url('images/down-arrows.svg');
  text-indent: -9000px;
    animation: fadeBounce 1s forwards;
}

@keyframes fadeBounce {
    0% {
        transform: translateY(20px);
        opacity: 0;
    }
    50% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}


a.scroller-down:hover{color: var(--vr-white)}
.teaser-text-wrap{
  position: absolute;
  top: 70%;
  text-align: center;
  width: 100%;
}
.teaser-text-wrap h2 {
  color: var(--vr-light-grey);
  text-transform: uppercase;
margin: 0 20px;
  font-size: 24px
}
.wp-block-columns .wp-block-column > h2.wp-block-heading,
.wp-block-columns .wp-block-column >h3.wp-block-heading {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
  padding: 0;
  line-height: 100%;
  color: var(--vr-light-grey);
}
:where(.wp-block-columns.is-layout-flex.is-style-gapped) {
  column-gap: 80px !important;
}
.wp-block-columns .wp-block-column > h3.wp-block-heading {
font-weight: 100;}

footer#colophon {
  background: var(--vr-red);
  background-image: url('images/footer-right-bg.svg');
  background-size: auto 100%;
  background-position: center right;
  background-repeat: no-repeat
}
footer#colophon a.phone-link,
footer#colophon .realtor,
footer#colophon .prec,
footer#colophon h2,
footer#colophon p,
footer#colophon.site-footer a{color: var(--vr-light-grey);}
footer#colophon h2{font-size: 25px;
  text-transform: uppercase
}
footer#colophon h3 {
  color: var(--vr-light-grey);
  font-size: 17px;
  font-weight: 100;
}
footer#colophon  .realtor{font-size: 16px;
  text-transform: uppercase
}
footer#colophon  .prec{
font-size: 12px;
margin: -5px 0 15px 0;
}
footer#colophon .tablet-link a,
footer#colophon a.privacy-policy-link{font-size: 14px;
  font-weight: bold;
  text-transform: uppercase
}
h2.wp-block-heading{font-size: 30px;
  text-transform: uppercase
}
.hamburger-menu .menu-toggle+div {
  padding-left: 0;
  background-image: url('images/vulcan-navigation-bg.svg');
  background-position: center center;
  background-repeat: repeat-x
}
.menu-header-navigation-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

figure.alignnone,
figure.aligncenter,
img.alignnone,
img.aligncenter {
  margin: auto;
}
footer#colophon .row.alignwide{display: flex;
  justify-content: center; /* Centers horizontally */
  align-items: initial;
  padding: 0 30px;
}

footer .col-sm-1,
footer .col-sm-2,
footer .col-sm-3,
footer .col-sm-4, 
footer .col-sm-5,
footer .col-sm-6,
footer .col-sm-7,
footer .col-sm-8,
footer .col-sm-9,
footer .col-sm-10,
footer .col-sm-11,
footer .col-sm-12{float: none}

footer .logos-wrap{display: flex;
  column-gap: 20px;
  margin-bottom: 20px
}
footer p{line-height: 120%;
  font-size: 20px
}
 .disclaimer {
  font-size: 10px;
  line-height: 120%;
  color: var(--vr-light-grey);
}
.wp-block-columns .wp-block-column >  .disclaimer {margin-top: 0 !important}

.wp-block-columns.ist-style-no-gap {
  column-gap: 0;
}

:where(.wp-block-columns.is-style-no-gap ){margin: 0}
.container.container-medium{margin: auto;
  padding: 0;
  max-width: 100%
}
.wp-block-columns.is-style-no-gap .wp-block-column:not(:first-child){margin-left: 0}

:where(.wp-block-columns.is-layout-flex.is-style-no-gap){gap: 0}

.cover-placeholder.section-wrap {
  height: 100vh !important;
  background-image: url('images/cover-placeholder-section-wrap-bg-xl.jpg');
background-size: 140% auto;
  display: flex;
  background-position: top center;
  display: flex
}
.wp-block-group.is-style-padded.has-background,
.wp-block-group.is-style-padded {
  padding: 40px !important;
}
.wp-block-group.is-style-side-padded.has-background,
.wp-block-group.is-style-side-padded{
  padding:0 40px !important
} 


.wp-block-columns .wp-block-column img,
.wp-block-columns .wp-block-column .is-style-padded {
  margin: 0 !important;
}
.wp-block-column.is-vertically-aligned-top .wp-block-group.is-style-padded{padding-top: 0 !important}
.wp-block-columns.is-style-no-gap .wp-block-column > *{margin: 0}

.wp-block-button__link{border: none;
  display: table;
  line-height: 100%;
  text-transform: uppercase;
  padding-top: 0.7em;
  padding-bottom: 0.7em;
}
.happyforms-form.happyforms-styles .happyforms-part input[type="email"]:focus, .happyforms-form.happyforms-styles .happyforms-part input[type="number"]:focus, .happyforms-form.happyforms-styles .happyforms-part input[type="password"]:focus, .happyforms-form.happyforms-styles .happyforms-part input[type="tel"]:focus, .happyforms-form.happyforms-styles .happyforms-part input[type="text"]:focus, .happyforms-form.happyforms-styles .happyforms-part select.happyforms-select:focus, .happyforms-form.happyforms-styles .happyforms-part textarea:focus, .happyforms-form.happyforms-styles .happyforms-part--scrollable_terms .scrollbox:focus, .happyforms-form.happyforms-styles .happyforms-part--signature .happyforms--signature-area--container.focus,
.happyforms-form.happyforms-styles .happyforms-part input[type="email"], .happyforms-form.happyforms-styles .happyforms-part input[type="number"], .happyforms-form.happyforms-styles .happyforms-part input[type="password"], .happyforms-form.happyforms-styles .happyforms-part input[type="range"], .happyforms-form.happyforms-styles .happyforms-part input[type="tel"], .happyforms-form.happyforms-styles .happyforms-part input[type="text"], .happyforms-form.happyforms-styles .happyforms-part textarea, .happyforms-form.happyforms-styles .happyforms-part--scrollable_terms .scrollbox, .happyforms-form.happyforms-styles .happyforms-part--signature .happyforms--signature-area--container, .happyforms-form.happyforms-styles .happyforms-part:not(.happyforms-part--phone) select.happyforms-select{background-color: transparent !important;
  border-bottom: 1px solid var(--vr-light-grey) !important;
  color: var(--vr-light-grey);
   
 }
 .happyforms-styles .happyforms-part:not(.happyforms-part--phone) select.happyforms-select,
 .happyforms-form.happyforms-styles .happyforms-part select option {
   padding: 10px;
   font-size: 16px;
   background-color: var(--vr-dark-grey) !important;
   color:  var(--vr-light-grey) !important;
   border:none !important;
 }

 .happyforms-form.happyforms-styles .happyforms-part select:focus {
   border-color: #0078d4;
 }

 
.happyforms-form.happyforms-styles .happyforms-part ::placeholder,
.happyforms-form.happyforms-styles .happyforms-part select.happyforms-select:invalid
{
  opacity: 1;
  color: var(--vr-light-grey) !important;
  font-weight: bold;
}
.happyforms-form.happyforms-styles .happyforms-part input[type="email"], .happyforms-form.happyforms-styles .happyforms-part input[type="number"], .happyforms-form.happyforms-styles .happyforms-part input[type="password"], .happyforms-form.happyforms-styles .happyforms-part input[type="range"], .happyforms-form.happyforms-styles .happyforms-part input[type="tel"], .happyforms-form.happyforms-styles .happyforms-part input[type="text"], .happyforms-form.happyforms-styles .happyforms-part textarea, .happyforms-form.happyforms-styles .happyforms-part--scrollable_terms .scrollbox, .happyforms-form.happyforms-styles .happyforms-part--signature .happyforms--signature-area--container, .happyforms-form.happyforms-styles .happyforms-part:not(.happyforms-part--phone) select.happyforms-select{padding: 5px 0}

.happyforms-form.happyforms-styles .happyforms-part .option-label .happyforms-remaining-choice, .happyforms-form.happyforms-styles .happyforms-part .option-label .label{color: var(--vr-light-grey)}
.happyforms-form.happyforms-styles .happyforms-part--radio .checkmark, .happyforms-form.happyforms-styles .happyforms-part--table:not(.happyforms-selection--multiple) .checkmark{border-radius: 0}
.happyforms-form.happyforms-styles .happyforms-part .checkmark{background-color:var(vr-light-grey);
  border-color: var(--vr-light-grey)}
.happyforms-form.happyforms-styles button[type="submit"]:not(:hover):not(:active):not(.has-background),
.happyforms-form.happyforms-styles button[type="submit"].happyforms-button--submit:hover{
  color: var(--vr-light-grey);
  background-color: var(--vr-bright-red);
  text-transform: uppercase;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  font-weight: 900;
opacity: 1}
.happyforms-form.happyforms-styles .happyforms-form__part{padding: 5px 0}

.happyforms-form.happyforms-styles .happyforms-part__label .label{color: var(--vr-light-grey);
  font-weight: bold
}

.happyforms-form.happyforms-styles.happyforms-form--part-borders-bottom-only .happyforms-part:not(.happyforms-part--phone) select.happyforms-select{height: 0 !important}
.happyforms-form.happyforms-styles .happyforms-part__select-wrap::after {
border-top-color: #d9d9d9  !important;}

.happyforms-form.happyforms-styles button[type="submit"].happyforms-button--submit{height: 40px;
  line-height: 0;
  font-size: 16px
}
.blog .site-content, .single .site-content, .page .site-content, .archive .site-content, .search .site-content, .tag.archive .site-content, .error404 .site-content {
  padding-bottom: 0;
}
.entry-content,
.hentry {
  margin: 0;
}
.site-footer > *, .site-main > article > *, .site-main > .not-found > *, .entry-content > *, [class*="inner-container"] > *, .widget-area > *
{margin: 0 }
.sticky-header.blog .site-content, .sticky-header.single .site-content, .sticky-header.page .site-content, .sticky-header.archive .site-content, .sticky-header.search .site-content, .sticky-header.tag.archive .site-content, .sticky-header.error404 .site-content, .sticky-header.split-layout .site-content{padding-top: 0}

.wp-block-group.has-background{padding: 0 !important}
.wp-block-image img{width: 100%
}
:where(.wp-block-columns.has-background) {
  padding: 0;
}
:where(.wp-block-columns.is-layout-flex) {
  gap: 0;
}
.wp-block-column:not(:first-child) {
  margin-left: 0;
} 
.registration-form-wrap .wp-block-columns .wp-block-column > h2.wp-block-heading{margin-top: 40px;}

.registration-form-wrap .wp-block-cover .wp-block-cover__inner-container{width: 65vw}

 .wp-block-columns.is-style-no-gap .key-features-wrap  .wp-block-column  p{margin-bottom: 20px !important}
 
 
 .wp-block-cover:not(:only-child), .wp-block-cover-image:not(:only-child){margin: 0}
 
 .wp-block-columns.is-style-no-gap .wp-block-column > p {
   margin-bottom: 20px;
   margin-top: 0;
 }
.zoomContainer[style]{z-index: 0 !important
}
.zoomContainer{overflow: hidden}

a.cta {
  background: var(--vr-bright-red);
  color: var(--vr-white);
  padding: 10px 20px 7px 20px;
  line-height: 1;
  text-transform: uppercase;
}
.cta.fixed {
  position: fixed;
  z-index: 99;
  right: 40px;
  top: 22px;
  transition: all ease 1s
}
.header-wrapper.scrolled .cta.fixed {
  display: none;
}
.admin-bar .cta.fixed {
  top: calc(22px + 32px);
}
 a.cta:hover{color: var(--vr-light-grey);}
.header-cta-wrap a.cta{
  float: right;
  margin-top: 10px;
  position: absolute;
  right: 40px
}

.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-search__field {
  display: none;
}
.select2-container--default .select2-selection--single {
background-color: transparent;
border: none;}
.happyforms-part__select-wrap .select2-container--default .select2-selection--single .select2-selection__rendered{border: none;
  height: initial;
  border-bottom: 1px solid var(--vr-light-grey)
}
.happyforms-part__select-wrap .select2-container--default .select2-selection--single {
background-color: transparent;
border: none;
border-radius: 0;
padding: 0;
height: initial;}
.select2-container .select2-dropdown{background-color: var(--vr-light-grey);
  border: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--vr-light-grey);
  font-weight: bold;
  min-height: 34px
}
.select2-container--default.select2-container--open .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--vr-red);
  color: var(--vr-light-grey);
}
.select2-container .select2-selection--single .select2-selection__rendered{padding: 0}

.select2-results__option {
padding: 0 8px 6px 8px;
margin: 0}
.select2-container--default .select2-results__option--disabled {
  color: var(--vr-dark-grey);
  font-weight: bold;
}
.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part .happyforms-part__select-bg, .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type="email"], .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type="number"], .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type="password"], .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type="range"], .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type="tel"], .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type="text"], .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part textarea, .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part--address__results ul, .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part--signature .happyforms--signature-area--container, .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part:not(.happyforms-part--phone) select.happyforms-select{  font-family: trade-gothic-next, sans-serif;
  font-weight: bold
 }
 .select2-container--open .select2-dropdown--above,
 .select2-container--open .select2-dropdown--below{-webkit-border-radius: 0 !important;
   -moz-border-radius: 0 !important;
   border-radius: 0 !important}
   
   footer .col-sm-2 {
     padding: 0 30px;
     width: 18%
   }
   footer .contact-info.col-sm-2 {
     padding: 0;
   }
   footer#colophon .contact-info h2,
   .site-info h3 {
     margin-top: 0;
   }
   footer#colophon .contact-info h2{margin-bottom: 10px}

   
  footer#colophon .footer-site-branding{height: 100%;
    margin: 0
  }
 footer#colophon .footer-site-branding  .site-title{height: 100%}
 footer#colophon .site-title a {
   width: 100%;
   height: 100%;
   background-position: left center;
   background-size: 80% auto;
   background-image: url('images/vulcan-richmond-logo-carbon-steel-crop.svg');
 }
 
 .happyforms-form.happyforms-styles .happyforms-part .checkmark .happyforms-radio-circle {
   background: transparent !important;
   width: 100%;
   height: 100%;
   border-radius: 0 !important;
   background-image:url('images/checkmark-d9d9d9.svg')  !important;
   background-size: 10px  auto !important;
   background-repeat: no-repeat !important;
   background-position: center center !important
 }
.responsive-max-width, .wp-block-pullquote.alignwide > p, .wp-block-pullquote.alignfull > p, .wp-block-pullquote.alignwide blockquote, .wp-block-pullquote.alignfull blockquote, hr.wp-block-separator.is-style-wide, .entry-content > [class*="wp-block"]:not([class*="wc-block"]):not(.wp-block-quote):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.entry-attachment), .entry-content [class*="inner-container"] > [class*="wp-block"]:not([class*="wc-block"]):not(.wp-block-quote):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), .entry-content .wp-audio-shortcode, .entry-content > p, .entry-content > h1, .entry-content > h2, .entry-content > h3, .entry-content > h4, .entry-content > h5, .entry-content > h6, .post-navigation, .pagination, 
 body:not(.split-layout) .alignwide{max-width: 100%;
   margin: 0
 }
 footer .container.container-large {
   margin: auto;
   padding: 0
 }
 .footer-site-branding .site-title a {
   margin-top: -40px;
 }
 
 footer#colophon .col-sm-2,
  footer#colophon .col-sm-3,
  footer#colophon .col-sm-4
{padding: 0 20px}
.contact-info {
  width: 22% !important;
}
.map-info {
  width:17% !important;
}
footer#colophon .col-sm-4 {
  padding-left: 0;
}
.error-404.not-found {
  padding-top: 20vh;
}
.thumbnail-image {
  pointer-events: none;
  margin-bottom: -2px
}
.entry-content p a strong {
  font-weight: bold;
  text-transform: uppercase;

  font-size: 16px
}
.entry-content p a {  border-color: var(--vr-bright-red) !important;}

.wp-block-getwid-counter__wrapper {
  display: flex;
  color: var(--vr-red)
}
.wp-block-getwid-counter__wrapper .wp-block-getwid-counter__number{font-size: 35px}
.entry-content p.wp-block-getwid-counter__suffix {
  margin: 0;
  color: var(--vr-light-grey);
  padding: 0;
  font-size: 20px;
  margin-left: 5px
}
.wp-block-columns .wp-block-column > ul.availability-legend {margin-top: 45px}
 ul.availability-legend li {color:var(--vr-white);
   text-transform: uppercase;
   position: relative;
   list-style: none;
   padding-left: 40px;
   font-size: 16px;
   line-height: 24px;
   margin-bottom: 15px
   
 }

 ul.availability-legend li::before{content:'';
position: absolute;
display: block;
left: 0;
top: -3px;
height: 24px;
width: 24px;
background-color: var(--vr-white)}

 ul.availability-legend li.legend-future-release::before{background-color: var(--vr-mid-grey)}
 
  ul.availability-legend li.legend-sold::before{background-color: var(--vr-red)}
 
  .full-height .wp-block-group__inner-container{
    height: 100vh !important;
    max-height: 100vh !important
  }
  
  .full-height-1{height: 75vh !important}
  
  .full-height-2{height: 25vh !important;
    position: relative
    
  }
  
  .wp-block-gallery.has-nested-images.columns-default.is-cropped {
    column-gap: 1px;
  }
  
  .carousel-cell img {
    width: 100vw;
  }