html {
  scroll-behavior: smooth; }

body {
  font-family: 'Lora', serif;
  color: #666666;
  font-size: 15px;
  line-height: 24px; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Lora', serif;
  color: #1f2f44; }

@media (max-width: 767px) {
  h2 {
    font-size: 36px; } }

#hero-section .hero-content {
  padding-left: 15px;
  padding-right: 15px; }
  #hero-section .hero-content h2 {
    font-family: 'Lora', serif;
    font-size: 48px;
    line-height: normal;
    max-width: 800px;
    margin: 0 auto; }
    @media (max-width: 767px) {
      #hero-section .hero-content h2 {
        font-size: 36px; } }

#welcome h4 {
  color: #a99980; }

p {
  color: #666666; }

section {
  padding-top: 100px;
  padding-bottom: 100px; }
  @media (max-width: 767px) {
    section {
      padding-top: 40px;
      padding-bottom: 40px; } }

.btn-details {
  font-family: 'Open Sans', sans-serif;
  color: #1f2f44; }
  .btn-details:before {
    background: #cbc2b3; }

.footer-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .footer-list-item .list-item-text {
    line-height: normal; }

.site-footer {
  background-color: #1f2f44;
  color: #FFFFFF;
  font-family: 'Open Sans', sans-serif; }
  .site-footer p {
    color: #FFFFFF;
    margin-right: 50px;
    line-height: normal; }
  .site-footer h6 {
    font-size: 14px;
    color: #FFFFFF;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 20px; }
  .site-footer .widget-footer .footer-logo {
    max-width: 65px; }
  .site-footer .widget-footer .footer-social a {
    background: #1f2f44;
    border-color: #4c5969; }
    .site-footer .widget-footer .footer-social a:active, .site-footer .widget-footer .footer-social a:hover, .site-footer .widget-footer .footer-social a:focus {
      background: #4c5969;
      border-color: #4c5969; }
  .site-footer .widget-footer.widget-contact li, .site-footer .widget-footer .footer-list li {
    padding-bottom: 0; }
    .site-footer .widget-footer.widget-contact li a, .site-footer .widget-footer .footer-list li a {
      color: #FFFFFF;
      font-size: 12px;
      text-transform: uppercase;
      font-family: 'Open Sans', sans-serif; }
      .site-footer .widget-footer.widget-contact li a:active, .site-footer .widget-footer.widget-contact li a:hover, .site-footer .widget-footer.widget-contact li a:focus, .site-footer .widget-footer .footer-list li a:active, .site-footer .widget-footer .footer-list li a:hover, .site-footer .widget-footer .footer-list li a:focus {
        color: #a99980; }
  .site-footer .widget-footer.widget-contact .list-item-text, .site-footer .widget-footer .footer-list .list-item-text {
    font-size: 12px; }
    .site-footer .widget-footer.widget-contact .list-item-text a, .site-footer .widget-footer .footer-list .list-item-text a {
      text-transform: none; }

.footer-bottom {
  background-color: #a99980;
  border-top: none;
  font-family: 'Open Sans', sans-serif; }
  .footer-bottom p {
    color: #1f2f44;
    font-size: 11px; }
  .footer-bottom ul li a {
    color: #1f2f44;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif; }
    .footer-bottom ul li a:active, .footer-bottom ul li a:hover, .footer-bottom ul li a:focus {
      color: #1f2f44; }
  .footer-bottom ul li span {
    padding-left: 6px;
    padding-right: 6px; }

#back-to-top {
  background: #cbc2b3; }

.team-wrap h4 {
  line-height: normal;
  font-size: 26px; }

.team-wrap .m_extra {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px; }

.mmenu-wrapper {
  background: #1f2f44; }

.owl-theme .owl-dots .owl-dot.active {
  border: 1px solid #1f2f44; }
  .owl-theme .owl-dots .owl-dot.active span {
    color: #1f2f44; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-bottom: 0; }

.pheader-terms {
  background-image: url(../images/banner-01.jpg); }

.pheader-cookies {
  background-image: url(../images/banner-02.jpg); }

.pheader-privacy {
  background-image: url(../images/banner-03.jpg); }

.pheader-slavery {
  background-image: url(../images/banner-04.jpg); }

@media (max-width: 991px) {
  .groundworks-copy {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; } }

.main-header-5 .octf-mainbar-row .menu-col {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.octf-main-header {
  border-bottom: none; }

.octf-sidepanel {
  padding-left: 0;
  border-left: none; }

@media only screen and (max-width: 1024px) {
  .octf-main-header {
    display: block; } }

.octf-mainbar-container {
  margin-top: 35px; }
  .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.menu-col {
      width: auto;
      -webkit-box-flex: initial;
      -ms-flex-positive: initial;
      flex-grow: initial; }
      @media (max-width: 767px) {
        .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.menu-col {
          display: none; } }
      .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.menu-col .main-navigation ul li a {
        font-family: 'Open Sans', sans-serif;
        height: auto;
        color: #FFFFFF;
        font-weight: 500;
        line-height: normal;
        overflow: visible; }
        .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.menu-col .main-navigation ul li a:before {
          display: none; }
        .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.menu-col .main-navigation ul li a:after {
          background: none repeat scroll 0 0 transparent;
          bottom: -3px;
          content: "";
          display: block;
          height: 2px;
          left: 0;
          position: absolute;
          background: #a99980;
          -webkit-transition: width 0.3s ease 0s, left 0.3s ease 0s;
          -o-transition: width 0.3s ease 0s, left 0.3s ease 0s;
          transition: width 0.3s ease 0s, left 0.3s ease 0s;
          width: 0; }
        .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.menu-col .main-navigation ul li a:hover:after {
          width: 100%;
          left: 0; }
        .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.menu-col .main-navigation ul li a:active, .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.menu-col .main-navigation ul li a:focus, .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.menu-col .main-navigation ul li a:hover {
          background: transparent; }
      .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.menu-col .main-navigation ul li:last-child a {
        padding-right: 0;
        color: #FFFFFF; }
    .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.logo-col {
      width: auto;
      -webkit-box-flex: initial;
      -ms-flex-positive: initial;
      flex-grow: initial;
      padding: 0; }
      .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.logo-col #site-logo {
        min-width: -webkit-max-content;
        min-width: -moz-max-content;
        min-width: max-content;
        position: absolute;
        left: 50%;
        -webkit-transform: translate3d(-50%, -14px, 0);
        transform: translate3d(-50%, -14px, 0); }
        .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.logo-col #site-logo a img {
          height: 50px; }
    .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.cta-col.text-right {
      -webkit-box-flex: inherit;
      -ms-flex-positive: inherit;
      flex-grow: inherit;
      width: auto; }
      .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.cta-col.text-right .octf-btn-cta .octf-sidepanel.octf-cta-header {
        padding-left: 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end; }
        .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.cta-col.text-right .octf-btn-cta .octf-sidepanel.octf-cta-header .panel-btn.octf-cta-icons {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-transition: color .2s ease-in-out;
          -o-transition: color .2s ease-in-out;
          transition: color .2s ease-in-out; }
          .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.cta-col.text-right .octf-btn-cta .octf-sidepanel.octf-cta-header .panel-btn.octf-cta-icons:active span, .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.cta-col.text-right .octf-btn-cta .octf-sidepanel.octf-cta-header .panel-btn.octf-cta-icons:active i:before, .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.cta-col.text-right .octf-btn-cta .octf-sidepanel.octf-cta-header .panel-btn.octf-cta-icons:hover span, .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.cta-col.text-right .octf-btn-cta .octf-sidepanel.octf-cta-header .panel-btn.octf-cta-icons:hover i:before, .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.cta-col.text-right .octf-btn-cta .octf-sidepanel.octf-cta-header .panel-btn.octf-cta-icons:focus span, .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.cta-col.text-right .octf-btn-cta .octf-sidepanel.octf-cta-header .panel-btn.octf-cta-icons:focus i:before {
            color: #a99980; }
          .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.cta-col.text-right .octf-btn-cta .octf-sidepanel.octf-cta-header .panel-btn.octf-cta-icons span {
            font-family: 'Open Sans', sans-serif;
            color: #FFFFFF;
            text-transform: uppercase;
            font-size: 14px;
            padding-right: 20px;
            cursor: pointer;
            -webkit-transition: color .2s ease-in-out;
            -o-transition: color .2s ease-in-out;
            transition: color .2s ease-in-out;
            font-weight: 500; }
            @media (max-width: 767px) {
              .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.cta-col.text-right .octf-btn-cta .octf-sidepanel.octf-cta-header .panel-btn.octf-cta-icons span {
                display: none; } }
          .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.cta-col.text-right .octf-btn-cta .octf-sidepanel.octf-cta-header .panel-btn.octf-cta-icons i:before {
            font-size: 22px;
            color: #FFFFFF;
            -webkit-transition: color .2s ease-in-out;
            -o-transition: color .2s ease-in-out;
            transition: color .2s ease-in-out; }

.header_mobile {
  border-bottom: none; }

.side-panel {
  width: 300px;
  background: #1f2f44; }
  .side-panel .side-panel-close {
    background: transparent;
    width: auto;
    height: auto;
    line-height: normal;
    top: 25px;
    right: 25px; }
    .side-panel .side-panel-close:hover {
      -webkit-transition: 0.9s;
      -o-transition: 0.9s;
      transition: 0.9s;
      -webkit-transform: rotateZ(180deg);
      -ms-transform: rotate(180deg);
      transform: rotateZ(180deg); }
    .side-panel .side-panel-close i:before {
      font-size: 15px;
      color: #a99980; }
  .side-panel .side-panel-block {
    padding: 90px 50px;
    width: 100%; }
    .side-panel .side-panel-block .side-panel-wrap {
      padding: 0; }
      .side-panel .side-panel-block .side-panel-wrap ul.side-panel-list {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
        margin-top: 20px; }
        .side-panel .side-panel-block .side-panel-wrap ul.side-panel-list li {
          text-align: center;
          margin-bottom: 40px; }
          .side-panel .side-panel-block .side-panel-wrap ul.side-panel-list li a {
            position: relative;
            color: #FFFFFF;
            font-family: 'Open Sans', sans-serif;
            font-weight: 700;
            text-transform: uppercase;
            font-size: 16px; }
            .side-panel .side-panel-block .side-panel-wrap ul.side-panel-list li a:after {
              background: none repeat scroll 0 0 transparent;
              bottom: -3px;
              content: "";
              display: block;
              height: 2px;
              left: 0;
              position: absolute;
              background: #a99980;
              -webkit-transition: width 0.3s ease 0s, left 0.3s ease 0s;
              -o-transition: width 0.3s ease 0s, left 0.3s ease 0s;
              transition: width 0.3s ease 0s, left 0.3s ease 0s;
              width: 0; }
            .side-panel .side-panel-block .side-panel-wrap ul.side-panel-list li a:hover:after {
              width: 100%;
              left: 0; }
            .side-panel .side-panel-block .side-panel-wrap ul.side-panel-list li a:active, .side-panel .side-panel-block .side-panel-wrap ul.side-panel-list li a:focus, .side-panel .side-panel-block .side-panel-wrap ul.side-panel-list li a:hover {
              background: transparent; }
      .side-panel .side-panel-block .side-panel-wrap .mobile-extra {
        display: none; }
        @media only screen and (max-width: 767px) {
          .side-panel .side-panel-block .side-panel-wrap .mobile-extra {
            display: block; } }
      .side-panel .side-panel-block .side-panel-wrap hr {
        background-color: #a99980;
        margin-bottom: 40px; }

.main-header-slight.is-stuck {
  background-color: #FFFFFF;
  height: 92px; }
  .main-header-slight.is-stuck .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.menu-col .main-navigation ul li a {
    color: #1f2f44; }
  .main-header-slight.is-stuck .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.cta-col.text-right .octf-btn-cta .octf-sidepanel.octf-cta-header .panel-btn.octf-cta-icons span {
    color: #1f2f44; }
  .main-header-slight.is-stuck .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.cta-col.text-right .octf-btn-cta .octf-sidepanel.octf-cta-header .panel-btn.octf-cta-icons i:before {
    color: #1f2f44; }
  .main-header-slight.is-stuck .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.cta-col.text-right .octf-btn-cta .octf-sidepanel.octf-cta-header .panel-btn.octf-cta-icons:hover span {
    color: #a99980; }
  .main-header-slight.is-stuck .octf-mainbar-container .octf-mainbar .octf-mainbar-row.octf-row .octf-col.cta-col.text-right .octf-btn-cta .octf-sidepanel.octf-cta-header .panel-btn.octf-cta-icons:hover i:before {
    color: #a99980; }

.site-overlay {
  cursor: url(../images/close-overlay.png) 16 16, default; }

.owl-theme .owl-dots .owl-dot {
  width: 15px;
  height: 15px;
  border: none;
  background: #a99980;
  opacity: 0.3;
  margin: 0 5px; }
  .owl-theme .owl-dots .owl-dot.active {
    border: none;
    opacity: 1; }
  .owl-theme .owl-dots .owl-dot span {
    display: none; }

.team-slider .team-item {
  border: 3px solid #FFFFFF; }

.owl-theme .owl-nav [class*='owl-'] {
  color: #1f2f44; }
  .owl-theme .owl-nav [class*='owl-']:hover {
    color: #a99980; }

#sectors .img-container {
  position: relative;
  height: 600px;
  overflow: hidden; }
  @media (max-width: 1199px) {
    #sectors .img-container {
      height: 500px; } }
  @media (max-width: 991px) {
    #sectors .img-container {
      height: 400px; } }
  @media (max-width: 767px) {
    #sectors .img-container {
      height: 300px; } }
  #sectors .img-container .image {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s; }
    #sectors .img-container .image.demolition {
      background-image: url("../images/placeholder.png"); }
    #sectors .img-container .image h2 {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      color: #FFFFFF;
      font-family: 'Open Sans', sans-serif;
      text-transform: uppercase;
      font-size: 24px;
      font-weight: 700;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      margin-bottom: 0; }
  #sectors .img-container:hover .image, #sectors .img-container:focus .image {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03); }

#sectors .sector-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px; }
  @media (max-width: 767px) {
    #sectors .sector-container {
      display: block; } }
  #sectors .sector-container .left {
    width: 80%; }
    @media (max-width: 767px) {
      #sectors .sector-container .left {
        width: 100%; } }
  #sectors .sector-container .right {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right; }
    #sectors .sector-container .right a {
      color: #1f2f44;
      font-weight: 600;
      font-family: 'Open Sans', sans-serif;
      font-size: 14px;
      position: relative; }
      #sectors .sector-container .right a:after {
        background: none repeat scroll 0 0 transparent;
        bottom: -2px;
        content: "";
        display: block;
        height: 2px;
        left: 0;
        position: absolute;
        background: #a99980;
        -webkit-transition: width 0.3s ease 0s, left 0.3s ease 0s;
        -o-transition: width 0.3s ease 0s, left 0.3s ease 0s;
        transition: width 0.3s ease 0s, left 0.3s ease 0s;
        width: 0; }
      #sectors .sector-container .right a:hover:after {
        width: 100%;
        left: 0; }
      #sectors .sector-container .right a:active, #sectors .sector-container .right a:focus, #sectors .sector-container .right a:hover {
        background: transparent; }
    @media (max-width: 767px) {
      #sectors .sector-container .right {
        text-align: left;
        margin-top: 10px; } }

.hero-arrow {
  display: block;
  margin: 30px auto;
  width: 25px;
  height: 25px;
  border-top: 2px solid #FFFFFF;
  border-left: 2px solid #FFFFFF;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -16px;
  opacity: 0.5; }
  .hero-arrow:after {
    content: "";
    display: block;
    width: 2px;
    height: 45px;
    background-color: #FFFFFF;
    -webkit-transform: rotate(-45deg) translate(15px, 4px);
    -ms-transform: rotate(-45deg) translate(15px, 4px);
    transform: rotate(-45deg) translate(15px, 4px); }

.pheader-developments {
  background-image: url(../images/placeholder-banner.png); }

.octf-main-header.is-stuck .site-logo a img {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../images/vv-logo.svg) no-repeat;
  width: 58px;
  /* Width of new image */
  height: 50px;
  /* Height of new image */
  padding-left: 58px;
  /* Equal to width of new image */ }

.side-panel h3 {
  color: #a99980;
  font-size: 16px;
  text-align: center;
  border-top: 1px dashed #a99980;
  padding-top: 20px;
  margin-top: 30px; }

.side-panel .side-panel-block .side-panel-wrap ul.side-panel-list.partners li {
  margin-bottom: 10px; }
  .side-panel .side-panel-block .side-panel-wrap ul.side-panel-list.partners li a {
    font-weight: 500;
    font-size: 12px; }
