body.__vl-projects img[data-object-fit="cover"] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

body.__vl-projects .feature-images-tag::after, body.__vl-projects .galleryslider-item-tag::after, body.__vl-projects .galleryslider-content-icon::before, body.__vl-projects .mfp-arrow-right::before, body.__vl-projects .mfp-arrow-left::before {
  display: inline-block;
  text-transform: none;
  vertical-align: middle;
  font-family: icomoon;
  font-size: 22px;
  color: #000;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  transition: all 0.3s;
}

body.__vl-projects .feature-images-wrap::before, body.__vl-projects .gallery-image-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  opacity: 0;
  transition: all .4s;
}

body.__vl-projects .youmightlike::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: white;
}

body.__vl-projects .youmightlike-title {
  font-family: "Roboto";
  font-weight: 400;
  color: #2b2b2b;
}

body.__vl-projects .youmightlike-description {
  font-family: "Roboto";
  font-weight: 400;
  color: #6e6e6e;
}

body.__vl-projects .gridimages {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

body.__vl-projects {
  color: #1f1f1f;
}

body.__vl-projects .button {
  color: #1f1f1f;
}

body.__vl-projects .flexblock {
  padding: 20px 0 0 0;
  position: relative;
  opacity: 0;
  transform: translateY(50px);
}

@media (min-width: 576px) {
  body.__vl-projects .flexblock {
    padding: 50px 0 0 0;
  }
}

@media (min-width: 768px) {
  body.__vl-projects .flexblock {
    padding: 100px 0 0 0;
  }
}

body.__vl-projects .flexblock.__animatein {
  opacity: 1;
  transform: translateY(0);
  transition: all 1000ms cubic-bezier(0.75, 0, 0.25, 1);
}

body.__vl-projects .flexblock .highlightedtitle {
  transform: translateX(0);
}

body.__vl-projects .flexblock:last-of-type {
  padding: 20px 0;
}

@media (min-width: 576px) {
  body.__vl-projects .flexblock:last-of-type {
    padding: 50px 0;
  }
}

@media (min-width: 768px) {
  body.__vl-projects .flexblock:last-of-type {
    padding: 100px 0;
  }
}

body.__vl-projects .button-bordertop, body.__vl-projects .button-borderright, body.__vl-projects .button-borderbottom, body.__vl-projects .button-borderleft {
  background-color: #fa834a;
}

body.__vl-projects .highlight {
  background: #1f1f1f;
  padding: 10px 20px;
  box-shadow: none;
  font-family: "Roboto";
  text-transform: uppercase;
}

@media (min-width: 992px) {
  body.__vl-projects .highlight {
    padding: 10px 0 0 0;
    box-shadow: 20px 0 0 #1f1f1f, -20px 0 0 #1f1f1f;
  }
}

body.__vl-projects .header .button {
  display: none;
}

body.__vl-projects .nav ul .menu-item:hover a, body.__vl-projects .nav ul .menu-item:focus a {
  color: #fa834a;
}

body.__vl-projects .nav ul .menu-item:hover > ul > li > a, body.__vl-projects .nav ul .menu-item:focus > ul > li > a {
  color: #ffffff;
}

body.__vl-projects .nav ul .menu-item a:hover, body.__vl-projects .nav ul .menu-item a:focus {
  color: #fa834a;
}

body.__vl-projects .nav ul .menu-item-has-children ul li:hover a, body.__vl-projects .nav ul .menu-item-has-children ul li:focus a {
  background: #fa834a;
  color: #ffffff;
}

@media (min-width: 992px) {
  body.__vl-projects .navwrap {
    width: 100%;
  }
}

body.__vl-projects .introblock {
  padding-bottom: 40px;
}

@media (min-width: 992px) {
  body.__vl-projects .introblock {
    padding-bottom: 80px;
  }
}

body.__vl-projects .introblock-title {
  font-family: "Roboto";
  font-weight: 400;
  text-transform: uppercase;
  line-height: 4rem;
}

@media (min-width: 992px) {
  body.__vl-projects .introblock-title {
    min-width: 290px;
    width: 75%;
    font-size: 3.4375rem;
    line-height: 6rem;
  }
}

body.__vl-projects .introblock-paragraph {
  color: #1f1f1f;
  font-size: 1.25rem;
  line-height: 1.41666;
}

@media (min-width: 992px) {
  body.__vl-projects .introblock-paragraph {
    font-size: 1.5rem;
  }
}

body.__vl-projects .feature-images {
  padding-bottom: 40px;
}

@media (min-width: 992px) {
  body.__vl-projects .feature-images {
    padding-bottom: 80px;
    height: 690px;
  }
}

body.__vl-projects .feature-images-wrap {
  position: relative;
  width: 100%;
  height: 350px;
  margin-bottom: 15px;
  transition: all .4s;
}

@media (min-width: 768px) {
  body.__vl-projects .feature-images-wrap {
    height: 450px;
  }
}

@media (min-width: 992px) {
  body.__vl-projects .feature-images-wrap {
    height: 49%;
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  body.__vl-projects .feature-images-wrap.__large {
    height: 100%;
  }
}

body.__vl-projects .feature-images-wrap:hover::before, body.__vl-projects .feature-images-wrap:focus::before {
  opacity: .4;
}

body.__vl-projects .feature-images-wrap:hover > span, body.__vl-projects .feature-images-wrap:focus > span {
  background: #ffffff;
  color: #1f1f1f;
}

body.__vl-projects .feature-images-wrap:hover > span::after, body.__vl-projects .feature-images-wrap:focus > span::after {
  color: #1f1f1f;
}

body.__vl-projects .feature-images-tag {
  position: absolute;
  top: 17px;
  left: 14px;
  z-index: 2;
  padding: 9px 12px;
  text-transform: uppercase;
  color: #ffffff;
  background: #1f1f1f;
  font-size: 1.1875rem;
  transition: all .4s;
}

body.__vl-projects .feature-images-tag::after {
  content: "\E95F";
  font-size: 0.625rem;
  color: #ffffff;
  margin-left: 10px;
}

body.__vl-projects .galleryslider {
  padding-bottom: 40px;
}

@media (min-width: 992px) {
  body.__vl-projects .galleryslider {
    padding-bottom: 80px;
  }
}

body.__vl-projects .galleryslider-item {
  min-width: 0px;
  position: relative;
  height: 490px;
}

body.__vl-projects .galleryslider-item-description {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: #1f1f1fcc;
  padding: 15px 30px;
  color: #ffffff;
}

body.__vl-projects .galleryslider-item-tag {
  position: absolute;
  top: 17px;
  left: 14px;
  z-index: 2;
  padding: 9px 12px;
  text-transform: uppercase;
  color: #ffffff;
  background: #1f1f1f;
  font-size: 1.1875rem;
  transition: all .4s;
}

body.__vl-projects .galleryslider-item-tag::after {
  content: "\E95F";
  font-size: 0.625rem;
  color: #ffffff;
  margin-left: 10px;
}

body.__vl-projects .galleryslider-content {
  background: #1f1f1f;
  color: #ffffff;
  padding: 25px 30px;
  transition: all .4s;
}

@media (min-width: 992px) {
  body.__vl-projects .galleryslider-content {
    padding: 25px 0 0 30px;
  }
}

body.__vl-projects .galleryslider-content:hover, body.__vl-projects .galleryslider-content:focus {
  background: #ffffff;
  color: #1f1f1f;
}

body.__vl-projects .galleryslider-content:hover .galleryslider-content-icon::before, body.__vl-projects .galleryslider-content:focus .galleryslider-content-icon::before {
  color: #1f1f1f;
}

body.__vl-projects .galleryslider-content-title {
  font-size: 1.5rem;
  text-transform: uppercase;
  width: 50%;
}

@media (min-width: 992px) {
  body.__vl-projects .galleryslider-content-title {
    font-size: 2.25rem;
  }
}

body.__vl-projects .galleryslider-content-icon::before {
  content: "\E959";
  color: #ffffff;
  font-size: 1.875rem;
}

@media (min-width: 992px) {
  body.__vl-projects .galleryslider-content-icon::before {
    font-size: 2.5rem;
  }
}

body.__vl-projects .galleryslider .sliderbutton {
  font-size: 1.1875rem;
}

body.__vl-projects .galleryslider .sliderbutton:hover::after, body.__vl-projects .galleryslider .sliderbutton:focus::after {
  color: #fa834a;
}

body.__vl-projects .galleryslider .slider-button.__next {
  right: 15px;
}

body.__vl-projects .banner {
  margin-bottom: 40px;
  height: 450px;
  padding: 0;
  background-size: 100% 100%;
}

@media (min-width: 992px) {
  body.__vl-projects .banner {
    margin-bottom: 80px;
    height: 510px;
  }
}

body.__vl-projects .banner-wrap {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}

body.__vl-projects .banner-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

body.__vl-projects .banner-title {
  font-family: "Roboto";
  text-transform: uppercase;
  font-size: 1.75rem;
  line-height: 2.1;
}

@media (min-width: 992px) {
  body.__vl-projects .banner-title {
    width: 55%;
    font-size: 3.5rem;
    line-height: 1.7;
  }
}

body.__vl-projects .usercontent h1,
body.__vl-projects .usercontent h2,
body.__vl-projects .usercontent h3,
body.__vl-projects .usercontent h4,
body.__vl-projects .usercontent h5,
body.__vl-projects .usercontent h6,
body.__vl-projects .mce-content-body h1,
body.__vl-projects .mce-content-body h2,
body.__vl-projects .mce-content-body h3,
body.__vl-projects .mce-content-body h4,
body.__vl-projects .mce-content-body h5,
body.__vl-projects .mce-content-body h6 {
  font-family: "Roboto";
  color: #1f1f1f;
}

body.__vl-projects .usercontent a,
body.__vl-projects .mce-content-body a {
  color: #fa834a;
}

body.__vl-projects .usercontent ol li::before,
body.__vl-projects .mce-content-body ol li::before {
  color: #1f1f1f;
  font-family: "Roboto";
}

body.__vl-projects .usercontent ul li,
body.__vl-projects .mce-content-body ul li {
  color: #1f1f1f;
}

body.__vl-projects .usercontent ul li::before,
body.__vl-projects .mce-content-body ul li::before {
  background: #1f1f1f;
}

body.__vl-projects .usercontent ul.__ticklist li::before,
body.__vl-projects .mce-content-body ul.__ticklist li::before {
  content: "\E948";
  font-family: "icomoon";
  color: #fa834a;
  height: 0;
  width: 0;
  transform: translate(10px, -8px);
}

body.__vl-projects .smallcontactblock .button {
  background: #ffffff;
  color: #1f1f1f;
}

body.__vl-projects .imagelinks {
  margin-bottom: 40px;
}

@media (min-width: 992px) {
  body.__vl-projects .imagelinks {
    margin-bottom: 80px;
  }
}

body.__vl-projects .imagelinks-wrap {
  position: relative;
  width: 100%;
  height: 320px;
}

@media (min-width: 576px) {
  body.__vl-projects .imagelinks-wrap {
    height: 220px;
  }
}

@media (min-width: 768px) {
  body.__vl-projects .imagelinks-wrap {
    height: 250px;
  }
}

@media (min-width: 992px) {
  body.__vl-projects .imagelinks-wrap {
    height: 315px;
  }
}

@media (min-width: 1200px) {
  body.__vl-projects .imagelinks-wrap {
    height: 175px;
  }
}

body.__vl-projects .imagelinks-wrap:hover .imagelinks-overlay, body.__vl-projects .imagelinks-wrap:focus .imagelinks-overlay {
  opacity: 1;
}

body.__vl-projects .imagelinks-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 28px;
  background: #1f1f1f;
  color: #ffffff;
  opacity: 0;
  transition: all .4s;
}

body.__vl-projects .imagelinks-overlay-title {
  font-size: 1.125rem;
  margin-bottom: 15px;
  font-weight: 500;
}

body.__vl-projects .gridimages {
  cursor: pointer;
  display: block;
  height: 100%;
  width: 100%;
}

body.__vl-projects .gridimages:hover .gridimages-overlay, body.__vl-projects .gridimages:focus .gridimages-overlay {
  opacity: 1;
}

body.__vl-projects .gridimages-overlay {
  opacity: 1;
  background: #000;
  transition: all 0.3s ease;
  width: 100%;
  height: 100%;
  padding: 20px;
}

@media (min-width: 768px) {
  body.__vl-projects .gridimages-overlay {
    opacity: 0;
    padding: 50px 25px;
  }
}

body.__vl-projects .gridimages-overlay p {
  font-size: 1rem;
  color: #fff;
}

@media (min-width: 768px) {
  body.__vl-projects .gridimages-overlay p {
    font-size: 1.125rem;
  }
}

body.__vl-projects .gridimages-overlay p:first-child {
  font-weight: 500;
  margin: 0 0 20px 0;
}

body.__vl-projects .alttextblock {
  margin-bottom: 40px;
}

@media (min-width: 992px) {
  body.__vl-projects .alttextblock {
    margin-bottom: 80px;
  }
}

body.__vl-projects .alttextblock-body {
  padding-top: 30px;
}

@media (min-width: 992px) {
  body.__vl-projects .alttextblock-body {
    padding-top: 60px;
  }
}

body.__vl-projects .alttextblock-subtitle {
  font-weight: 500;
  font-size: 1.125rem;
}

body.__vl-projects .alttextblock-bottomlink-content p {
  font-family: "Roboto";
  font-size: 2rem;
}

body.__vl-projects .alttextblock .usercontent {
  padding: 15px 0;
}

@media (min-width: 992px) {
  body.__vl-projects .alttextblock .usercontent {
    padding: 25px 0 60px 0;
  }
}

body.__vl-projects .imgtextblock {
  margin-bottom: 40px;
  transition: all .4s;
}

@media (min-width: 576px) {
  body.__vl-projects .imgtextblock {
    height: 400px;
  }
}

@media (min-width: 768px) {
  body.__vl-projects .imgtextblock {
    height: 380px;
  }
}

@media (min-width: 992px) {
  body.__vl-projects .imgtextblock {
    margin-bottom: 80px;
    height: 320px;
  }
}

body.__vl-projects .imgtextblock-text {
  transition: all .4s;
  background: #F0F0F0;
  opacity: 0;
}

body.__vl-projects .imgtextblock-link {
  color: #2b2b2b;
}

body.__vl-projects .imgtextblock-wrap {
  transition: all .4s;
}

body.__vl-projects .imgtextblock-img {
  height: 100%;
}

body.__vl-projects .imgtextblock-img:hover, body.__vl-projects .imgtextblock-img:focus {
  background: #F0F0F0;
}

body.__vl-projects .imgtextblock-img:hover .imgtextblock-text, body.__vl-projects .imgtextblock-img:focus .imgtextblock-text {
  opacity: 1;
  background: #F0F0F0;
}

body.__vl-projects .imgtextblock-img:hover .imgtextblock-text-link, body.__vl-projects .imgtextblock-img:focus .imgtextblock-text-link {
  color: #2b2b2b;
}

body.__vl-projects .imgtextblock-img-content {
  transition: all .4s;
}

body.__vl-projects .imgtextblock-img-content h3 {
  background: #ffffff;
  color: #1f1f1f;
}

body.__vl-projects .imgtextblock-img .usercontent h3,
body.__vl-projects .imgtextblock-img .usercontent p {
  color: #1f1f1f;
}

body.__vl-projects .quoteblock {
  margin-bottom: 40px;
  width: 75%;
}

@media (min-width: 992px) {
  body.__vl-projects .quoteblock {
    margin-bottom: 80px;
    width: 100%;
  }
}

body.__vl-projects .quoteblock-title {
  font-family: "Roboto";
}

body.__vl-projects .quoteblock-highlight {
  background: #1f1f1f;
  box-shadow: 20px 0 0 #1f1f1f, -20px 0 0 #1f1f1f;
}

body.__vl-projects .gallery-preview {
  margin-bottom: 40px;
}

@media (min-width: 992px) {
  body.__vl-projects .gallery-preview {
    margin-bottom: 80px;
  }
}

body.__vl-projects .gallery-preview-main-slider-item {
  position: relative;
  height: 375px;
}

@media (min-width: 576px) {
  body.__vl-projects .gallery-preview-main-slider-item {
    height: 450px;
  }
}

@media (min-width: 992px) {
  body.__vl-projects .gallery-preview-main-slider-item {
    height: 550px;
  }
}

body.__vl-projects .gallery-preview-main-slider-item .videoblock {
  height: 100%;
}

body.__vl-projects .gallery-preview-main-slider-item .videoblock .videoplay {
  background: #fa834a;
}

body.__vl-projects .gallery-preview-main-slider-item .videoblock .videoplay-icon {
  background: #fa834a;
}

body.__vl-projects .gallery-preview-main-slider-description {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: #1f1f1fcc;
  padding: 15px 30px;
  color: #ffffff;
}

body.__vl-projects .gallery-preview-nav-item {
  position: relative;
}

body.__vl-projects .gallery-preview-nav-item .video {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}

body.__vl-projects .gallery-preview-nav-item .video .videoplay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fa834a;
  width: 60px;
  height: 60px;
}

@media (min-width: 768px) {
  body.__vl-projects .gallery-preview-nav-item .video .videoplay {
    width: 70px;
    height: 70px;
  }
}

body.__vl-projects .gallery-preview-nav-item .video .videoplay-icon {
  background: #fa834a;
}

body.__vl-projects .gallery-preview-nav-item .video .videoplay-icon::after {
  font-size: 1rem;
}

body.__vl-projects .gallery-preview-video-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

body.__vl-projects .gallery-preview .sliderbutton {
  font-size: 1.1875rem;
}

body.__vl-projects .gallery-preview .sliderbutton:hover::after, body.__vl-projects .gallery-preview .sliderbutton:focus::after {
  color: #fa834a;
}

body.__vl-projects .gallery-preview .slider-button {
  width: auto;
}

body.__vl-projects .gallery-preview .slider-button.__next {
  right: 17px;
}

body.__vl-projects .listitem-title {
  color: #1f1f1f;
}

body.__vl-projects .listitem:hover .listitem-title::before, body.__vl-projects .listitem:focus .listitem-title::before {
  background-color: #fa834a;
}

body.__vl-projects .listitem:hover .anchorbutton, body.__vl-projects .listitem:focus .anchorbutton {
  color: #fa834a;
}

body.__vl-projects .listitem .anchorbutton {
  color: #1f1f1f;
}

body.__vl-projects .listitem .anchorbutton::before {
  color: #fa834a;
}

body.__vl-projects .splittextblock {
  padding: 20px 0;
}

body.__vl-projects .splittextblock-title {
  font-family: "Roboto";
  color: #1f1f1f;
}

body.__vl-projects .splittextblock-imageblock {
  min-width: 0px;
}

body.__vl-projects .splittextblock-text {
  padding: 0;
  width: 75%;
  margin: 15px auto 0 0;
}

@media (min-width: 992px) {
  body.__vl-projects .splittextblock-text {
    margin: 0 auto;
  }
}

body.__vl-projects .splittextblock-link {
  max-width: 190px;
}

body.__vl-projects .splittextblock-link .button {
  padding: 15px 0;
}

@media (min-width: 992px) {
  body.__vl-projects .splittextblock-link .button {
    padding: 15px 60px;
  }
}

@media (min-width: 992px) {
  body.__vl-projects .splittextblock-link {
    max-width: none;
  }
}

body.__vl-projects .splittextblock.__alt .container > .row {
  flex-direction: row-reverse;
}

body.__vl-projects .splittextblock.__alt .splittextblock-text {
  margin: 15px auto 0 0;
}

@media (min-width: 992px) {
  body.__vl-projects .splittextblock.__alt .splittextblock-text {
    margin: 0 auto 0 0;
  }
}

body.__vl-projects .splittextblock-slider {
  background-color: transparent;
}

body.__vl-projects .splittextblock-slideritem {
  max-width: none;
}

body.__vl-projects .splittextblock-sliderlink {
  text-transform: uppercase;
  width: 40%;
  max-width: 180px;
  right: -10%;
}

@media (min-width: 576px) {
  body.__vl-projects .splittextblock-sliderlink {
    right: -5%;
  }
}

@media (min-width: 992px) {
  body.__vl-projects .splittextblock-sliderlink {
    bottom: 23%;
  }
}

body.__vl-projects .splittextblock-video-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

body.__vl-projects .splittextblock .videoplay {
  background: #fa834a;
}

body.__vl-projects .CTABlock-wrap {
  width: 100%;
}

@media (min-width: 992px) {
  body.__vl-projects .CTABlock-wrap {
    width: 85%;
  }
}

@media (min-width: 1200px) {
  body.__vl-projects .CTABlock-wrap {
    width: 70%;
  }
}

body.__vl-projects .CTABlock-title {
  line-height: 5.5rem;
}

body.__vl-projects .CTABlock-titlewrap {
  width: 100%;
}

@media (min-width: 768px) {
  body.__vl-projects .CTABlock-titlewrap {
    width: 70%;
  }
}

@media (min-width: 1200px) {
  body.__vl-projects .CTABlock-titlewrap {
    max-width: 450px;
  }
}

body.__vl-projects .CTABlock-listwrap {
  width: 30%;
  margin-left: 5%;
}

body.__vl-projects .listwrap .listitem:hover .listitem-title, body.__vl-projects .listwrap .listitem:focus .listitem-title {
  color: #fa834a;
}

body.__vl-projects .listwrap .listitem-title,
body.__vl-projects .listwrap .anchorbutton {
  transition: all .2s;
}

body.__vl-projects .listwrap .icon::before {
  font-family: "icomoon";
}

body.__vl-projects .mainslider {
  margin-bottom: 40px;
}

@media (min-width: 992px) {
  body.__vl-projects .mainslider {
    margin-bottom: 80px;
  }
}

body.__vl-projects .mainslider-slideritem {
  position: relative;
}

body.__vl-projects .mainslider-slideritem-image {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

body.__vl-projects .mainslider-title {
  font-family: "Roboto";
  text-transform: uppercase;
  color: #1f1f1f;
}

body.__vl-projects .mainslider-nextbutton {
  background-color: #1f1f1f;
}

body.__vl-projects .mainslider .arrow .arrowline {
  transform: translateY(-1.5px);
}

body.__vl-projects .recommendations-title {
  font-family: "Roboto";
  text-transform: uppercase;
  color: #1f1f1f;
}

body.__vl-projects .recommendations-propertyaddress {
  color: #1f1f1f;
}

body.__vl-projects .recommendations-property:hover .anchorbutton, body.__vl-projects .recommendations-property:focus .anchorbutton {
  color: #fa834a;
}

body.__vl-projects .recommendations-beds {
  color: #1f1f1f;
}

body.__vl-projects .recommendations .anchorbutton {
  color: #1f1f1f;
}

body.__vl-projects .recommendations .anchorbutton::before {
  color: #fa834a;
}

body.__vl-projects .recommendations .arrowline {
  transform: translateY(-1px);
}

body.__vl-projects .twocoltextblock-title {
  font-size: 1.375rem;
  font-weight: 500;
}

body.__vl-projects .twocoltextblock-pinktext {
  color: #000;
}

body.__vl-projects .accordionblock-title {
  font-family: "Roboto";
  text-transform: uppercase;
  color: #1f1f1f;
}

body.__vl-projects .accordionblock .accordion-head {
  font-weight: 500;
  color: #1f1f1f;
}

body.__vl-projects .accordionblock .accordion-head::after {
  color: #1f1f1f;
  font-weight: 700;
  font-size: 0.6875rem;
}

body.__vl-projects .accordionblock .accordion-head:hover, body.__vl-projects .accordionblock .accordion-head:focus {
  color: #fa834a;
}

body.__vl-projects .banner.__subpage {
  height: auto;
  padding: 50px 0;
}

body.__vl-projects .featuredblogblock .featuredblog {
  box-shadow: 0 0 22px 5px rgba(0, 0, 0, 0.16);
}

body.__vl-projects .featuredblogblock .featuredblog:hover .anchorbutton, body.__vl-projects .featuredblogblock .featuredblog:focus .anchorbutton {
  color: #fa834a;
}

body.__vl-projects .featuredblogblock .featuredblog-date {
  color: #fa834a;
  font-size: 1.0625rem;
}

body.__vl-projects .featuredblogblock .featuredblog-title {
  font-family: "Roboto";
  font-size: 2.1875rem;
  line-height: 2rem;
  color: #1f1f1f;
}

body.__vl-projects .featuredblogblock .featuredblog-contentwrap {
  box-shadow: none;
}

body.__vl-projects .featuredblogblock .featuredblog .anchorbutton {
  color: #1f1f1f;
}

body.__vl-projects .featuredblogblock .featuredblog .anchorbutton::before {
  color: #fa834a;
}

body.__vl-projects .bloglistblock-heading {
  padding: 52px 0;
}

body.__vl-projects .bloglistblock-heading .field_wrap {
  margin: 0;
}

body.__vl-projects .bloglistblock-heading .field_wrap .selectBox:hover, body.__vl-projects .bloglistblock-heading .field_wrap .selectBox:focus {
  border-color: #fa834a;
}

body.__vl-projects .bloglistblock-heading .field_wrap .selectBox-label {
  color: #1f1f1f;
  padding: 0px 8px;
}

body.__vl-projects .bloglistblock-numofresults {
  font-size: 1.375rem;
  color: #1f1f1f;
}

body.__vl-projects .bloglistblock .blogitem-date {
  color: #fa834a;
  font-size: 1.0625rem;
}

body.__vl-projects .bloglistblock .blogitem-title {
  font-family: "Roboto";
  font-size: 1.4375rem;
  color: #1f1f1f;
}

body.__vl-projects .selectBox-options {
  border-color: #fa834a;
}

body.__vl-projects .selectBox-options li:hover a, body.__vl-projects .selectBox-options li:focus a {
  background: #fa834a;
}

body.__vl-projects .selectBox-options li.selectBox-selected a {
  background-color: #fa834a;
}

body.__vl-projects .blogpage-maincontentblock {
  margin-bottom: 150px;
  padding-top: 74px;
  position: relative;
}

body.__vl-projects .blogpage-maincontentblock::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 66%;
  background: #f0f0f0;
}

body.__vl-projects .blogpage-maincontentblock .blogpage-date {
  color: #fa834a;
  text-align: left;
  margin: 0 auto;
}

@media (min-width: 768px) {
  body.__vl-projects .blogpage-maincontentblock .blogpage-date {
    max-width: 90%;
    margin-bottom: 24px;
  }
}

body.__vl-projects .blogpage-maincontentblock .blogpage-title {
  font-family: "Roboto";
  text-align: left;
  margin: 0 auto;
  line-height: 4rem;
}

@media (min-width: 576px) {
  body.__vl-projects .blogpage-maincontentblock .blogpage-title {
    padding-right: 25%;
  }
}

@media (min-width: 768px) {
  body.__vl-projects .blogpage-maincontentblock .blogpage-title {
    line-height: 5.5rem;
    max-width: 90%;
  }
}

body.__vl-projects .blogpage-maincontentblock .blogpage-title .highlight {
  box-shadow: none;
  padding: 10px 20px;
}

body.__vl-projects .blogpage-maincontentblock .socialshare-title span {
  background: #fa834a;
  margin: 0;
}

body.__vl-projects .blogpage-maincontentblock .socialshare-title span:hover, body.__vl-projects .blogpage-maincontentblock .socialshare-title span:focus {
  background: #f96118;
}

body.__vl-projects .blogpage-maincontentblock .socialshare.__blog {
  bottom: 0px;
  left: 0px;
  transform: translate(-45%, 45%);
}

body.__vl-projects .youmightlike {
  overflow: hidden;
  padding: 30px 0;
  display: none;
  position: relative;
}

body.__vl-projects .youmightlike::after {
  transition: all 0.8s cubic-bezier(0.75, 0, 0.25, 1);
}

@media (min-width: 768px) {
  body.__vl-projects .youmightlike {
    padding: 60px 0;
  }
}

@media (min-width: 992px) {
  body.__vl-projects .youmightlike {
    padding: 80px 0;
  }
}

body.__vl-projects .youmightlike.__animatein::after {
  width: 0;
}

@media (min-width: 1200px) {
  body.__vl-projects .youmightlike .container {
    max-width: 100%;
    padding-right: 0;
    padding-left: 7.5%;
  }
}

body.__vl-projects .youmightlike-title {
  font-size: 3.125rem;
  line-height: 3.4375rem;
  text-transform: uppercase;
  color: #1f1f1f;
}

body.__vl-projects .youmightlike-description {
  font-size: 1rem;
  line-height: 1.75rem;
  padding: 15px 0 0 0;
}

@media (min-width: 768px) {
  body.__vl-projects .youmightlike-description {
    padding: 20px 0 0 0;
  }
}

@media (min-width: 992px) {
  body.__vl-projects .youmightlike-description {
    padding: 20px 0;
  }
}

body.__vl-projects .youmightlike-informationblock {
  position: relative;
}

body.__vl-projects .youmightlike-buttonwrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 15px 0;
}

@media (min-width: 576px) {
  body.__vl-projects .youmightlike-buttonwrap {
    justify-content: space-between;
  }
}

@media (min-width: 768px) {
  body.__vl-projects .youmightlike-buttonwrap {
    padding: 0 0 30px 0;
  }
}

@media (min-width: 1200px) {
  body.__vl-projects .youmightlike-buttonwrap {
    justify-content: flex-start;
    padding: 0;
  }
}

body.__vl-projects .youmightlike-item {
  display: block;
  margin-right: 25px;
  box-shadow: inset 0 0 40px -15px rgba(0, 0, 0, 0.12);
}

body.__vl-projects .youmightlike-item:hover, body.__vl-projects .youmightlike-item:focus {
  transform: scale(0.95);
}

body.__vl-projects .youmightlike-infowrap {
  color: black;
  font-size: 1.375rem;
  padding: 40px 0 50px 0;
  text-align: center;
}

body.__vl-projects .youmightlike-infowrap-date {
  color: #fa834a;
  font-size: 1.0625rem;
  margin-bottom: 10px;
}

body.__vl-projects .youmightlike-infowrap-title {
  font-size: 1.4375rem;
  color: #1f1f1f;
}

@media (min-width: 1200px) {
  body.__vl-projects .youmightlike-sliderwrap {
    transform: translateX(10%);
  }
}

body.__vl-projects .youmightlike.__active {
  display: block;
}

body.__vl-projects .gallery-image-wrap {
  height: auto;
  position: relative;
}

@media (min-width: 576px) {
  body.__vl-projects .gallery-image-wrap {
    height: 225px;
  }
}

@media (min-width: 992px) {
  body.__vl-projects .gallery-image-wrap {
    height: 250px;
  }
}

body.__vl-projects .gallery-image-wrap:hover::before, body.__vl-projects .gallery-image-wrap:focus::before {
  opacity: .4;
}

body.__vl-projects .gallery-image-wrap:hover > span, body.__vl-projects .gallery-image-wrap:focus > span {
  background: #ffffff;
  color: #1f1f1f;
}

body.__vl-projects .gallery-image-wrap:hover > span::after, body.__vl-projects .gallery-image-wrap:focus > span::after {
  color: #1f1f1f;
}

body.__vl-projects .mfp-image-holder .mfp-close {
  right: 15px;
  top: 40px;
  font-size: 2rem;
  width: auto;
}

body.__vl-projects .mfp-image-holder .mfp-close:hover, body.__vl-projects .mfp-image-holder .mfp-close:focus {
  cursor: pointer;
}

body.__vl-projects .mfp-arrow {
  opacity: 1;
}

body.__vl-projects .mfp-arrow::after {
  border: none;
}

body.__vl-projects .mfp-arrow-right::before, body.__vl-projects .mfp-arrow-left::before {
  color: #ffffff;
  border: none;
  font-size: 1.1875rem;
}

@media (min-width: 992px) {
  body.__vl-projects .mfp-arrow-left {
    left: 0px;
  }
}

body.__vl-projects .mfp-arrow-left::before {
  content: "\E95E";
}

body.__vl-projects .mfp-arrow-right {
  display: flex;
  right: 18px;
}

@media (min-width: 992px) {
  body.__vl-projects .mfp-arrow-right {
    right: 0px;
  }
}

body.__vl-projects .mfp-arrow-right:before {
  content: "\E95F";
}

body.__vl-projects .mfp-title {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  background: #1f1f1fcc;
  padding: 15px 20px;
  color: #ffffff;
  font-size: 0.75rem;
}

@media (min-width: 768px) {
  body.__vl-projects .mfp-title {
    font-size: 1rem;
  }
}

body.__vl-projects .contactblock .contactdetails {
  color: #1f1f1f;
}

body.__vl-projects .contactblock .contactdetails-buttonwrap::after {
  background-color: #1f1f1f;
}

body.__vl-projects .contactblock .contactform .submit_wrap button {
  background: #fa834a;
  border-color: #fa834a;
}

body.__vl-projects .contactblock .contactform .input_wrap input[type="text"]:hover, body.__vl-projects .contactblock .contactform .input_wrap input[type="text"]:focus,
body.__vl-projects .contactblock .contactform .input_wrap input[type="password"]:hover,
body.__vl-projects .contactblock .contactform .input_wrap input[type="password"]:focus,
body.__vl-projects .contactblock .contactform .input_wrap input[type="number"]:hover,
body.__vl-projects .contactblock .contactform .input_wrap input[type="number"]:focus,
body.__vl-projects .contactblock .contactform .input_wrap input[type="email"]:hover,
body.__vl-projects .contactblock .contactform .input_wrap input[type="email"]:focus,
body.__vl-projects .contactblock .contactform .input_wrap textarea:hover,
body.__vl-projects .contactblock .contactform .input_wrap textarea:focus,
body.__vl-projects .contactblock .contactform .input_wrap select:hover,
body.__vl-projects .contactblock .contactform .input_wrap select:focus,
body.__vl-projects .contactblock .contactform .input_wrap .selectBox-dropdown:hover,
body.__vl-projects .contactblock .contactform .input_wrap .selectBox-dropdown:focus {
  border: solid 1px #fa834a;
}

body.__vl-projects .contactblock .contactform .field_wrap.__radiobuttons .input_wrap label.__checked::before {
  border-color: #fa834a;
}

body.__vl-projects .contactblock .contactform .field_wrap.__radiobuttons .input_wrap label::after {
  background: #fa834a;
}

body.__vl-projects .footer-nav .menu-item a:hover, body.__vl-projects .footer-nav .menu-item a:focus {
  color: #fa834a;
}

body.__vl-projects .footer-social:hover::before, body.__vl-projects .footer-social:focus::before {
  color: #fa834a;
}

/*# sourceMappingURL=main.css.map*/